Matlab设计串联滞后超前校正

串联滞后超前校正步骤:

1、确定原系统。
2、根据期望截止频率ωc∗ω_c^*ωc∗​,确定超前装置最大超前角φm=γ∗−γ0(ωc∗)+6°φ_m=\gamma^*-\gamma_0(ω_c^*)+6°φm​=γ∗−γ0​(ωc∗​)+6°。
3、求解超前校正参数a=1+sinφm1−sinφma=\frac{1+sinφ_m}{1-sinφ_m}a=1−sinφm​1+sinφm​​
4、根据校正点与两个转折频率处的倍频关系求出两个转折频率,得出超前校正传函。
5、使用超前校正后的系统在ωc∗ω_c^*ωc∗​处进行设计滞后校正。
6、根据滞后校正装置倍频关系求解滞后校正参数。
7、进行串联滞后超前校正,并验算校正后指标是否满足要求。

:已知单位反馈系统的系统开环传递函数G0=100s(110s+1)(160s+1)G_0=\frac{100}{s(\frac{1}{10}s+1)(\frac{1}{60}s+1)}G0​=s(101​s+1)(601​s+1)100​ 请设计串联滞后超前校正装置,使校正后系统满足γ≥50°,ωc∗≥20,h≥10\gamma≥50°,ω_c^*≥20,h≥10γ≥50°,ωc∗​≥20,h≥10。

使用matlab进行校正,结果如下:

鸣谢:感谢江苏科技大学张永韡(wei)老师的悉心教导!

校正代码:

clear; close all; clc
K = 100;
s = tf('s');
G0 = K/(s*(s/10+1)*(s/60+1)); % 原系统
gamma = 50; %期望相角裕度
h = 10; %期望幅值裕度
wc = 20; % 期望截止频率,将该处设为校正点
lb = 0.1;
ub = 1000; %4个10倍频程gamma0_wc = 180+angle(freqresp(G0,wc))/(2*pi)*360;
phim = gamma - gamma0_wc + 6;  %设置校正装置最大相角
a = (1+sind(phim))/(1-sind(phim)); % 求解超前校正参数a
w4 = wc*sqrt(a); %超前装置第二个转折频率(与校正点根号a倍频关系)
w3 = w4/a;  %超前装置第一个转折频率(a倍频关系)
Gclead = tf([1/w3,1],[1/w4,1]); % 超前校正传函
Glead = Gclead*G0; % 超前校正后系统传函
mag_wm = 20*log10(abs(freqresp(Glead,wc)));  % 超前校正后系统wc处幅值
b = 10^(-mag_wm/20); % 利用校正点处20lgb的对称性求解b
w2 = 0.1*wc; % 校正装置第二个转折频率,校正点往前10倍频
w1 = b*w2; %校正装置第1个转折频率(1/b倍频关系)
Gclag = tf([1/w2,1],[1/w1,1]); % 滞后校正传函
Gc = Gclag*Gclead; % 滞后超前校正函数
G = Gc*G0; % 校正后系统
bode(G0,Gc,G,{lb,ub});
grid on
[Gm,Pm,Wcg,Wcp]= margin(G);
title(['滞后超前校正: \gamma^*=',num2str(gamma),...'\circ, h^*>= 10 dB at w_c^*=20 rad/s. ',...'\gamma=',num2str(Pm),'\circ, h=',num2str(-20*log10(1/Gm)),...' dB at w_c=',num2str(Wcp),' rad/s.']);
legend('原系统G0','校正传函Gc','已校正系统G')

【课设必备】-Matlab设计串联滞后超前校正-纯干货相关推荐

  1. 频域串联滞后校正matlab,基于MATLAB的串联超前校正、滞后校正和串联滞后-超前校正设计.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于MATLAB的串联超前校正.滞后校正和串联滞后 ...

  2. 滞后超前校正控制器的设计和matlab仿真 静态速度误差系数为10,自控实验六 基于频域的串联校正控制器设置 - GXUZF.COM - 林澈思的茶...

    广西大学电气工程学院 <自动控制理论>实验报告 广西大学电气工程学院 <自动控制理论>实验报告 成绩 教师签字 学生姓名 赵帆 学号 17021***** 专业班级 电自171 ...

  3. 数电课设——555定时器设计数字时钟

    熬夜做课设,写出来的东西,真香 数电课设--555定时器设计数字时钟 数电课设--555定时器设计数字时钟 链接: link.

  4. 小型计算机网络拓扑图,计算机网络课设——小型网络设计及实现.doc

    计算机网络课设--小型网络设计及实现 沈阳理工大学计算机网络课程设计报告 PAGE PAGE 0 目录 1.课程设计目的1 2.课程设计要求1 3.boson平台介绍1 4.网络设计3 4.1 静态路 ...

  5. pid是滞后超前校正_超前校正,滞后校正,超前滞后校正三种校正方法的比较

    展开全部 1.超前校正的目的是改善系统的动态性能,实现62616964757a686964616fe59b9ee7ad9431333431353332在系统静态性能不受损的前提下,提高系统的动态性能. ...

  6. matlab关于噪声课设,基于matlab的有噪声的语音信号处理的课程设计.doc

    基于matlab的有噪声的语音信号处理的课程设计.doc DSP实验课程设计实验报告DSP实验课程设计实验报告姓名学号班级1课程设计题目基于MATLAB的有噪声的语音信号处理的课程设计.2课程设计的目 ...

  7. EDA课设:CPU设计

    文章目录 引子 什么是指令? 指令集 一个小栗子 计算机组成+CPU组成 计算机组成原理知识的堆砌,慢慢消化 引子 回顾一下上学期末做的用FPGA设计CPU的课程设计. 大纲都在李明老师的电子设计自动 ...

  8. 数据结构c语言版课设,数据结构课程设计c语言版

    代码片段和文件信息 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define NULL 0 #define INFEASI ...

  9. 串联滞后校正对系统的影响_什么是相位超前校正、滞后校正、滞后超前校正,对系统性能的影响...

    展开全部 超前校正的目的是改善系统的动态性能,实现在系统静态性能不受损的前提下,提高系统的动态性能.通32313133353236313431303231363533e4b893e5b19e31333 ...

最新文章

  1. 中判断字符串是否为空_java中的数字以及如何判断字符串是不是数字
  2. 未知的生成错误 因为没有预加载,所以无法解析程序集 GalaSoft.MvvmLight
  3. 少儿编程100讲轻松学python(十一)-python如何保留小数点位数
  4. 微型计算机一般不采用的控制方式,微型计算机控制作业.doc
  5. 《团队名称》第八次团队作业:Alpha冲刺day5
  6. 再次确认输入值、事件绑定实例、输入框内容获取与显示
  7. 将VS Code用于C#脚本
  8. SVN工作笔记005---TortoiseSVN SendRpt.exe not found解决方案
  9. 朋友易得,知己难求 堪哉
  10. 多目标跟踪之数据关联算法——匈牙利算法
  11. 37个自学网站,一年让你省下十几万
  12. memery leak Exception
  13. 窗口根据屏幕分辨率自动调整大小
  14. 远程手机教学|简单实用,1键远程协助老人使用智能手机
  15. 彻底解决汉诺塔问题——递归算法
  16. C++编程-191011-鸡兔同笼问题
  17. 如何使用按图搜索(拍立淘)获取商品数据
  18. Jetson Nano——使用JetCam官方库调用双CSI摄像头
  19. 沈南鹏@《遇见大咖》: A轮没投,投了8个月以后就证明了张一鸣是对了,在美国都没有张一鸣这种模式...
  20. python综合应用题、显示数据_Python综合应用题

热门文章

  1. 能生成html的 商城系统,生成HTML静态对网上商城系统的影响
  2. samplitude使用教程01
  3. Linux高性能计算集群 -- Beowulf集群
  4. while 循环和 for 循环
  5. 计算机基础实验教程自荐书输入,计算机应用基础 子任务1 自荐信的制作 3.3-1 子任务1 自荐信的制作.pptx...
  6. Pytorch实现残差神经网络(ResNet)
  7. B1042 字符统计
  8. 下载docker-compose太慢解决方式
  9. java项目管理系统禅道下载,禅道项目管理软件
  10. javascript写android权限,Permissions权限申请实例