تم النشر 2026-04-05
الإعداد أمضاعفاتيعد المحرك إلى زاوية دوران محددة مهمة أساسية في الروبوتات والأتمتة والإلكترونيات التي تصنعها بنفسك. يوفر لك هذا الدليل الخطوات الدقيقة ومنطق الكود وطرق المعايرة لإنشاء أي معيارمضاعفاتقم بالتدوير إلى أي زاوية تحتاجها - دون الاعتماد على أي علامة تجارية أو منتج محدد. سوف تتعلم مبدأ عرض النبض العالمي، ونهج البرمجة خطوة بخطوة، وكيفية استكشاف أخطاء الزاوية الشائعة وإصلاحها. في النهاية، سوف تكون قادرًا على ضبط زوايا المؤازرة بدقة وبشكل متكرر.
تستخدم جميع الماكينات القياسية ملفتعديل عرض النبض (PWM)إشارة لتحديد زاوية دورانها. إشارة التحكم هي تردد 50 هرتز (الفترة = 20 مللي ثانية). خلال كل فترة 20 مللي ثانية، يخبر النبض العالي (وقت التشغيل) المؤازرة بالمكان الذي يجب أن تذهب إليه.
1.0 مللي ثانية نبض→ 0 درجة (عكس اتجاه عقارب الساعة بالكامل في معظم الماكينات)
1.5 مللي ثانية نبض→ 90 درجة (الموضع المركزي)
2.0 مللي ثانية نبض→ 180 درجة (كامل في اتجاه عقارب الساعة)
هذه القيم هي معيار الصناعة. ومع ذلك، قد تختلف نقاط النهاية الفعلية قليلاً بين الماكينات الفردية. ويوضح الجدول أدناه العلاقة العالمية:
> حقيقة أساسية: عرض النبضة يغير الزاوية خطيا. بالنسبة لأي زاوية تتراوح بين 0° و180°، عرض النبضة المطلوب = 1.0 مللي ثانية + (الزاوية/180) × 1.0 مللي ثانية.
اتبع هذه الخطوات الأربع العالمية. لا يُفترض وجود أي برامج أو أجهزة خاصة بالعلامة التجارية.
يحتوي المؤازرة القياسية على ثلاثة أسلاك:
البني أو الأسود- أرضي (الاتصال بـ GND لوحدة التحكم الخاصة بك)
أحمر- الطاقة (5 فولت لمعظم الماكينات؛ تحقق من تصنيف جهد الماكينة)
برتقالي أو أصفر- الإشارة (التوصيل بمنفذ قادر على PWM)
> تحذير حاسم: لا تقم بتشغيل المؤازرة مباشرة من طرف 5V الخاص بوحدة التحكم الدقيقة عندما تكون تحت الحمل. استخدم مصدر طاقة منفصلًا بجهد 5 فولت قادرًا على توفير 1 أمبير على الأقل لكل جهاز.
قم بتكوين وحدة التحكم الدقيقة أو برنامج التشغيل المؤازر الخاص بك لإنتاج إشارة بتردد 50 هرتز (فترة 20 مللي ثانية). ثم اضبط عرض النبض وفقًا للزاوية المستهدفة.
حساب المثال: لضبط 45 درجة
عرض النبض = 1.0 + (45/180) × 1.0 = 1.0 + 0.25 = 1.25 مللي ثانية
حساب المثال: لضبط 135 درجة
عرض النبض = 1.0 + (135/180) × 1.0 = 1.0 + 0.75 = 1.75 مللي ثانية
يعمل المنطق التالي على أي منصة (Arduino، Raspberry Pi، ESP32، وما إلى ذلك):
ضبط تردد PWM = 50 هرتز ضبط دقة PWM = 1 ميكروثانية (ميكروثانية) خطوات وظيفة setAngle (angle_degrees): إذا كانت angle_degrees 180: angle_degrees = 180pulse_width_us = 1000 + (angle_degrees / 180)1000 # عرض_النبضة بين 1000 و 2000 كتابة إشارة PWM: الفترة = 20000 ميكروثانية، وقت_النبض = عرض_النبضة_us
بعد تحميل الكود الخاص بك، لاحظ بوق المؤازرة. إذا لم يتحرك البوق إلى الموضع المتوقع، فاتبع المعايرة الواردة في القسم 4.
فكر في ذراع آلية بسيطة بثلاثة مفاصل (الكتف والكوع والمعصم). تريد أن يتحرك مفصل الكوع من 30 درجة إلى 120 درجة خلال ثانيتين.
خطوات القضية:
1. تحديد المؤازرة للمرفق.
2. اكتب حلقة تزيد الزاوية تدريجيًا:
زاوية البداية = 30° → عرض النبضة = 1.0 + (30/180)×1.0 = 1.1667 مللي ثانية
زاوية النهاية = 120° → عرض النبضة = 1.0 + (120/180)×1.0 = 1.6667 مللي ثانية
3. قم بزيادة الزاوية بمقدار درجة واحدة كل 20 مللي ثانية (50 خطوة في الثانية).
![]()
4. المدة الإجمالية = (120-30) خطوة × 0.02 ثانية = 1.8 ثانية (تقريبًا).
نتيجة: يتحرك المرفق بسلاسة من 30 درجة إلى 120 درجة دون اهتزاز. يتم استخدام هذه الطريقة لدى آلاف الروبوتات الهواة والتعليمية يوميًا.
حتى مع النطاق الصحيح الذي يتراوح بين 1.0 و2.0 مللي ثانية، قد تجد أن الأمر بـ 90 درجة يؤدي إلى 85 درجة أو 95 درجة. وهذا أمر طبيعي بسبب التحمل التصنيع. معايرة كل أجهزة على حدة:
1. قم بتوجيه المؤازرة إلى 0 درجة (أرسل نبضة تبلغ 1.0 مللي ثانية).
2. ضع علامة على الموضع الفعلي على القرن.
3. قم بتوجيه المؤازرة إلى 180 درجة (أرسل نبضة تبلغ 2.0 مللي ثانية).
4. ضع علامة على الموضع الفعلي.
5. قياس نطاق الزاوية الحقيقية. على سبيل المثال، إذا كان النطاق الفعلي 170 درجة فقط:
الحد الأدنى الحقيقي للنبض = 1.0 مللي ثانية (لا يزال يعمل)
الحد الأقصى الحقيقي للنبض = 2.0 مللي ثانية يعطي 170 درجة ← للحصول على 180 درجة، ستحتاج إلى 2.058 مللي ثانية.
6. بدلاً من تغيير النطاق القياسي، قم بتعيين الزاوية المطلوبة للنطاق الفعلي:
الزاوية الفعلية = الزاوية المرغوبة × (الزاوية_الأقصى_الحقيقية / 180)
مثال: إذا كانت الزاوية القصوى الحقيقية = 170 درجة، للحصول على 90 درجة المطلوبة:
الزاوية الفعلية = 90 × (170/180) = 85 درجة→ إرسال نبض لمدة 85 درجة.
يضمن هذا التعيين الخطي أن يذهب البوق الفعلي إلى المكان الذي تريده بالضبط.
تجنب هذه الأخطاء لضمان النجاح:
يتم تعديل بعض الماكينات للدوران المستمر. في هذه الحالة، لم يعد عرض النبضة يحدد زاوية مطلقة. بدلاً من:
1.5 مللي ثانية→ توقف
(على سبيل المثال، 1.3 مللي ثانية) → قم بتدوير اتجاه واحد بسرعة تتناسب مع الفرق
> 1.5 مللي ثانية(على سبيل المثال، 1.7 مللي ثانية) → قم بتدوير الاتجاه المعاكس
بالنسبة لماكينات التدوير المستمر، لا يمكن "تحديد الزاوية" بدون مستشعر التغذية الراجعة (المشفر). استخدم مؤازرة قياسية (0–180 درجة) لتحديد موضع الزاوية المطلقة.
تكرر المبدأ الأساسي: يتم ضبط زاوية الدوران المؤازرة عن طريق توليد إشارة PWM بتردد 50 هرتز مع عرض نبضي يتراوح بين 1.0 مللي ثانية (0°) و2.0 مللي ثانية (180°). العلاقة خطية.
خطة عمل فورية:
1. يتصلالمؤازرة الخاصة بك إلى مصدر طاقة مخصص بجهد 5 فولت (وليس دبوس 5V الخاص بوحدة التحكم الدقيقة إذا كان هناك أكثر من مؤازرة واحدة).
2. يولدإشارة PWM بتردد 50 هرتز على أي طرف GPIO باستخدام مكتبة مؤازرة النظام الأساسي المفضل لديك أو PWM الخام.
3. احسبعرض النبض:نبض_us = 1000 + (الزاوية_المرغوبة/180)1000.
4. امتحانمع 0 درجة، 90 درجة، و 180 درجة. بمناسبة المواقف الفعلية.
5. معايرةباستخدام صيغة التعيين في القسم 4 إذا كانت المواضع متباعدة بأكثر من درجتين.
6. التحرك تدريجيابين الزوايا عن طريق تغيير الزاوية بمقدار 1-2 درجة كل 20-50 مللي ثانية لتجنب الإجهاد الميكانيكي.
باتباع هذا الدليل، يمكنك ضبط أي مؤازرة قياسية على أي زاوية تتراوح بين 0° و180° بدقة تبلغ ±1°. ليست هناك حاجة إلى حيل خاصة بالعلامة التجارية - فقط معيار PWM العالمي الذي تلتزم به جميع الماكينات.
وقت التحديث:2026-04-05