【MATLAB】超前校正装置的设计

2023-11-09 20:50

本文主要是介绍【MATLAB】超前校正装置的设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.串联超前校正

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

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

G_{c0}(s)=\frac{1}{a}\frac{a Ts+1}{Ts+1}

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

G_{c}(s)=\frac{a Ts+1}{Ts+1}

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

2.超前校正的设计步骤

  1. 根据稳态性能的要求,确定系统的开环增益 K 。
  2. 根据确定后的开环增益K和原系统的传递函数,绘制出Bode图。
  3. 在Bode图上求出原系统的相角裕度和幅值裕度,计算校正装置所应提供的超前相角 \phi _{m} ,即\phi_m=\gamma ^*-\gamma _0+\Delta \phi,其中\gamma ^*为期望的相角裕度,\gamma _0为原系统的相角裕度,\Delta \phi是为了补偿因校正后截止频率增大导致的、校正前系统相角裕度的损失量,一般取5^o~15^o
  4. 再根据公式  a=\frac{1+sin\phi _{m}}{1-sin\phi_{m}} 求出校正装置参数a,在Bode图上确定原系统幅值等于-10lga dB对应的频率 \omega _{m} 。
  5. 根据已经求出的a和 \omega _{m},将其值带入公式\omega _{m}=\frac{1}{T\sqrt{a}}中,求出超前装置的参数aTT,并写出增益补偿后的校正装置传递函数G_{c}(s)=\frac{aTs+1}{Ts+1}
  6. 写出校正后系统的开环传递函数G(s)=G_0(s)G_c(s),并绘制校正后系统的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是插值点的函数值。用于求原系统幅值等于-10lga dB对应的频率 \omega _{m} 。
step(sys)绘制系统sys的阶跃响应

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

        例:设被控对象的传递函数为:G_0(s)=\frac{K}{s(0.001s+1)(0.1s+1)},设计要求:系统的速度误差系数为100,相角裕度不小于45^o,试设计串联超前校正装置。

解  程序代码如下:

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图如下:

 

 

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

这篇关于【MATLAB】超前校正装置的设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/378371

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

电力系统中的A类在线监测装置—APView400

随着电力系统的日益复杂和人们对电能质量要求的提高,电能质量在线监测装置在电力系统中得到广泛应用。目前,市场上的在线监测装置主要分为A类和B类两种类型,A类和B类在线监测装置主要区别在于应用场景、技术参数、通讯协议和扩展性。选择时应根据实际需求和应用场景综合考虑,并定期维护和校准。电能质量在线监测装置是用于实时监测电力系统中的电能质量参数的设备。 APView400电能质量A类在线监测装置以其多核

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

SprinBoot+Vue网络商城海鲜市场的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者,全网30w+

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订

Spring的设计⽬标——《Spring技术内幕》

读《Spring技术内幕》第二版,计文柯著。 如果我们要简要地描述Spring的设计⽬标,可以这么说,Spring为开发者提供的是⼀个⼀站式的轻量级应⽤开发框架(平台)。 作为平台,Spring抽象了我们在 许多应⽤开发中遇到的共性问题;同时,作为⼀个轻量级的应⽤开发框架,Spring和传统的J2EE开发相⽐,有其⾃⾝的特点。 通过这些⾃⾝的特点,Spring充分体现了它的设计理念:在

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };