كنترل دور DC Motor با Matlab
AVR Projects

اهداف پروژه:
-
نحوه ی درایو کردن DC Motor با میکروکنترلر
-
آشنایی با انکدر موتور DC برای تشخیص RPM
-
آشنایی با تایمر ، کانتر و PWM
-
آشنایی با ارتباط سریال UART
-
آشنایی با اینتر فیسینگ در متلب ( Matlab )
ميكرو اين پروژه از نوع AVR به شماره ATmega16 ميباشد. و برنامه ميكروكنترلر با كامپايلر Bascom نوشته شده است.
برای ارتباط پروژه با کامپیوتر ار ارتباط RS232 استفاده شده است که با یک رابط به پورت COM وصل میشود.
برای این پروژه یک درایور با نرم افزار متلب ( Matlab ) نوشته شده است، که می توانید کلیه مراحل کنترل و مانیتورینگ DC Motor را انجام دهید.
بعد از روشن کردن پروژه و اجرای m فایل پروژه ، در محیط Command Window نرم افزار متلب ( Matlab ) ، مقدار RPM تنظیمی برای موتور، پرسیده می شود. بعد از وارد کردن RPM ، موتور شروع به کار خواهد کرد. بعد از گذشت چند ثانیه دور موتور، در همان تعداد دور وارد شده توسط کاربر، تنظیم می شود. حتی اگر شما موتور را تحت بار هم قرار دهید، باز در همان تعداد دور وارد شده تنظیم خواهد شد.
تمامی مراحل مربوط به محاسبه، PWM مناسب برای درایور، توسط نرم افزار Matlab انجام میشود. میکرو فقط نقش واسط را خواهد داشت .
از محیط Command Window نرم افزار Matlab برای مانیتورینگ پروژه استفاده شده. شما در تمامی مدت می توانید مقادیر متغییر های RPM و PWM را در این محیط ببینید. برای کارایی بهتر این پروژه ، از یک LCD 16*2 نیز برای مانیتورینگ کردن این دو متغییر بر روی برد پروژه استفاده کرده ایم.
برد اين پروژه با مدار چاپي كار شده است.
در صورت تمایل می توانید پروژه را با برد سوراخ دار سفارش دهید.





