PI Controller Tuning for totem pole Pfc
Show older comments
Hi all,
I am working on simulating a Totem-Pole Bridgeless PFC on Simulink. I have developed the control system and need to tune the PI values for the PI controller.
I was referring this video to tune the controllers: https://www.mathworks.com/videos/active-power-factor-correction-1546869199547.html
Since the video is for a Boost PFC, the control system is a little different when compared to a Totem-Pole PFC.
I tried the tuning with help of sisotool by find the transfer function using small signal analysis ,and found the kp and ki but the desired response is not coming.The transfer function is shown below as a code
% the controller transfer function
clc;
clear all;
s=tf('s');
Vin=230;
V0=400;
d=0.1868;
L=2.0634e-4;
C1=0.0042;
R=48.48;
fs=65000;
Ts=1/fs;
%Gid=(Vin*(2+R*C1*s))/(R*(1-d^3)*((C1*L*s^2)/((1-d)^2)+((L*s)/R*((1-d)^2))+1));
Gid=V0/(1+s*L*R);
Gvd=(Vin*R)/(2*V0*(s*R*C1 +1));
I have attached my simulation file ,Please Help me guys
%the parameters which I used
clc
clear all;
Vin=input("Enter the value ")
fline=50;
Vinpeak=sqrt(2)*Vin;
V0=400;
V0_min=380;
Po=3300;
n=0.95;
t_holdup=10e-3;
Iin=Po/(n*Vin);
fsw=65000;
D=(1-(Vinpeak/V0));
deliin=Iin*0.30;
delvo=0.025*V0;
L=(Vinpeak*D)/(fsw*deliin);
Cpower=Po/(2*pi*fline*delvo*V0);
Choldup=(2*Po*t_holdup)/(V0^2-V0_min^2);
cap=max(Cpower,Choldup);
Ts = 1/(100*fsw); % Sampling time for the plant [sec]
Tsc = 1/(50*fsw); % Sampling time for the controller [sec]
Iinpeak = 2*(Po/(n*0.01))/Vinpeak;

6 Comments
Not expert, but what are the desired responses expected from the outputs of
and
?
and
?s = tf('s');
Vin = 230;
V0 = 400;
d = 0.1868;
L = 2.0634e-4;
C1 = 0.0042;
R = 48.48;
fs = 65000;
Ts = 1/fs;
% Gid = (Vin*(2+R*C1*s))/(R*(1-d^3)*((C1*L*s^2)/((1-d)^2)+((L*s)/R*((1-d)^2))+1))
Gid = V0/(1 + s*L*R)
Gvd = (Vin*R)/(2*V0*(s*R*C1 + 1))
Barath Narayanan
on 30 Sep 2022
Sam Chak
on 30 Sep 2022
@Barath Narayanan, thanks for your reply.
However, I'm unsure if I understand your meaning of "not working"?
If the responses of
and
settle at 1 second, are they acceptable?
and
settle at 1 second, are they acceptable?
Barath Narayanan
on 30 Sep 2022
Barath Narayanan
on 30 Sep 2022
Usman
on 30 Jul 2023
do you have the example for multiphase buck converter control?
Accepted Answer
More Answers (1)
Barath Narayanan
on 2 Oct 2022
0 votes
3 Comments
Sufi
on 23 May 2023
Hello Barath,
Did you figure a way out in finding the PI values for current and voltage controller. I am facing the same problems as you!
Barath Narayanan
on 23 May 2023
Sufi
on 24 May 2023
How did you get the PI values and PR values? What procedure did you follow to get it correctly?
Categories
Find more on Classical Control Design in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!











