تم النشر 2026-04-17
يقدم هذا الدليل شرحًا واضحًا وعمليًا لكيفية تحكم المتحكم الدقيق في زاوية دوران المعيارمضاعفاتمحرك. سوف تتعلم مبدأ العمل الأساسي، والإشارة الكهربائية الدقيقة المطلوبة، والطريقة الكاملة خطوة بخطوة لتوليد تلك الإشارة باستخدام أي وحدة تحكم دقيقة شائعة. لا تتم الإشارة إلى أي أسماء تجارية أو منتجات محددة للشركة - يتم استخدام المبادئ العامة القابلة للتطبيق على نطاق واسع والأمثلة الواقعية فقط.
معيارمضاعفاتالمحرك يفعللاتدور بشكل مستمر مثل محرك DC العادي. بدلاً من ذلك، فإنه يتحرك إلى موضع زاوي محدد (على سبيل المثال، 0°، 90°، أو 180°) ويحتفظ بهذا الموضع. يتم التحكم في الزاوية بالكامل من خلال عرض نبضة كهربائية يتم إرسالها كل 20 مللي ثانية (ms).
العلاقة المباشرة هي :
عرض النبض بين 1.0 مللي ثانية و 2.0 مللي ثانية → زاوية بين 0 درجة و 180 درجة(للخدمات الأكثر شيوعًا)
نبضة تبلغ 1.0 مللي ثانية → 0° (عكس اتجاه عقارب الساعة بالكامل)
نبضة تبلغ 1.5 مللي ثانية → 90 درجة (الموضع المركزي)
نبضة 2.0 مللي ثانية → 180 درجة (باتجاه عقارب الساعة بالكامل)
> مثال من العالم الحقيقي:في الذراع الآلية للهواة، ولجعل المقبض مغلقًا تمامًا (0°)، يرسل المتحكم الدقيق نبضة متكررة تبلغ 1.0 مللي ثانية. لفتح القابض بالكامل (180 درجة)، فإنه يرسل نبضة تبلغ 2.0 مللي ثانية. وفي الوضع نصف المفتوح (90 درجة)، فإنه يرسل نبضة تبلغ 1.5 مللي ثانية.
تسمى هذه الإشارةتعديل عرض النبض (PWM)- طريقة يقوم فيها المتحكم الدقيق بإخراج إشارة رقمية تقوم بالتبديل بين التشغيل (5 فولت أو 3.3 فولت) والإيقاف (0 فولت) بسرعة كبيرة، ومدة نبضة التشغيل هي ما يقرأه المؤازرة.
اتبع هذه الخطوات بالضبط للتحكم في أي مؤازرة قياسية باستخدام أي متحكم دقيق:
تعمل معظم الماكينات القياسية مع:
الجهد االكهربى:4.8 فولت – 6.0 فولت (مصدر الطاقة،لامن دبابيس متحكم)
جهد إشارة التحكم:3.3 فولت أو 5 فولت (يطابق مستوى منطق المتحكم الدقيق)
فترة تكرار النبض:20 مللي ثانية (تردد 50 هرتز)
نطاق عرض النبض:1.0 مللي ثانية إلى 2.0 مللي ثانية (من 0 درجة إلى 180 درجة)
مهم:تحقق من ورقة بيانات المؤازرة الخاصة بك لمعرفة نطاق عرض النبض الدقيق. تستخدم بعض الماكينات 0.5 مللي ثانية إلى 2.5 مللي ثانية لـ 0°–180°، أو 1.0 مللي ثانية إلى 2.0 مللي ثانية لـ 0°–90°. المبدأ يبقى كما هو.
يحتوي المؤازرة القياسية على ثلاثة أسلاك:
ملاحظة هامة تتعلق بالسلامة:لا تقم مطلقًا بتشغيل المؤازرة مباشرة من طرف 5V الخاص بوحدة التحكم الدقيقة. يمكن للمؤازرة أن تسحب ما بين 200 إلى 1000 مللي أمبير، وهو ما يتجاوز معظم تقييمات أطراف المتحكم الدقيق. استخدم مصدر طاقة منفصل بجهد 5 فولت مع أرضية مشتركة.
يحتوي كل متحكم دقيق على مؤقتات PWM مدمجة. يتطلب التكوين تعيين معلمتين:
التردد = 50 هرتز(الفترة = 20 مللي ثانية)
دقة(عادةً من 8 بت إلى 16 بت، اعتمادًا على وحدة التحكم الدقيقة)
مثال على الحساب العام (لأي متحكم دقيق):
إذا كانت دقة PWM لديك هي 8 بت (0 إلى 255)، وكانت الفترة الإجمالية 20 مللي ثانية (20000 ميكروثانية):
1.0 مللي ثانية نبض → دورة العمل = (1.0 مللي ثانية / 20 مللي ثانية) × 255 = 12.75 → استخدم 13
1.5 مللي ثانية نبض → دورة العمل = (1.5 مللي ثانية / 20 مللي ثانية) × 255 = 19.125 → استخدم 19
2.0 مللي ثانية نبض → دورة العمل = (2.0 مللي ثانية / 20 مللي ثانية) × 255 = 25.5 → استخدم 26
حالة العالم الحقيقي:سوف يقوم متحكم دقيق 8 بت مشترك مضبوط على 50 هرتز PWM بكتابة قيمة 13 إلى سجل مقارنة PWM لتحقيق 0 درجة، و19 لـ 90 درجة، و26 لـ 180 درجة.
منطق الكود هو نفسه دائمًا في جميع وحدات التحكم الدقيقة:
1. قم بتهيئة جهاز PWM بتردد 50 هرتز.
2. احسب عرض النبض المطلوب بالميكروثانية لزاوية الهدف باستخدام الصيغة الخطية:
عرض النبض (ميكروثانية) = 1000 + (الزاوية / 180) × 1000(لمدى يتراوح بين 1.0 و2.0 مللي ثانية)
زاوية 0 درجة → 1000 ميكروثانية
زاوية 90 درجة → 1500 ميكروثانية
زاوية 180 درجة → 2000 ميكروثانية
3. قم بتحويل عرض النبضة إلى قيمة تسجيل دورة عمل المتحكم الدقيق.
4. اكتب هذه القيمة على طرف إخراج PWM.
الكود الكاذب العام (التكيف مع أي متحكم):
// افترض أن مؤقت PWM قد تم تكوينه بالفعل بتردد 50 هرتز، ودقة 8 بت int targetAngle = 90; // درجة intpulseWidth_us = 1000 + (targetAngle1000 / 180)؛ int DutyCycleValue = (pulseWidth_us255) / 20000؛ setPWMDutyCycle(PWM_PIN,dutyCycleValue);
بعد تحميل الكود، استخدم راسم الذبذبات أو محلل منطقي للتحقق من الإشارة:
يجب أن يكون التردد 50 هرتز(الفترة = 20 مللي ثانية)
يجب أن يتطابق عرض النبض مع القيمة المحسوبة(على سبيل المثال، 1.5 مللي ثانية لـ 90 درجة)
قضية العالم الحقيقي المشتركة:إذا اهتز المؤازرة أو لم يتحرك، فمن المحتمل أن يكون عرض النبضة غير صحيح. قم بالقياس مباشرة على دبوس الإشارة. يمكن أن يتسبب خطأ قدره 0.05 مللي ثانية في انحراف قدره 5 درجات إلى 10 درجات.
فيما يلي مثال عام كامل يعمل على أي وحدة تحكم دقيقة بعد تعديل بسيط في بناء الجملة. المنطق هو ما يهم.
سيناريو:منصة بسيطة لتحريك الكاميرا. يجب أن يقوم المؤازرة بالمسح من 0 درجة إلى 180 درجة والعودة بشكل مستمر.
منطق التنفيذ خطوة بخطوة:
1. اضبط تردد PWM على 50 هرتز.
2. تحديد وظيفةزاوية محددة (زاوية)الذي - التي:
زاوية المشابك بين 0 درجة و 180 درجة
يحسب عرض النبضة = 1000 + (الزاوية × 1000 / 180) ميكروثانية
يحول إلى قيمة تسجيل دورة العمل
يكتب إلى دبوس PWM
3. في الحلقة الرئيسية:
قم بزيادة الزاوية من 0 درجة إلى 180 درجة في خطوات قدرها 1 درجة
يتصلزاوية محددة (زاوية)لكل خطوة
انتظر 15 مللي ثانية (يسمح للأجهزة بالتحرك فعليًا)
ثم إنقاص الزاوية مرة أخرى إلى 0 درجة
النتيجة المتوقعة:يدور المؤازرة بسلاسة من طرف إلى آخر، ويتوقف بدقة عند كل زاوية محسوبة.
استخدم هذا الجدول للتحقق السريع بدون حسابات:
ملحوظة:إذا لم يصل مؤازرك إلى 0 درجة أو 180 درجة تمامًا، فاضبط الحد الأدنى والحد الأقصى لعرض النبض قليلاً (على سبيل المثال، 950 ميكروثانية لـ 0 درجة، 2050 ميكروثانية لـ 180 درجة). وهذا أمر طبيعي بسبب التحمل التصنيع.
إن طريقة التحكم بعرض النبضة عبارة عن واجهة مؤازرة تناظرية متوافقة مع معايير الصناعة تُستخدم منذ عقود. يستجيب كل جهاز مؤازر قياسي - بغض النظر عن الشركة المصنعة - لنفس نطاق النبض الذي يتراوح بين 1.0 و2.0 مللي ثانية. هذا يعنى:
يمكنك التحكم في أي مؤازرة قياسية باستخدام أي وحدة تحكم دقيقة تنتج 50 هرتز PWM.
يعمل نفس منطق الكود مع وحدات التحكم الدقيقة من 8 بت إلى 32 بت.
ليست هناك حاجة إلى مكتبات خاصة أو وظائف خاصة بالعلامة التجارية.
المبدأ الأساسي الذي يجب تذكره:
> زاوية المؤازرة هيمتناسب بشكل مباشرلعرض النبضة بين 1.0 مللي ثانية و2.0 مللي ثانية، ويتكرر كل 20 مللي ثانية. قم بتغيير عرض النبضة، وستتغير الزاوية - لا شيء آخر يهم.
خطة العمل الفورية للتنفيذ اليوم:
1. تحقق من نطاق نبض المؤازرة لديك– التحقق من ورقة البيانات الخاصة بها لمعرفة عرض النبضة الأدنى/المركزي/الأقصى. يستخدم معظمهم 1.0/1.5/2.0 مللي ثانية لـ 0/90/180 درجة.
2. قم بإعداد PWM الخاص بوحدة التحكم الدقيقة- تكوين طرف PWM واحد بتردد 50 هرتز. استخدم PWM للأجهزة، وليس ضجيج البتات البرمجية، للحصول على نبضات مستقرة.
3. اكتب صيغة التحويل من الزاوية إلى النبضة- يستخدم:نبض_us = 1000 + (زاوية_درجة × 1000/180).
4. اختبار مع ثلاث زوايا معروفة- القيادة 0 درجة، 90 درجة، و 180 درجة. قم بقياس موضع العمود الفعلي. اضبط عرض النبض الأدنى/الأقصى إذا لزم الأمر.
5. إضافة روتين المعايرة- قم بتخزين الحد الأدنى والحد الأقصى لعرض النبض في الكود. وهذا يضمن نطاقًا مثاليًا من 0 إلى 180 درجة على الرغم من اختلافات التصنيع.
التحقق النهائي:بعد اتباع هذا الدليل، ستتمكن من التحكم في أي زاوية من 0 درجة إلى 180 درجة بدقة ±1 درجة. تعمل نفس الطريقة مع الماكينات ذات الدوران المستمر (حيث يتحكم عرض النبضة في السرعة والاتجاه) وللماكينات ذات نطاقات زوايا مختلفة (على سبيل المثال، 0°–90° أو 0°–270°) - ما عليك سوى ضبط نطاق عرض النبض وفقًا لذلك.
كرر الحقيقة الأساسية:يتحكم المتحكم الدقيق في زاوية المؤازرة عن طريق إخراج إشارة PWM بتردد 50 هرتز حيث يختلف وقت التشغيل (عرض النبضة) من 1.0 مللي ثانية (0 درجة) إلى 2.0 مللي ثانية (180 درجة). أتقن هذه العلاقة بين النبضة والزاوية، ويمكنك التحكم في أي مؤازرة باستخدام أي وحدة تحكم دقيقة.
وقت التحديث: 17-04-2026