matlab 纯迟延_基于Matlab的纯滞后控制系统设计.doc

该文介绍了基于Matlab的纯滞后控制系统设计,通过Smith预估补偿算法和PID控制来设计系统。实验中详细说明了如何利用Dahlin算法进行控制器参数整定,并通过Simulink模型进行仿真,展示不同时间常数下的系统性能。
摘要由CSDN通过智能技术生成

基于Matlab的纯滞后控制系统设计

实验

一、实验目的

学习。

学习。

二、实验原理

1.

已知被控对象传递函数:

应用Smith预估补偿算法设计控制系统,并采用PID控制。原理图参见课本P127图4-21和P128图4-22。

表1衰减曲线法整定控制器参数经验公式

控制规律增益

积分时间

min 微分时间

min P PI0.830.5PID1.250.30.1

2. Dahlin算法的设计

已知被控对象传递函数:

采样周期为2s,选择期望闭环传递函数中的时间常数分别为Tτ 5s,10s,20s,设计Dahlin控制器。原理图参见课本P129 4.3.2小节。

三、实验内容

按1 建立系统的Simulink模型,建立系统的Simulink模型系统的Simulink模型

图3 同一PID控制器对无滞后的被控对象控制Simulink仿真图

图4 同一PID控制器对无滞后系统的仿真结果。Simulink仿真图如下

仿真图如下:

图5 不带Smith预估补偿器的PID控制系统曲线图

当加入离散控制器和零阶保持器时,观察和比较实验图。

图6 有离散控制器和零阶保持器的Simulink仿真图

图7 离散控制器和零阶保持器的仿真曲线图

3)按建立系统的Simulink模型,不同的仿真结果。按建立

D z

当Tτ 10s,同理可得:

D z 当Tτ 20s,同理可得:

D

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
迟延DMC(Delay-DMC)算法是基于离散时间模型的预测控制算法,主要用于具有传递函数模型的动态系统控制。与传统的DMC算法相比,Delay-DMC算法通过引入储备时间来克服传递函数的时滞问题。以下是MATLAB编程及仿真的步骤: 1. 定义控制对象的传递函数模型,例如: ```matlab G = tf([1 0.2],[1 -0.8],1); ``` 2. 设置控制参数,例如: ```matlab N = 10; % 控制时域长度 Nu = 2; % 控制输入时域长度 lambda = 0.5; % 控制器权重系数 D = 5; % 储备时间 ``` 3. 定义控制器的初始状态,例如: ```matlab Y = zeros(N,1); % 输出向量 Ysp = zeros(N,1); % 参考输出向量 U = zeros(Nu,1); % 输入向量 Du = zeros(D,1); % 储备输入向量 Dy = zeros(D,1); % 储备输出向量 deltau = zeros(Nu,1); % 输入增量向量 ``` 4. 编写控制器的主体代码,例如: ```matlab for k = 1:Nsteps % 获取当前时刻的输出 Y(k) = G*Du + Gy*Dy; % 计算参考输出 Ysp(k) = ref(k+D); % 计算控制输入增量 deltau = K*(Ysp(k)-Y(k)); % 计算当前时刻的控制输入 U(k) = U(k-1) + deltau; % 更新输入向量 Du(2:end) = Du(1:end-1); Du(1) = deltau; % 更新输出向量 Dy(2:end) = Dy(1:end-1); Dy(1) = Y(k); end ``` 5. 进行仿真并绘制结果图像,例如: ```matlab t = 0:Nsteps-1; figure; subplot(2,1,1); plot(t,Y,'b',t,Ysp,'r--'); xlabel('Time (steps)'); ylabel('Output'); legend('Output','Reference'); subplot(2,1,2); stairs(t,U,'b'); xlabel('Time (steps)'); ylabel('Input'); ``` 以上是迟延DMC算法MATLAB编程及仿真的基本步骤,具体实现可以根据具体情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值