- إنشاء واجهة مستخدم رسومية MATLAB للتحكم في محرك التيار المستمر
- كود MATLAB للتحكم في محرك التيار المستمر باستخدام Arduino
- المواد المطلوبة
- مخطط الرسم البياني
- التحكم في محرك DC باستخدام MATLAB
في هذا البرنامج التعليمي ، سنوضح لك كيفية التحكم في محرك التيار المستمر باستخدام MATLB و Arduino. إذا كنت جديدًا مع MATLAB ، فمن المستحسن البدء في برنامج وميض LED بسيط مع MATLAB.
إنشاء واجهة مستخدم رسومية MATLAB للتحكم في محرك التيار المستمر
بعد الانتهاء من الإعداد باستخدام Arduino for MATLAB ، يتعين علينا إنشاء واجهة المستخدم الرسومية (GUI) للتحكم في محرك التيار المستمر. لبدء تشغيل واجهة المستخدم الرسومية ، اكتب الأمر أدناه في نافذة الأوامر
يرشد
ستفتح نافذة منبثقة ، ثم حدد واجهة مستخدم رسومية جديدة فارغة كما هو موضح في الصورة أدناه ،
اختر الآن ثلاثة أزرار انضغاطية للدوران في اتجاه عقارب الساعة والدوران عكس اتجاه عقارب الساعة والتوقف ، كما هو موضح أدناه ،
لتغيير حجم الزر أو تغيير شكله ، ما عليك سوى النقر فوقه وستتمكن من سحب زوايا الزر. من خلال النقر المزدوج على زر الضغط ، يمكنك تغيير لون وخيط وعلامة هذا الزر المعين. لقد قمنا بتخصيص ثلاثة أزرار كما هو موضح في الصورة أدناه.
يمكنك تخصيص الأزرار حسب اختيارك. الآن عند حفظ هذا ، يتم إنشاء رمز في نافذة محرر MATLAB. لتشفير Arduino الخاص بك لأداء أي مهمة متعلقة بمشروعك ، عليك دائمًا تحرير هذا الرمز الذي تم إنشاؤه. أدناه قمنا بتحرير كود MATLAB.
كود MATLAB للتحكم في محرك التيار المستمر باستخدام Arduino
يتم تقديم كود MATLAB الكامل ، بعد تحريره للتحكم في محرك التيار المستمر ، في نهاية هذا المشروع. علاوة على ذلك ، نقوم بتضمين ملف GUI (.fig) وملف الكود (.m) هنا للتنزيل ، والذي يمكنك من خلاله تخصيص الأزرار وفقًا لمتطلباتك. فيما يلي بعض التعديلات التي قمنا بها لتدوير محرك التيار المستمر في اتجاه عقارب الساعة وعكس اتجاه عقارب الساعة والتوقف عن استخدام ثلاثة أزرار ضغط.
انسخ والصق الكود أدناه في السطر رقم. 74 للتأكد من أن Arduino يتحدث مع MATLAB في كل مرة تقوم فيها بتشغيل ملف m.
امسح الكل؛ العالمية أ ؛ أ = اردوينو () ؛
عندما تقوم بالتمرير لأسفل ، سترى أن هناك ثلاث وظائف لكل زر في واجهة المستخدم الرسومية. الآن اكتب الكود في كل وظيفة وفقًا للمهمة التي تريد القيام بها عند النقر.
في باتجاه حركة عقارب الساعة وظيفة الزر، نسخ ولصق رمز أدناه قبل الأقواس تنتهي من وظيفة لتدوير المحرك في اتجاه عقارب الساعة. هنا نعطي HIGH عند الطرف 6 و LOW عند الطرف 5 لتدوير المحرك في اتجاه عقارب الساعة.
العالمية أ ؛ writeDigitalPin (a، 'D5'، 0) ؛ writeDigitalPin (a، 'D6'، 1) ؛ وقفة (0.5) ؛
الآن في وظيفة الزر عكس اتجاه عقارب الساعة ، الصق الكود أدناه في نهاية الوظيفة لتدوير المحرك في اتجاه عكس عقارب الساعة. نحن هنا نعطي HIGH عند الدبوس 5 و LOW عند الطرف 6 لتدوير المحرك في اتجاه عكس عقارب الساعة.
العالمية أ ؛ writeDigitalPin (a، 'D5'، 1) ؛ writeDigitalPin (a، 'D6'، 0) ؛ وقفة (0.5) ؛
أخيرًا في وظيفة زر STOP ، الصق الكود أدناه في النهاية لإيقاف دوران المحرك. نحن هنا نعطي LOW عند كل من الدبوس 5 و 6 لإيقاف المحرك.
العالمية أ ؛ writeDigitalPin (a، 'D5'، 0) ؛ writeDigitalPin (a، 'D6'، 0) ؛ وقفة (0.5) ؛
المواد المطلوبة
- الكمبيوتر المحمول المثبت MATLAB (الأفضلية: R2016a أو الإصدارات الأحدث)
- اردوينو UNO
- محرك بتيار مستمر
- L293D- سائق المحرك
مخطط الرسم البياني
التحكم في محرك DC باستخدام MATLAB
بعد إعداد الجهاز وفقًا لمخطط الدائرة ، ما عليك سوى النقر على زر التشغيل لتشغيل الكود المحرر في ملف.m
قد يستغرق MATLAB بضع ثوانٍ للرد ، لا تنقر على أي زر واجهة مستخدم رسومية حتى يظهر MATLAB مؤشر BUSY ، والذي يمكنك رؤيته في الزاوية السفلية اليسرى من الشاشة كما هو موضح أدناه ،
عندما يكون كل شيء جاهزًا ، انقر فوق الزر في اتجاه عقارب الساعة أو عكس اتجاه عقارب الساعة لتدوير المحرك. عندما تضغط على زر في اتجاه عقارب الساعة ، يتدفق التيار من خلال Pin 6 إلى Pin 5 وسوف يدور المحرك في اتجاه عقارب الساعة بينما يتدفق التيار عكس اتجاه عقارب الساعة عبر Pin 5 إلى Pin 6 وسوف يدور المحرك في اتجاه عقارب الساعة في اتجاه عقارب الساعة. لإيقاف دوران محرك DC ، اضغط على زر STOP. يمكن استخدام نفس الطريقة للتحكم في محرك سيرفو باستخدام MATLAB ، نحتاج فقط إلى تعديل الكود وفقًا لذلك. يمكنك مشاهدة الفيديو أدناه لفهم العملية الكاملة للتحكم في محرك MATLAB DC باستخدام Arduino.