قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
السلام عليكم
وجزاكم الله كل الخير
اخواني الكرام كيف يمكن زيادة او تقليل سرعة ال stepper motor بلغة mikro c ولكم جزيل الشكر والأحترام
أهلا أخي ،،
اذا كنت تريد تشغيل الموتور عن طريق المايكروكنترولر فهذا يعني انك سترسل نبضات " pulses " ،، إلى ملفات الموتور ،، ولكن يجب ان يكون هناك مقدار من التأخير ،، او Delay ،، ،، وهذا مثال على هذا التأخير ،،
ونلاحظ هنا ان التأخير عبارة عن 100 ملي ثانية ،، يعني عشر ثانية ،، بين كل نبضة ونبضة ،، وهذا في الحقيقة تأخير كبير ،، يعني ان سرعة الموتور ستكون بطيئة ،،
وإذا اردت ان تزيد من سرعة الموتور ،، ما عليك إلا ان تقلل هذا التأخير ،، delay ،، إلى قيم أقل،،
ولكن لاحظ أنك ستصل إلى قيمة معينة ،، لن تستطيع ان تتعداها ،،أي انك ستصل إلى قيمة لا يمكن ان تقل قيمة التأخير عنها ،،
فمثلا في احدى التجارب لأحد الموتورات ،، لم استطع ان اقلل التأخير ،، عن 5 ملي ثانية ،، بين كل نبضة ونبضة ،، ومع هذا كان الموتور بطيئا نوعا ما ،، بالنسبة لي ،، وهنا كنت استخدم جهد 5 فولت ،، لتشغيل الموتور ،،
ولكن عندما قمت بزيادة الجهد إلى أكبر من 5 فولت ،، مثلا إلى 13 فولت ،، استطعت ان اقلل التأخير أكثر ،، وأصل إلى 2 ملي ثانية !! ،
وهذا يعني ان زيادة الفولتية ،، تزيد من قدرتك على زيادة السرعة ،، ولكن حتى زيادة الفولتية ،، لها حدود !! ،
أرجوا ان تتحمل كل هذه التفاصيل ،، ولكن اردت ان اوضح الأمر ،، من خلال تجربتي ،
السلام عليكم ورحمة الله تعالى وبركاته أخي الكريم واجهتني نفس المشكلة فقد استطعت تشغيل المحرك الخطوي لاكن سرعته بطيئة قمت بتغيير عامل الزمن كي أغير السرعة من 50ms ثم الى 10ms لاكن المحرك يهتز فقط ثم غيرت التوثر من 5v لى 12v لاكن السرعة لاتزال بطيئة أحيطك علما اني استعملت pic16f628a وقمت باستغلال المدبذب الداخلي 4mhz ودارة uln2003a فما هو المشكل يا أخي .
أخي انا سأنقل لك تجربتي فقط ،، وان شاء الله تستفيد منها ،،
أنا جربت تشغيل الموتور بعامل الزمن ( كما تسميه ) ،، بمقدار 5 ملي ثانية ،، باستخدام نفس المايكروكنترولر الذي تستخدمه 16f628a ومع نفس المذبذب ،،
وكان الموتور يدور ،، بشكل سلس ،، ! ،
وطبعا التتابع الذي استخدمته وبين كل سطر وسطر،، هناك delay ، بمقدار 5 ملي ثانية ،، ،،
1000
0100
0010
0001
وكان الموتور يعمل ! ،،
قمت بتقليل عامل الزمن إلى 4 ملي ثانية ،، فبدأ الموتور بالإهتزاز كما تقول ،، ولم اعرف السبب ،، فاحترت في الأمر ،، ولكن بعد فترة ،،وعن طريق الخطأ ،، وصلت 12 فولت ،، بدل أن اوصل 5 فولت ،، وعمل الموتور عند 4 ملي ثانية ،،
ومن ثم قللته إلى 3 ملي ثانية ،، وعمل الموتور ،،
واستطعت ايضا تشغيله عند 2 ملي ثانية ،، وعمل أيضا ،!، ولكن عند تقليله إلى 1 ملي ثانية ، ولكن للأسف لم يعمل ،،،
عموما فانت كل ما عليك هو زيادة الجهد على الموتور لزيادة السرعة ،، " طبعا الزيادة بالقدر الذي يتحمله ،، وعليك ان لا تتجاوز القيم القصوى للتيار المحددة في الداتا شيت الخاصة بالموتور " ،
ربما انت قمت بزيادة الجهد على الموتور ولكن لم تقلل العامل الزمني ،، قمت بتطبيق 5 فولت في البداية ،، وابدأ بتقليل العامل الزمني في كل مرة ،، وعندما تصل إلى قيمة لا يدور معها الموتور ،، ابدأ ،، بتوصيل 12 فولت بدلا من 5 فولت ،، وجرب مع العامل الزمني نفسه الذي توقف عنده الموتور ،، وابدأ بالتقليل ،، إلى أن تصل إلى اقصى سرعة ممكنه عند 12 فولت ! ،،
طبعا لا تنسى ان زيادة السرعة ،، تقابلها ضعف في العزم ،، فزيادة السرعة ،، تأتي على حساب العزم ! ،،
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 12:59 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)