تم النشر 2026-04-22
يوفر هذا الدليل طريقة كاملة وقابلة للتنفيذ للتحكم في دوران أمضاعفات-نظام قائم على الإمالة. سوف تتعلم المبدأ الأساسي (التحكم في إشارة PWM)، وخطوات اتصال الأجهزة، ومنطق البرمجة لتحقيق دوران دقيق ومستقل (أفقي) وإمالة (عمودي). وتستند جميع التعليمات على معايير الصناعةمضاعفاتمواصفات التحكم والتحقق منها بواسطة منصات إلكترونية مشتركة مفتوحة المصدر.
كل معيارمضاعفاتفي نظام الميل الشامل يدور إلى زاوية محددة بناءً على عرض النبضة في إشارة تعديل عرض النبض (PWM). تم إصلاح معلمات التحكم:
تردد الإشارة: 50 هرتز (الفترة = 20 مللي ثانية)
نطاق عرض النبضللدوران الكامل (نموذجي من 0 درجة إلى 180 درجة):
0° → عرض النبض0.5 مللي ثانية(دورة العمل 2.5%)
90 درجة → عرض النبض1.5 مللي ثانية(دورة العمل 7.5%)
180 درجة → عرض النبض2.5 مللي ثانية(دورة العمل 12.5%)
> مصدر: المواصفات القياسية لمحركات سيرفو الهوايات (Futaba وHitec وجميع الشركات المصنعة المتوافقة).
وبالتالي، للتحكم في الدوران، يجب عليك توليد إشارة مستمرة بتردد 50 هرتز وتغيير عرض النبضة إلى القيمة المقابلة للزاوية المطلوبة.
يحتوي نظام الإمالة عمومًا عادةً على مؤازنتين: واحدة للإمالة (الدوران الأفقي) وواحدة للإمالة (الدوران الرأسي). قم بتوصيلها بوحدة تحكم عامة أو لوحة تشغيل مؤازرة كما يلي:
ملاحظة هامة: استخدم مصدر طاقة منفصل 5 فولت/2 أمبير (الحد الأدنى) للماكينات. لا تقم بتوصيلها مباشرة من طرف 5V الخاص بوحدة التحكم الدقيقة - فهذا يسبب دورانًا غير منتظم أو إعادة ضبط.
يعمل المنطق أدناه على أي نظام يمكنه إنشاء PWM معرفة برمجيًا (مثل Arduino، Raspberry Pi، ESP32، STM32). نحن نستخدم الكود الزائف للتطبيق العالمي.
تحويل زاوية (0 درجة إلى 180 درجة) إلى عرض النبض المطلوب بالميكروثانية:
عرض النبض (الزاوية) = 500 + (الزاوية * (2500 - 500) / 180)
عند 0° → 500 ميكروثانية (0.5 مللي ثانية)
عند 90 درجة → 1500 ميكروثانية (1.5 مللي ثانية)
عند 180 درجة → 2500 ميكروثانية (2.5 مللي ثانية)
![]()
اضبط تردد PWM على 50 هرتز. في بيئة متحكم نموذجي:
وضع pinMode (panPin، OUTPUT) إعداد pinMode (tiltPin، 50 هرتز) إعداد PWM (panPin، 50 هرتز) إعداد PWM (tiltPin، 50 هرتز)
لتدوير المقلاة إلى 120 درجة وإمالتها إلى 45 درجة:
writeMicrothans(panPin,pulseWidth(120)) // 120° → 1833 ميكروثانية writeMicrothans(tiltPin,pulseWidth(45)) // 45° → 1111 ميكروثانية تأخير(300) // السماح للماكينات بالوصول إلى الموضع (نموذجي 0.2-0.5 ثانية)
للحصول على حركة مسح سلسة (شائعة في تتبع الكاميرا أو اكتشاف العوائق):
للزاوية = 0 إلى 180 الخطوة 1: writeMicrothans(panPin,pulseWidth(angle)) تأخير(15) // 15 مللي ثانية يعطي حركة سلسة عند دورة 50 هرتز
من الحالات الشائعة استخدام عصا التحكم التناظرية للتحكم يدويًا في دوران الإمالة. قم بتوصيل المحور X الخاص بعصا التحكم بإدخال تناظري (التحكم في المقلاة) والمحور Y بمدخل تناظري آخر (التحكم في الإمالة). يقرأ المتحكم الدقيق قيمة عصا التحكم (0‑1023) ويعينها إلى 0‑180°:
panAngle = Map(joystickX, 0, 1023, 0, 180) TiltAngle = Map(joystickY, 0, 1023, 0, 180) writeMicrothans(panPin,pulseWidth(panAngle)) writeMicrothans(tiltPin,pulseWidth(tiltAngle)) تأخير(20)
وينتج عن ذلك دوران فوري ومتناسب في كلا المحورين - تمامًا كما تعمل معظم أدوات التحكم اليدوية في الكاميرا أو أدوات التحكم في رأس الروبوت.
للتحكم في دوران نظام الإمالة المؤازر، يجب عليكتوليد إشارة PWM مستمرة بتردد 50 هرتز وتغيير عرض النبضة بين 0.5 مللي ثانية (0°) و2.5 مللي ثانية (180°). تتطلب حركة الإمالة والتحريك المستقلة دبابيس PWM منفصلة ومصدر طاقة يوفر 1 أمبير على الأقل لكل مؤازرة.
1. ابدأ بمؤازرة واحدة- قم بتوصيل أجهزة واحدة، واختبارعرض النبض (الزاوية)تعمل عن طريق الكنس ببطء من 0 درجة إلى 180 درجة. التحقق من نطاق الدوران.
2. أضف المؤازرة الثانية- بمجرد أن يعمل الأول بشكل مثالي، قم بتوصيل مؤازرة الإمالة بدبوس آخر وكرر الاختبار.
3. تنفيذ طريقة التحكم الخاصة بك– اختر بين عصا التحكم أو المسح المبرمج مسبقًا أو إدخال مستشعر خارجي (على سبيل المثال، الموجات فوق الصوتية للتحريك التلقائي).
4. استخدم دائمًا الطاقة الخارجية– هذه الممارسة الفردية تقضي على 90% من حالات فشل التناوب.
باتباع هذا الدليل، يمكنك تحقيق تحكم دقيق وقابل للتكرار في الدوران لأي نظام إمالة قياسي قائم على أجهزة مؤازرة دون الاعتماد على المكتبات الخاصة أو الأجهزة ذات العلامات التجارية.
وقت التحديث:2026-04-22