性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

(PSIM仿真)教你如何使用C-block

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語言控制效果對比;

BUCK 電路仿真.zip

全部回復(fù)(5)
正序查看
倒序查看
yujunice
LV.5
2
2021-09-20 16:38

多謝分享,值得收藏學(xué)習(xí)下!

0
回復(fù)
iszjt
LV.5
3
2021-09-27 11:05

請教一個問題,設(shè)置的步長是否可以理解出CPU的最小周期,對應(yīng)CPU的頻率?

0
回復(fù)
Richie_Li
LV.3
4
2021-09-29 09:02
@iszjt
請教一個問題,設(shè)置的步長是否可以理解出CPU的最小周期,對應(yīng)CPU的頻率?

是的,可以這么理解

0
回復(fù)
2022-01-31 17:02
@iszjt
請教一個問題,設(shè)置的步長是否可以理解出CPU的最小周期,對應(yīng)CPU的頻率?

步長應(yīng)該是進行了離散化處理,仿真的步長越短越接近實際波形。CPU時鐘是控制一個系統(tǒng)工作時序的。兩個有本質(zhì)上的區(qū)別吧?不知道說的對不。

0
回復(fù)
Jinkz
LV.1
6
2023-03-29 10:10

感謝分享

0
回復(fù)
發(fā)