já to dělám vše v MCU, dva PWM timery se navzájem spouštějí, jeden pro + sine a jeden pro - .Sínusovka je v poli a to od nuly do max a pak se zas indexuje pole naopak. Podle zátěže se pak sina koriguje v reálném čase , protože jinak se mi sina deformovala. To zatím ale ladím není to furt ono.
http://silenergo.eu/myimages/PWM_SINE_All.jpg
http://silenergo.eu/myimages/PWM_SINE_GO.jpg