主要研究带有纯延迟的一阶过程在计算机控制时的史密斯预估控制算法的仿真。设被控对象的传递函数为:

被控对象离散化分别为Gp(z)和G0(z),数字Smith预估控制系统框图,如图1所示。其中Ghp(z)和Gh0(z)分别为Gp(z)和G0(z)的估计模型。

图1 数字Smith预估控制系统框图

由图1可得:

e,(k)= e;(k)-xm(k)+ym(k)=r(k)- y(k)一xm(k)+ ym(k)

若模型是精确的,则

y(k)=ym(k)

e2(k)= r(k)一xm(k)

e2 (k)为数字控制器Gc(z)的输入,Gc(z)一般采用PI控制算法。

仿真实例:

被控对象为:

采样时间为20s。

采用M 语言进行数字化仿真。按 Smith 算法设计控制器。取位置指令为方波信号,取yd=r,M 代表三种情况下的仿真: M=1为模型不精确,M=2为模型精确,M =3为采用PI控制。取S=2,针对M=1,M =2,M =3三种情况进行仿真。在PI控制中,kp=0.50,ki=0.010。其响应结果如图2一图4所示。

图2 模型不精确时方波响应(M=1)

图3 模型精确时方波响应(M=2)

图4 PI控制时方波响应(M=3)

仿真程序:

%Big Delay PID Control with Smith Algorithm

clear all;

close all;

Ts=20;

%Delay plant

kp=l;

Tp=60;

tol=80;

sysP=tf([kp],[TP,1],'inputdelay',tol); %Plant

dsysP=c2d(sysP,Ts.'zoh');

[nume,denP]=tfdata(dsysP,'V);

M=1;

%Prediction model

if M==1 %No Precise Model: PI+Smith

kpl=kp*1.10;

Tp1=Tp*1.10;

toll=tol*1.0;

elseif M==2|M--3 %Precise Model: Pl +Smith

kpl=kp;

Tp1=Tp;

tol1=tol;

end

sysHO=tf(Tkp1].[Tpl,1]); %Model without delay

dsysHO=c2d(sysHO,Ts,'zoh');

[numHO,denHO]=tfdata(dsysHO,V);

sysHP=tf([kp1].[Tp1,1], 'inputdelay' ,toll); %Model with delay

dsysHP=c2d(sysHP,Ts, 'zoh);

[numHP,denHP]=tfdata(dsysHP,'v);

u_1=0.0;u_2=0.0;u_3-0.0;u_4=0.0;u_5=0.0;

el_1=0;

e2=0.0;

e2_1=0.0;

ei=0;

xm_1=0.0;

ym_1=0.0;

y_1=0.0;

for k=1:1:600

time(k)=k*Ts;

yd(k)=sign(sin(0.0002*2*pi*k*TS)); %Tracing Square Wave Signal

y(k)=-denP(2)*y_1+numP(2)*u_5; %GP(z):Practical Plant

%Prediction model

xm(k)=-denHO(2)*xm_1+numHO(2)*u_1: %GHO(z): Without Delay

ym(k)=-denHP(2)*ym_1+numHP(2)*u_5;%GHP(z):With Delay

if M==1 %No Precise Model: Pl+Smith

e1(k)=yd(k)-y(k);

e2(k)=e1(k)-xm(k)+ym(k);

ci=ei+Ts*e2(k);

u(k)=0.50*e2(k)+0.010*ei;

el_1=e1(k);

else if M==2 %Precise Model: P1+Smith

e2(k)=yd(k)-xm(k);

ei=ei+Ts*e2(k);

u(k)=0.50*e2(k)+0.010*ei;

e2_1=e2(k);

else if M==3 %Only PI

e1(k)=yd(k)-y(k);

ci=ci+Ts*e1(k);

u(k)=0.50*e1(k)+0.010*ei;

cl_1=e1(k);

%----.---Return of smith parameters-------------%

xm_1=xm(k);

ym_1=ym(k);

u_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k);

y_l=y(k);

end

figure(1);

plot(time,yd,'r,time,y,k:'.'linewidth',2);xlabel('time(s));ylabel('yd,y');

legend('ideal position signal','position tracking');

纯滞后系统的数字Smith预估控制-1相关推荐

  1. 纯滞后系统的数字Smith预估控制-2

    在纯滞后系统的数字Smith预估控制-1的基础上进行Simulink仿真. 采用 Simulink 进行数字化仿真,按Smith算法设计Simulink模块.在PI控制中,kp=0.5,ki=0.01 ...

  2. 纯滞后系统史密斯控制

    纯滞后系统史密斯控制 @[TOC](目录) 一.纯滞后理论概述 1.1 纯滞后的定义 所谓纯滞后,是指输入信号开始作用于系统的时刻到系统输出开始变化的时刻这段时间,是一种时间上的延迟.存在时间延迟的对 ...

  3. smith预估 matlab,毕业论文】大滞后系统Smith预估器的控制仿真

    <毕业论文]大滞后系统Smith预估器的控制仿真>由会员分享,可在线阅读,更多相关<毕业论文]大滞后系统Smith预估器的控制仿真(6页珍藏版)>请在人人文库网上搜索. 1.毕 ...

  4. Smith预估控制器

    Smith预估器主要针对存在大滞后的系统,作用延迟和反馈延迟环节的控制,Smith预估器的另一篇文章,请参看下面的博客文章: 博途1200/1500PLC Smith预估器(补偿器)算法实现(FB)_ ...

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

    基于Matlab的纯滞后控制系统设计 实验 一.实验目的 学习. 学习. 二.实验原理 1. 已知被控对象传递函数: 应用Smith预估补偿算法设计控制系统,并采用PID控制.原理图参见课本P127图 ...

  6. 基于Smith预估器的PID控制在房间湿度控制

    摘要:本文首先对空调进行相关数据采集,通过MATLAB软件,用最小二乘法,建立冷水阀门开度与厂房房间内温度间的数学模型,为系统仿真提供模型依据. 本文第3章先介绍了SMITH预估原理,并将其改进.在预 ...

  7. 控制系统仿真技术(二)-连续系统的数字仿真二

    太原理工大学控制系统仿真技术实验报告 连续系统的数字仿真 1.分别利用欧拉法和预估-校正法求下图所示系统的阶跃响应,并对其结果进行比较. %欧拉法求阶跃响应 r=2;num0=8;den0=[1 3 ...

  8. pade逼近matlab,使用Pade近似式处理数字控制系统中的纯滞后.pdf

    使用Pade近似式处理数字控制系统中的纯滞后 维普资讯 第4o卷 第 1期 中山大学学报 (自然科学版) V01.柏 No.1 200}年 1月 ACTA SCAENIIARUM NATURALIL~ ...

  9. 模糊神经网络-PID Smith预估集成控制系统

    我们在matlab2021a中建立如下的simulink模型: 对模糊神经网络PID-Smith预估控制(图中简称RBF-FUZZY-PID)和传统的PID控制方法进行比较.被控对象模型中.和=10, ...

最新文章

  1. 计算机组成原理的基础知识,计算机组成原理:基础知识部分习题解答(学习笔记)...
  2. I.MX6 Android Linux shell MMPF0100 i2c 获取数据
  3. c主线程如何等待子线程结束 linux_使用互斥量进行同步 - Linux C进程与多线程入门_Linux编程_Linux公社-Linux系统门户网站...
  4. 通俗易懂,C#如何安全、高效地玩转任何种类的内存之Span
  5. JAVA面试题(126~170)《下》
  6. 蓝桥杯 ADV-204 算法提高 快速幂
  7. Ubuntu 16.04之标题栏实时显示上下行网速、CPU及内存使用率
  8. MongoDB再出安全事故 5800万商业用户信息泄露
  9. MySQL高级面试题
  10. 前端开发专业实习报告
  11. 推荐 21 款博主常用 Windows 软件
  12. 外贸独立站和外贸电商平台优劣势分析
  13. win7打不开计算机网络连接,win7电脑网络连接正常打不开网页怎么解决
  14. 如何用浏览器测试post请求
  15. 一篇较为详细的 Storyboard使用方法 总结
  16. 黑苹果安装使用 macos10.14 on vmware15 or virtualbox
  17. 对象及变量的并发访问(案例加总结)--学习笔记
  18. 邮箱大师支持html,网易邮箱大师
  19. 递推算法与递推套路(算法基础篇)
  20. python画静态烟花_人人都可以写的可视化Python小程序第二篇:旋转的烟花

热门文章

  1. JAVA实现十进制数转二进制数,八进制数,十六进制数
  2. iOS Label行距
  3. 分布式专题-分布式缓存技术之MongoDB04-基于MongoDB实现网络云盘实战
  4. 踏破铁鞋无觅处,得来全不费工夫--删除文本多余空行ClipboardFormatter
  5. token 令牌完整介绍及使用
  6. Hive的Rank排名(rank函数,dense_rank函数,row_numer函数)
  7. linux下路径怎么写,linux相对路径怎么写 linux的相对路径怎么表示?
  8. 类脑科学实验(四)——LSTM的实现
  9. awesome-metaverse元宇宙
  10. 计算机信息检索系统,信息检索系统