ترسل إلى السيرفو أمراً واحداً ويبدو أنه وصل إلى العلامة، لكن عند عودته من الاتجاه المقابل قد يقف قبلها أو بعدها قليلاً. يمكن لهذا الفرق أن يربك ذراعاً تعليمية أو بوابة نموذجية حتى لو كان البرنامج يرسل القيمة ذاتها. بدلاً من البدء بخوارزمية تحكم معقدة، يقيس المشروع علاقة عرض النبضة بالموضع الحقيقي لسيرفو هواة واحد، ثم يختبر زمن الاستقرار والعودة إلى النقطة من اتجاهين. تشرح وثائق Pololu أن نبضة تقارب 1.5 ملي ثانية ترتبط غالباً بالمنتصف، وأن المجال المعتاد يختلف بين السيرفوهات والطرازات؛ لذلك يجب اعتماد ورقة بيانات القطعة وعدم افتراض زاوية عامة. يتحكم ESP32 بإشارة PWM عبر LEDC أو Arduino Servo، مع وضع الذراع على طاولة وترك مسار الحركة خالياً.
سؤال القياس قبل الحركة
هل يعطي عرض النبضة نفسه الموضع نفسه بعد الوصول من اليمين ومن اليسار؟ قس أولاً زاوية الذراع دون حمل ثم أضف حملاً خفيفاً معلناً فقط إذا سمح المصنع. لا تحاول دفع السيرفو إلى نهاية ميكانيكية أو إجباره على الحركة عند صوت طنين؛ تيار التوقف قد يسخن المحرك أو وحدة التغذية. ضع حدين ميكانيكيين بعيدين عن أطراف المجال، وحدد منطقة اختبار صغيرة كافية لإظهار العلاقة. المشروع يقيس حركة أمرية بطيئة وليس استجابة روبوت متحرك أو سلامة ذراع تحمل وزن شخص.
المكونات وتوصيل الطاقة
استخدم سيرفو صغيراً موثق الطراز، لوحة ESP32، مزوداً منخفض الجهد مستقلاً للسيرفو بحد تيار معلوم، مؤشر زاوية مطبوع أو منقلة ورقية، حامل ثابت، وذراع خفيفة. يجب أن تكون أرضي اللوحة والسيرفو مشتركة للإشارة، لكن لا تمرر تيار السيرفو عبر منظم لوحة ESP32 إلا إذا صرح التصميم بذلك. طابق جهد السيرفو مع مواصفاته. أضف حاجزاً حول الذراع لتجنب اصطدامها بالأسلاك. ابدأ دون حمل، وأطفئ المصدر قبل تركيب الذراع أو تغيير الوصلات. لا تستخدم محركاً كبيراً أو قطعاً حادة. إذا سخن المحرك أو اهتز في مكانه، أوقف التجربة وخفف حدود النبضة.
من عرض النبضة إلى علامة الزاوية
يولد المتحكم نبضة دورية ذات عرض مضبوط، ويسجل البرنامج قيمة العرض بالميكروثانية ورقم الحركة والاتجاه والوقت حتى استقرار الذراع. يمكن استخدام حساس زاوية غير تلامسي أو كاميرا مثبتة فوق منقلة مطبوعة؛ يجب تثبيت زاوية التصوير ومنع المنظور من تغيير القياس. اختبر أولاً عند ثلاث قيم داخل المجال الذي توصي به ورقة بيانات السيرفو، مع تأخير كافٍ بعد كل أمر. أرسل تسلسلاً تصاعدياً ثم تنازلياً إلى القيم نفسها. سجل موضع البداية والموضع بعد ثانيتين، واحفظ الصورة أو قيمة الحساس. لا تستخدم التسلسل السريع جداً لأن تجاوز زمن الحركة يجعل الفرق زمنياً لا ميكانيكياً.
مثال حسابي لفرق العودة
للتوضيح فقط، افترض أن عرض 1500 ميكروثانية أعاد المؤشر إلى 91 درجة عند الاقتراب من أسفل و94 درجة عند الاقتراب من أعلى. فرق العودة ثلاث درجات في هذا النموذج. أعد الدورة عشر مرات واحسب المتوسط والمدى، مع كتابة أن الأرقام مثال مصطنع لا نتيجة اختبار وحدة بعينها. إذا كانت قراءة المنقلة دقتها درجتين، فالفرق ثلاث درجات قريب من حد الأداة، لذا تحتاج حساساً أدق أو تصويراً معايراً قبل استنتاج backlash. كذلك لا تخلط بين زاوية السيرفو وزاوية ذراع مركبة؛ هندسة نقطة التثبيت تضاعف أو تقلل الإزاحة. يمكن رسم عرض النبضة مقابل الزاوية المحققة، وعرض نطاق التكرار حول كل نقطة.
خط الأساس ومصفوفة القبول
ثبت السيرفو وأزل أي حمل، ثم أرسل قيمة المنتصف عشر مرات وسجل زمن استقرار المؤشر. كرر ذلك من الجهتين بعد تحريك الذراع خطوة صغيرة. أضف نقاطاً متباعدة ضمن المجال الآمن لطرازك، ولا تقترب من حدود الدوران الميكانيكية إلا إن نصت الورقة على ذلك. معيار القبول المقترح أن يحدد المشروع مجالاً يعيد فيه الذراع موضعه ضمن خطأ معلوم، وأن يعلن دقة جهاز القياس والجهد والتيار. اختبر جهد المصدر منخفضاً ضمن الحد المسموح من ورقة البيانات، لكن لا تحاكي انخفاضاً غير آمن ولا ترفع الجهد لتعويض هبوط الموضع. اترك فترة تبريد إذا احتاج المحرك إلى حركة متكررة.
تفسير الاهتزاز أو عدم الوصول
إذا اهتز السيرفو على الطاولة، افصل بين مشكلة الإشارة ومشكلة الطاقة: افحص أرضي الإشارة وعرض النبضة بإعداد موثق، ثم راقب قدرة المصدر دون حمل إضافي. اختلاف المجال بين مكتبة وأخرى قد يأتي من إعدادات التوقيت، وليس من السيرفو. إذا تحركت الزاوية عند إعادة التوصيل، تحقق من نقطة منتصف محددة لكل وحدة. إذا سمعت طنيناً قرب النهاية، أوقف الحركة فوراً ولا تزيد عرض النبضة؛ هذا قد يكون اصطداماً بحد ميكانيكي أو طلباً متجاوزاً. ولا تفسر فرق الاتجاه على أنه عيب تصنيع قبل التحقق من مرونة الذراع وحركة المنقلة.
ما الذي يسلمه فريق الميكاترونكس؟
يسلم مشروع تخرج الميكاترونكس منحنى نبضة-موضع، جدول تكرارية، إعداد PWM، طراز السيرفو ومصدره، وصورة تثبيت القياس. لا تعمم المنحنى على كل سيرفو من الاسم التجاري نفسه؛ اختلاف الوحدات والعمر والحمل وارد. لا يثبت الاختبار دقة ذراع صناعية ولا يسمح باستخدام النظام مع حمل خطر. يستطيع الفريق لاحقاً استعمال المنحنى لتحسين حركة نموذج تعليمي، مع الإشارة إلى قيود عدم وجود تغذية راجعة داخلية عن الموضع. يمكن الاطلاع على خدمة مشاريع التخرج وخدمة Arduino والروبوتات لتحديد نطاق النموذج. راجع شرح واجهة السيرفو وإعداد LEDC في نسخة البرمجيات المستخدمة، فدقة المؤقت جزء من القياس.
يمكن أن تكون هذه التجربة جزءاً من مشاريع تخرج في الميكاترونكس عندما يشرح الفريق حدود القياس ويشارك إعدادات النموذج. للمراجعة التقنية، افتح المصادر الأصلية: Electrical Characteristics of Servos and Control Interface - Pololu، Servo Control Interface in Detail - Pololu، ESP32 LEDC PWM - ESP-IDF Programming Guide.
المصادر
- Electrical Characteristics of Servos and Control Interface - Pololu
- Servo Control Interface in Detail - Pololu
- ESP32 LEDC PWM - ESP-IDF Programming Guide
مراجعة المصادر: .
اختبار المثال وحدوده
مثال توضيحي: يقارن الفريق نقاط موضع عند 1.3 و1.5 و1.7ms داخل نطاق الشركة فقط؛ لا يفترض أن 1–2ms آمن لكل طراز.
مقالات ذات صلة
الخدمة المرتبطة: برمجة Arduino والأجهزة المتصلة والروبوتات.
أرسل متطلبات مشروعك