1.串联超前校正

串联超前校正的实质是将超前网络的最大超前角补在校正后系统开环频率特性的截止频率处,提高校正后系统的相角裕度和截止频率,从而改善系统的动态性能。

超前校正装置的传递函数可以写为:

可见系统的开环增益会衰减到原来的1/a,所以需要串联一个放大器放大a倍,因此增益补偿后的校正装置传递函数为:

只需要求出式子中的参数,即可得到校正装置的传递函数。

2.超前校正的设计步骤

  1. 根据稳态性能的要求,确定系统的开环增益 K 。
  2. 根据确定后的开环增益K和原系统的传递函数,绘制出Bode图。
  3. 在Bode图上求出原系统的相角裕度和幅值裕度,计算校正装置所应提供的超前相角  ,即,其中为期望的相角裕度,为原系统的相角裕度,是为了补偿因校正后截止频率增大导致的、校正前系统相角裕度的损失量,一般取~
  4. 再根据公式   求出校正装置参数,在Bode图上确定原系统幅值等于 dB对应的频率  。
  5. 根据已经求出的和 ,将其值带入公式中,求出超前装置的参数,并写出增益补偿后的校正装置传递函数
  6. 写出校正后系统的开环传递函数,并绘制校正后系统的Bode图,验证校正的结果。

3.超前校正仿真示例

首先,在超前校正装置的设计中,会用到以下的函数:

函数 用法说明
bode(G) 绘制系统伯德图
[mag,phase,w]=bode(G) 返回系统伯德图相应的幅值、相位和频率向量
margin(G) 绘制系统伯德图,同时显示相位裕度、幅值裕度、截止频率和相角穿越频率
[gm,pm,wg,wc]=margin(G) 返回系统的幅值裕度、相位裕度、相角穿越频率和截止频率
feedback(sys1,sys2) 将系统sys1和sys2构成负反馈
spline(x0,y0,x) 三次样条插值,x0,y0是已知数据点,x是插值点,y是插值点的函数值。用于求原系统幅值等于 dB对应的频率  。
step(sys) 绘制系统sys的阶跃响应

现在给出下面的例子,利用matlab设计一个超前校正装置。

  例:设被控对象的传递函数为:,设计要求:系统的速度误差系数为100,相角裕度不小于,试设计串联超前校正装置。

解  程序代码如下:

clear all;
close all;
%第一步,确定开环增益K
delta=6;%选Δφ为6°
k=100;%根据稳态条件确定系统的开环增益
ri=45;%期望相角裕度%第二步,建立确定开环增益K后的系统的传递函数
num0=k;
den0=conv([0.001 1 0],[0.1 1]);
G0=tf(num0,den0);%第三步,计算φm
[h,r]=margin(G0)%得到原系统的幅值裕度h和相角裕度r
phim=ri-r+delta;%计算φm
phim=phim*pi/180;%将φm转化为弧度制%第四步,计算校正装置参数a和ωm
a=(1+sin(phim))/(1-sin(phim));%计算校正装置参数a的值
adb=10*log10(a);%将其a的单位转化为分贝
[mag,phase,w]=bode(G0);%得到系统的幅值、相位、角频率向量
magdb=20*log10(mag);%将幅值mag转化为分贝值
wm=spline(magdb,w,-adb);%计算出原系统幅值等于-10*lg(a)时的ωm%第五步,计算校正装置参数T
T=1/(wm*sqrt(a));%计算根据a和ωm的值计算T的值%第六步,得到校正装置的传递函数,绘制校正后的Bode图
Gc=tf([T*a 1],[T 1]);%得到增益补偿后的校正装置传递函数
[hc,rc]=margin(Gc*G0)%得到校正过后的系统的幅值裕度hc和相角裕量rc
step(feedback(G0,1),'r--',feedback(Gc*G0,1),'g');grid on;%绘制系统校正前和校正后的阶跃响应
legend('校正前','校正后');
figure;bode(G0,Gc*G0);grid on;%绘制系统校正前和校正后的Bode图
legend('校正前','校正后');

运行结果如下:

r =16.2023rc =45.3761

可以看到,校正前系统的相角裕度为16.2°,校正后的系统相角裕度为45.4°,满足题目要求,说明设计的超前校正装置合理。系统校正前和校正后的阶跃响应和Bode图如下:

通过上面的图形可以看出,校正后的相角裕度增加,提高了系统的稳定性;系统的截止频率右移,提高了系统的快速性。

【MATLAB】超前校正装置的设计相关推荐

  1. matlab车牌识别课程设计,matlab车牌识别课程设计报告模板(附源代码).doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab matlab车牌识别课程设计报告模板(附源代码). ...

  2. 基于MATLAB的IIR滤波器设计与实现

    基于MATLAB的IIR滤波器设计与实现 IIR滤波器的设计主要有经典设计法.直接设计法和最大平滑滤波器设计法三种方法. 1.经典设计法是基于模拟滤波器的变换原理,首先根据滤波器的技术指标设计出相应的 ...

  3. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc

    扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...

  4. matlab窗函数带通滤波器,Matlab结合窗函数法设计数字带通FIR滤波器

    Matlab结合窗函数法设计数字带通FIR滤波器 课程设计任务书学生姓名: 专业班级: 通信工程 指导教师: 工作单位: 信息工程学院 题 目:利用 Matlab 仿真软件系统结合窗函数法设计一个数字 ...

  5. matlab ann-bp分类器,利用matlab真的BP-ANN分类器设计.doc

    利用matlab真的BP-ANN分类器设计,ann分类器,bp神经网络分类器,bp分类器,贝叶斯分类器matlab,svm分类器matlab程序,matlab分类器,matlab分类器工具箱,soft ...

  6. matlab图形与动画设计 pdf,MATLAB图形与动画设计

    基本信息 书名:MATLAB图形与动画设计 **:36.00元 售价:34.2元,便宜1.8元,折扣95 作者:张德丰,赵书梅,刘国希 出版社:国防工业出版社 出版日期:2009-04-01 ISBN ...

  7. 基于MATLAB的拼图游戏设计(图文详解,附完整代码)

                                                                               基于MATLAB的拼图游戏设计 内容摘要:MATL ...

  8. 基于MATLAB的图像融合设计

    基于MATLAB的图像融合设计 摘 要 图像融合能够将不同类型传感器获取的同一对象的图像数据进行空间配准.并且采用一定的算法将不同类型的传感器获取的同一对象的图像数据所含用的信息优势或互补性有机地结合 ...

  9. Matlab中滤波器的设计(FDAT)

    在matlab中有一个滤波器设计和分析工具FDAT,可以通过此工具来对滤波器进行设计. matlab中一些简单的命令:round(x)把x舍入到最近的整数(四舍五入) abs(x)计算x的绝对值 sq ...

  10. matlab 可视化界面,Matlab 的可视化界面设计(上)

    一个可发布的应用程序通常都需要具备一个友好的图形界面(比如,我们开课时或给学生上课而使用课件时,我们一般就会用到可视化界面).这样用户不需要知道应用程序究竟是怎样执行各种命令的, 而只需要了解可见界面 ...

最新文章

  1. fastJson反序列化异常,JSONException: expect ‘:‘ at 0, actual =
  2. java生成xml_java 生成xml
  3. linux cant open file for writing,linux 安装rz sz lrz lsz sftp: cannot open 文件名称 to write 报错解决...
  4. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”...
  5. 2019手把手教你Java面试通关BAT
  6. Python字符串index()方法应用案例一则
  7. springboot 循环引用问题
  8. WPF学习笔记-用Expression Design制作矢量图然后导出为XAML
  9. python抓取直播源 并更新_如何抓取和转换播放电视直播源m3u8?
  10. SQLServer 不允许保存更改的解决办法
  11. 实时错误‘429’:ActiveX控件不能创建对象
  12. N次剩余 最基础的laji入门
  13. CentOS 8.3.2011 镜像在PC上安装选择安装源时提示:设置基础软件仓库时出错
  14. Unix环境高级编程(第三版)apue.h头文件安装教程(第三版)
  15. 管理类联考-英语: 前导( 三 )
  16. (转)做好产品需求文档的10步
  17. 计算机未来设计建筑,未来设计的趋势解析,参数化设计及创意设计案例欣赏
  18. linux pg启动日志查看,pg日志分析
  19. HTML前台分页样例
  20. 程序实例python_程是什么意思 带程字的男孩名字 用程字起名的寓意

热门文章

  1. Android安全架构
  2. 《数据结构》—— 由遍历序列构造唯一二叉树
  3. SpringBoot +JPA 自定义查询报错,Column 'xx' not found.
  4. Windows Server 2003中搭建FTP服务器
  5. 看完这篇文章,你就能掌握机器学习了——从线性回归到深度学习
  6. 职业教育改革实施方案之双师型教师队伍建设
  7. 基于nginx+consul-template+consul+springboot实现自动发现服务的集群
  8. 英国航空公司正在进行其数据中心电力中断的调查
  9. 宽带路由器评测常见六种误区
  10. .xin域名亮相2017云栖大会·成都峰会(现场花絮)