تم النشر 2026-03-27
هل سبق لك أن واجهت مثل هذا الإحراج: تريد صنع ذراع آلية، أو سيارة ذكية، أو روبوت رائع، ولكنمضاعفاتيهتز دائمًا بشكل سيئ، أو يتعثر في منتصف الطريق خلال عملية الدوران؟ في الواقع، السيطرة علىمضاعفاتأبسط بكثير مما تعتقد. سنتحدث اليوم عن كيفية التنسيق التام بين هذا "القلب" القوي و"العضلة" الصغيرةمضاعفات.
يستخدم العديد من الأصدقاء المؤازرة لأول مرة، وأكبر صداع هو اهتزاز المؤازرة. وهذا عادة ليس بسبب تعطل السيرفو، ولكن لأن إشارة التحكم غير مستقرة. يعتمد جهاز التوجيه على موجة PWM مدتها 20 مللي ثانية، حيث يتراوح وقت المستوى العالي بين 0.5 مللي ثانية و2.5 مللي ثانية، أي ما يعادل 0 إلى 180 درجة. يأتي مزودًا بمؤقت متقدم يمكنه إخراج موجات PWM دقيقة للغاية، وهو أكثر استقرارًا بكثير من استخدام محاكاة وظيفة التأخير. يمكنك أن تتخيل أن المؤازرة مجهزة بموصل محترف، وكل نبضة ثابتة.
سبب شائع آخر هو عدم كفاية إمدادات الطاقة. يمكن أن يصل تيار البدء الفوري للمؤازرة إلى أكثر من 1A. إذا تم أخذ الطاقة مباشرة من 3.3 فولت من لوحة التطوير، فسيتم إفساد الإشارة عندما ينخفض الجهد. ️ النهج الصحيح هو توفير مصدر طاقة خارجي مستقل، وفصل مصدر الطاقة الخاص بلوحة التطوير والمؤازرة، ومشاركة الأرض فقط. وهذا يشبه استخدام خط مخصص للأجهزة عالية الطاقة في المنزل، وإلا فإن المصباح الكهربائي سوف يومض مرتين عند تشغيل مكيف الهواء.
موارد المؤقت غنية جدًا، من TIM1 إلى TIM14، ولكن ليست جميعها مناسبة للتحكم المباشر في المؤازرة. بالنسبة للماكينات ذات الزاوية العادية، يكفي استخدام المؤقتات العامة TIM2 وTIM3 وTIM4 وTIM5. يمكنهم بسهولة إنشاء فترة PWM تبلغ 20 مللي ثانية. إذا كنت تتحكم في العديد من الماكينات في نفس الوقت، مثل أكثر من 8، فيجب عليك التفكير في استخدام المؤقتات المتقدمة TIM1 أو TIM8. لديهم وظائف الإخراج والكبح التكميلية وأكثر ملاءمة للتحكم متعدد القنوات.
كيف تختار؟ انظر أولاً إلى الدبابيس، وثانيًا انظر إلى الموارد. قم بتوصيل خط إشارة المؤازرة بالدبوس باستخدام قناة إخراج المؤقت. على سبيل المثال، PA0 هي القناة 1 لـ TIM2، وPB6 هي القناة 1 لـ TIM4. يوصى بفتح جدول تعريف الدبوس في الدليل المرجعي والبحث عن المسامير مثل الخريطة للعثور على تلك المسامير المناسبة لتوصيل الأسلاك ولا تتعارض مع وظائف أخرى. تذكر أن توصيل الأسلاك للمهندس الجيد يبدأ باختيار المسامير الصحيحة.
توجد في الواقع ثلاث خطوات لتكوين PWM: تشغيل الساعة، وتعيين المعلمات، وشكل موجة الإخراج. بأخذ TIM2 كمثال، إذا كنت تريد أن تكون الفترة 20 مللي ثانية، أي 50 هرتز، فاضبط قيمة إعادة التحميل التلقائي ARR على 2000 والمقياس المسبق PSC على 839. بهذه الطريقة، تكون ساعة المؤقت 84 ميجا هرتز/(839+1)=، و2000 نبضة هي 20 مللي ثانية بالضبط. هنا يأتي المفتاح، زاوية التحكم في دورة العمل: 0 درجة تقابل قيمة مقارنة CCR تبلغ 50، و90 درجة تساوي 150، و180 درجة تساوي 250. معادلة الحساب هذه ليست صعبة، أليس كذلك؟
إذا كنت تستخدم وظائف المكتبة للتطوير، فسيظهر الشكل الموجي بمجرد استدعاء (). لكن كن حذرًا، لا تستخدم التأخير مطلقًا للتحكم في دوران السيرفو في البرنامج، حيث سيؤدي ذلك إلى تجميد وحدة المعالجة المركزية وتجميد السيرفو. ️ النهج الصحيح هو تغيير قيمة CCR والسماح للجهاز بإخراج شكل موجة جديد تلقائيًا، تمامًا مثل تغيير التروس دون إيقاف تشغيل المحرك، ناعم وسلس. إذا كنت تستخدم المكتبة القياسية أو عملية التسجيل، فإن المبدأ هو نفسه. إذا فهمت هذا جيدًا، فستعرف كل شيء عن الموقتات الأخرى.
يعد التحكم في سيرفو واحد أمرًا بسيطًا، لكن يقع الكثير من الأشخاص في سوء فهم عند التحكم في سيرفو متعدد. يمكن للمؤقت استخدام دورة واحدة فقط، ولكن يمكنه إخراج قنوات متعددة. على سبيل المثال، يمكن لـ CH1 وCH2 وCH3 وCH4 لـ TIM2 إخراج PWM بدورات عمل مختلفة في نفس الوقت. وهذا يعني أن جهاز توقيت واحد يمكنه تشغيل 4 أجهزة سيرفو دون التدخل مع بعضها البعض. ما عليك سوى تعيين قيمة CCR لكل قناة على حدة للسماح للماكينات المتعددة باتخاذ أوضاع مختلفة في نفس الوقت.
إذا كنت ترغب في بناء روبوت يتمتع بـ 18 درجة من الحرية، فأنت بحاجة إلى أجهزة توقيت متعددة للعمل معًا. قم بتجميع الماكينات في مجموعات، مثل TIM2 للذراعين، وTIM3 للجسم، وTIM4 للأرجل. يدير كل جهاز توقيت العديد من الماكينات الخاصة به. وهذا لا يجعل المنطق واضحًا فحسب، بل يمنع أيضًا الارتباك الناتج عن عدد كبير جدًا من المقاطعات من جهاز توقيت واحد. إنه مثل خط الإنتاج في المصنع. يؤدي كل سطر واجباته الخاصة بحيث يمكن تعظيم الكفاءة الإجمالية.
يحب العديد من المبتدئين الكتابة مباشرة في الحلقة الرئيسية للتحكم في سرعة دوران المؤازرة. ونتيجة لذلك، بمجرد دوران المؤازرة، ستكون استجابة الأزرار الأخرى بطيئة. في الواقع، من السهل جدًا تحقيق دوران سلس باستخدام فكرة "آلة الحالة". على سبيل المثال، إذا كنت تريد أن يتحول المؤازرة من 0 درجة إلى 90 درجة، فبدلاً من تغيير CCR من 50 إلى 150 مرة واحدة، يجب عليك زيادتها كل فترة زمنية قصيرة وإجراء خطوات في المقاطعة أو المقاطعة. بهذه الطريقة، يمكن أن تكون وحدة المعالجة المركزية مشغولة بأشياء أخرى ويمكن أن يتحرك السيرفو بشكل متساوٍ.
يمكنك أيضًا استخدام DMA للمساعدة. إذا كان لديك سلسلة من تسلسلات الإجراءات المحددة مسبقًا، مثل الإجراءات المستمرة لعناصر الإمساك بذراع الروبوت، فيمكنك حفظ قيم CCR هذه في مصفوفة والسماح لـ DMA بالانتقال تلقائيًا إلى سجل المقارنة الخاص بالمؤقت. بهذه الطريقة، لا يوجد أي حمل تقريبًا على وحدة المعالجة المركزية، ويمكن أن تكون حركة المؤازرة دقيقة على مستوى الميكروثانية. على الرغم من أن الأمر يبدو معقدًا، إلا أن تكوين DMA بسيط جدًا في الواقع. بمجرد تجربتها مرة واحدة، ستعرف قوتها.
بغض النظر عن مدى دقة كتابة البرنامج، فإن مشكلات الأجهزة يمكن أن تدفع الأشخاص إلى الجنون بسهولة. المشكلة الأولى هي مشكلة الأرضية المشتركة. يجب ربط GND الخاص بلوحة التطوير وGND الخاص بمصدر الطاقة المؤازر معًا. وإلا، سيتم تعليق إشارة التحكم ولن يتحرك المؤازرة أو يدور بشكل عشوائي. يستخدم العديد من الأشخاص مقياسًا متعددًا لقياس الجهد بشكل صحيح، لكن الإشارة خاطئة تمامًا. تسع مرات من أصل عشرة، لم يتم توصيل السلك الأرضي بشكل صحيح. ثانيًا، إذا كان خط إشارة المؤازرة طويلًا جدًا، فإنه يكون عرضة للتداخل. من الأفضل استخدام زوج ملتوي أو مقاومة صغيرة تبلغ 100 أوم على التوالي.
قطعة أثرية أخرى هي محلل المنطق. جهاز صغير يكلف عشرات الدولارات، فقط قم بقصه على خط الإشارة، ويمكنك أن ترى بأم عينيك ما إذا كان شكل موجة PWM صحيحًا وما إذا كان الوقت عالي المستوى هو ما تريده. بالمقارنة مع التصحيح الأعمى، يمكن أن يساعدك هذا النوع من التصحيح المرئي في تحديد ما إذا كانت مشكلة في التعليمات البرمجية أو مشكلة في الأجهزة بسرعة. لا تقلق، خذ 10 دقائق للتحقق من ذلك، سيوفر عليك فترة ما بعد الظهيرة من التخمين.
بعد قراءة هذا، هل تعتقد أن التحكم في جهاز التوجيه هو في الواقع أمر منهجي تمامًا؟ في المرة القادمة التي تقوم فيها بتطوير مشروع روبوت، قد تفكر أيضًا في النقاط التي تحدثنا عنها اليوم، بدءًا من مصدر الطاقة وحتى اختيار المؤقت، ومن المؤازرة الفردية إلى الارتباط متعدد القنوات، فكل خطوة مهمة. ما هي الأعمال المثيرة للاهتمام التي تخطط لاستخدام هذه التقنية في إنشائها؟ هل هي يد إلكترونية أم روبوت بستة أرجل أم سيارة شاملة الاتجاهات؟ مرحبًا بك لمشاركة إبداعك في منطقة التعليق، ولا تنس الإعجاب به وحفظه حتى يتمكن المزيد من الشركاء من اللعب باستخدام التحكم المؤازر!
وقت التحديث:2026-03-27