درایور موتور چیست و چرا به آن نیاز داریم (قسمت دوم)

سه شنبه, 01 اسفند 1396 00:00
این مورد را ارزیابی کنید
(5 رای‌ها)

اولین سوالی که توسط اکثر افرادی که اولین ربات خودشان را می‌سازند پرسیده می‌شود این است که چطور باید موتورهای به کار رفته در ربات خود را کنترل کنیم؟ در این آموزش ما با درایور موتورها و دلیل نیاز به آنها بیشتر آشنا می‌شویم.

در قسمت اول این آموزش در “درایور موتور چیست و چرا به آن نیاز داریم (قسمت اول)” با مفهوم کنترل کننده و درایور موتور و دلیل نیاز به آنها آشنا شدیم و انتخاب کنترل کننده موتور DC و سروو موتورها را دیدید. در ادامه این آموزش با سایر کنترل‌کننده‌ها و نحوه انتخاب آنها به صورت مثال عملی بیشتر آشنا می‌شویم.

انتخاب یک کنترل کننده موتور

کنترل کننده ای موتور پله ای

 stepper-motors

  1. آیا موتور انتخابی شما یک قطبی است یا دو قطبی؟ یک کنترل کننده موتور پله ای را مطابق نوع موتور خود انتخاب کنید، هرچند تعداد رو به رشدی قادر به کنترل هر دو نوع هستند. تعداد هسته ها (leads) معمولا نمایشی غیر مستقیم از نوع موتور است: اگر موتور دارای 4 هسته باشد ،آن دو قطبی است؛ اگر دارای 6 هسته یا بیشتر باشد، پس ان تک قطبی است.
  2. محدوده ولتاژ کنترل کننده را مطابق با ولتاژ نامی موتور انتخاب کنید.
  3. ببینید هر سیم پیچ موتور پله ای شما چقد جریان می کشد و ببینید کنترل کننده موتور شما چقدر جریان را می‌تواند تامین نماید. اگر شما نمی توانید جریان هر سیم پیچ را پیدا کنید، اکثر کارخانه ها لیستی از مقاومت سیم پیچ‌ها دارند (R) با استفاده از قانون اهم (V=IR) شما میتوانید جریان را محاسبه کنید.
  4. مشابه کنترل کننده موتور DC، روش کنترل بسیار مهم است.

کنترل کننده عملگرهای خطی

عملگرهای خطی برحسب روش کنترلشان به سه دسته اصلی تقسیم می شوند: DC، R/C  یا بازخورد موقعیت (Position feedback)

linear-actuators

اکثر محرک های خطی DC از یک موتور DC گیربکس‌دار استفاده می کنند، بنابراین معمولا یک کنترل کننده موتور DC مناسب است. با این حال، برخی از محرک های خطی ورودی R/C servo می گیرند، بنابراین شما باید یک کنترل کننده موتور سروو انتخاب کنید. اگر یک عملگر خطی کنترل شده R/C در یک ولتاژ بالاتر از محدوده کنترل کننده servo کار کند، عملگر ممکن است شامل سیم های جداگانه برای تهیه ولتاژی بالاتر از نیاز باشد.

دیگر عملگرها

بسیاری از دستگاه های الکترومکانیکی"متفرقه" مانند سیم عضلانی، سلنوئید ها، یا حتی چراغ های قدرتمند نیازمند آنند که بوسیله کنترل کننده های موتور کنترل شوند. در ادامه تعدادی سوال آورده شده است که تعیین می کند آیا محرک شما نیازمند یک کنترل کننده موتور است یا خیر:

  • نیازمند جریان بالاتر: معمولا هر دستگاهی که نیازمند ولتاژی بالاتر از 0.1 آمپر باشد، نیازمند کنترل کننده خاص خود است.
  • نیازمند ولتاژ بالاتر: اگر محرک در ولتاژی بالاتر از ولتاژ میکروکنترلر (معمولا 5 یا 3.3 ولت) عمل کند، معمولا نمیتوان به طور مستقیم آن را به میکروکنترل متصل کرد.

مثال تجربی

ما موتور دنده ای یا گیربکس دار solarbotics GM9 را برای مثال عملی انتخاب کرده ایم.

GM9

در زیر مشخصات این موتور آمده است:

    Gear Ratio: 143:1

    Unloaded RPM (3V): 40

    Unloaded RPM (6V): 78

    Unloaded Current (3V): 50mA

    Unloaded Current (6V): 52mA

    Stall Current (3V): 400mA

    Stall Current (6V): 700mA

    Stall Torque (3V) : 44.44in*oz

    Stall Torque (6V) : 76.38in*oz

مراحل را اعمال کنید:

  1. ولتاژ نامی 3 ولت یا 6 ولت است.
  2. هیچ اشاره ای به جریان مداوم وجود ندارد، هرچند جریان Stall در هر دو ولتاژ ارائه شده است: 400 میلی آمپر و 700 میلی آمپر. اگر ما 25 درصد این مقادیر را محاسبه کنیم، جریان مداوم بطور تقریبی 100 میلی آمپر تا 175 میلی آمپر است. برای اینکه مطمئن باشیم از مقدار بزرگتر استفاده می کنیم.
  3. ما میکروکنترلری انتخاب کرده ایم که پین های متفاوتی شامل سری، PWM، آنالوگ و دیجیتال است.
  4. اگر فرض کنیم که ربات ما از دو موتور یکسان استفاده می کند بنابراین، میتوانیم از یک کنترل کننده موتور دو کاناله استفاده کنیم.

باتوجه به معیار های بالا، ما به دنبال کنترل کننده موتوری هستیم که خصوصیات زیر را دارا باشد:

  • محدوده ولتاژ پاسخگوی یک موتور 3 تا 6 ولتی باشد.
  • حداقل جریان مداوم 350 میلی آمپر بر کانال باشد (دسته بندی کم قدرت)
  • روش ارتباطی PWM، 12C یا آنالوگ است (یا چند تا از این ها)
  • درایور موتور دوکاناله ترجیح داده می شود.

با نگاهی به جدول مقایسه ای کنترلرهای موتورهای DC در لینک زیر، تعدادی از موتور ها با معیار های بالا مطابقت دارند:

لینک جدول مقایسه کنترلرهای موتورهای DC

  • RB-Dim-19 (6-18V, 5A, dual.  Analogue and Serial interfaces with many safety features)
  • RB-Pol-16 (1.5-6V, 5A, dual.  Low cost controller with serial interface)
  • RB-Pol-22 (6-16V, 9A, dual,  PWM interface)
  • RB-Spa-397 (5-16V, 2A, dual,  serial interface)
  • RB-Ada-02 (4.5-36V, 0.6A,  dual. Arduino shield with PWM interface)
  • RB-Cri-15 (6-58V, 10A, single, PWM)
  • RB-Cri-14 (6-58V, 10A, single, PWM)
  • …  و تعدادی دیگر

کنترل کننده های موتور مختلفی وجود دارند که بر اساس معیار های بالا به خوبی عمل می کنند. به منظور کم کردن این لیست توجه به قیمت و کارکرد ها میتواند موثر باشد. برای مثال، نیازی به کنترل کننده موتور 10 آمپری نیست چرا که بی شک بسیار گرانتر از کنترل کننده 5 آمپری است. هم چنین ما میتوانیم همه کنترل کننده های تک را حذف کنیم. یکی از کنترل کننده ها که از بقیه جدا می شود RB-Pol-16 به دلیل محدوده ولتاژی پایین آن است. این به این معنی است که اگر ما تصمیم به تغذیه موتور در 3 ولت بگیریم، درمحدوده ولتاژ کنترل کننده قرار میگیرد. کنترل کننده دیگری که مورد علاقه ماست RB-Ada-02 به دلیل اینکه بطور ویژه برای میکروکنترلر انتخابی ما ساخته شده است (Arduino Uno). با این حال، یکی از معضلات RB-Ada-02 هیچ شیلد اضافی را نمیتوان بعدا نصب کرد. کنترل کننده موتور دوگانه Pololu dual motor controller در نهایت به دلیل محدوده پایین ولتاژ و قیمت آن انتخاب شده است. بنابراین، پس از انتخاب معیارهای کنترل کننده و یا دراور مدنظر خود به قسمت فروشگاه سایت صنعت بازار و قسمت درایور موتورها رفته و درایور مدنظر خود را انتخاب می‌کنیم.

 

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

 

 

خواندن 5454 دفعه
پشتیبانی

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

کاربرانی که در این گفتگو شرکت کرده اند

نظرات (6)

  1. محمود

با سلام
واقعا تشکر می کنم از به اشتراک گذاشتن مطالب مفید در سایت. خداوند به شما خوشبختی در دو سرا را عنایت کند.

 
  1. پشتیبانی    محمود

سلام دوست عزیز
ممنون از نظر و دلگرمی شما
امیدواریم که بتونیم کمکتون کرده باشیم
موفق باشید.

 
  1. مسح الله

عالی عالییییییییییییییییییییییییییییییییییییییییییییی . ممنون از آموزش روان و ساده وبسیار شفاف.واقعا از آموزش خوب شما لذت بردم

 
  1. پشتیبانی    مسح الله

ممنون از نظرو دلگرمی شما دوست عزیز
امیدوارم آموزشهای دیگه هم همچنان براتون مفید باشه
موفق باشید

 
  1. خودم

بسیار عالی ادامه بدهید

 
  1. پشتیبان    خودم

ممنون از نظر شما
امیدوارم آموزشها براتون مفید باشه

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

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

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

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

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

Copyright © 2017-2018 | Sanatbazar.com