Hi, alejandro,
I don't have experience with MC3PHAC, but I do have a lot of experience in building all types of inverters and ups(modified square and sine, push-pull and bridge). Since all of them have been designed by me as consultancy work,I can't give you much details. Still some things worth taking into consideration are as follows,
1) You can use uC for first stage's dc-dc converter also
2) Consider whether you need input power factor correction or not. If yes, that too can built into using uC
3) Decide the switching frequncies for first and second stages. Higher the freq. smaller are the filters required, but more difficult it will be to debug and design. Type of switchng you wish to use - Bipolar or unipolar.
4) Decide accuray of frequency(final filtered o/p) and voltage and upto what degree
6) What additional duties, uC must be doing.
7) Whether charger will be separate or built using same uC
What protections you wish to have.
I think if you decide to integrate all features in single uC, there is no such available.
With DSPs such DSP5680x and dsPIC this is possible, but that will be an expensive affair.
With 16f7x you can build the sine wave inverter having poor THD(12-15%) and regulation(8-10%). And very few additonal features. But that is a complicated thing, especially software part.
You wil far better off with using ATmeag8s. 1 uC for o/p regulation and protections with very fine control(<5% THD, <4-5% regulation(load). Another m8, if you desire for first stage dc-dc converter and PF correction.
You can even use same full-bridge(used for inverter) for charger(with synchronous rectification) with very high charging currents(upto 15-17A). ATmega8 has all necessary peripherals on-chip.
1. great PWM unit - ease of drive generation and low THD, bufferred duty change.
- High switching freq.
2. 10-bit ADC - very fine measurement and regulation
3. 2 Extenal interrupts for protection
4. 8 Kbyte ROM and 1kByte RAM, 512 EEPROM : can even use an RTOS
5. 16 MIPS throughput
If you wish to use still higher switching frequencies, you can use ATtiny26 which have 2 set of complementary PWMs which can have freq. upto 500kHz with 7-bit PWM. It also has differential ADCs, easing measurement issues.
Additional(& most important) benefit is that both ATmega8 and ATtiny26 are a lot cheaper than P16s and P18s. You also have 'free gcc c-compiler' for AVRs.
Some Refs:
1) Microchip's Ref Note about on-line UPS using P17, P16
2) Freescale's ref Note about on-line UPS using DSP5680x
3) Atmel's App Note for : 1. Battery charger 2. Input power factor correction
If you have any doubts, I will try my best to answer.
sam_des