首页 > 其他分享 >Smith预估补偿

Smith预估补偿

时间:2024-06-07 10:58:38浏览次数:18  
标签:ei xm 0.0 Smith Ts 补偿 e1 预估 e2

目录

1、题目

2.方法1

3、方法2


1、题目

设被控对象为G(s)=\frac{^{e^{-80s}}}{60s+1},采样时间T = 20s,画出系统框图,采用PID控制,设计Smith数字预估器。实验要求:(1)绘制系统框图;(2)计算负反馈调节器D(z)参数,对数字PID控制器进行参数整定;(3)计算并确定Smith预估补偿器参数;(4)利用MATLAB进行系统仿真,并绘制阶跃输入下控制器输出和系统输出的响应曲线。

2.方法1

滞后时间根据自已的题目要求来

3、方法2

close all
clear
clc
Ts=20;
%被控对象
kp=1;Tp=60;tol=80;
sys=tf([kp],[Tp,1],'inputdelay',tol);
dsys=c2d(sys,Ts,'zoh');
[num,den]=tfdata(dsys,'v');
M=2;       %M=1不精确,M=2精确,M=3PI
if M==1   %模型不精确
    kp1=kp*1.10;
    Tp1=Tp*1.10;
    tol1=tol*1.0;
elseif M==2|M==3%模型精确
    kp1=kp;
    Tp1=Tp;
    tol1=tol;
end
    
%补偿闭环特征方程Gk(s)
sys1=tf([kp1],[Tp1,1],'inputdelay',tol1)
dsys1=c2d(sys1,Ts,'zoh');
[num1,den1]=tfdata(dsys1,'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;e2_1=0.0;ei=0;
xm_1=0.0;ym_1=0.0;y_1=0.0;
for k=1:1:400
    time(k)=k*Ts/20;
    S=1;       %S=1阶跃
    if S==1%阶跃输入信号
        rin(k)=1.0;
    end
%     if S==2 %方波输入信号
%         rin(k)=sign(sin(0.0002*2*pi*k*Ts));
%     end
    % 没有时滞的模型系统输出
    xm(k)=-den1(2)*xm_1+num1(2)*u_1;
    %有时滞的模型系统输出
    ym(k)=-den1(2)*ym_1+num1(2)*u_5;
    %有时滞的实际系统输出
    yout(k)=-den(2)*y_1+num(2)*u_5;
    if M==1%模型不精确:PI+Smith
        e1(k)=rin(k)-yout(k);
        e2(k)=e1(k)-xm(k)+ym(k);
        ei=ei+Ts*e2(k);
        u(k)=0.50*e2(k)+0.010*ei;
        e1_1=e1(k);
    elseif M==2%模型精确:PI+Smith
        e2(k)=rin(k)-xm(k);
        ei=ei+Ts*e2(k);
        u(k)=0.50*e2(k)+0.010*ei;
        e2_1=e2(k);
    elseif M==3%PI控制
        e1(k)=rin(k)-yout(k);
        ei=ei+Ts*e1(k);
        u(k)=0.2*e1(k)+0.001*ei;
        e1_1=e1(k);
    end
    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_1=yout(k);
end
plot(time,rin,'k',time,yout,'b');
xlabel('time(s)');ylabel('rin.yout');

根据设定的M值,选择PI控制还是Smith预估。

标签:ei,xm,0.0,Smith,Ts,补偿,e1,预估,e2
From: https://blog.csdn.net/2301_80376602/article/details/139520783

相关文章

  • 英语学习笔记27——Mrs. Smith‘s living room
    Mrs.Smith’slivingroom史密斯太太的客厅词汇Vocabularylivingroom客厅都成:living=liveing生活room屋子搭配:inthelivingroom在客厅文化:西方人一般都在起居室活动,所以客厅很大,一般可以一起聊天,看球,下棋什么的。near在……附近【不直接挨着】例......
  • QShop商城-添加新模块/页面(CodeSmith代码生成)
    QShop商城-添加新模块/页面(CodeSmith代码生成)工具准备CodeSmith当前使用的CodeSmith71,如找不到我已分享至:https://pan.baidu.com/s/1O2Tqg3gnbToAzjH0T5ETcg?pwd=2wcv下载后按照文档CodeSmith7激活教程.doc内容激活CodeSmith 代码生成下载激活后,双击TemplateEd......
  • 卷径计算(PID输出补偿法 SCL源代码)
    卷径计算有很多方法,这里我们提供另一个思路,这里我们采用的是通过速度控制间接控制张力通过线速度和系统卷径我们可以计算出我们的速度前馈量(主速度)。具体收放卷前馈量计算可以参考下面文章链接:收放卷前馈量计算FC(梯形图+SCL代码)-CSDN博客文章浏览阅读584次。这篇博客是收......
  • 1、 为什么软件开发周期总是预估的2~3倍? 2、什么是分而治之? 3、了解 WBS
    1、为什么软件开发周期总是预估的2~3倍?首先,软件开发中经常会有需求变更的情况,客户或者利益相关者可能会提出新的需求或者改变现有的需求,这就得调整计划,增加了开发时间。其次,开发人员的技术和经验也会影响开发周期,如果技术不够或者经验不足,那就容易出现错误和问题,导致开发周期延长......
  • 英语学习笔记25——Mrs. Smith‘s kitchen
    Mrs.Smith’skitchen史密斯太太的厨房词汇VocabularyMrs.夫人【已婚】复习:Mr.先生+全名/姓Mrs.夫人+全名/丈夫的姓Miss小姐(未婚)+全名/姓Ms.女士+全名/姓查看婚姻状况,可以观察对方戒指。kitchenn.厨房发音类似:chicken......
  • 留存率预估
    渠道也需要做留存率的预估,这时候我们除了简单的留存率根据幂函数拟合的方式预估之外,还可以考虑的就是用stl分解后用arima预估首先考虑了下这个产品是否有周期性,周期性一般是季节性比如说12个月,或者说7天这样的。游戏产品星期1~星期天的留存率汇总看了下确实是存在7日的变动规律。......
  • ltv预估
    ltv预估可以分成两种类型的场景:IAA类型的广告收入:这时候采用LT*ARPU的方式来做预估。LT通过留存率做幂函数拟合,获得留存率函数ARPU采用一段时间内的平均ARPU适用于较为稳定期的产品,但ARPU这个用均值还是有一些隐患。IAP类型的交易收入:周付费LT周付费ARPU周付费LT可以用......
  • 成本补偿合同
    成本补偿合同①成本加固定费用合同(CPFF)--为卖方报销履行合同工作所发生的一切可列支成本,并向卖方支付一笔固定费用,该费用以项目初始成本估算的某一百分比计算。②成本加激励费用(CPIF)--为卖方报销履行合同工作所发生的一切可列支成本,并在卖方达到合同规定的绩效目标时,向卖方支付预......
  • m基于深度学习的32QAM调制解调系统频偏估计和补偿算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要        在无线通信系统中,接收端收到的信号由于各种原因可能会存在载波频率偏差(FrequencyOffset,FO)。在32-QAM系统中,频偏会导致星座图旋转和幅度失真,严重影响解调性能。因此,准确快速地估计并......
  • m基于深度学习的64QAM调制解调系统频偏估计和补偿算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:  算法涉及理论知识概要   2.2基于深度学习的频偏估计和补偿算法       基于深度学习的频偏估计和补偿算法利用深度神经网络来建立接收信号与频偏之间的非线性映射关系,通过训练网络模型来实现频偏的估计和补......