Magnethicc
Member level 4
- Joined
- Feb 7, 2022
- Messages
- 68
- Helped
- 1
- Reputation
- 2
- Reaction score
- 6
- Trophy points
- 8
- Activity points
- 888
Hi everyone,
We are developing a bidirectional totem pole pfc and we are having troubles with stability when returning energy to a "weak grid" aka high impedance grid.
The control is rather simple and is very much like a traditional boost pfc (reference current(t) = Vgrid(t) * Bus voltage error / Vgridrms)
The problem we are facing is when we are returning energy to a weak grid, due to its high impedance the sensed grid voltage rises which then the reference current demands more current (again Iref(t) = Vgrid(t)....)
Which rises the grid voltage more and so the PFC builds up oscillations.
It's like the totem pole pfc will react to every change in grid voltage very fast and so If grid voltage rises we push more current to the grid which grid voltage will rise more and so on and so on...
We tried to filter the sensed grid voltage but this introduces a huge phase shift and PF is highly degrated.
Any one has any experience with such a problem?
We are developing a bidirectional totem pole pfc and we are having troubles with stability when returning energy to a "weak grid" aka high impedance grid.
The control is rather simple and is very much like a traditional boost pfc (reference current(t) = Vgrid(t) * Bus voltage error / Vgridrms)
The problem we are facing is when we are returning energy to a weak grid, due to its high impedance the sensed grid voltage rises which then the reference current demands more current (again Iref(t) = Vgrid(t)....)
Which rises the grid voltage more and so the PFC builds up oscillations.
It's like the totem pole pfc will react to every change in grid voltage very fast and so If grid voltage rises we push more current to the grid which grid voltage will rise more and so on and so on...
We tried to filter the sensed grid voltage but this introduces a huge phase shift and PF is highly degrated.
Any one has any experience with such a problem?
Last edited: