آشنایی با PWM و کنترل دور موتور با پالس PWM
خب رسیدیم به جلسه هفتم دوره آموزشی رباتیک و در این جلسه هم میخوایم مبحث pwm رو بررسی کنیم تا بدونید که اصلا pwm چی هست و چطور در کنترل سرعت موتورها در رباتیک بتونیم از موج پالس pwm استفاده کنیم. اگر بخوایم در جمله ای کوتاه PWM رو توصیف کنیم میشه گفت در واقع pwm روشی هست برای کنترل ولتاژ خروجی به صورت عرض پالس. برای درک بهتر این جمله لطفا به تصویر زیر دقت کنید.
همان طور که مشاهده میکنید ولتاژ به صورت موج مربعی منتشر می شود. در این موج اون بخشی که نوشته شده Duty 50% در واقع همان زمان 1 بودن ها هست و اون بخشی که نوشته شده OFF Time همان بخش صفر بودن ها. حالا اگر فلس دو طرفه رو خط زمانی در نظر بگیریم مثلا 1 ثانیه،پس در هر ثانیه 50 درصد زمان یعنی 500 میلی ثانیه ولتاژ در حالت 1 هست یعنی وجود داره ، و در 50 درصد زمان دیگر که 500 میلی ثانیه باقی هست ولتاژ صفر هست. در واقع بخش ON Time میشه 1 و بخش OFF Time میشه صفر.
اگر ولتاژ 12 ولت رو با همین حالت Duty Cycle به صورت 50 درصد به موتوری DC اعمال کنیم در حقیقت موتور 6 ولت دریافت میکند و در نتیجه موتور با نصف سرعت خود می چرخد. حالا اگر بخوایم سرعت موتور رو افزایش بدیم باید طول بخش های ON Time ها رو بیشتر کنیم که این کار توسط آی سی های تولید پالس مانند میکرو کنترلرها و یا آی سی های تایمر مثل آی سی 555 امکان پذیره. برای نمونه شما در زیر یک نمونه از مدار ایجاد کننده pwm رو مشاهده میکنید که به صورت انیمیشن قرار دادیم و همچنین میتونید از لینک زیر انیمشن فایل پروتئوس پروژه pwm با 555 رو دانلود کنید.
لینک دانلود نرم افزار NE555 Pro ( برای دانلود کلیک کنید )
لینک دنلود پروژه PWM با آی سی 555 ( برای دانلود کلیک کنید )
خب ادامه توضیحات و انجام پروژه رو میذاریم در ویدیوی زیر به صورت کامل توضیح دادیم که پیشنهاد میکنم حتما ویدیوی بسیار کاربردی زیر رو مشاهده کنید تا بتونید با آی سی 555 و یک ماسفت یک کنترل کننده دور موتور مبتنی بر pwm بسازید و از آن استفاده کنید.