آموزش موتورهای استپر با رسپبری‌پای (قسمت اول)

دوشنبه, 18 دی 1396 15:51
این مورد را ارزیابی کنید
(4 رای‌ها)

در این آموزش نشان می‌دهیم که چگونه موتورهای استپر (پله‌ای) دوقطبی را روی یک رسپبری‌پای در پایتون با استفاده از یک درایور استپ موتور DRV-8825 کنترل کنیم.

قطعات مورد نیاز

کیت آغاز به کار با رسپبری پای 3

1 عدد
استپر موتور مدل 57HS22 سری nema23  1 عدد
ماژول درایور استپر موتور DRV8825 ویژه پرینتر سه بعدی 1 عدد

 

استپر موتور

موتورهای استپر، موتورهای DC بدون جاروبک (brushless) هستند که چرخش آن‌ها به تعدادی پله مجزا تقسیم‌شده است و همین امر کنترل موقعیت مکانی دقیق و تکرارپذیری را فراهم می‌کند. این ویژگی آن‌ها را برای پرینترهای سه‌بعدی، روترهای (routers) CNC و رباتیک بسیار محبوب کرده است. در اینجا یک موتور استپر دوقطبی NEMA 23 570 oz-in مربوط به یک روتر CNC داریم:

Raspberry_Stepper

موتور NEMA 23 تنها به ابعاد صفحه بالایی موتور صورت اشاره دارد (2.3”*2.3”). مقدار 570 oz-in گشتاور نگه‌دارنده را نمایش می‌دهد. این اندازه‌گیری از گشتاور موتور به این معنی است که موتور در حالت ثابت می‌تواند وزن 570 اونس (حدود 16 کیلوگرم) را بر روی یک پولی با شعاع 1 اینچ نگه دارد. گشتاور نگه‌دارنده فرض می‌کند که موتور نمی‌چرخد. زمانی که یک موتور می‌چرخد، گشتاور آن کاهش می‌یابد. هرچه موتور سریع‌تر بچرخد، گشتاور کمتر می‌شود. دیتاشیت استپر موتور باید یک گشتاور را برحسب منحنی سرعت ارائه کند که برای انتخاب موتور (در میان تمامی دیگر عوامل) بسیار کمک‌کننده است. چون این دسته از موتورها دارای چهار سیم هست آن را موتور دوقطبی می‌خوانیم (برای هر سیم‌پیچ 2 سیم). موتورهای دوقطبی استپر را می‌توان دوقطبی نامید زیرا جریان نیاز به جابه‌جایی‌های متناوب در طول سیم‌پیچ‌ها دارد تا قطب‌های مغناطیسی تغییر یابد. این تغییر قطب‌ها نیازمند مدار درایو بسیار پیچیده می‌باشد. درحالی‌که امروزه راه‌حل‌های ارزان‌تری مانند درایور استپر دوقطبی DRV-8825 وجود دارد:

Raspberry_Stepper

درایور DRV-8825

این برد ارزان از Pololu Robotics می‌تواند یک موتور استپر دوقطبی را درنهایت با 2.2 amps و 45 volts کنترل کند. (1.5 amps بدون هیت سینک اضافی). جریان خروجی بیشینه قابل تنظیم است که به شما این اجازه را می‌دهد تا از ولتاژهای بالاتر از ولتاژ مربوط به موتور استپر به‌منظور دستیابی به نرخ پله بالاتر استفاده کنید. این معمولاً یک درایور-chopper driver نامیده می‌شود. این درایور دارای محافظ دمای بیش‌ازحد، جریان بیش‌ازحد، افت ولتاژ و اتصال کوتاه به زمین است. 6 برای این موتورها 6 مرحله رزولوشن از full step تا 1/32 step وجود دارد و این درایور دارای یک تنظیم‌کننده داخلی 3.3 ولتی است که موجب می‌شود تا به‌راحتی با رزبری‌پای ارتباط برقرار کند.

اتصال DRV8825 بسیار آسان است. حداقل سیم بندی نیازمند تنها دو پین GPIO است. درواقع حتی یک پین اگر شما به جهت اهمیت نمی‌دهید. پین پله به GPIO 21 متصل است و DIR یا پین جهت به GPIO 20 وصل است. شما می‌توانید از هر پین GPIO استفاده کنید مادامی‌که آن‌ها در کد مشخص‌شده باشند. پین زمین به یک زمین روی پای متصل است. هیچ منبع ولتاژی موردنیاز نیست، زیرا DRV8255 یک تنظیم‌کننده ولتاژ داخلی 3.3 ولتی دارد. بااین‌حال پین‌های RST (rest) و SLP(sleep) نیاز دارند تا با اتصال آن‌ها به یک پین 3.3 ولتی روی پای یک شوند زیرا حالت تعریف‌شده صفر آن‌ها reset و sleep است. پین EN (enable) به‌صورت پیش‌فرض فعال می‌کند بنابراین می‌تواند بدون اتصال بماند. پین اختیاری FLT(fault) نیز می‌تواند بدون اتصال باقی بماند. این پین برای تشخیص جریان بیش‌ازحد یا خاموش کردن گرمایی دستگاه استفاده می‌شده است. برای کنترل مد پله‌ای به‌صورت برنامه‌نویسی M0, M1 و M2 به ترتیب به GPIO 14, GPIO15 و GPIO18 متصل می‌شوند. این پین‌ها همچنین می‌توانند لحیم شوند اگر شما نیازی به تغییر مد پله‌ای ندارید و یا اینکه بدون اتصال باقی بمانند اگر شما تصمیم دارید از مد full step استفاده کنید.

Raspberry_Stepper

درایور DRV8825 به یک منبع تغذیه موتور بین 8.2 و 45 ولت نیاز دارد. اطمینان حاصل کنید که قبل از اتصال، منبع تغذیه خاموش باشد. پین VMOT یا ولتاژ موتور به ترمینال مثبت منبع تغذیه متصل می‌شود. پین زمین موتور به ترمینال منفی منبع تغذیه متصل می‌شود. هیچ‌گونه حفاظت ولتاژ معکوسی در این درایور وجود ندارد، بنابراین اتصال‌های خود را دوباره چک کنید.

توجه: اجازه ندهید که ترمینال مثبت منبع تغذیه چیزی به‌جز پین VMOT را لمس کند. این سیم حداقل 8.2 ولت است که می‌تواند پای شمارا خراب کند.

درایور-DRV8825 به پرش‌های مخرب ولتاژ حساس است. برای محافظت از برد، تلاش کنید که رابط‌های تغذیه موتور را کوتاه نگه‌دارید و بسیار مهم است که حداقل یک خازن الکترولیتی 47uF را در طول منبع تغذیه موتور طوری قرار دهید که در نزدیک‌ترین فاصله ممکن به DRV8255 باشد. در این شکل از یک خازن 100uF استفاده می‌کنیم. ترمینال منفی خازن‌ها را به زمین وصل کنید. طرف منفی با استفاده از یک خط عمودی نمایش داده‌شده است. معمولاً خازنی با برابر نرخ ولتاژ را انتخاب می‌کنیم. به‌عنوان‌مثال برای یک منبع تغذیه 12 ولتی، از خازنی که حداقل به 24 ولت مربوط است، استفاده می‌کنیم. یکی از سیم‌پیچ‌های موتور به A1 و A2 و سیم‌پیچ دیگری به B1 و B2 متصل می‌شوند. لطفاً مطمئن شوید که منبع تغذیه موتور، زمانی که موتور را متصل یا جدا می‌کنید، خاموش باشد.

توجه: اتصال یا جدا کردن موتور پله‌ای زمانی که درایور روشن است، می‌تواند به درایور آسیب بزند و یا آن را خراب کند. همچنین اطمینان حاصل کنید که قبل از اتصال موتور جریان بیشینه تنظیم‌شده باشد.

جریان بیشینه محدود DRV8825 مساوی است با دو برابر ولتاژ مرجع:

 stepper

ولتاژ مرجع می‌تواند با استفاده از پتانسیومتر ولتاژ مرجع اندازه‌گیری شود. در ابتدا، پروب منفی مالتی متر را به زمین DRV8825 متصل کنید. سپس از یک گیره آلیاژاتور برای اتصال پراب مثبت مالتی متر به یک پیچ‌گوشتی فلزی کوچک استفاده کنید. اکنون شما می‌توانید ولتاژ مرجع را هنگام تنظیمات بخوانید. با استفاده از فرمول بالا، اگر ولتاژ مرجع را 0.429 ولت تنظیم شود، جریان بیشینه موتور 0.858 آمپر می‌شود. لطفاً دیتاشیت موتور پله‌ای خود را بخوانید تا محدوده بیشترین جریان موتور را تعیین کنید.

Raspberry_Stepper

دیتاشیت DRV8825 مشخص می‌کند که در حالت full step، جریان به 71% از بیشینه جریان تنظیمی محدود می‌شود؛ بنابراین، مادامی‌که از مد full step استفاده می‌کنید شما می‌توانید بیشینه جریان را بیشتر از قله تنظیم کنید تا گشتاور اضافی داشته باشید.

 Raspberry_Stepper

راه اندازی این موتور با رسپبری‌پای را در "آموزش موتورهای استپر با رسپبری‌پای (قسمت دوم)" دنبال کنید.

 

نظرات، پيشنهادات و انتقادات خود را براي بهتر شدن محتواي مطالب با ما در ميان بگذاريد...

 


ترجمه شده توسط تيم الکترونيک صنعت بازار | منبع: سايت rototron.info

خواندن 4147 دفعه
عباس بطالبلو

عباس بطالبلو دانش‌آموخته کارشناس ارشد رشته مهندسی مکاترونیک از دانشگاه صنعتی خواجه نصیرالدین طوسی و عضو گروه رباتیک جراح آزمایشگاه ارس (ARAS) هستند. موضوع پایان نامه کارشناسی ارشد ایشان در زمینه ی «طراحی و پیاده سازی ربات ۲RT برای جراحی از دور چشم» بوده است. ایشان سابقه پیاده سازی و ساخت ربات هایی چون ربات موازی جراحی چشم، ربات سری SCARA، ربات Palletizer و … را دارند.

نظرات (0)

هیچ نظری در اینجا وجود ندارد

نظر خود را اضافه کنید.

ارسال نظر بعنوان یک مهمان
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید
عبارت تصویر زیر را بازنویسی کنید. واضح نیست؟

محتوای آموزشی استفاده شده در این سایت محافظت شده می باشد و هرگونه کپی برداری از محتواهای تولید شده توسط تیم صنعت بازار موجب پیگرد خواهد بود. استفاده از مطالب صنعت بازار تنها با ذکر منبع به صورت لینک فعال بلامانع است

ما را دنبال کنید:

Copyright © 2017-2018 | Sanatbazar.com