I'm still working on designing my push-pull converter, for which I’ve already managed to determine the open-loop transfer function in this question: How can I measure the transfer function of a push-pull converter in SIMPLIS?
Now I want to close the loop using a non-inverting type 2 compensator. I prefer the non-inverting configuration to avoid the fast-lane effect.
I chose a crossover frequency of 2 kHz and a phase margin of 65 degrees. The transfer function of the complete compensation network is:
$$H(s)=G_0 \cdot G_1 \cdot \frac{1+ \frac{s_z}{s}}{1+ \frac{s}{s_{p1}}}$$
Where \$G_0 = \frac{R_6}{R_7} \cdot \frac{R_{11}}{R_{11}+R_{10}} \cdot CTR\$
and \$G_1\ = \frac{s_{p0}}{s_z}\$
I determined the zeros and poles using the "k factor." At the crossover frequency, I had to set a -20 dB attenuation, which I achieved by adjusting \$G_0\$ and \$G1\$. This resulted in the value of \$f_{p0}\$ being \$1.937 kHz\$. The additional pole and zero are: \$f_z = 0.748 kHz\$
\$f_{p1} = 5.349 kHz\$
However, the POP simulation still doesn't run because it can't converge. What could be the issue? How can I simulate just the feedback loop without the other circuit blocks?
EDIT:
I managed to simulate the error amplifier. The gain and phase margin matched the calculated results, so that part is definitely correct.
I ran a transient simulation as VerbalKint requested, and it seems as if the error amplifier isn't working at all. Vfb is controlling the modulator with a constant 5V.
EDIT2:
I replaced the non-inverting Type II error amplifier with an inverting one. Unfortunately, the simulation still doesn't work, even though the error amplifier is configured correctly. Unfortunately, I don't know how to proceed. :(






