基于MATLAB对系统的串联滞后校正

这篇具有很好参考价值的文章主要介绍了基于MATLAB对系统的串联滞后校正。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

已知一个单位负反馈系统的开环传递函数,利用串联校正的方法使系统在校正相角裕度、超调量、调节时间达到设计指标。

一、设计任务

基于MATLAB对系统的串联滞后校正

二、未校正前系统性能分析

1.校正前的频域分析

代码如下:

% MATALAB程序为:
num=[30];%%校正前传递函数
f1=[1,0];f2=[0.1,1];
f3=[0.04,1];
den=conv(f1,conv(f2,f3));
g1=tf(num,den)
figure(1);        %第一个图  显示原系统的bode图
[mag,pha,w]=bode(g1);
 margin(mag,pha,w)

基于MATLAB对系统的串联滞后校正
由图可知校正前系统的频域性能指标如下:
幅值裕度 =1.31; 穿越频率=15.8;
相角裕度=4.1°;
因为系统幅值裕度和相角均为正值,故系统在校正前出于稳定状态,穿越频率为14.6rad/s和相角裕度4.1°证明系统本身有着很大的相角裕度可以挖掘,故采用串联滞后校正。

2.校正前系统的时域分析

代码如下(示例):

%MATLAB程序:
num=[30];%%校正前传递函数
f1=[1,0];f2=[0.1,1];
f3=[0.04,1];
den=conv(f1,conv(f2,f3));
g1=tf(num,den)
figure(2);%%校正前系统的阶跃响应
step(feedback(g1,1))

基于MATLAB对系统的串联滞后校正
如图2中分析可的,校正前系统超调量为80%,调节时间约为6s,超出设计指标。

三、校正分析

3.1校正方案的选择

由图2的相频特性可以看出原系统的相角裕度很小,系统接近临界稳定,但原系统的穿越频率仍有很大余量,故采用串联滞后调节,滞后校正为系统带来了负的相移,但由于仍处于低频段,对系统的稳定裕量不会有大的影响。而由于新的截止频率前移,使对应的相角裕量还能有所增加,改善了原系统的动态性能,另外,串入滞后校正后,不但不影响稳态精度,还可以适当提高开环增益,进一步改善静态性能。因此采用串联滞后校正。基于MATLAB对系统的串联滞后校正

3.2校正函数的计算

由原系统bode图可知,此时相角裕量只有4.1°。现用滞后网络进行校正,目的是要增大相角裕量,若选择矫正后的幅值穿越频率为5.27rad/s,此时相角裕度可达到60°。这就意味着应设置一个滞后网络,把原系统在w=5.27rad/s处的幅频特性数值减小到零,并对此频率附近的相角曲线不产生明显影响,因为只有这样才能维持相角裕度为60°。但实际校正中,滞后网络在新的幅值穿越频率上也要产生一个不大的负相角,所以,实际的Wc要选的比5.27rad/s小一些,本设计中选择在相角裕度为55°处的频率4.5rad/s作为矫正后的幅值穿越频率。
基于MATLAB对系统的串联滞后校正
可以测量到,未校正系统在w=4.5rad/s处时的对数幅值为15.5dB,故滞后网络在频率w’=4.5rad/s上的幅频特性对数值应接近-16dB。这样才能使校正后系统在此频率的幅频特性对数值等于0dB,使4.5rad/s成为校正后系统的穿越频率。
滞后校正网络传递函数为;
基于MATLAB对系统的串联滞后校正
已知滞后网络对数幅值的最大值为20lga,原系统在w’=4.5rad/s上的对数幅值为
基于MATLAB对系统的串联滞后校正

于是有:
基于MATLAB对系统的串联滞后校正

求解得:
基于MATLAB对系统的串联滞后校正

此时求出的a就是滞后网络两个转折频率的比值。为了使滞后网络对原系统在wc’处的相角不产生明显影响,选取
基于MATLAB对系统的串联滞后校正

由aT=1/w2即可计算出T=14.06。
即校正网络函数为:
基于MATLAB对系统的串联滞后校正

校正后系统的开环传递函数为
基于MATLAB对系统的串联滞后校正

四、校正后的系统的性能分析

4.1校正后系统的频域分析

通过MATLAB绘制出校正后系统的bode图:
MATALAB程序为:

num=[66.6,30];%%校正后的传递函数
f1=[14.06,1,0];
f2=[0.1,1];
f3=[0.04,1];
den=conv(f1,conv(f2,f3));
g4=tf(num,den);
figure(4);        %第一个图  显示原系统的bode图
[mag,pha,w]=bode(g4);
 margin(mag,pha,w)
hold on
grid;

基于MATLAB对系统的串联滞后校正
由图可知校正前系统的频域性能指标如下:
幅值裕度=16.9; 穿越频率=4.31;
相角裕度=51.9°;
满足相位裕度大于50°的设计要求,穿越频率大于3.5rad/s两个设计条件。

4.2校正后系统的时域分析

通过MATLAB绘制出校正后系统的阶跃响应图:
MATALAB程序为:

num=[66.6,30];%%校正后的传递函数
f1=[14.06,1,0];
f2=[0.1,1];
f3=[0.04,1];
den=conv(f1,conv(f2,f3));
g4=tf(num,den);
%阶跃响应
step(feedback(g4,1))
hold on
grid;

基于MATLAB对系统的串联滞后校正
由MATLAB仿真得到的结果得出在误差为±5%范围内,超调量为19%,调节时间为1.45s,满足系统设计要求。

总结

通过本次课程设计主要掌握了对系统的校正的基本方法,先分析原系统的性能指标,再根据原系统的性能来选择校正方案,计算出校正函数的具体参数后,再通过仿真来验证参数是否设置正确以及校正后系统是否满足任务指标。不同的方案都具有不同的优劣性,都要根据原系统具体分析,很多参数的选择有时候并没有明确的计算公式,都是根据经验值来设定,这就需要我们根据仿真结果一步步的去调试最合适的参数.
对书本知识的掌握运用是一种收获,对于新知识新软件的快速学习和应用又是另一种收获,在海量的资料中快速精准的找到所需要的知识和操作并把它应用到自己的方案中,这在一定程度上提高了我独立学习和研究的能力。文章来源地址https://www.toymoban.com/news/detail-491954.html

到了这里,关于基于MATLAB对系统的串联滞后校正的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用Matlab实现矩阵串联和扩展

    用Matlab实现矩阵串联和扩展 在Matlab中,我们可以使用特定的函数实现矩阵的串联和扩展操作。下面将分别介绍这两种操作并提供相应的代码。 矩阵串联 将两个矩阵按行或列方向连接在一起,称为矩阵串联操作。在Matlab中,使用cat函数可以实现矩阵的串联操作。具体语法如下

    2024年02月08日
    浏览(37)
  • MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正

    在本文中,随着多媒体技术的不断发展,数码相机,高清拍照手机等多媒体设备己经在人们的生活中占据了越来越重要的地位 ( 点击文末“阅读原文”获取完整 代码数据 ) 。 通过采用图像处理技术,可以将数码设备采 集到的文字、图片等信息转化成其他信息形势输出,例

    2024年02月04日
    浏览(80)
  • Matlab 校正镜头畸变图像

    生活中一些针孔相机会给图像带来严重的失真,这主要是由于硬件和环境的因素所示导致的,其中主要的两种畸变是径向畸变和切向畸变。 径向畸变会导致直线看起来弯曲,即点距离图像中心越远,径向畸变就越大。例如,下面显示了一张图像,其中棋盘的两个边缘标有红线

    2024年02月11日
    浏览(45)
  • 【MATLAB】超前校正装置的设计

    1.串联超前校正         串联超前校正的实质是将超前网络的最大超前角补在校正后系统开环频率特性的截止频率处,提高校正后系统的相角裕度和截止频率,从而改善系统的动态性能。         超前校正装置的传递函数可以写为:  可见系统的开环增益会衰减到原来的

    2024年02月03日
    浏览(28)
  • 使用matlab中cell2mat报错:错误使用cat 要串联的数组的维度不一致

    从Excel中用readtable读取数据,因为默认每一列都是cell类型,想转成matrix类型方便使用。 在matlab官方文档搜到cell2mat函数可用于转换 但转换时报错: 错误使用 cat 要串联的数组的维度不一致 搜索后发现错误原因在于每行cell中长度不一致。 cell中的存储格式是char,用单引号表示

    2024年02月13日
    浏览(56)
  • java中定时任务 schedule 分布式下没有锁住 时间不同步 执行滞后 相对时间 系统时间 spring springboot

    java.util.Timer计时器可以进行:管理任务延迟执行(“如1000ms后执行任务”),及周期性执行(“如每500ms执行一次该任务”)。 但是,Timer存在一些缺陷,应考虑使用ScheduledThreadPoolExecutor代替,Timer对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感

    2024年02月10日
    浏览(47)
  • (数字图像处理MATLAB+Python)第八章图像复原-第五、六节:盲去卷积复原和几何失真校正

    盲去卷积复原 :当我们考虑图像复原中的盲去卷积复原时,我们可以使用以下数学符号和方程来描述该问题 原始图像 :我们用I表示原始图像,其中I是一个二维离散函数。 I ( x , y ) I(x, y) I ( x , y ) 表示在坐标 ( x , y ) (x, y) ( x , y ) 处的图像强度值 模糊核 :我们用 H H H 表示未

    2024年02月04日
    浏览(53)
  • OpenCV实战之三 | 基于OpenCV实现图像校正

    前言 在机器视觉中,对于图像存在ROI区域倾斜现象,我们需要将其校正为正确的角度视角,方便下一步的布局分析与文字识别,通过透视变换可以取得比较好的裁剪效果。 ⭐ 基于轮廓提取和透射变换的矫正算法更适用于 车牌 、 身份证 、 人民币 、 书本 、 发票 一类矩形形

    2024年02月03日
    浏览(37)
  • 【分布式系统】前言

    争取写一下阅读笔记,更新有关分布式系统的一切,先开个坑。 现在的心得如下: 不知道啥时候能破解哈~~ 内容包括部分6.824 + 读的论文 + DDIA: DDIA mapreduce GFS VMwareFT Raft zookeeper chain replication(CR)和 CRAQ time,clocks viewstamped replication paxos PBFT 分布式事务

    2024年02月14日
    浏览(252)
  • 基于深度学习的指针式仪表倾斜校正方法——论文解读

    中文论文题目:基于深度学习的指针式仪表倾斜校正方法 英文论文题目:Tilt Correction Method of Pointer Meter Based on Deep Learning 周登科、杨颖、朱杰、王库.基于深度学习的指针式仪表倾斜校正方法[J].计算机辅助设计与图形学学报, 2020, 32(12):9.DOI:10.3724/SP.J.1089.2020.18288.        针对仪

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包