最少拍控制系统设计(二)纹波问题分析与无纹波系统的设计与仿真(附matlab和simulink源文件)

继上一章的最少拍控制系统的设计,本章主要分析上一章设计中出现的问题进行改进,并对其他五个系统也进行无纹波设计与仿真。

目录

一、分析常规最少拍无纹波系统设计出现的问题

二、原始最少拍无纹波系统设计的改进 

由第四部分最少拍无纹波系统的设计方法可知(理论设计原因)

对于plant3无法最少拍无纹波系统的设计的分析 

三、最少拍设计全部MATLAB仿真图 

 四、最少拍设计Simulink仿真图 

 总结

心得体会


一、分析常规最少拍无纹波系统设计出现的问题

        系统设计,上一章选的是第三个。

 

二、原始最少拍无纹波系统设计的改进 

由第四部分最少拍无纹波系统的设计方法可知(理论设计原因)

        首先从系统的整个过程分析设计无纹波系统的必须满足的前提条件。从图3中可以看出,想在稳态过程中实现无纹波,必要条件为被控对象Gp(s)给出的c(t)必须和输入是同形式的。 以等加速输入函数为例,在静态过程中,要求Gp(s)的输出必须同样是等速函数。由上图可知,零阶保持器的作用是将采样得到的数值在采样周期结束前保持为常数输入给被控对象。因此被控对象的传递函数Gp(s)中必须至少有两个积分环节,才能保证被控对象产生和系统输入同样的等速函数,控制信号虽然是常值,但其稳态输出为等加速变化量。按照以上分析,在等速输入函数的条件下设计无纹波系统,则Gp(s)必须至少有一个积分环节(即至少有1/𝑠  部分)

对于plant3无法最少拍无纹波系统的设计的分析 

 

 

 

                 Step5 仿真如图。

        可以看出,有纹波的系统比无纹波系统到达期望值快了一拍,也就是说,无纹波系统是牺牲了一拍的时间换来无纹波。有纹波斜坡输入下在第三拍后就跟踪斜坡输入,但无纹波需要在第四拍才得以准确跟踪(多加一个积分环节的原因)。

        阶跃输入下的plant可不用重新设计(因为阶跃下,Gp可以不含积分环节也可以达到无纹波设计,详细见前面第四部分无纹波系统设计的分析)也可按照原来常规的设计,既加多了一个积分环节,为了方便起见,进行重新设计,其设计思路跟斜坡相似。        

         仿真如下: 

         可见,加入积分环节后的控制器输出要到第三拍后才无纹波。

三、最少拍设计全部MATLAB仿真图 

        1. 前六个系统为常规设计下的仿真结果,后两个plant7和plant8分别对应plant3和plant6的重新设计。r为求解的未知参数[a b]或[a0 a1 b] 或[a0 b1 b2]或[a0 a1 b1 b2]。也可以改变采样时间Ts,系统也会出现相应的变化,以plant2为例子。

 

 

 

 2. 下面为plant 2在不同采样时间Ts下的不同结果图。 

 

 四、最少拍设计Simulink仿真图 

 

 总结

心得体会

        在实现了全部设计之后,以为仿真都实现了,结果却发现在第三个和第六个设计系统中的斜坡输入下,竟然无法实现无纹波设计。后来查阅了各种资料(知网的研究生论文只有一篇,且并未提及到),发现最多都只是发现了这一个问题(百度文库中东华理工学院[5]有纹波的课程设计和徐州的课程设计论文[4]),并未解决。于是咨询了老师该系统是否无法做无纹波设计,后来在老师的暗示下得知这应该有一种可行性方案进行设计,只是目前网上均并未提及。

        

        最终在plant7和plant8实现了plant3和plant6的重新设计和无纹波仿真,跟踪输入比有纹波牺牲多一拍的时间(积分环节的缘故)。最后为了完善还实现了不同采样时间Ts下的系统设计仿真。另外,所有的代码均在附件Dz.m和Dz.slx,其中所有代码注释均在代码里,为了报告美观就没在本报告对代码进行讲解。

上一章链接:最少拍控制系统设计(一)控制方法基本原理和控制方案的详细计算过程。_对不起,我还只是小孩的博客-CSDN博客

matlab,simulink源文件和原文报告word(仅供学习参考):

链接:https://pan.baidu.com/s/1EJZBDuiRrUlWJhprVvaDlw?pwd=6666
提取码:6666 
 

参考文献

 [1] 闫红烨. 基于最少拍控制的逆变器双环控制策略的研究[D].华中科技大学,2011.汤乐. 倒立摆系统建模与控制方法研究[D].河南大学,2013.

[2] 《微型计算机控制技术》黄勤 主编,李楠 副主编,出版社:机械工业出版社

[3] 《微型计算机控制技术第二版》作者:于海生、丁军航、潘松峰等,出版社:清华大学出版社

[4] https://wenku.baidu.com/view/2a818fd4f18583d04864597e.html?fr=search-1-wk_es_paddleincome4&fixfr=iIrIbs7p6MkxYMuNbgyGCg%3D%3D   32 / 38

 [5] https://wenku.baidu.com/view/1dbf40be7f21af45b307e87101f69e314232fa9e.html?fr=search-1-wk_es_paddleXincome9&fixfr=gT5BCHn%2BPtkMNpMYn%2F56OA%3D%3D 

  • 20
    点赞
  • 138
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
恒温箱温度控制系统是一种典型的反馈控制系统,在Matlab/Simulink环境下进行仿真可以帮助我们更好地理解系统的控制原理和优化方法。下面是一些基本步骤: 1. 建立系统模型:根据恒温箱的实际工作原理,建立系统的数学模型,包括温度传感器、温度调节装置、加热器等。 2. 设计控制器:根据控制目标和系统模型,设计合适的控制器,比如PID控制器、模糊控制器等。 3. 进行仿真:将系统模型和控制器在Simulink环境下进行仿真,观察系统的响应情况,评估控制器的性能。 4. 优化控制器:根据仿真结果,对控制器进行优化,比如调整PID参数、修改控制策略等。 5. 验证控制器:将优化后的控制器再次进行仿真,验证是否达到了预期的控制效果。 注意事项: 1. 在建立系统模型时,需要考虑系统的非线性特性、传感器误差、环境干扰等因素,尽可能地接近实际情况。 2. 在控制器设计时,需要根据实际情况选择合适的控制算法,并且注意避免控制器过度调整或不足调整的问题。 3. 在仿真过程中,需要根据实际情况设置仿真参数,比如仿真时间、时间步长等。 4. 在优化控制器时,需要根据仿真结果进行有针对性的调整,避免过度优化导致控制器不稳定。 5. 在验证控制器时,需要对比不同控制器的性能,并且注意避免过度拟合仿真结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值