PSIM作為一款非常便捷的電力電子仿真軟件,主要是得益于其豐富的功能模塊,下面我主要講解一下C-block模塊的使用;
1、首先打開軟件,新建文件,然后找到C-block模塊;
2、C-Block模塊功能介紹如下:
3、為什么要學(xué)習(xí)C-Block模塊,我們舉個列子,比如我們有三相正弦信號a\b\c,我們需要求取a\b\c三個信號的最大值與最小值之和的一半;o={min(a,b,c)+max(a,b,c)}/2;如果我們用硬件電路去搭建的話仿真圖會比較復(fù)雜,這時候C-Block模塊就體現(xiàn)出它的優(yōu)勢出來了;
運算結(jié)果如下:
從上面的應(yīng)用你可能也開始意識到了C-Block的功能了,是的在我們做數(shù)字電源控制的時候,C-Block模塊就可以進行編程,實現(xiàn)我們模塊的數(shù)字控制;
下面我們通過一個簡單的Buck電路,引入C-Block數(shù)字控制:
1、簡單BUCK電路,電壓環(huán)控制,輸入50V,輸出10V;
2、先搭接好電路,控制環(huán)路;
3、調(diào)用PID模塊調(diào)試合適的PID參數(shù)(只用了P和I);
4、將調(diào)試好的參數(shù)轉(zhuǎn)換成C語言;
//********************PID參數(shù)*********************//
double PWM_PID=0;
const double PID_K1=0.0525; //k1=kp*(1+Ts/ki)
const double PID_K2=0.05; //k2=kp (Kp=0.05 Ki=1/1000 Ts=1/20000) Ts控制采樣頻率
double PID_Error_0=0;double PID_Error_1 =0;
//*************************************************//
/***************輸入量獲取**************/
Vref=in[0];V1=in[1];
/*************比例積分運算**************/
PID_Error_1 = PID_Error_0; //存儲當(dāng)前偏差
PID_Error_0 = Vref-V1; //偏差計算(積分)
PWM_PID+=( PID_K1 * PID_Error_0- PID_K2 * PID_Error_1 );
/***************PID輸出限幅**************/
if(PWM_PID<0) PWM_PID=0;
if(PWM_PID>1) PWM_PID=1;
out[0]= PWM_PID;
5、硬件模塊和C語言控制效果對比;