预测控制实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

动态矩阵控制算法实验报告

院系:电子信息学院

姓名:谈敏佳

学号:142030053

专业:导航、制导与控制

导师:杨奕飞

MATLAB环境下动态矩阵控制实验

一、实验目的:

通过对动态矩阵控制的MATLAB仿真,发现其对直接处理带有纯滞后、大惯性的对象,有良好的跟踪性和有较强的鲁棒性,输入已知的控制模型,通过对参数的选择,来取得良好的控制效果。

二、实验原理:

动态矩阵控制算法是一种基于被控对象非参数数学模型的控制算法,它是一种基于对象阶跃响应的预测控制算法,它以对象的阶跃响应离散系数为模型,避免了通常的传递函数或状态空间方程模型参数的辨识,又因为采用多步预估技术,能有效解决时延过程问题,并按预估输出与给定值偏差最小的二次性能指标实施控制,它适用于渐进稳定的线性对象,系统的动态特性中具有纯滞后或非最小相位特性都不影响改算法的直接应用,因此是一种最优控制技术。

三、实验环境:

计算机,matlab7.0.4

四、实验步骤

动态矩阵控制算法充分利用了反映被控对象动态行为的有用信息,对被控对象时滞和阶次变化的鲁棒性都有所提高,从而得到好的控制性能。但是由于动态矩阵预测控制采用模型预测的方式,其参数的选择对性能有重要的影响。合理的选择控制参数非常重要,它直接影响着系统整体的控制效果。对DMC来说,影响其性能的主要参数有以下几个。

1)采样周期T与模型长度N

在DMC中采样周期T和模型长度N的选择需要满足香农定理和被控对象的类型及其动态特性的要求。为使模型参数尽可能完整的包含被控对象的动态特征,通常要求NT后的阶跃响应输出值已经接近稳定值。因此,T减小就会导致N增大,若T取得过小,N变大,会增加计算量。而适当的选取采样周期,使模型长度控制在一定的范围内,避免因为采样周期减少而使模型长度增加使计算量增加,降低系统控制的实时性。所以,从计算机内存和实时计算的需要出发,应选取合适的采样周期和模型长度。

2)预测时域长度P

预测时域长度P对系统的稳定性和快速性具有重要的影响。为使滚动优化真正有意义,应使预测时域长度包括对象的主要动态部分。若预测时域长度P小,虽控制系统的快速性好,但稳定性和鲁棒性会变差;若预测时域长度P很大,虽明显改善系统的动态性能,即控制系统的稳定性和鲁棒性变好,但系统响应过于缓慢,增加计算时间,降低系统的实时性。

3)控制时域长度M

控制时域长度M在优化性能指标中表示所要确定的未来控制量的改变数目,即优化变量的个数。在预测时域长度P已知的情况下,控制时域长度M越小,越难保证输出在各采样点紧密跟踪期望输出值,系统的响应速度比较慢,但容易得到稳定的控制和较好的鲁棒性;控制时域长度M越大,控制的机动性越强,能够

改善系统的动态响应,增大了系统的灵活胜和快速性,提高控制的灵敏度,但是系统的稳定性和鲁棒性会变差。因此,控制时域长度的选择应兼顾快速性和稳定性。

五、实验控制算法实例仿真:

(一)算法实现

设某工业对象的传递函数为:G P(s)=e-80s/(60s+1),采用DMC后的动态特性如图1所示。在仿真时采样周期T=20s,优化时域P=10,控制时域M=2,建模时域N=20。

MATLAB程序1:

g=poly2tfd(1,[60 1],0,80);%通用传递函数模型转换为MPC传递函数模型delt=20; %采样周期

nt=1; %输出稳定性向量

tfinal=1000; %截断时间

model=tfd2step(tfinal,delt,nt,g);%传递函数模型转换为阶跃响应模型plant=model; %进行模型预测控制器设计

p=10; %优化时域

m=2; %控制时域

ywt=[];uwt=1; %设置输入约束和参考轨迹等控制器参数

kmpc=mpccon(plant,ywt,uwt,m,p);%模型预测控制器增益矩阵计算

tend=1000;r=1; %仿真时间

[y,u,yrn]=mpcsim(plant,model,kmpc,tend,r);%模型预测控制仿真

t=0:20:1000; %定义自变量t的取值范围

plot(t,y) %平面线图

xlabel('图1 DMC 控制系统的动态阶跃响应曲线(time/s)');%横坐标

ylabel('响应曲线'); %纵坐标

结果如下所示:

Percent error in the last step response coefficient

of output yi for input uj is :

2.2e-005%

Time remaining 1000/1000

Time remaining 800/1000

Time remaining 600/1000

Time remaining 400/1000

Time remaining 200/1000

Time remaining 0/1000

Simulation time is 0.078 seconds.

Percent error in the last step response coefficient

of output yi for input uj is :

2.2e-005%

Time remaining 1000/1000

Time remaining 800/1000

Time remaining 600/1000

Time remaining 400/1000

Time remaining 200/1000

Time remaining 0/1000

Simulation time is 0.047 seconds.

结论:图中曲线为使用DMC控制后系统的阶跃响应曲线。从图中可看出:采用DMC控制后系统的调整时间小,响应的快速性好,而且系统的响应无超调。该结果是可以接受的。

(二)P和M对系统动态性能的影响

1.P对系统性能的影响

优化时域P表示我们对k时刻起未来多少步的输出逼近期望值感兴趣。当采样周期T=20s,控制时域M=2,建模时域N=20,优化时域P分别为6,10和20时的阶跃响应曲线如图2所示。

MATLAB程序2:

g=poly2tfd(1,[60 1],0,80);%通用传递函数模型转换为MPC传递函数模型delt=20; %采样周期

nt=1; %输出稳定性向量

tfinal=1000; %截断时间

model=tfd2step(tfinal,delt,nt,g);%传递函数模型转换为阶跃响应模型plant=model; %进行模型预测控制器设计

相关文档
最新文档