الفصل الثالث عشر
تحدي الطائرة المسيّرة
هل يمكنك أنت إبقاء الطائرة المسيّرة عند 2 م رغم كل شيء؟
الفصل 13: تحدي الطائرة المسيّرة ↗
موجز المهمة
جون: حسنًا. طائرة مسيّرة حقيقية وتوصيل حقيقي. تقلع ومعها طرد، وتصمد أمام هبّة ريح، ثم تُسقط الطرد، وتبقى عند 2 م طوال الوقت. عشرون ثانية.
ميكا: وهل لا يُسمح لنا بلمس أي شيء أثناء طيرانها؟
ثيو: هذا هو بيت القصيد. على المتحكم أن ينجزها وحده. نحن نختار ثلاثة أرقام فقط. حسنًا، أربعة: والمرشح أيضًا.
المهمة، ثانية بثانية:
- 0 ث: الإقلاع من الأرض حاملة طردًا كتلته 0.2 كجم (الكتلة الكلية 0.7 كجم).
- 6–9 ث: هبّة ريح هابطة تدفع بقوة 1.5 نيوتن.
- 12 ث: يسقط الطرد. فجأة تصبح الطائرة المسيّرة أخف بمقدار 0.2 كجم.
- 20 ث: انتهت المهمة.
يصبح نموذج طائرتنا المسيّرة أصدق قليلًا في الخاتمة. كل واحد من هذه الأشياء تعيش معه الطائرات الحقيقية، وكل واحد منها صديق قديم من فصل سابق:
- تأخر المحركات (τ ≈ 0.05 ثانية): لا تستطيع المروحة تغيير سرعتها فورًا. يلحق دفعها بالأمر كما بردت قهوة الفصل 3، تأخر من الرتبة الأولى: 63% من الطريق بعد 0.05 ثانية. الدفعة المتأخرة هي تأخر الطور من الفصل 12 متنكرًا.
- **مستشعر مشوَّش ( ≈ 2 سم، وn من noise أي الضوضاء؛ وهي ليست σ الخاصة بالقطب):** كل قراءة ارتفاع تنحرف بنحو 2 سم، عشوائيًا، ألف مرة في الثانية. حذّرنا الفصل 11: D يحوّل ذلك الاهتزاز إلى قفزات دفع كبيرة.
- محركات محدودة (من 0 إلى 20 نيوتن): يبقى حدّ الفصل 10 قائمًا. مع الطرد تزن الطائرة 6.9 نيوتن، فلا تتجاوز 20 نيوتن نحو ثلاثة أضعاف وزنها، ولا تستطيع المحركات السحب للأسفل أبدًا. وما دامت مثبتة عند حد، تتوقف الكومة مؤقتًا (مانع تراكم التكامل من الفصل 11).
- D مُرشَّح: حلّ الفصل 11. يأخذ D ميل قراءة مستشعر منعَّمة، تأخر من الرتبة الأولى بالثابت الزمني الذي تختاره. أطول يعني هدوءًا أكثر، لكن تأخرًا أكثر.
الفصل 13: تحدي الطائرة المسيّرة ↗
كان الفصل 12 سيرسم هذا. إليك حلقة الطائرة المسيّرة نفسها، الضبط ذو النجوم الست في لفّة واحدة: المتحكم، فالمحركات، فالطائرة. حرّك تأخر المحركات وراقب الطور وهو ينحني نحو الأسفل.
الفصل 13: تحدي الطائرة المسيّرة ↗
ثيو: من دون التأخر لا يبلغ الطور −180° أبدًا، فلا يوجد جرف على الإطلاق: مهما رفعت الكسب، لن تستطيع الحلقة أبدًا أن تصل إلى −1 الخاص بالفصل 10. تأخر المحركات الضئيل هو ما يبني الجرف.
توقّع أولًا! عندما يسقط الطرد عند الثانية 12، أي حدّ هو الذي يبذل الجهد الأكبر لإعادة الطائرة المسيّرة إلى 2 م تمامًا؟
الفصل 13: تحدي الطائرة المسيّرة ↗
ميكا: لحظة. إذن بعد الإسقاط يجب أن تطفو الطائرة أعلى قليلًا لبعض الوقت؟ هذا هو الخطأ الذي تتخلّص به الكومة مما تعلّمته!
نفّذ المهمة
كل تغيير في منزلق يعيد تشغيل المهمة، وتبقى الرحلة السابقة كشبح. يعرض مستوى s الصغير الأقطاب الاسمية: تأخر المحركات والمرشح مشمولان، ولا يُستبعد إلا الضوضاء والطرد والحدود. هكذا ترى الصورة الخطية بينما تجري الرحلة الحقيقية الفوضوية بجانبها. اجمع النجوم الست كلها لتنال الذهب.
الحدود هي ما سيلاحظه زبون التوصيل: الاستقرار خلال 3 ثوانٍ، وعدم الارتفاع أكثر من 10% فوق الهدف أبدًا، وألا تزيحها هبّة الريح أكثر من عرض كفّ (20 سم)، والعودة خلال ثانيتين بعد الإسقاط، وعدم ملامسة الأرض أبدًا، ومحركات لا تطنّ (أقل من 0.5 نيوتن من الارتجاف).
نجمة الوصول تعني أن الارتفاع الحقيقي يبقى ضمن ±5 سم منذ وصوله حتى هبّة الريح عند 6 ث؛ مجرد عبور 2 م مرة واحدة لا يُحتسب. نجمة هدوء المحركات تستخدم الانحراف المعياري للدفع من 3 إلى 6 ث، بعد الإقلاع وقبل الهبّة: تغيّره المعتاد حول متوسطه، بما في ذلك الاستقرار المتأخر وارتجاف المستشعر. أشِر إلى سطر من قائمة الفحص (أو انتقل إليه بمفتاح Tab) لتظليل الثواني التي يحكم عليها.
الفصل 13: تحدي الطائرة المسيّرة ↗
جون: ضبطت المتحكم المثالي في رأسي: ضخم، وأصغر مرشّح كي يتفاعل D فورًا. إنه خالٍ من العيوب في الهواء الهادئ! راقب…
جون: …لماذا تصرخ المحركات؟ الخط البرتقالي كله تشويش، والآن صار فيه تجاوز أيضًا!
ثيو: الفصل 11، التحذير الثاني. كبير مع مرشح صغير جدًا يحوّل كل 2 سم من اهتزاز المستشعر إلى قفزة دفع. والقفزات تُقصّ عند 0 نيوتن أكثر بكثير مما تُقصّ عند 20 نيوتن (الخط البرتقالي الباهت يعرض ما طلبه المتحكم: لاحظي كم مرة يصل إلى 0 نيوتن)، فتضيف دفعة إضافية غير متوازنة. هذا هو التجاوز، الانجراف نفسه نحو الأعلى الذي رصده الفصل 11. لم يكن خاليًا من العيوب إلا لأن هواءك الهادئ المتخيَّل جاء ومعه مستشعر مثالي.
الفصل 13: تحدي الطائرة المسيّرة ↗
جرّب ضبط جون للهواء الهادئ وراقب نجمة «هدوء المحركات» وهي تخفق. ثم أطِل المرشح إلى 0.04 ث وأنزل إلى نحو 7. عند = 7 تصل في نحو 1.9 ث بدلًا من 1.3 ث التي حلمت بها جون: هذا ثمن المحركات الهادئة. هذه المقايضة، السرعة مقابل الضوضاء ومقابل المتانة، هي هندسة التحكم.
جون: أبطأ قليلًا، والمحركات تكفّ عن الصراخ. اتفقنا. في رأسي كان الهواء هادئًا والمستشعر مثاليًا.
نظرة إلى الوراء
ميكا: بدأت وأنا أظن أن «الدفع بقوة أكبر» يصلح كل شيء. لكن الأمر عكس ذلك، أليس كذلك؟ معظم المشاكل جاءت من الدفع بقوة أكبر على معلومات قديمة أو مشوّشة. أنا سعيد لأنني طرحت كل الأسئلة الغبية. لم يكن أي منها غبيًا.
ثيو: أخيرًا أصدّق تحويل لابلاس. إنه ليس جدول بحث: بل مسبار يسأل الإشارة «ما مقدار فيك؟» ولأن الميل يتحول إلى ضرب في ، يتحول التفاضل والتكامل إلى جبر. الأقطاب هي حيث ينفجر الجواب: أي التي بُني منها النظام.
جون: وتعلمت أن «المزيد» ليس «أفضل»: مزيد من الكسب، ومزيد من التخميد، ومزيد من ، ومزيد من السرعة. هناك دائمًا جرف، والتصميمات الجيدة تُبقي هامشًا منه. وأيضًا: جرّبها دائمًا على الطائرة المسيّرة.
إليك كل ما بنيناه، من الدش إلى الخاتمة. كل فقاعة تعود إلى حيث وُلدت.
ما توصلنا إليه
- التغذية الراجعة: قِس ما حدث، وقارن مع الهدف، وتصرّف بناءً على الخطأ (الفصل 0–1).
- التحكم P يدفع بما يتناسب مع الخطأ، لكنه يترك انخفاضًا مستمرًا وتذبذبات عندما يكون قويًا (الفصل 2).
- المشتقات والدوال الأسية والأعداد الدوارة تصف كيف تتغير الأشياء: مع ينمو أو يتقلص و يتذبذب (الفصول 3–7).
- تحويل لابلاس يحوّل الميول إلى ضرب في ، فيصبح حساب التفاضل والتكامل جبرًا (الفصل 9).
- الأقطاب غير الملغاة في دالة النقل تحدد الحركات الطبيعية المرئية من دخلها المختار إلى خرجها: حركات النصف الأيسر تتلاشى، وحركات النصف الأيمن تنمو (الفصل 10).
- PID: التكامل I يقضي على الانخفاض المستمر، والمشتقة D تضيف تخميدًا، وكل منهما يحرّك الأقطاب (الفصل 11).
- التأخير يضيف تأخرًا في الطور؛ والهوامش تخبرك كم أنت بعيد عن حافة الجرف (الفصل 12).
- العتاد الحقيقي يضيف حدودًا (الفصل 10)، وتأخرًا يكلّف هامش الطور (الفصل 3 + الفصل 12)، وضوضاء يضخّمها D (الفصل 11)، لذا يكون المتحكم الجيد هادئًا بقدر ما هو سريع (الفصل 13).
اشرح ذلك لصديق
أولًا، مهمتك: كم نجمة نلت، وأيها كانت الأصعب؟ قل السبب بصوت عالٍ قبل أن تكمل القراءة.
ميكا: نجمتي الأصعب كانت نجمة الهدوء. ظللت أضيف D لأهدّئ المحركات، فلم تزدد إلا صخبًا.
أفضل اختبار للفهم هو الشرح. قبل كل إجابة، حاول قول نسختك بصوت عالٍ. ثم اختر الشرح الذي يطابقها أكثر.
صورة أخرى أخيرة: مستوى الحالة
ثيو: كل رسم في هذه الدورة عرض الارتفاع مع الزمن. لكن الارتفاع وحده لا يخبرك بما سيحدث بعد ذلك: أن تكون عند 2 م وأنت تصعد ليس كأن تكون عند 2 م وأنت تهبط.
رقمان يحددان المستقبل: الارتفاع مقيسًا من الهدف، ، والسرعة . معًا هما حالة الطائرة المسيّرة. ضعهما على مستوى واحد، الارتفاع أفقيًا والسرعة رأسيًا، فتصبح الرحلة كلها مسار نقطة واحدة متحركة.
قواعدها هي ميول الفصل 3، قاعدة لكل رقم: يتغير الارتفاع بمقدار السرعة، وتتغير السرعة بمقدار التسارع من معادلة الفصل 1. بعد التكفّل بدفع التحويم وإضافة تحكم PD فوقه، تتسع القاعدتان في جدول واحد:
ذلك الجدول هو مصفوفة: اضربها في الحالة فتخرج سرعة تغيّر الحالة. صفها العلوي يقول إن الارتفاع يتغير بمقدار السرعة؛ وصفها السفلي هو قانون نيوتن.
توقّع أولًا! مع = 20 نيوتن/م ومن دون D، تبدأ الطائرة المسيّرة أدنى من الهدف بمتر واحد وهي ساكنة. أي مسار ترسمه حالتها؟
الفصل 13: تحدي الطائرة المسيّرة ↗
جون: إنه حلزون الفصل 6! وعندما أرفع فوق 5.3 تقريبًا، يستقيم الحلزون وينزلق إلى المركز على طول خطين متقطعين.
هذان الخطان المستقيمان هما الأنماط: ابدأ عليه تمامًا فتنزلق الحالة مباشرة إلى المركز بمعدل ذلك النمط الخاص. هذه المعدلات هي الأرقام الخاصة بالمصفوفة، أي قيمها الذاتية، وتوجد حيث :
ميكا: هذه معادلة الفصل 7! القيم الذاتية هي الأقطاب. الطائرة نفسها، وصورة جديدة.
وملعب الأقطاب في الفصل 10 كان يمارس التغذية الراجعة للحالة بصمت طوال الوقت: يدفع على رقمَي الحالة كليهما، واختيار الكسبين وضع القطبين كليهما. أعطِ الحالة أرقامًا أكثر (الميلان، والدوران، والموضع الجانبي) فتكبر المصفوفة، لكن الفكرة تبقى: القيم الذاتية هي الأقطاب، وتغذية الحالة كلها راجعةً تستطيع أن تضعها جميعًا.
اعتراف أخير. كل قاعدة في هذه الدورة قاعدة خط مستقيم، لكن الأشياء الحقيقية تنحني. دفع المروحة يزداد مع مربع سرعة دورانها، . قرب التحويم يكاد المنحنى يكون مستقيمًا، فنستبدل به مماسه عند التحويم، مسطرة الفصل 3:
الفصل 13: تحدي الطائرة المسيّرة ↗
ثيو: إذن الخطوط المستقيمة لم تكن كذبة قط. إنها صورة مكبَّرة: صادقة قرب التحويم، وأسوأ كلما ابتعدت. لهذا احتاجت رياضياتنا أن تبقى الطائرة قرب 2 م.
كلمات جديدة
- الحالة
- الأرقام التي تحدد المستقبل: لطائرتنا المسيّرة، الارتفاع والسرعة. نقطة واحدة على مستوى الحالة.
- المصفوفة
- جدول أرقام يحوّل الحالة إلى سرعة تغيّرها.
- القيم الذاتية
- المعدلات الخاصة بمصفوفة، حيث . وبالنسبة إلى الخاصة بالطائرة المسيّرة، فهي أقطابها.
- الخطْيَنة (التقريب الخطي)
- استبدال قاعدة منحنية بمماسها قرب النقطة التي تهمك (هنا، التحويم).
إلى أين نتجه بعد ذلك
أنت الآن تعرف من نظرية التحكم أكثر مما يعرفه معظم الناس على الإطلاق. إليك أين يمضي الطريق، وكلٌّ منها دفتر ملاحظات جديد:
- المحل الهندسي للجذور: بدلًا من سحب الأقطاب، اسحب الكسب وراقب الأقطاب وهي ترسم مسارات. سترى بلمحة أي أكثر من اللازم.
- التحكم في فضاء الحالة: تذوّقت لمحة أولى منه في الأعلى. مستشعرات ومحركات كثيرة معًا: على الطائرة الحقيقية أن تضبط الميلان والدوران والموضع معًا، والضبط مقبضًا تلو الآخر يتوقف عن النجاح.
- التحكم الرقمي: المتحكمات الحقيقية تعمل على حواسيب تأخذ عينة كل بضع ميلي ثوانٍ. أخذ العينات تأخير صغير أيضًا، ويصبح لمستوى s ابن عم: المستوى z.
- مرشحات كالمان: تمزج ما يتنبأ به النموذج بما يقوله المستشعر، فتستطيع استخدام مستشعر مشوَّش دون مرشح بطيء.
- متنبئات سميث والتحكم التنبؤي بالنموذج: متحكمات تحمل في داخلها محاكاة صغيرة لترى ما وراء التأخيرات، وهذا هو العلاج الحقيقي للدش.
- التحكم اللاخطي والمتين: ماذا تفعل حين لا تكون مقاومة الهواء خطية أو حين تطير الطائرة في ثلاثة أبعاد، وكيف تثبت أنه لا يزال لديك هامش.
ثيو: المحل الهندسي للجذور أولًا. أريد أن أشاهد الأقطاب تتحرك بينما أدير مقبضًا واحدًا.
في المرة القادمة التي يجعلك فيها الدش تتراقص بين ماء حارق وماء متجمد، ستعرف بالضبط ما يحدث. وستعرف أن الخطأ ليس خطأك. إنه هامش الطور.