کنترل دور موتور DC با کنترلر PID بصورت WIRELESS

پروژه کنترل دور موتور DC با کنترلر PID بصورت WIRELESS ، این پروژه بگونه ای انتخاب شده است که توانسته از تمامی گرایشهای رشته برق بهره گیرد و از انها جهت پیاده سازی نتیجه ای مطلوب استفاده نماید. اما می توان گفت که قسمت اصلی پروژه بهره گیری از سیستمهای کنترلی است ، اینگونه که جهت کنترل موتور(dc) از اصول کنترل استفاده شده است و جهت رسیدن به مقدار مطلوب دور موتور از کنترلر (pid) استفاده شده است .

موتور روبات تعقیب خط

 

علاوه بر اصول کنترلی در این پروژه سعی شده که از مفاهیم الکترونیکی و مخابراتی نیز استفاده شود به همین منظور جهت راه اندازی موتور از درایورهای ترانزیستوری استفاده شده که در طراحی انها از اصول الکترونیک بهره گرفته شده،وجهت ارسال اطلاعات ودریافت ان از ماژولهای فرستنده وگیرنده ی  (hm-tr) استفاده شده که قسمت مخابراتی پروژه را تشکیل می دهد. در ادامه به بررسی کامل قسمتهای ذکر شده خواهیم پرداخت ، قسمت بسیار مهم این پروژه قسمت میکروکنترولر آن می باشد و میکرو استفاده شده در این پروژه ای سی (AT-mega16) از خانواده ی AVR می باشد که به بررسی مشخصات این ای سی خواهیم پرداخت .

مشخصه ی بارز این پروژه پیاده سازی کنترولر pid بصورت نرم افزاری می باشد، بگونه ای که تمامی مراحل کنترل اعم از (تناسبی ، انتگرالی ، مشتقگیری) بصورت عددی صورت می گیرند.این موضوع در قسمت بررسی  برنامه پروژه کاملا مشهود است. سرعت چرخش موتورهای DC وابسته به ولتاژ برق ورودی به آن ها و قدرت این موتورها نیز وابسته به جریان عبوری از آن ها می باشد.که ما جریان موتور را از طریق ماسفت قدرت (irf250) تامین کردیم و اساس کنترل سرعت موتور نیز به میزان مقدار میانگین موج  (pwm) حاصل از میکرو کنترلر می باشد.

مطلب پیشنهادی:  موتور پله ای یا استپ موتور (Step Motor)

هدف این پروژه کنترل موتور dc  است که برای این منظور احتیاج به یک ساختار کنترلی داریم ، در این پروژه از ساختار کنترل حلقه بسته استفاده شده است. در حالت کلی این پروژه به چندین بخش تقسیم می شود و در هر بخش به نحوه عملکرد ان می پردازیم :

  • ۱ –  شمارش دور موتور
  • ۲ – انتقال اطلاعات از موتور به میکرو
  • ۳ – پردازش اطلاعات توسط میکرو
  • ۴ – انتقال اطلاعات از میکرو به موتور

فهرست مطالب

  • پیشگفتار
  • فصل اول (عنوان پروژه و تحقیق)
  • نحوه شمارش دور موتور
  • نحوه انتقال اطلاعات از موتور به میکروکنترلر
  • پردازش اطلاعات توسط میکرو
  • نحوه محاسبه ی  (Kp,Ki,Kd)
  • نحوه انتقال اطلاعات از میکرو به موتور
  • کنترل سرعت موتور DC
  • کنترل سرعت موتور DC از طریق PWM
  • فصل دوم (تشریح نقشه فنی پروژه و سخت افزارهای پروژه)
  • مدار درایور موتور
  • انواع اپتوکوپلر
  • بررسی ماژول HM-TR
  • بررسی پایه های LCD
  • شماتیک مدار شبیه سازی شده
  • نقشه فیبر مدار چاپی
  • فصل سوم (تشریح نرم افزار پروژه)
  • برنامه کامل پروژه
  • چگونه اطلاعات انکدررا توسط میکرو بخوانیم
  • بررسی زیر برنامه وقفه
  • بررسی عملکرد USART میکروکنترولر
  • بررسی زیر برنامه وقفه دریافت USART میکروکنترولر
  • پیکر بندی تایمر صفر جهت تولید PWM
  • پیکر بندی تایمر یک جهت کار در مد نرمال
  • محاسبه ی PID
  • فصل چهارم (خلاصه پروژه و پیشنهادات)
  • طراحی کنترولر از طریق محاسبات
  • مدلسازی موتور
  • طراحی موتور DC در سیمولینک
  • کنترل ابشاری موتور DC
  • طراحی کنترل کننده PID
  • مشخصات کنترل کننده PID
  • تنظیم کردن PID
  • کنترل کننده سرعت PID
  • منابع
  • پیوست ۱ (مشخصات AT-mega16)
  • پیوست ۲ (مشخصات موتور های DC )
  • پیوست ۳ (برگه اطلاعات قطعات استفاده شده)

اگر نظر و یا سوالی داشتین در قسمت نظرات ⇓ و یا  قسمت پرسش و پاسخ بپرسید.

اگر این نوشته‌ برایتان مفید بود لطفا کامنت بنویسید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

6 دیدگاه

  1. سلام فایل های پروژه به چه زبانیه
    آیا پروژه پیاده سازی و تست هم شده؟

  2. دمت گرم خیلی خوب بود

  3. سلام
    کنترل سرعت موتورac با pid رو لازم داشتم در این مورد پروزه ای هم دارید

  4. سلام.
    میشه نام قطعات به کار برده شده در این پروژه را بهمون بگین.
    ممنون.

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