資源簡介
matlab GPC,GPC控制器函數
代碼片段和文件信息
%%
%GPC控制器函數
function?[d_unow]?=?Control(ABSPZkd_ulanbtError)
%A表示差分方程右邊輸出變量的系數(從y(t-1)y(t-2)......y(t-model_order1))
%B表示差分方程右邊輸入變量的系數(從u(t-1)u(t-2)......u(t-model_order2))?
%%
a?=?A(2:end);???????????????????????%差分方程右側輸出變量系數
b?=?B;??????????????????????????????%差分方程右側輸入變量系數
N0?=?1;?????????????????????????????%最小預測時域長度,一般取N0=1
N1?=?25;????????????????????????????%最大預測時域長度
Nu?=?25;????????????????????????????%控制時域長度
%?b?=?[zeros(19)B(10:end)];
E?=?zeros(N1N1);???????????????????%存儲誤差
%?lanbt?=?1;??????????????????????????%加權系數
alpha?=?0.19;
na?=?length(a);
nb?=?length(b)-1;
aa?=?zeros(1na+1);?????????????????%定義一個與輸出變量階數相等的數組
if?na>=2
???for?i?=?2:na
???????aa(i)?=?(a(i)-a(i-1));???????%計算差分方程右側輸出變量相鄰階次的系數差值
???end
end
aa(1)?=?(a(1)-1);?
aa(na+1)?=
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2871??2015-12-03?18:38??Control.m
-----------?---------??----------?-----??----
?????????????????2871????????????????????1
評論
共有 條評論