Professional Documents
Culture Documents
STEPPER MOTOR
http://electronic75.blogspot.com
WLEED_ANTAR@YAHOO.COM
١
نتكلم بمشيئة تعالى عن المحرك الخطوى
motor stepper
=========
قبل أن نتكلم عن المحرك الخطوى ولماذا سمى بھذا اإلسم وما المستفاد من ھذا المحرك وكيف يتم تصميم
البرامج التى من خاللھا نتمكن من التحكم فيه إذا عرفنا فكرة عمله
ولكن ھيا بنا أوال نرى فكرة عمل المحرك الكھربائى بصفة عامة ،
تعتمد فكرة المحرك الكھربائى على المجال المغناطيسى الناتج عن مرور تيار كھربائى خالل ملف وبالتالى
يصبح الملف وكأنه مغناطيس طالما يمر خالله تيار كھربائى ويتحدد المجال بالحيز الذى يشغله ھذا الملف
ونعنى بذلك المساحة التى يشغلھا ھذا الملف وتوزيعه ونرى برادة الحديد المنثورة على الطاولة بالقرب من ملف
كھربائى أنه بمجرد توصيل التيار الكھربائى داخل الملف فإن مجاال مغناطيسيا تولد حول الملف مما أدى
لتحريك البرادة الحديدية لتأخذ شكل المجال المتولد فى خطوط تكاد تكون كما لو كانت مرسومة بيد بشرية
وبطريقة ھندسية كما فى الشكل التالى -:
برادة الحديد تتأثر بمجال الملف عند توصيله بالتيار الكھربائى وتأخذ شكل المجال
٢
المحرك الخطوى ونظرية عمله الكھربائية
=====================
وبعد أن عرفنا فى الحلقة الماضية فكرة الموتور األساسية المبنية على تنافر وتجاذب مابين جسمان أحدھما على
محور يسمح له بالتحرك والجسم اآلخر ثابت ،وبعد مرور التيار الكھربائى فى الملف يتولد مجال مغناطيسى
يتسبب فى ما قلنا ،
وتتعدد التصميمات للمحرك الخطوى وتتعدد الملفات من نوع آلخر وتختلف طريقة توزيع الملفات وكلما كانت
أقطاب المحرك وعدد الملفات أكثر كلما كان أقوى عزما ولذلك نجد أن المحركات الخطوية غالبا ال تكون كثيرة
األقطاب إذا قارناھا مع المحركات األخرى ويعود ھذا لتالفى البرمجيات المعقدة وللسرعة األعلى فى الحركة،
وكلمة خطوى أى إعتماده كليا فى كل خطوة على النبضات وال يتحرك بالتيار المستمر
وھذه الصور ألربع خطوات باستخدام أربع أقطاب ونرى فيھا أن كل خطوة للجسم الدوار تعتمد على تمرير
تيار فى ملفان متقابالن فيعمالن على جذب ألقطاب العضو الدوار ) الروتور( المخالفة وتنافر األقطاب
المتشابھه وقد ميزنا كل قطب بلون مختلف بغض النظر عن تسمية األقطاب بالشمالى والجنوبى S , N
٣
أشكال الخطوات عند وقوع نبضات متابادلة على األقطاب على الترتيب
=========
ونفس الفكرة وأيضا أربع اتجاھات ولكن قوة وعزم أكبر إلستخدامنا ملفان متوازيان فى كل خطوة كما يلى -:
=========
٤
ونالحظ فى كال الطريقتان أن العضو الدوار تحرك بزاوية ٩٠درجة فى كل خطوة وھناك طريقة تجمع بين
الطريقتان وھى الطريقة األولى تعمل على إعطاء نبضات على قطبى متقابلين ثم الخطوة التالية يكون أحد ھذان
الملفان مع ملف مجاور فى آن واحد كما فى الطريقة الثانية التى تستخدم ملفان متجاوران ،وبذلك سيكون خطوة
ملفان متقابالن وخطوة أحدھما مع ملف مجاور كما فى الطريقة الثانية فيدور الغضو الدوار بزاوية ٤٥درجة
بدال من ٩٠درجة فى كل خطوة وبالتالى يكون العزم أقوى وھا قد شرحنا المطلوب بغض النظر عن نوعية
المواتير الخطوية التى تختلف عن بعضھا بعدد أقطابھا وطريقة توصيل الملفات فى داخل الموتور وعلى أى
حال فھا قد عرفنا طريقتان الخطوات األساسية وبناءا على طريقة التوصيل الداخلية سنقوم بعمل البرمجة ،
ويجب أن أضيف لحضراتكم أن فى الطريقة األولى نرى أنى قمت بعمل تمرير للتيار على كل ملفان متقابالن
وھذا من أجل العزم وكان يمكن أن نعمل على تمرير التيار فى ملف واحد فقط فى كل خطوة وھذا ما يستخدم
فى بعض األنواع األخرى ولكن تكون أضعف عزما ،
ولكل طريقة توصيل عدد أطراف خرج من الموتور ويجب على المستخدم أن يعرف نوع الموتور المطلوب
حسب ما يحتاجه من قوة عزم ويتبين له من خالل طريقة توزيع الملفات -:
وھنا نرى كل ملفان متقابالن تم تلوينھما بلون واحد ونرى كيف يتحرك الروتور خطوة خطوة -:
وھذه ھى الطريقة الثانية التى شرحناھا ويتحرك فيھا الروتور خطوة خطوة أيضا مع عزم أقوى كما سبق
وذكرنا -:
٥
وأما ھذه الطريقة فھى ذات العزم األقوى والتى تستخدم نظام نصف الخطوة -:
ونالحظ أنه ال خالف بين الخطوة خطوة والنصف خطوة نصف خطوة فى تركيبة الملفات ولكن الفارق ھو نظام
إعداد البرمجة التى تؤقت زمن دخول النبضات على الملفات ،ومن سياق الشرح نتبين أن عكس ترتيب
النبضات فى أى وقت نشاء سيعمل على عكس الحركة فى الحال طالما الحركة تعتمد فى خطواتھا على
النبضات ،وبسرعة النبضات تكون سرعة الحركة التى ھى تعنى سرعة الموتور ،
بعض الماركات وما يناسبھا من ألوان نستنتج توزيعھا حسب عدد األطراف الخاص بكل نوع
======
٦
ServoCopal Wiring Colors Japan
======
٧
NEMA 17-23-34 Wiring Colors
٨
Vexta Wiring Colors
بالنسبة للبرمجة فھى تختلف فى صيغتھا حسب سير المشروع وتفرعاته فيمكن وضع برنامج فرعى خاص بھذه
الجزئية ويمكن تصميم برنامج تلقائى التصرف خاص بالروبوتات يتفرع مع التعليمات حسب المدخالت اليدوية
أو التلقائية إذا كان المشروع يدعم مستقبل اآلشعة تحت الحمراء أو أى شئ آخر كصناعة روبوت يتحرك إلى
أن يقترب من حائط وقبل أن يصطدم به على مسافة معينة يقف ولعل الكثير رأى مثل ھذه المشاريع ولكننا ھنا
نتناول الموضوع بعيدا عن ھذه التفرعات أو المقاطعات وإنما من باب التعامل مع المحرك الخطوى عن طريق
المتحكم ،
٩
تجربة على برنامج للمحاكاة
ھذا مشروع للتنفيذ على المحاكى ولكن فى الحقيقة نحتاج لبعض اإلضافات وھى ترانزستور يعمل على تشغيل
الملف وبالتالى نحتاج ألربع ترانزستورات ونفس الفكرة التى تستخدم مع الريليھات عند توصيلھا بالمتحكم ،
ونحن نريد التركيز على جزئية المحرك الخطوى واستيعابه ورغم ضيق الوقت لدى إال أنى ال أحب أن أتأخر
على إخوانى الكرام ،ولكى ننتھى من ھذا الموضوع الذى انتظره الكثير وأتمنى للجميع التوفيق ،
١٠
البرمجة بلغة المايكرو بيزيك
================
البرنامج
١١
البرمجة بلغة المايكرو سى
================
البرنامج
================
١٢
الشرح
أنه بمجرد الضغط على المفتاح rightفإن الموتور يدور تجاه اليمين بحركة منتظمة سلسة .
أما فى حالة الضغط على المفتاح liftيبدأ الموتور فى الدوران جھة اليسار ولكن نالحظ أن الدوران جھة اليسار
ھنا لن يكون فى حركة سلسة بل فى حركة تكاد تشبه القفز فما تفسير ذلك ؟؟
تعمدت أن أجعل الحركة جھة اليمين تتحرك بنظام النصف خطوة فى كل مرة ،وأما الحركة جھة اليسار فھى
تتحرك فى كل مرة خطوة كاملة ) أى أن القطب ال يستقر بين ملفان إنما ملف ملف ( وقد عمدت لھذا لتوضيح
الفارق بين النصف خطوة والخطوة ،
ونالحظ أن فى كال البرنامجان تم وضع كود الحركة الخاصة بالجھة اليمين ھكذا
ملف يعمل ١٠٠٠
الملف السابق مع الملف التالى على الترتيب ١١٠٠
الملف األخير وحده ٠١٠٠
الملف األخير مع الذى يليه على الترتيب ٠١١٠
الملف األخير وحده ٠٠١٠
الملف األخير مع الذى يليه على الترتيب ٠٠١١
الملف األخير وحده ٠٠٠١
الملف األخير مع الملف األول الذى بدأنا به ١٠٠١
إنتھت دورة الملفات كدورة كاملة ٣٦٠درجة بمجرد العودة للسطر األول
مالحظة :
ال يھم بأى حركة نبدأ ولكن يھمنا الترتيب ،وأما عكس ھذا الترتيب يسبب الحركة العكسية جھة اليسار ،
نالحظ أيضا أن األسطر التى تحتوى على ١فقط ھى لتشغيل ملف مفرد وأما األسطر التى تحتوى على رقمان
مثل ٠٠١١أو ١٠٠١فھى تعنى تشغيل ملفان إثنان ،وكما سبق وشرحنا أن تشغيل ملفان أقوى عزما ،وأما
تشغيل ملف ثم ملفان فھذا يعنى الحركة نصف خطوة كل مرة وبزاوية ٤٥درجة وأما الكود الخاص بالحركة
اليسرى فال يحتوى إال على أسطر تعمل على تشغيل ملفان فى كل مرة وبذلك يتم التحرك خطوة كاملة فى كل
مرة ،
أتمنى أن أكون قد وفقت ،وما توفيقى إال با gعليه توكلت وإليه أنيب ،
WLEED_ANTAR@YAHOO.COM
http://electronic75.blogspot.com
١٣