یکی از راههای تولید موج سینوسی استفاده از موج pwm است که با قرار دادن یک فیلتر پایین گذر موج pwm به موج سینوسی تبیدل خواهد شد ولی در صورتی که از یک موج pwm ساده استفاده شود خروجی این فیلتر یک خروجی ساده است که با شارژ شدن خازن به صورت صعودی یک ربع سینوسی ایجاد میگردد اما در ربع بعدی ما میخواهیم سیگنال با همان تقعر پیش برود که این اتفاق حاصل نمیگردد.به همین دلیل باید روش بهتری را برای تولید موج سینوسی کامل در پیش بگیریم.
در ابتدا فرض میشد با یک موج ثابت میشود با استفاده از یک موج PWM ثابت یک موج سینوسی تولید نمود ولی در پروژه ی اول خروجی موج به شکل زیر بود:
که این شکل بر اساس محاسبات به دست آمده است و خروجی واقعی از مدار ساخته شده با AVR هم همین را نشان میدهد و وردی این مدار RC در پروژه ی اول یک موج PWM ثابت است به شکل زیر با فرکانس 35 هرتز:
که مشاهده میگردد موج وردی یک موج کاملاً مربعی با دوره ی ثابت است که خروجی حاصل آن همان چیزی است که پیشبینی شده بود اما این خروجی راضی کننده نیست و تصور میشود که در صورتی که مقادیر PWM یا موجهای مربعی را در دوره ی زمانی خاصی اگر بتوان کم و زیاد کرد میشود موج سینوسی کاملی از خروجی گرفت که در پروژه ی دوم با کمک گرفتن از یک آرایه 256 تایی مقادیر PWM خروجی را از 80 تا 98 بالا و از نو پایی می آوریم که این کار در واقع مدولاسیون فاز روی PWM است.ولی به چه نحوی میتوان مدولایسون فاز روی PWM را ایجاد کرد که موج سینوسی با فرکانس خاصی روی PWM سوار شود؟ در واقع با تایمر 0 ما PWM را تولید میکنیم و با تایمر 2 میتوان زمانهایی که باید PWM تغییر کند را هم کنترل کرد لذا با تایمر 2 هر بار مقادیر جدید را با فرکانی 35 هرتز روی تایمر 0 لود کردیم و خروجی کاملاً یک سینوسی زیبا بود:
حداقل اشتراک | محتویات | زمان ایجاد | حجم فایل | تعداد دانلودها |
یک ماهه (VIP) | اسمبلی | جمعه, 03 بهمن 1393 01:11 | 581.15 KB | 2 |
تنها کاربران عضو یا دارای مجوز میتوانند دانلود نمایند |