PSIM仿真+C語言(c block)實現PID控制和最小拍控制

計算機控制的作業,感覺很煩

直接上圖,先發結構圖,資源放在後面
在這裏插入圖片描述
對應的效果,有test控制對象(不同於上面的積分串慣性),此對象爲兩慣性模擬帶延遲慣性的控制對象,對象單獨仿真的圖:
在這裏插入圖片描述

其中PISM控制器對應的c block代碼如下:

static double error;
static double error_1;
static double I_sum;
static double y_out;

const double P,I,D;

P=2.0;
I=0.005;
D=5;

if(t<0.02){
error=0;
 error_1=0;
I_sum=0;
}

error=x1;
I_sum+=error;
y_out =error*P+I_sum*I+(error- error_1)*D;
error_1=error;

y1=y_out;

整個系統的simview圖:
在這裏插入圖片描述

然後是最小拍有波紋,舉例的對象和控制器傳函計算如下:
在這裏插入圖片描述

其中PISM控制器對應的c block代碼如下:

/*最小拍有波紋*/
static double error;
static double error_1;
static double u_1;
static double u_out;

/*const double P,I,D;
P=2.0;
I=0.005;
D=5;*/

if(t<0.02){
error=0;
 error_1=0;
u_1=0;
}

error=x1;

u_out =error*0.54+u_1*(-0.718)+error_1*(-0.2);
error_1=error;
u_1=u_out;
y1=u_out;

好了,就這樣,該死的作業無了
貌似對應資源還沒通過,通過了補一下:https://download.csdn.net/download/John_ashley/12457039

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章