تم النشر 2026-04-17
فهممضاعفاتيعد رمز تشغيل المحرك ضروريًا لأي مشروع للروبوتات أو الأنظمة المدمجة. يشرح هذا الدليل كيفية تفسير نموذجيمضاعفاترمز التحكم، باستخدام أمثلة شائعة من العالم الحقيقي، حتى تتمكن من فهم المنطق بسرعة وتكييفه مع تطبيقاتك الخاصة.
مضاعفاتيتم التحكم في المحركات عادةً بواسطة إشارات تعديل عرض النبض (PWM). تتمثل المهمة الأساسية لرمز التشغيل في إنشاء شكل موجة PWM دقيق بفترة محددة وعرض نبضي متغير. يحدد عرض النبضة بشكل مباشر زاوية عمود المؤازرة. على سبيل المثال، عادةً ما تقوم نبضة تبلغ 1.5 مللي ثانية بتوسيط المؤازرة عند 90 درجة، بينما تقوم نبضات 1 مللي ثانية و2 مللي ثانية بتدويرها إلى 0 درجة و180 درجة على التوالي.
عندما تنظر إلى رمز برنامج تشغيل مؤازر نموذجي، ركز على أربعة أقسام رئيسية:
1. تهيئة PWM- يقوم الكود بإعداد مؤقت ودبوس GPIO لإخراج PWM. ابحث عن معلمات مثل التردد (عادةً 50 هرتز للماكينات القياسية، مما يعني فترة 20 مللي ثانية) والدقة (على سبيل المثال، 8 بت، 10 بت).
2. تحويل الزاوية إلى النبض- وظيفة تحدد الزاوية المرغوبة (0–180°) لعرض النبضة المقابلة بالميكروثانية أو قيم المقارنة للمؤقت. المنطق المشترك:النبض = دقيقة النبض + (الزاوية / 180)(الحد الأقصى للنبض - الحد الأدنى للنبض).
3. تسجيل أو مكالمات المكتبة- يقوم الكود بتحديث سجل مقارنة PWM أو يستدعي وظيفة المكتبة مثلsetPWM (القناة، عرض النبض).
4. حلقة التحديث المستمر- في العديد من التطبيقات، يتم تحديث زاوية المؤازرة بشكل متكرر في الحلقة الرئيسية أو عن طريق المقاطعات.
خذ مثالاً على الكود الشائع (مبسط، بدون أسماء تجارية):
// افترض أن جهاز ضبط الوقت وأجهزة PWM تم تكوينهما لمدة 50 هرتز (فترة 20 مللي ثانية) #define SERVO_MIN_PULSE 1000 // 1.0 مللي ثانية -> 0° #define SERVO_MAX_PULSE 2000 // 2.0 مللي ثانية -> 180 درجة void setServoAngle(int angle) { // تقييد الزاوية بين 0 و 180 if (angle 180) angle = 180؛ // تعيين الزاوية لعرض النبضة بالميكروثانية intpulseWidth = SERVO_MIN_PULSE + (angle (SERVO_MAX_PULSE - SERVO_MIN_PULSE) / 180)؛ // تحديث سجل مقارنة PWM (خاص بالنظام الأساسي) PWM_SetCompare(pulseWidth); }
لقراءة هذا الرمز: حدد قيمتي الحد الأدنى والحد الأقصى للنبض، وصيغة التعيين، وكيفية تطبيق عرض النبض على الجهاز. تحدث معظم الأخطاء عندما يكون تردد PWM خاطئًا (ليس 50 هرتز) أو عندما لا يتطابق نطاق النبض مع مواصفات المؤازرة الخاصة بك (بعض الماكينات تستخدم 0.5-2.5 مللي ثانية). تحقق دائمًا من ورقة بيانات الخادم.
الوجبات الجاهزة الأساسية:يدور رمز برنامج التشغيل المؤازر بشكل أساسي حول تحويل زاوية إلى عرض نبضة PWM محدد عند 50 هرتز. بمجرد تحديد موقع التهيئة ووظيفة التعيين وتحديث التسجيل، يمكنك فهم أي رمز تحكم مؤازر أو تصحيحه أو إعادة كتابته.
نصيحة قابلة للتنفيذ:
1. افتح مثال مؤازر يعمل (من مصدر تم التحقق منه).
2. قم بتمييز إعداد تردد PWM – تأكد من أنه 50 هرتز.
3. ابحث عن تحويل الزاوية إلى النبض - تحقق من قيم النبض الأدنى/الأقصى.
4. تتبع كيفية كتابة النبضة المحسوبة على أجهزة PWM.
5. قم بالاختبار عن طريق تغيير قيمة الزاوية وقياس عرض النبضة باستخدام راسم الذبذبات أو محلل منطقي.
من خلال الفحص المنهجي لهذه المكونات الأربعة، ستتمكن من تفسير أي كود تشغيل مؤازر بشكل موثوق ودمج الماكينات بثقة في مشاريعك الخاصة.
وقت التحديث: 17-04-2026