طراحی پروژه با میکرو کنترلرهای avr pic 8051 arm و fpga بر اساس زبانهای بسکام کدویژن vrilog vhdl
پروژه ها
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 7087
کنترل دور موتور dc شاید در ابتدا خیلی ساده به نظر برسد و اعمال یک سیگنال pwm به خروچی همه چیز را حل کند ولی با اضافه شدن سنجش دور موتور به سیستم کنترلی باید بدانیم که rpm در زمان یک ثانیه حساب نمیشود و rpm واقعی نیاز به 60 ثانیه گذر زمان دارد و ما نیز برای تنظیم دقیق سیستم هر 60 ثانیه باید یک کنترل بر روی گردش موتور اعمال نماییم.یعنی اصولا به صورت هم زمان نمیتوان دور موتور را به میزان مورد نظر رساند.(البته تحت شرایطی میتوان دقت و سرعت رسیدن به حالت مانای نهایی را بیشتر کرد).هدف ما رسیدن به کمترین زمان برای حالت مانای نهایی سرعت دور موتور است که در ادامه در این رابطه بحث میکنیم.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 11156
در این پروژه با استفاده از تایمر کانتر 1 میکرو که در حالت pwm سریع یا تک شیب پیکربندی شده است یک موج pwm را برای کنترل میزان جریان ارسالی از درایور L298 بر روی پایه OC1A,OC1B میکرو ATMEGA8 ایجاد کرده ایم.این پایه ها با وقوع وقفه ی OCR و یا رسیدن به مقدار TOP رجیستر TCNT0 معکوس شده و تا وقوع وقفه ی بعدی در این حالت باقی میمانند طول وقوع وقفه را محتوای OCR1A وOCR1B مشخص میکند و هر چه این دو رجیستر با عدد بیشتری پر شوند طول وقفه افزایش یافته و مقدار PWM خروجی بیشتر خواهد شد.تایمر یک را میتوان به نحوی پیکر بندی کرد که پایه های OC1A وOC1B میکرو یک موج PWM شبیه به هم یا معکوس هم را تولید نمایند همچنین این دو موج میتوانند به طور مجزا بر اساس محتوای دو رجیستر OCR1A وOCR1B موج PWM تولید کنند.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 21348
در این پروژه برای تشخیص حرکت موتور از سنسورهای مادون قرمز بهره گرفته شده است .برای این کار از یک نوار مشکی که به صورت نیم دایره به دور شفت پیچیده شده است استفاده کرده ایم.البته در سایت پروژه های بیشتری قرار دارد که میتوانید با جستجو در سایت از این پروژه ها دیدن نمایید (سنجش دور موتورRPM در ۵ ورژن) (پروژه کنترل سرعت موتور dc با pwm به دو زبان) و پروژه ی کامل کنترل دور موتور(کنترل سرعت موتور DCباPWM به زبان C).
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 28388
با توجه به در خواست یکی از دوستان مبنی بر تغییر در ورژن قبلی سنجش دور موتور و حذف بخش دماسنج در این ورژن یک rpm سنج بدون lm35 و فقط برای سنجش دور موتور را داریم که برنامه ساده تر و قابل فهم تر شده است.عملکرد کلی برنامه به این شکل است که یکی از تایمر کانترهای میکرو در حالت کانتر و تایمر کانتر دو در حالت تایمر در ابتدای برنامه پیکر بندی شده است.تایمر کانتری که در حالت تایمر پیکر بندی شده است تایمر کانتر 8 بیتی 2 است و تایمر کانتر 1 نیز که 16 بیتی است در حالت کانتر پیکر بندی شده که از همین روش برای ساخت فرکانس متر دیجیتال هم استفاده میشود.