امروزه اینورترها دارای کاربردهای بسیاری در صنعت و همچنین در سیستم های تولید پراکنده 3 ( DG ها( می باشند. اینورتر موج مربعی کلاسیک دارای معایبی از جمله تولید هارمونیک های مرتبه پایین در ولتاژ خروجی می باشد. یک راه حل برای تولید ولتاژ تقریبا بدون هارمونیک استفاده از تکنیکهای کنترل مبتنی بر PWM میباشد. هدف از تکنیک های PWM تولید ولتاژ AC سینوسی میباشد که هر دو دامنه و فرکانس محدود شدهاند. استراتژیهای سوییچ زنی PWM نه تنها موضوعاتی مانند THD کمتر، استفادهی موثر از ولتاژ باس DC و ... را بیان میکند، بلکه همچنین موضوعاتی مانند کاهش تداخل امواج الکترومغناطیسی ) EMI (، تلفات سوییچ زنی و پخش بهتر طیف هارمونیکی را مطرح میکنند. روشهای مختلفی برای تولید شکل موج ولتاژ خروجی مبتنی بر PWM وجود دارد از جمله PWM مبتنی بر حامل مثلثی، PWM مبتنی بر حامل دندانه ارهای و PWM مبتنی بر بردار فضایی. در گذشته تولید این گونه پالس ها معمولا با استفاده از مدارات پیچیدهی آنالوگ انجام میشد، اما امروزه و با تولید و معرفی میکروکنترولرهای پیشرفته و پر سرعت، اعتماد به مدارات دیجیتال افزایش یافته و این میکروکنترولرها جایگزین مدارات پیچیدهی آنالوگ جهت تولید پالس مورد نیاز اینورترها گردیده اند. در این مقاله نحوهی تولید پالس SPWM با حامل دندانه ارهای بوسیلهی میکروکنترولر STM32F1 مورد بررسی قرار گرفته است.