پمپ دیسی (DC)
۲۱ تیر ۱۳۹۷الگوریتم کنترل PID
۲۱ تیر ۱۳۹۷کنترل موتورهای Stepper (استپ موتور)
چنانچه می خواهید از درایور MDC20 به منظور راه اندازی موتور پلهای استفاده کنید. مطابق جدول ۱ در User Manual درایور سوئیچ ۳ را در حالت ON و سوئیچ ۴ را در حالت OFF قرار دهید (در صورت عدم استفاده از درایور MDC20 به صورت شبکه سوئیچ های ۱ و ۲ همواره در حالت ON قرار میگیرند). سپس با فشار دادن دکمه ریست به مدت یک ثانیه درایور وارد مد کنترل موتور پلهای خواهد شد.
تنظیم نحوه راهاندازی موتور پلهای
همان طور که میدانیم موتورهای پلهای به دو دسته تک قطبی و دو قطبی تقسیم میشوند که نحوهی راهاندازی در هرکدام متفاوت است. همچنین راهاندازی موتورهای تک قطبی نیز شامل سه روش راهاندازی موجی، راهاندازی کامل و راهاندازی نیمپله میباشد. بنابراین اولین قدم در راهاندازی موتور پلهای تنظیم نحوهی راه اندازی آن میباشد.
قالب دستورات برای تنظیم نحوه ی راهاندازی موتور پلهای به صورت زیر میباشد:
Mode of Drive | 0xCB (Instruction) | Board Address |
---|
در قالب فوق رشتهی Mode of Drive به صورت جدول زیر روش راهاندازی موتور پلهای را مشخص میکند:
0X04 | 0X03 | 0X02 | 0X01 |
---|---|---|---|
Half Step Drive | Full Step Drive | Wave Drive | Bipolar Drive |
در درایور نحوهی راهاندازی پیش فرض موتور پلهای، راهاندازی دوقطبی میباشد.
در این مقاله نحوه راهاندازی موتور پلهای دوقطبی را توضیح میدهیم. برای کسب اطلاعات بیشتر در مورد انواع موتورهای پلهای و نحوه سیمبندی در آنها میتوانید به مقالات آموزشی زیر مراجعه کنید.
پس از تنظیم نحوهی راهاندازی موتور پلهای باید سرعت چرخش آن را مشخص کنید. برای این کار قالب دستورات برای تنظیم سرعت موتور پلهای به صورت زیر میباشد:
Stepper’s Speed | 0XCC (Instruction) | Board Address |
---|
در قالب فوق بایت Stepper’s Speed که فاصلهی زمانی بین هر دو پلهی متوالی را مشخص میکند میتواند از صفر (0x00) تا 255 (0xFF) تنظیم گردد. به طوری که عدد صفر معادل سرعت صفر بوده و با افزایش آن سرعت موتور پلهای افزایش مییابد به طوری که عدد 0xFF متناسب با بیشترین سرعت موتور خواهد بود.
سرعت چرخش پیش فرض موتور پله ای در درایور 0xFC می باشد.
در نهایت به منظور ارسال دستورات حرکتی برای درایور مطابق قالب زیر عمل میکنیم.
Stepper’s Step | 0xC9/0xCA (Instruction) | Board Address |
---|
در قالب فوق مقادیر 0xC9 و 0xCA جهت چرخش موتور پلهای را مشخص میکنند به طوری که 0xC9 نشاندهنده چرخش در جهت ساعت گرد و 0xCA نشاندهنده چرخش در جهت پاد ساعت گرد میباشد.
کدهای برنامه متلب برای راهاندازی استپر موتور با درایور MDC20
clc close all %% delete(instrfind); s = serial('COM4'); set(s,'BaudRate',9600); fopen(s); %% Mode_of_Drvie = hex2dec({'00','CB','01'}); fwrite(s,Mode_of_Drvie); %% Stepper_Speed = hex2dec({'00','CC','FA'}); fwrite(s,Stepper_Speed); %% Stepper_Step = hex2dec({'00','CA','C8'}); fwrite(s,Stepper_Step);
در کد فوق ابتدا تنظیمات مربوط به درگاه سریال را انجام دادهایم. سپس در خط های ۱۱ و ۱۲ مد عملیاتی موتور پلهای را دو قطبی تنظیم کردهایم. در خط های ۱۴ و ۱۵ سرعت چرخش موتور پله ای را 252 تنظیم کردهایم. در نهایت در خطهای ۱۹ و ۲۰ فرمان چرخش در جهت ساعتگرد به میزان 200 پله را ارسال کردهایم.
1 Comment
با سلام
ممنونم از مطالب مفیدتون
برای اجرای همین پروژه منتهی با نرم افزار لب ویو ممنون میشم راهنماییم فرمایید؟