To ensure that the mosfet stages initiate with a delay during the Arduino booting or start up, you may modify left side BC547 transistors into delay ON stages, as shown below. This will safeguard the mosfets and prevent them from burning during power switch ON Arduino booting. If you are not comfortable with the response of the above passive delay ON timer circuit, you can employ the following configuration using. Just like any other inverter the output from this design can rise to unsafe limits when the battery is fully charged. To control this an automatic voltage regulatorcould be employed as shown. The complete diagram using the automatic voltage regulator and the delay ON timer would look like this: To set up the automatic voltage correction circuit, feed a stable 230V or 110V as per your inverter specs to the input side of the circuit. Next, adjust.
[PDF Version]