أهلا وسهلا
مرحبا بك في الروبوتيات — التخصص الهندسي حيث تتقارب الهندسة الميكانيكية والإلكترونيات والبرمجيات لبناء آلات تدرك وتتخذ قرارات وتتصرف.
كلمة روبوت تأتي من الكلمة التشيكية robota، التي تعني العمل القسري. صاغها كارل تشابك في مسرحية عام 1920. قرن كامل لاحقا، تقوم الروبوتات بلحام السيارات واستكشاف المريخ وإجراء العمليات الجراحية وتنظيف الأرضيات.
ليست كل آلة مأتمتة روبوتا. محمصة الخبز بها أتمتة — تسخن وتنبثق — لكنها لا تستطيع استشعار بيئتها أو التكيف. الروبوت له ثلاث قدرات أساسية:
- استشعار — جمع معلومات عن العالم من خلال المستشعرات
- اتخاذ قرار — معالجة تلك المعلومات واختيار إجراء
- التصرف — تحريك أو التعامل مع العالم المادي من خلال المحركات
تعمل حلقة الاستشعار-القرار-التصرف بشكل مستمر. تتحقق ذراع المصنع من مواضع مفاصلها آلاف المرات في الثانية. تحلل مسبار المريخ صور التضاريس قبل كل أمر عجلة. تختلف سرعة الحلقة والتعقيد، لكن البنية تبقى كما هي.
الروبوتات موجودة على طيف الاستقلالية. روبوت الاستجابة للقنابل الموجه عن بعد له استقلالية صفرية — يتخذ الإنسان كل قرار. لروبوت المستودع الذي يتنقل بين الأرفف ويتجنب العوائق استقلالية جزئية. تسعى السيارة ذاتية القيادة للاستقلالية الكاملة، على الرغم من أن ذلك لا يزال تحديا هندسيا مفتوحا.
الفئات الرئيسية للروبوتات:
- روبوتات صناعية — أذرع ثابتة القاعدة تلحم وتطلي وتجميع وترص في المصانع
- روبوتات الخدمة — تساعد البشر في البيئات غير الصناعية: روبوتات جراحية وروبوتات توصيل وروبوتات تنظيف
- روبوتات متنقلة — تتحرك عبر العالم: بعجلات أو أرجل أو مسارات أو جوية (طائرات بدون طيار) وتحت الماء (مركبات موجهة وذاتية التشغيل)
يغطي هذا الدرس المكونات الأساسية التي يحتاج كل متخصص روبوتات لفهمها: المحركات والمستشعرات وأنظمة التحكم والمفاهيم البرمجية ومسارات الوظائف.
الاستحماء
فحص سريع
دعونا نرى من أين تبدأ.
المحركات والحركة
المحركات: كيف تتحرك الروبوتات
محرك هو أي جهاز يحول الطاقة إلى حركة فيزيائية. المحركات هي عضلات الروبوت.
محركات التيار المستمر — أبسط محرك كهربائي. طبق جهدا، العمود يدور. عكس الجهد، يدور في الاتجاه الآخر. السرعة متناسبة مع الجهد. محركات التيار المستمر رخيصة وسريعة، لكنها لا تملك طريقة مدمجة لمعرفة موضعها. شائعة في الروبوتات ذات العجلات والآليات البسيطة.
محركات الخطوة — تتحرك في خطوات منفصلة، عادة 1.8 درجة لكل خطوة (200 خطوة لكل دورة). تأمر محرك معين بعدد معين من الخطوات، والمحرك يتحرك بالضبط بهذا المقدار. توفر محركات الخطوة التحكم الموضعي بحلقة مفتوحة دقيقة بدون مستشعر، لكنها قد تفقد الخطوات تحت حمل ثقيل. شائعة في طابعات ثلاثية الأبعاد وموجهات CNC وحوامل الكاميرا.
محركات التحكم الآلي — محرك مدمج مع مستشعر موضع (مشفر) ومتحكم في نظام حلقة مغلقة. يقارن المتحكم بشكل مستمر الموضع المطلوب بالموضع الفعلي ويصحح أي خطأ. توفر محركات التحكم الآلي أفضل مزيج من السرعة والعزم والدقة. تستخدم أذرع الروبوت الصناعية حصريا تقريبا محركات التحكم الآلي.
محركات الهواء المضغوط — تستخدم الهواء المضغوط لإنشاء حركة خطية أو دورانية. سريعة وقوية لحجمها، لكن يصعب التحكم فيها بدقة لأن الهواء قابل للضغط. شائعة في الماسكات الصناعية وآلات الاختيار والوضع.
محركات هيدروليكية — تستخدم سوائل مضغوطة (زيت) بدلا من الهواء. لأن السوائل غير قابلة للضغط تقريبا، توفر الهيدروليكا قوة هائلة مع تحكم دقيق. تستخدم معدات البناء الثقيلة والمكابس الصناعية الكبيرة وبعض الروبوتات ذات الأرجل (مثل Atlas المبكرة من Boston Dynamics) الهيدروليكا. المقايضة هي الوزن والتعقيد وخطر تسرب السوائل.
درجات الحرية (DOF) — كل محور حركة مستقل هو درجة حرية واحدة. لذراع روبوت صناعية نموذجية 6 درجات حرية: ثلاث للموضع في الفضاء (X, Y, Z) وثلاث للتوجيه (roll, pitch, yaw). الذراع البشرية لها 7 درجات حرية. درجات الحرية الأكثر تعني مرونة أكثر لكن تعقيد أكثر في التحكم والبرمجة.
اختيار المحرك الصحيح
مطابقة المحركات مع المهمة
اختيار المحرك الصحيح يتطلب فهم متطلبات التطبيق: السرعة والدقة والقوة والبيئة.
كيف تدرك الروبوتات العالم
المستشعرات: حواس الروبوت
بدون مستشعرات، الروبوت أعمى وأصم. توفر المستشعرات البيانات الخام التي تقود كل قرار.
المشفرات — قياس الدوران. للمشفر البصري قرص به فتحات؛ يشع الضوء والكاشف يعد النبضات بينما يدور القرص. هذا يخبر المتحكم بالضبط كم تحرك المفصل. تعد المشفرات الإضافية الحركة النسبية؛ المشفرات المطلقة تقرير الزاوية الدقيقة عند تشغيل الجهاز. لكل محرك تحكم آلي مشفر.
وحدات قياس القصور (IMU) — تجمع مقاييس التسارع (قياس التسارع الخطي) والمسرعات الدورانية (قياس السرعة الزاوية) وأحيانا مقاييس المغناطيس (قياس اتجاه المغناطيس). تخبر IMU الروبوت بتوجهه وكيفية تحركه عبر الفضاء. حاسمة للطائرات بدون طيار والروبوتات ذات الأرجل وأي منصة متنقلة تحتاج للبقاء متوازنة.
ليدار (كشف الضوء والتراوح) — إطلاق نبضات ليزر وقياس الوقت الذي تستغرقه كل نبضة للعودة. هذا ينشئ خريطة تفصيلية ثنائية أو ثلاثية الأبعاد للمحيط. تستخدم السيارات ذاتية القيادة وروبوتات المستودعات ليدار للكشف عن العوائق والتخطيط الهندسي. يمكن لليدار الدوار إنتاج مئات الآلاف من قياسات المسافة في الثانية.
الكاميرات — توفر بيانات بصرية غنية لكنها تتطلب حسابات كبيرة للتفسير. الكاميرا الواحدة تعطي صورة ثنائية الأبعاد؛ الكاميرات المزدوجة (كاميرتان بفصل معروف) توفر معلومات العمق. تعالج خوارزميات الرؤية الحاسوبية بيانات الكاميرا للتعرف على الأجسام والتتبع الخطي والتخطيط والتموضع المتزامن (SLAM).
مستشعرات القوة/العزم — قياس القوى والعزوم المطبقة على نقطة، عادة عند معصم أو نهاية روبوت. أساسي للمهام التي تتطلب تلامس مضبوط: التجميع (إدراج دبوس في ثقب) والصقل والروبوتات التعاونية التي يجب أن تكتشف التلامس مع إنسان وتتوقف فورا.
دمج المستشعرات — لا مستشعر واحد مثالي. يعطي ليدار مسافة دقيقة لكن بدون لون. تعطي الكاميرات صورا غنية لكنها تكافح في الظلام. تنجرف وحدات القصور بمرور الوقت. يدمج دمج المستشعرات البيانات من مستشعرات متعددة لإنتاج صورة أكثر دقة وموثوقية من أي مستشعر وحده. تدمج سيارة ذاتية القيادة ليدار وكاميرات والرادار وGPS ووحدات القصور بشكل مستمر.
اختيار المستشعرات للمهمة
مطابقة المستشعرات مع المهمة
يعتمد اختيار المستشعر على ما يحتاج الروبوت لمعرفته والبيئة والميزانية الحسابية.
الحلقة المفتوحة مقابل الحلقة المغلقة
التحكم: جعل الروبوتات تتصرف
روبوت بدون تحكم هو مجرد مجموعة من الأجزاء. أنظمة التحكم هي طبقة صنع القرار — تأخذ بيانات المستشعرات وتحسب الأوامر التي تقود المحركات.
التحكم بحلقة مفتوحة — أرسل أمرا وآمل الأفضل. محرك خطوة مأمور بأخذ 200 خطوة سيحاول، لكن إذا أفقد خطوة تحت حمل، لا شيء يكتشف الخطأ. التحكم بحلقة مفتوحة بسيط وسهل، لكنه لا يستطيع تصحيح الاضطرابات. فرن ميكروويف بحلقة مفتوحة: يعمل للوقت الذي تحدده، بغض النظر عما إذا كان الطعام فعلا ساخنا.
التحكم بحلقة مغلقة — قياس النتيجة ومقارنتها بالقيمة المطلوبة وتصحيح الفرق. هذا هو التحكم بالملاحظة، وهو أساس كل الروبوتات الجادة. محرك التحكم الآلي هو حلقة مغلقة: يقيس المشفر الموضع الفعلي، يقارن المتحكم بالموضع المأمور، ويضبط جهد المحرك لإغلاق الفجوة.
تحكم PID — أكثر متحكم ملاحظة استخداما. PID تعني تناسبي-تكاملي-مشتق.
- P (تناسبي): التصحيح متناسب مع الخطأ الحالي. خطأ كبير، تصحيح كبير. لكن P وحده غالبا ما يتجاوز أو يستقر مع خطأ ضئيل مستمر.
- I (تكاملي): يراكم الخطأ الماضي مع الزمن. إذا كان النظام منحرفا قليلا لفترة، ينبني I ويدفع أقسى. هذا يزيل الخطأ في الحالة المستقرة لكنه قد يسبب تذبذبا إذا كان مرتفعا جدا.
- D (مشتق): يستجيب لمدى سرعة تغير الخطأ. إذا كان الخطأ ينكمش بسرعة (النظام يقترب من الهدف)، يقلل D التصحيح لمنع الإفراط. D يعمل كمخفف.
ضبط متحكم PID — إيجاد قيم P و I و D الصحيحة — جزء علم وجزء حرفة. كثير من P والنظام يتذبذب. كثير من I وينبني ويتجاوز. كثير من D ويستجيب للضوضاء. الروبوتات الحقيقية غالبا ما تحتاج ضبط PID لكل مفصل.
الاستقرار — نظام تحكم مستقر إذا تقارب للحالة المطلوبة. نظام غير مستقر يتذبذب بسعة متزايدة — الروبوت يهز نفسه. تحليل الاستقرار مهارة أساسية في هندسة التحكم.
تطبيق مفاهيم التحكم
التفكير مثل مهندس التحكم
فهم الملاحظة و PID ليس مجرد نظرية — يشرح لماذا تتصرف الروبوتات بالطريقة التي تتصرف بها.
آلات الحالة و ROS
البرمجيات: دماغ الروبوت
برمجيات الروبوت مختلفة جوهريا عن برمجيات الويب أو البرمجيات التجارية. تعمل في الوقت الفعلي وتتفاعل مع الأجهزة المادية وعليها التعامل مع الحالات غير المتوقعة بأناقة — جسم مسقط، مفصل عالق، إنسان يدخل الفضاء.
آلات الحالة — نمط البرمجة الأكثر شيوعا في الروبوتات. تعرف آلة الحالة مجموعة من الحالات (مثل خامل وتحريك وقبض وخطأ) والانتقالات بينها. الروبوت دائما في حالة واحدة بالضبط. تثير الأحداث الانتقالات.
مثلا، روبوت التقاط والوضع:
- خامل: انتظار أمر
- التحرك للالتقاط: السفر لموضع الالتقاط
- القبض: إغلاق الماسك على الجسم
- التحرك للوضع: حمل الجسم للوجهة
- الإفراج: فتح الماسك
- خطأ: حدث شيء خاطئ (جسم سقط، عطل مفصل، عائق اكتشف)
لكل حالة إجراءات دخول محددة وإجراءات خروج وشروط انتقال. تمنع آلات الحالة الروبوت من فعل أشياء غير منطقية — لا يمكنك إفراج عن جسم لم تقبضه أبدا.
ROS (نظام تشغيل الروبوت) — ليس نظام تشغيل بالفعل. ROS هو إطار عمل وسيط يوفر بنية الاتصالات وتجريد الأجهزة ومكتبة ضخمة من الحزم القابلة للإعادة. يعمل على Linux. الروبوتات المبنية مع ROS تستخدم بنية النشر والاشتراك: عقد المستشعرات تنشر البيانات على الموضوعات، وعقد التحكم تشترك في الموضوعات التي تحتاجها. هذا التصميم المعياري يعني يمكنك تبديل مستشعر ليدار بدون إعادة كتابة كود التنقل.
تخطيط المسار — كيف يقرر الروبوت مساره من النقطة A إلى النقطة B مع تجنب العوائق. النهج البسيطة تضمن التنقل بالنقاط (اتبع سلسلة من النقاط المحددة مسبقا) والحقول الكامنة (العوائق تدفع، الأهداف تجذب). النهج المتقدمة مثل A* و RRT (الأشجار الاستكشافية السريعة) تبحث عن المسارات المثلى أو الممكنة عبر بيئات معقدة. السيارات ذاتية القيادة تعيد التخطيط لمساراتها عدة مرات في الثانية بينما يتغير العالم.
تصميم سلوك الروبوت
التفكير عبر برمجيات الروبوت
برمجيات الروبوت الجيدة تتوقع الفشل وتتعامل معه برشاقة.
الوظائف في الروبوتيات
بناء مسيرة في الروبوتيات
الروبوتيات تنمو بسرعة عبر التصنيع واللوجستيات والرعاية الصحية والزراعة والدفاع. إليك مسارات الوظائف الرئيسية.
فني الروبوتيات — يثبت ويصيان ويشخص ويصلح الأنظمة الروبوتية. هذا هو أسهل نقطة دخول. تعمل مع الأجهزة — استبدال المحركات ومعايرة المستشعرات وإعادة توصيل المتحكمات وتشخيص الأعطال. برامج الدراسات العليا في الكليات المجتمعية والشهادات من الصانعين (FANUC وABB وKUKA) يمكن أن تبدأك. الراتب الأولي النموذجي: 45000-65000 دولار.
مهندس التحكم — يصمم وينضبط أنظمة التحكم التي تجعل الروبوتات تتصرف بشكل صحيح. هذا الدور يتطلب رياضيات قوية (الجبر الخطي والمعادلات التفاضلية) ومهارات البرمجة. يعمل مهندسو التحكم مع ضبط PID وتشكيل الحركة وتكامل المستشعرات وأنظمة السلامة. شهادة البكالوريوس في الهندسة الكهربائية أو الميكانيكية أو الميكاترونيات نموذجية. نطاق الراتب: 75000-120000 دولار.
مطور ROS / مهندس برمجيات الروبوتيات — يكتب البرمجيات التي تنسق الإدراك والتخطيط والتحكم. يعمل هؤلاء المطورون في C++ وPython وبناء عقد ROS وتنفيذ خوارزميات تخطيط المسار ودمج نماذج التعلم الآلي للإدراك. مهارات علوم الحاسوب القوية أساسية. هذا الدور له طلب عالي جدا للسيارات ذاتية القيادة وروبوتات المستودعات وأنظمة الطائرات بدون طيار. نطاق الراتب: 90000-150000 دولار.
مدمج الأتمتة — يصمم وينفذ خلايا عمل روبوتية كاملة للمصانع. يأخذ المدمج مشكلة تصنيع (لحم هاتين القطعتين معا بـ 60 وحدة في الساعة)، يختار الروبوت ونهاية الفعل وأنظمة السلامة والناقل، يبرمج الخلية كلها ويوضعها في أرضية المصنع. يحتاج المدمجون لمعرفة واسعة عبر الميكانيكية والكهربائية والبرمجيات. الكثيرون يعملون لشركات التكامل الأنظمة. نطاق الراتب: 70000-110000 دولار.
مسارات أخرى — مصممون ميكانيكيون ينشئون هياكل الروبوتات والآليات. مهندسون كهربائيون يصممون أنظمة الطاقة لوحات الدوائر. باحثون يدفعون حدود المناولة والحركة والتعلم الآلي للإدراك. مهندسو الروبوتيات الميدانية يوزعون الروبوتات في بيئات قاسية — تحت الماء أو تحت الأرض أو في الفضاء.
الخيط المشترك: تكافئ الروبوتيات الناس الذين يستطيعون التفكير عبر التخصصات. الشخص الميكانيكي بحتة يكافح بدون مهارات البرمجيات. شخص البرمجيات البحت يكافح بدون فهم الفيزياء. أفضل المتخصصين في الروبوتات على شكل T — خبرة عميقة في منطقة واحدة مع معرفة عملية عبرها كلها.
مسارك للأمام
التأمل
لقد غطيت الآن المكتل الأساسية: المحركات والمستشعرات وأنظمة التحكم وأنماط البرمجة ومسارات الوظائف.