سلام دوست عزیز
من تو این لینک واسه یکی از دوستان یه سری توضیحات مختصر در این مورد دادم؛اگر توضیح بیشتر راجع به سخت افزار و یا کدهای میکرو خواستی در خدمتم
اینم لینکش:
http://mohandesmilad.netfreehost.com/viewtopic.php?t=2929&mforum=mohandesmilad
در دیر مغان آمد یارم قدحی در دست
مست از می می خواران از نرگس مستش مست
سلام
دوست عزیز سخت افزار شامل میکرو و درایور موتور و مدار فیدبک(برای اندازه گیری سرعت موتور)،البته مدار فیدبک در حالتی لازمه که بخوای موتور رو حلقه بسته کنترل کنی.
درایور موتور بستگی به نوع موتور و جریانی که میکشه داره،آی سی L298 که تا 4 آمپر جریان میده معمولا برای موتور های کوچیک کافیه،یک ورودی TTL داره که به میکرو متصل میشه و خروجی اون هم به موتور وصل میشه،اگه مدار فید بک هم داشته باشی خروجی اونو به میکرو متصل میکنی.(دیتا شیت آی سی رو ببین)
خوب حالا حلقه کنترلیت آمادس،ورودی این حلقه میشه مقدار دلخواهی که میخوای سرعت موتور داشته باشه،این مقدار منهای مقدار حاصل از خروجی فیدبک(سنسور) میشه سیگنال خطا،سیگنال خطا رو میدیم به کنترلر و خروجی کنترلر (PWM) میره به درایور موتور.
کنترلر ما در واقع یک الگوریتم که توی برنامه میکرو قرار داره،که میتونه P,PI,PD یا PID باشه.
که یک سیگنال متناسب با سیگنال خطا ایجاد میکنه.
برای تولید موج PWM هم میتونی از یکی از تایمرهای AVR استفاده کنی،در بیشتر میکرو ها دو نوع مد برای تولید PWM داری که برای کنترل موتور مد تصحیح فاز مناسب تره.
کافیه که تایمر رو برای این مد تنظیم کنی بعد با تغییر مقدار OCR مربوط به همان تایمر میتونی duty cycle رو عوض کنی.برنامه تولید PWM خیلی آسونه،خودت یه امتحان بکن اگه نتونستی من در خدمتم.
در دیر مغان آمد یارم قدحی در دست
مست از می می خواران از نرگس مستش مست
سلام محمدجان
موتوری که من قصد دارم کنترل سرعت انجام دهم 10000rpmبا دقت +و- 5rpm می باشد
پس با ید از تایمر 1 مد تصحییح فاز استفاده کنم حال انتخاب com1A1,b1 com0a1,b
در رجیستر مرمبوطه چگونه است.........2-چگونه می توان 2 کانال ADCرا همزمان با هم استفاده کرد
ایا مشکلی پیش نمی آید
3- خروجی در تاکومتر بین -5تا +5 است ولی در ADCبین 0تا 5 ولت می باشد چگونه این مشکل را حل کنم(از خروجی تاکو به یک ایزولاتور و بعد به 2 کانال ADC وصل می شود)
سلام
من یه نمونه ساده از کنترل موتور (بدون فیدبک) رو برات تو پروتئوس شبیه ساری کردم،فایل HEX،سورس برنامه میکرو و فایل پروتئوس رو از لینک زیر دانلود کن.
http://www.4shared.com/file/3400790/551cca60/dc_motor.html
در دیر مغان آمد یارم قدحی در دست
مست از می می خواران از نرگس مستش مست
سلام خوبین بچها
برای کنترل موتور باید موتور درایور بسازی من واسه بعضی از رباتهام از این روش استفاده می کنم خیلی راحته
با ic BA6229 که 10 پایست دیتا شیت رو ببین خیلی راحته اگه مشکلی داشتی بگو تا کل مدار رو بدم
با تشکر کاترینا
مشک آبت را پر کن تشنگان به دنبالت خواهند آمد
با تشکر : فرید - سرتیپ زاده
minimax_email@yahoo.com
سلام ببخشید اقای یار محمدی :این جمله شما :
با تغییر مقدار OCR مربوط به همان تایمر میتونی duty cycle رو عوض کنی
-----------------
که نوشتهاید مقدار ocr را باید چگونه تغییر بدم و با توجه به چی ؟
اول توکل
دوم پشتکار
سوم مشورت
چهارم عمل
-----------------------------------------------------------------------------------------------------------------
نرم افزار برای دانلود نامحدود از rapideshare: http://k12student.persiangig.com/other ------- تشکر یادتون نره. موفق باشید.
اول توکل
دوم پشتکار
سوم مشورت
چهارم عمل
-----------------------------------------------------------------------------------------------------------------
نرم افزار برای دانلود نامحدود از rapideshare: http://k12student.persiangig.com/other ------- تشکر یادتون نره. موفق باشید.
دیدگاه