最新MATLAB模型预测控制工具箱函数...pdf
《最新MATLAB模型预测控制工具箱函数...pdf》由会员分享,可在线阅读,更多相关《最新MATLAB模型预测控制工具箱函数...pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 MATLAB 模型预测控制工具箱函数.第2页 共11页 MATLAB 模型预测控制工具箱函数 8.2 系统模型建立与转换函数 前面读者论坛了利用系统输入/输出数据进行系统模型辨识的有关函数及使用方法,为时行模型预测控制器的设计,需要对系统模型进行进一步的处理和转换。MATLAB 的模型预测控制工具箱中提供了一系列函数完成多种模型转换和复杂系统模型的建立功能。在模型预测控制工具箱中使用了两种专用的系统模型格式,即 MPC 状态空间模型和 MPC 传递函数模型。这两种模型格式分别是状态空间模型和传递函数模型在模型预测控制工具箱中的特殊表达形式。这种模型格式化可以同时支持连续和离散系统模型的表达,
2、在 MPC 传递函数模型中还增加了对纯时延的支持。表 8-2 列出了模型预测控制工具箱的模型建立与转换函数。表 8-2 模型建立与转换函数 函数名 功能 ss2mod()mod2ss()poly2tfd()tfd2mod()mod2step()tfd2step()ss2step()mod2mod()th2mod()将通用状态空间模型转换为 MPC 状态空间模型 将 MPC 状态空间模型转换为通用状态空间模型 将通用传递函数模型转换为 MPC 传递函数模型 将 MPC 传递函数模型转换为 MPC 状态空间模型 将 MPC 状态空间模型转换为 MPC 阶跃响应模型 将 MPC 传递函数模型转换为
3、MPC 附跃响应模型 将通用状态空间模型转换为 MPC 附跃响应模型 改变 MPC 状态空间模型的采样周期 将 Theta 格式模型转换为 MPC 状态空间模型 addmod()将两个开环 MPC 模型连接构成闭环模型,使其中一个模型输出叠加到另一个模型输入 addmd()addumd()paramod()sermod()appmod()向 MPC 对象添加一个或多个测量扰动 向 MPC 对象添加一个或多未测量扰动 将两个 MPC 系统模型并型 将两个 MPC 系统模型串联 用两个 MPC 系统模型构成增广系统模型 8.2.1 模型转换 在 MATLAB 模型预测工具箱中支持多种系统模型格式。
4、这些模型格式包括:通用状态空间模型;通用传递函数模型;MPC 阶跃响应模型;MPC 状态空间模型;第3页 共11页 MPC 传递函数模型。在上述 5 种模型格式中,前两种模型格式是 MATLAB 通用的模型格式,在其他控制类工具箱中,如控制系统工具箱、鲁棒控制工具等都予以支持;而后三种模型格式化那么是模型预测控制工具箱特有的。其中,MPC 状态空间模型和 MPC 传递函数模型是通用的状态空间模型和传递函数模型在模型预测控制工具箱中采用的增广格式。模型预测控制工具箱提供了假设干函数,用于完成上述模型格式间的转换功能。下面对这些函数的用法加以介绍。1通用状态空间模型与 MPC 状态空间模型之间的转
5、换 MPC 状态空间模型在通用状态空间模型的根底上增加了对系统输入/输出扰动和采样周期的描述信息,函数 ss2mod()和 mod2ss()用于实现这两种模型格式之间的转换。1通用状态空间模型转换为 MPC 状态空间模型函数 ss2mod()该函数的调用格式为 pmod=ss2mod(A,B,C,D)pmod=ss2mod(A,B,C,D,minfo)pmod=ss2mod(A,B,C,D,minfo,x0,u0,y0,f0)式中,A,B,C,D 为通用状态空间矩阵;minfo 为构成 MPC 状态空间模型的其他描述信息,为 7 个元素的向量,各元素分别定义为:minfo(1)=dt,系统采样
6、周期,默认值为 1;minfo(2)=n,系统阶次,默认值为系统矩阵 A 的阶次;minfo(3)=nu,受控输入的个数,默认值为系统输入的维数;minfo(4)=nd,测量扰的数目,默认值为 0;minfo(5)=nw,未测量扰动的数目,默认值为 0;minfo(6)=nym,测量输出的数目,默认值系统输出的维数;minfo(7)=nyu,未测量输出的数目,默认值为 0;注:如果在输入参数中没有指定 minfo,那么取默认值。x0,u0,y0,f0 为线性化条件,默认值均为 0;pmod 为系统的 MPC 状态空间模型格式。例 8-5 将如下以传递函数表示的系统模型转换为 MPC 状态空间模
7、型。12213)(232ssssssG 解:MATLAB 命令如下:num=1 3 1;den=1 2 2 1;A,B,C,D=tf2ss(num,den);pmod=ss2mod(A,B,C,D)第4页 共11页 第5页 共11页 3MPC 传递函数模型转换为 MPC 状态空间模型函数 tfd2mod()该函数的调用格式为 pmod=tfd2mod(delt,ny,g1,g2,g25)式中,delt 为采样时间;ny 为输出个数;g1,g2,为 SISO 传递函数,对应多变量系统传递函数矩阵的各个元素按行向量顺序排序构成的向量,其最大个数限制为 25;pmod 为系统的 MPC 状态空间模型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 MATLAB 模型 预测 控制 工具箱 函数
限制150内