Hay muchas ventajas. Primero, una MCU puede reemplazar un poco de lógica discreta y circuitos de monitoreo por menos del costo de partes discretas o un ASIC. Las unidades UPS necesitan monitorear varios parámetros diferentes (voltaje de línea, carga de la batería, corriente de carga, etc.). Muchas MCU tienen ADC incorporados, por lo que el uso de un microcontrolador significa que la mayoría de la lógica necesaria puede implementarse en el software de la MCU en lugar de en componentes discretos. Esta lógica incluiría elementos como supervisión de subtensión y sobretensión, monitorización del nivel de batería, histéresis, tiempos de espera, etc. En general, la MCU reemplazará una serie de chips lógicos discretos y simplificará el circuito de control. También resulta trivial agregar informes de estado externos a través de un puerto serie o incluso a través de Ethernet. El uso de una MCU también permite que el UPS se administre de forma remota: se ajustan los umbrales y los tiempos de espera, la salida habilitada / deshabilitada, etc.
Los microcontroladores capaces de esto serían bastante simples. El atmega328p utilizado en las populares placas Arduino es bastante representativo de lo que puede encontrar en un procesador de UPS de 8 bits, unos pocos KB de SRAM, unos pocos KB de flash, reloj de unos pocos MHz, ADC de unos pocos ksa / seg. Para una que sea compatible con Ethernet, probablemente use una MCU basada en ARM de algún tipo, o al menos algo de 32 bits, para lidiar con la interfaz de red. Posiblemente incluso dos MCU, una para la interfaz y otra para el control y monitoreo.
Personalmente, me sorprendería más al ver un UPS que no usa un microcontrolador de algún tipo.