• 大小: 1KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: Matlab
  • 标签: matlab  GPC  

资源简介

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


评论

共有 条评论