用MATLAB进行控制系统的超前校正设计
基于MATLAB进行控制系统的滞后-超前校正设计要点
计算机控制技术------滞后-超前校正控制器设计系别:电气工程与自动化专业:自动化班级:B110411学号:B11041104姓名:程万里目录一、 滞后-超前校正设计目的和原理 (1)1.1 滞后-超前校正设计目的......................................................... 1 1.2 滞后-超前校正设计原理......................................................... 1 二、滞后-超前校正的设计过程 (3)2.1 校正前系统的参数 (3)2.1.1 用MATLAB 绘制校正前系统的伯德图................................. 3 2.1.2 用MATLAB 求校正前系统的幅值裕量和相位裕量.................. 4 2.1.3 用MATLAB 绘制校正前系统的根轨迹................................. 5 2.1.4 对校正前系统进行仿真分析.............................................5 2.2 滞后-超前校正设计参数计算 (6)2.2.1 选择校正后的截止频率c ω............................................. 6 2.2.2 确定校正参数β、2T 和1T (6)2.3 滞后-超前校正后的验证 (7)2.3.1 用MATLAB 求校正后系统的幅值裕量和相位裕量..................7 2.3.2 用MATLAB 绘制校正后系统的伯德图.................................8 2.3.3 用MATLAB 绘制校正后系统的根轨迹.................................9 2.3.4 用MATLAB 对校正前后的系统进行仿真分析 (10)三、前馈控制3.1 前馈控制原理..................................................................... 12 3.2控制对象的介绍及仿真......................................................... 12 四、 心得体会.............................................................................. 16 参考文献.......................................................................................17 附录 (18)一、滞后-超前校正设计目的和原理1.1 滞后-超前校正设计目的所谓校正就是在系统不可变部分的基础上,加入适当的校正元部件,使系统满足给定的性能指标。
用MATLAB进行控制系统的滞后-超前校正设计
课程设计任务书学生姓名: 专业班级:指导教师: 程 平 工作单位: 自动化学院 题 目: 用MATLAB 进行控制系统的滞后-超前校正设计 初始条件:已知一单位反馈系统的开环传递函数是)102.0)(11.0()(++=s s s Ks G要求系统的静态速度误差系数150-≥S v K , 40≥γ,s rad w c /10≥。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、MATLAB 作出满足初始条件的最小K 值的系统伯德图,计算系统的幅值裕量和相位裕量。
2、前向通路中插入一相位滞后-超前校正,确定校正网络的传递函数。
3、用MATLAB 画出未校正和已校正系统的根轨迹。
4、用Matlab 对校正前后的系统进行仿真分析,画出阶跃响应曲线5、课程设计说明书中要求写清楚计算分析的过程,列出MATLAB 程序和MATLAB 输出。
说明书的格式按照教务处标准书写。
时间安排:指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日串联滞后-超前校正兼有滞后校正和超前校正的优点,即已校正系统的响应速度较快,超调量较小,抑制高频噪声的性能也较好。
当校正系统不稳定,且要求校正后系统的响应速度,相角裕度和稳态精度较高时,以采用串联滞后-超前校正为宜。
其基本原理是利用滞后-超前网络的超前部分来增大系统的相角裕度,同时利用滞后部分来改善系统的稳态性能。
此次课程设计就是利用MATLAB对一单位反馈系统进行滞后-超前校正。
通过运用MATLAB的相关功能,绘制系统校正前后的伯德图、根轨迹和阶跃响应曲线,并计算校正后系统的时域性能指标。
关键字:超前-滞后校正 MATLAB 伯德图时域性能指标1 滞后-超前校正设计目的和原理 (1)1.1 滞后-超前校正设计目的 (1)1.2 滞后-超前校正设计原理 (1)2 滞后-超前校正的设计过程 (3)2.1 校正前系统的参数 (3)2.1.1 用MATLAB绘制校正前系统的伯德图 (4)2.1.2 用MATLAB求校正前系统的幅值裕量和相位裕量 (4)2.1.3 用MATLAB绘制校正前系统的根轨迹 (5)2.1.4 对校正前系统进行仿真分析 (6)2.2 滞后-超前校正设计参数计算 (7) (8)2.2.1 选择校正后的截止频率c2.2.2 确定校正参数 (8)2.3 滞后-超前校正后的验证 (9)2.3.1 用MATLAB求校正后系统的幅值裕量和相位裕量 (9)2.3.2 用MATLAB绘制校正后系统的伯德图 (10)2.3.3 用MATLAB绘制校正后系统的根轨迹 (11)2.3.4 用MATLAB对校正前后的系统进行仿真分析 (12)3 心得体会 (14)参考文献 (16)用MATLAB进行控制系统的滞后-超前校正设计1 滞后-超前校正设计目的和原理1.1 滞后-超前校正设计目的所谓校正就是在系统不可变部分的基础上,加入适当的校正元部件,使系统满足给定的性能指标。
用MATLAB进行控制系统的滞后-超前校正设计
课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位:题 目 : 用 MATLAB 进行控制系统的滞后-超前校正设计。
初始条件: 已知一单位反馈系统的开环传递函数是要求系统的静态速度误差系数 K v 10S 1, 45要求完成的主要任务 : (包括课程设计工作量及其技术要求, 以及说明书撰写等具体要求)1、MATLAB 作出满足初始条件的最小 K 值的系统伯德图, 计算系统的幅值裕 量和相位裕量。
2、前向通路中插入一相位 滞后-超前 校正,确定校正网络的传递函数。
3、用 MATLAB 画出未校正和已校正系统的根轨迹。
4、课程设计说明书中要求写清楚计算分析的过程,列出 MATLAB 程序和 MATLAB 输出。
说明书的格式按照教务处标准书写。
时间安排:指导教师签名:系主任(或责任教师)签名:G(s)Ks(s 1)(s2)用MATLAB进行控制系统的滞后-超前校正设计1滞后- 超前校正设计目的和原理1.1滞后- 超前校正设计目的校正就是在系统不可变部分的基础上,加入适当的校正元部件,使系统满足给定的性能指标。
校正方案主要有串联校正、并联校正、反馈校正和前馈校正。
确定校正装置的结构和参数的方法主要有两类:分析法和综合法。
分析法是针对被校正系统的性能和给定的性能指标,首先选择合适的校正环节的结构,然后用校正方法确定校正环节的参数。
在用分析法进行串联校正时,校正环节的结构通常采用超前校正、滞后校正和滞后 - 超前校正这三种类型。
超前校正通常可以改善控制系统的快速性和超调量,但增加了带宽,而滞后校正可以改善超调量及相对稳定度,但往往会因带宽减小而使快速性下降。
滞后 - 超前校正兼用两者优点,并在结构设计时设法限制它们的缺点。
1.2滞后- 超前校正设计原理滞后-超前校正 RC网络电路图如图 1 所示。
图1 滞后-超前校正 RC网络面推导它的传递函数:其中 T 1为超前部分的参数, T 2 为滞后部分。
用MATLAB进行控制系统的超前校正设计
用MATLAB 进行控制系统的超前校正设计1.超前校正的原理和方法1.1超前校正的原理所谓校正,就是在调整放大器增益后仍然不能全面满足设计要求的性能指标的情况下,加入一些参数可以根据需要而改变的机构或装置,使系统整个特性发生变化,达到设计要求。
无源超前网络的电路如图1所示。
图1无源超前网络电路图如果输入信号源的内阻为零,且输出端的负载阻抗为无穷大,则超前网络的传递函数可写为1()1c aTs aG s Ts +=+①(1-1)式中1221R R a R +=>,1212R R T C R R =+通常a 为分度系数,T 叫时间常数,由式(1-1)可知,采用无源超前网络进行串联校正时,整个系统的开环增益要下降a 倍,因此需要提高放大器增益交易补偿。
根据式(1-1),可以得无源超前网络()c aG s 的对数频率特性,超前网络对频率1R在1/aT 至1/T 之间的输入信号有明显的微分作用,在该频率范围内,输出信号相角比输入信号相角超前,超前网络的名称由此而得。
在最大超前角频率m ω处,具有最大超前角m ϕ。
超前网路(1-1)的相角为()c arctgaT arctgT ϕωωω=-(1-2)将上式对ω求导并令其为零,得最大超前角频率(1-3)将上式代入(1-2),得最大超前角频率(1-4)同时还易知''m c ωω=ϕm 仅与衰减因子a 有关。
a 值越大,超前网络的微分效应越强。
但a 的最大值受到超前网络物理结构的制约,通常取为20左右(这就意味着超前网络可以产生的最大相位超前大约为65度)。
利用超前网络行串联校正的基本原理,是利用其相角超前特性。
只要正确地将超前网络的交接频率1/a T 或1/T 选在待校正系统截止频率的两旁,并适当选择参数a 和T ,就可以使已校正系统的截止频率和相角裕度满足性能指标的要求,从而改善系统的动态性能。
②1.2超前校正的应用方法待校正闭环系统的稳态性能要求,可通过选择已校正系统的开环增益来保证。
用MATLAB进行控制系统的超前校正设计
012111136023学号:2课程设计用MATLAB进行控制系统的超前校正题目设计学院自动化学院专业自动化班级自动化11班姓名指导教师谭思云2013年12月25日课程设计任务书学生姓名: 刘嘉雯 专业班级:自动化1102班指导教师: 谭思云 工作单位: 自动化学院题 目: 用MATLAB 进行控制系统的超前校正设计。
初始条件:已知一单位反馈系统的开环传递函数是)3.01)(1.01()(s s s K s G ++= 要求系统的静态速度误差系数 456v ≥≤γ,K 。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、用MATLAB 作出满足初始条件的K 值的系统伯德图,计算系统的幅值裕度和相位裕度。
2、在系统前向通路中插入一相位超前校正,确定校正网络的传递函数,并用MATLAB 进行验证。
3、用MATLAB 画出未校正和已校正系统的根轨迹。
4、课程设计说明书中要求写清楚计算分析的过程,列出MATLAB 程序和MATLAB 输出。
说明书的格式按照教务处标准书写。
时间安排:1、课程设计任务书的布置,讲解 (半天)2、根据任务书的要求进行设计构思。
(半天)3、熟悉MATLAB 中的相关工具(一天)4、系统设计与仿真分析。
(三天)5、撰写说明书。
(二天)6、课程设计答辩(半天)指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 01课程设计目的 (1)2设计条件及任务要求 (1)2.1设计条件 (1)2.2设计任务要求 (1)3设计基本原理 (2)3.1超前校正 (2)3.2根轨迹法 (4)4设计过程 (5)4.1基本思路及步骤 (5)4.2校正前系统分析 (5)4.2.1开环增益 (5)4.2.2相位裕度和幅值裕度 (6)4.2.3伯德图 (7)4.2.4根轨迹 (8)4.3超前校正系统设计 (9)4.3.1 理论分析 (9)4.3.2参数计算 (10)4.3.3编程设计 (11)4.4校正后系统分析 (12)4.4.1伯德图 (12)4.4.2根轨迹 (13)5结果对比与分析 (14)5.1校正前后阶跃响应曲线 (14)5.2结果分析 (15)6总结 (17)参考文献 (18)摘要在自动控制理论中,超前校正是相当重要的一环,对于系统的优化有很重要的意义。
用MATLAB进行控制系统的滞后-超前校正设计
课程设计任务书学生姓名: 李 超 专业班级: 电气 1001班 指导教师: 刘志立 工作单位: 自动化学院 题 目: 用MATLAB 进行控制系统的滞后-超前校正设计 初始条件:已知一单位反馈系统的开环传递函数是)2)(1()(++=s s s K s G 要求系统的静态速度误差系数110-≥S K v ,ο45≥γ。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、 MATLAB 作出满足初始条件的最小K 值的系统伯德图,计算系统的幅值裕量和相位裕量。
2、前向通路中插入一相位滞后-超前校正,确定校正网络的传递函数。
3、用MATLAB 画出未校正和已校正系统的根轨迹。
4、用Matlab 对校正前后的系统进行仿真分析,画出阶跃响应曲线,计算其时域性能指标。
5、课程设计说明书中要求写清楚计算分析的过程,列出MATLAB 程序和MATLAB 输出。
说明书的格式按照教务处标准书写。
时间安排:指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日MATLAB是一个包含大量计算算法的集合。
其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。
函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。
在通常情况下,可以用它来代替底层编程语言,如C和C++。
在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。
MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。
函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。
此次课程设计就是利用MATLAB对一单位反馈系统进行滞后-超前校正。
用MATLAB进行控制系统的超前校正设计
用MATLAB进行控制系统的超前校正设计超前校正是一种用于控制系统设计的技术,它通过提前预测系统的动态性质,并校正输出信号,以改善系统的性能和稳定性。
在MATLAB中,我们可以使用控制系统工具箱来进行超前校正的设计。
超前校正的设计步骤如下:1. 确定系统的传递函数模型:首先,我们需要确定待控制系统的数学模型,通常使用传递函数表示。
在MATLAB中,我们可以使用`tf`函数定义传递函数。
例如,如果系统的传递函数为G(s) = (s + 2)/(s^2 + 5s + 6),可以用以下命令定义该传递函数:```matlabG = tf([1 2], [1 5 6]);```2.确定要求的超前时间常数和相位余量:超前校正的目标是在系统的低频区域增加相位余量,以提高系统的稳定性和性能。
我们需要根据应用需求确定所需的超前时间常数和相位余量。
一般来说,相位余量取值在30到60度之间较为合适。
3.计算所需的超前网络增益:根据所需的超前时间常数和相位余量,可以使用以下公式计算所需的超前网络增益:```matlabKc = 1 / sqrt(phi) * abs(1 / evalfr(G, j * w_c))```其中,phi为所需的相位余量,w_c为所需的截止角频率,evalfr函数用于计算传递函数在复频域上的值。
4. 设计超前校正网络:超前校正网络通常由一个增益项和一个零点组成,用于提高低频响应的相位余量。
使用`leadlag`函数可以方便地设计超前校正网络。
例如,以下命令可以设计一个零点在所需截止频率处的超前校正网络:```matlabw_c=1;%所需的截止角频率phi = 45; % 所需的相位余量Gc = leadlag(w_c, phi);```5. 计算开环传递函数和闭环传递函数:使用`series`函数可以计算超前校正网络和原系统传递函数的乘积,得到开环传递函数。
而使用`feedback`函数可以根据需要计算闭环传递函数。
用MATLAB进行控制系统的超前校正设计
目录1 MATLAB技术介绍 (1)2 超前校正的特性及方法 (2)2.1什么是超前校正 (2)2.2超前校正的方法 (3)2.3 超前校正的特点 (4)2.4 超前校正的适用条件 (4)3 超前校正装置的设计 (5)3.1 校正前系统性能分析 (5)3.1.1 开环增益 (5)3.1.2 相角裕度和幅值裕度 (6)3.1.3 校正前系统伯德图 (7)3.2 超前校正网络参数的确定 (8)3.2.1 理论分析 (8)3.2.2 参数的计算 (9)3.3校正装置的验证 (10)4 校正前后系统性能分析 (11)4.1 常用MATLAB函数简介 (11)4.1.1 step函数 (11)4.1.2 rlocus函数 (11)4.1.3 bode函数 (12)4.1.4 nyquist函数 (12)4.2 程序及图像 (12)4.2.1 单位阶跃响应 (12)4.2.2 校正前系统根轨迹 (14)4.2.3 校正后系统根轨迹 (15)4.2.4 伯德图 (16)4.2.5 奈氏图 (17)5 Simulink仿真 (18)5.1 Simulink简介 (18)5.2 校正前系统仿真 (19)5.3 校正后系统仿真 (20)6 心得体会 (21)参考文献 (22)1 MATLAB技术介绍MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB和Mathematica、Maple并称为三大数学软件。
它在数学类科技应用软件中在数值计算方面首屈一指。
用matlab实现超前系统的校正设计
我从中学到的不仅是些知识,还有一些对系统分析的思维方法。这两周给我的收获很大。
参考文献
[1]胡寿松.自动控制原理(第四版).北京:科学出版社,2001
rlocus(num1,den1)
grid
图6校正后系统的根轨迹
4系统校正前后的性能比较
控制信号系统中的信号可以表示为不同频率信号合成。控制系统频率特性反映正弦信号作用下系统响应的性能。
用Matlab软件作系统校正前的奈奎斯特曲线的程序为:
num=[6];
den=[conv([0.05 1],[0.5 1]) 0];
频率特性法设计校正装置主要是通过对数频率特性(Bode图)来进行。开环对数频率特性的低频段决定系统的稳态误差,根据稳态性能指标确定低频段的斜率和高度。为保证系统具有足够的稳定裕量,开环对数频率特性在剪切频率ωc附近的斜率应为-20dB/dec,而且应具有足够的中频宽度,为抑制高频干扰的影响,高频段应尽可能迅速衰减。
由图7可以看出来,系统开环传递函数无右极点,其奈奎斯特曲线都不包括(-1,0j)点,所以闭环系统是稳定的。校正后使开环系统截止频率增大,从而闭环系统带宽也增大,使响应速度加快。
系统校正前闭环传递函数为:
校正后系统的闭环传递函数为:
运用matlab软件作系统校正前后的响应曲线比较,程序为:
num=[6]
den1=conv([0.108 1 0],conv([0.05 1],[0.5 1]));
bode(num1,den1)
grid
图5校正后系统的伯德图
用MATLAB进行控制系统的滞后-超前校正设计 自动化课程设计
自动化课程设计设计题目:系统超前滞后频域法校正学院:机械电气工程学院指导老师:鲁敏学生姓名:张海港学号:2008092617专业:电气工程及其自动化班级:08级(4)班课程设计任务书学生姓名: 张海港 专业班级:电气自动化08(4) 指导教师: 鲁敏 工作单位:机械电气工程学院 题 目: 控制系统的滞后-超前校正设计 初始条件:已知系统的传递函数是)15.0)(161(180)(++=s s s s G要求系统的db Kg 10≥, 345±≥γ, s Ts 3≤,要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、MATLAB 作出的系统伯德图,计算系统的幅值裕量和相位裕量。
2、前向通路中插入一相位滞后-超前校正,确定校正网络的传递函数。
3、用MATLAB 画出未校正和已校正系统的根轨迹。
4、用Matlab 对校正前后的系统进行仿真分析,画出阶跃响应曲线,计算其时域性能指标。
5、课程设计说明书中要求写清楚计算分析的过程,列出MATLAB 程序和MATLAB 输出。
时间安排:MATLAB是一个包含大量计算算法的集合。
其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。
函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。
在通常情况下,可以用它来代替底层编程语言,如C和C++。
在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。
MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。
函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。
此次课程设计就是利用MATLAB对一单位反馈系统进行滞后-超前校正。
用MATLAB进行控制系统的滞后-超前校正设计.
课程设计任务书学生姓名: 专业班级:指导教师: 工作单位: 自动化学院题 目: 用MATLAB 进行控制系统的滞后-超前校正设计。
初始条件:已知一单位反馈系统的开环传递函数是)2)(1()(++=s s s Ks G要求系统的静态速度误差系数110-=S K v , 45=γ。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、MATLAB 作出满足初始条件的最小K 值的系统伯德图,计算系统的幅值裕量和相位裕量。
2、前向通路中插入一相位滞后-超前校正,确定校正网络的传递函数。
3、用MATLAB 画出未校正和已校正系统的根轨迹。
4、课程设计说明书中要求写清楚计算分析的过程,列出MATLAB 程序和MATLAB 输出。
说明书的格式按照教务处标准书写。
时间安排:指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目录摘要 (1)1.基于频率响应法校正设计概述 (2)2.串联滞后-超前校正原理及步骤 (3)2.1滞后超前校正原理 (3)2.2滞后-超前校正的适用范围 (4)2.3串联滞后-超前校正的设计步骤 (4)3.串联滞后-超前校正的设计 (5)3.1待校正系统相关参数计算及稳定性判别 (5)3.1.1判断待校正系统稳定性 (5)3.1.2绘制待校正系统的伯德图 (7)3.1.3绘制待校正系统的根轨迹图 (8)3.1.4绘制待校正系统的单位阶跃响应曲线 (8)3.1.5利用SIMULINK进行控制系统建模仿真 (9)3.2滞后超前-网络相关参数的计算 (10)3.3对已校正系统的验证及稳定性分析 (12)3.3.1绘制已校正系统的伯德图 (12)3.3.2判断已校正系统的稳定性 (14)3.3.3绘制已校正系统的根轨迹图 (16)3.3.4绘制已校正系统的单位阶跃响应曲线 (16)3.3.5利用SIMULINK进行控制系统建模仿真 (17)3.3.6串联滞后-超前校正设计小结 (18)4.心得体会 (19)参考文献 (20)附录 (21)用MATLAB进行控制系统的滞后-超前校正设计摘要本题是一个在频域中对线性定常系统进行校正的问题。
实验八 基于MATLAB控制系统的频率法串联超前校正设计
实验八基于MATLAB控制系统的频率法串联超前校正设计一、实验目的1、对给定系统设计满足频域性能指标的串联校正装置。
2、掌握频率法串联有源和无源超前校正网络的设计方法。
3、掌握串联校正环节对系统稳定性及过渡过程的影响。
二、实验原理用频率法对系统进行超前校正的基本原理,是利用超前校正网络的相位超前特性来增大系统的相位裕量,以达到改善系统瞬态响应的目标。
为此,要求校正网络最大的相位超前角出现在系统的截止频率(剪切频率)处。
串联超前校正的特点:主要对未校正系统中频段进行校正,使校正后中频段幅值的斜率为-20dB/dec,且有足够大的相位裕度;超前校正会使系统瞬态响应的速度变快,校正后系统的截止频率增大。
这表明校正后,系统的频带变宽,瞬态响应速度变快,相当于微分效应;但系统抗高频噪声的能力变差。
1、用频率法对系统进行串联超前校正的一般步骤为:1)根据稳态误差的要求,确定开环增益K。
2)根据所确定的开环增益K,画出未校正系统的波特图,计算未校正系统的相位裕度。
3)计算超前网络参数a和T。
4)确定校正网络的转折频率。
5)画出校正后系统的波特图,验证已校正系统的相位裕度。
6)将原有开环增益增加倍,补偿超前网络产生的幅值衰减,确定校正网络组件的参数。
三、实验内容1、频率法有源超前校正装置设计例1、已知单位负反馈系统被控制对象的传递函数为:试用频率法设计串联有源超前校正装置,使系统的相位裕度 ,静态速度误差系数 。
clc; clear;delta=2; s=tf('s');G=1000/(s*(0.1*s+1)*(0.001*s+1));margin(G) 原系统bode 图[gm,pm]=margin(G) phim1=50;phim=phim1-pm+delta; phim=phim*pi/180;alfa=(1+sin(phim))/(1-sin(phim)); a=10*log10(alfa); [mag,phase,w]=bode(G); adB=20*log10(mag); Wm=spline(adB,w,-a); t=1/(Wm*sqrt(alfa)); Gc=(1+alfa*t*s)/(1+t*s); [gmc,pmc]=margin(G*Gc) figure;margin(G*Gc) 矫正后bode figure(1);step(feedback(G,1)) 矫正后01 figure(2);step(feedback(G*Gc,1)) 矫正后02结果显示: gm = 1.0100 pm =0()(0.11)(0.0011)K G s s s s =++045γ≥11000v K s -=0.0584gmc =7.3983pmc =45.7404分析:根据校正前后阶跃响应的曲线可知:校正后的系统满足动态性能指标以及频域性能指标。
用MATLAB进行控制系统的超前校正设计-课设
课程设计任务书学生姓名: 汪鹏 专业班级:自动化专业0806班指导教师: 陈跃鹏 工作单位: 自动化学院题 目: 用MATLAB 进行控制系统的超前校正设计 初始条件:已知一单位反馈系统的开环传递函数是:)5.01)(05.01()(s s s Ks G ++=要求系统跟随2r/min 的斜坡输入产生的最大稳态误差为2°, 45≥γ。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、用MATLAB 作出满足初始条件的最小K 值的系统伯德图,计算系统的幅值裕量和相位裕量。
2、在系统前向通路中插入一相位超前校正,确定校正网络的传递函数。
3、用MATLAB 画出未校正和已校正系统的根轨迹。
4、课程设计说明书中要求写清楚计算分析的过程,列出MATLAB 程序和MATLAB 输出。
说明书的格式按照教务处标准书写。
时间安排:指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目录1、超前校正概述-----------------------------------------------------------------------21.1 何谓校正------------------------------------------------------------------------------21.2 超前校正的原理及方法-----------------------------------------------------------31.2.1 超前校正的原理-------------------------------------------------------------31.2.2 超前校正的应用------------------------------------------------------------42、控制系统的超前校正设计---------------------------------------------------------------52.1 初始态分析-------------------------------------------------------------------------52.2 超前校正分析及校正-------------------------------------------------------------82.2.1 校正装置参数的选择与计算---------------------------------------------82.2.2 校正后的验证------------------------------------------102.2.3校正对系统性能改变的分析------------------------------123、心得体会------------------------------------------------------------------------------------14 参考文献----------------------------------------------------------------------------------------15用MATLAB 进行控制系统的超前校正设计1、超前校正概述1.1、何谓校正所谓校正,就是在系统中加入一些其参数可以根据需要而改变的机构或装置,使系统整个特性发生变化,从而满足给定的各项性能指标。
用MATLAB进行控制系统的滞后-超前校正设计
自动化课程设计设计题目:系统超前滞后频域法校正学院:机械电气工程学院指导老师:鲁敏学生姓名:张海港学号:2008092617专业:电气工程及其自动化班级:08级(4)班课程设计任务书学生姓名: 张海港 专业班级:电气自动化08(4) 指导教师: 鲁敏 工作单位:机械电气工程学院 题 目: 控制系统的滞后-超前校正设计 初始条件:已知系统的传递函数是)15.0)(161(180)(++=s s s s G要求系统的db Kg 10≥, 345±≥γ, s Ts 3≤,要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、MATLAB 作出的系统伯德图,计算系统的幅值裕量和相位裕量。
2、前向通路中插入一相位滞后-超前校正,确定校正网络的传递函数。
3、用MATLAB 画出未校正和已校正系统的根轨迹。
4、用Matlab 对校正前后的系统进行仿真分析,画出阶跃响应曲线,计算其时域性能指标。
5、课程设计说明书中要求写清楚计算分析的过程,列出MATLAB 程序和MATLAB 输出。
时间安排:MATLAB是一个包含大量计算算法的集合。
其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。
函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。
在通常情况下,可以用它来代替底层编程语言,如C和C++。
在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。
MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。
函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。
此次课程设计就是利用MATLAB对一单位反馈系统进行滞后-超前校正。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 题 目: 用MATLAB 进行控制系统的超前校正设计初始条件:已知一单位反馈系统的开环传递函数是)12.0)(1()(2.0++=-s s s Ke s G s要求系统的静态速度误差系数11-=S K v , 45≥γ。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1) MATLAB 作出满足初始条件的K 值的系统伯德图,计算系统的幅值裕量和相位裕量。
(2) 前向通路中插入一相位超前校正,确定校正网络的传递函数。
(3) 用MATLAB 画出未校正和已校正系统的根轨迹。
(4) 用Matlab 对校正前后的系统进行仿真分析,画出阶跃响应曲线,计算其时域性能指标。
(5) 课程设计说明书中要求写清楚计算分析的过程,列出MATLAB 程序和MATLAB 输出。
说明书的格式按照教务处标准书写。
时间安排:指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日目录摘要1 绪论1.1 设计的目的及意义 (1)1.2 设计的要求及设计思路 (1)2 校正前系统的性能分析 (2)2.1 超前校正的原理及其特性 (2)2.2用根轨迹分析系统的稳定性 (3)2.3用奈奎斯特曲线分析系统的稳定性 (4)2.4 用伯德图分析系统稳定性 (5)3 超前校正分析计算 (7)3.1 延时环节 (7)3.2校正装置参数的选择和计算 (7)3.3 校正后的验证 (8)3.4 校正对系统性能改变的分析 (11)3.5 计算校正后的时域性能指标 (13)3.6 对校正后的系统进行仿真 (14)设计体会 (16)参考文献 (17)摘要用MATLAB进行控制系统的超前校正设计是对所学的自动控制原理的初步运用。
本课程设计先针对校正前系统的稳定性能,用MATLAB画出其根轨迹、奈奎斯特曲线及伯德图进行分析,是否达到系统的要求,然后对校正装置进行参数的计算和选择,串联适当的超前校正装置。
最后用MATLAB对校正前后的系统进行仿真分析,校正后的系统是否达到要求,并计算其时域性能指标。
关键词:超前校正根轨迹奈奎斯特曲线伯德图仿真1 绪论1.1设计的目的及意义通过这次课程设计我们可以进一步掌握自动控制原理课程的有关知识,加深理解,提高动手解决实际问题的能力。
利用根轨迹、奈奎斯特曲线及伯德图对系统性能不同方面进行分析。
培养自己动手查阅资料,分析问题,独立思考解决问题的能力,同时,在课程设计的过程中,学会如何使用MATLAB,如何使用simulink进行仿真。
在设计的过程遇到了各种各样的问题,发现了自己知识的浅薄,只知道课本上的东西是远远不够的,还要拓展课外知识,而且还需提高动手实践能力。
课程设计,让我们将理论与实践相结合,提高了自身的竞争力,增强了动手能力,适应社会的需求,具备为今后考研或者工作应有的基本能力。
1.2 设计的要求及思路这次课程设计要求系统的静态速度误差系数为11-=SKv,相位裕度为45≥γ。
首先,通过根轨迹、奈奎斯特曲线及伯德图对校正前的系统的稳定性能进行分析,是否符合设计的要求。
由于加入了延时环节,用MATLAB求某些图形时需要用pade函数对延时进行伯德近似。
此次设计,校正前系统的相位裕度为34.3︒,不符合要求,在对它进行串联超前校正时,先按一般超前校正的方法,求出校正后的穿越频率,所需要的α、T,再来验证是否达到系统要求。
由于延时环节是时间上的滞后,超前校正是相位上的超前,进行校正装置参数的计算时有一定难度,通过理论分析及试探法逐步逼近,若不符合要求则修改参数,多次改近达到系统要求。
这里是用串联两个超前校正装置来满足系统要求。
2 校正前系统的性能分析2.1 超前校正原理及其特性超前校正就是在前向通道中串联传递函数为()s Gc =ssT+T+11α,α>1的校正装置,其中参数α、T为可调,如图2-1所示。
图2-1 超前校正超前校正的伯德图如图2-2所示。
图2-2超前校正的伯德图因此,超前校正的基本原理就是利用超前相角补偿系统的滞后相角,改善系统的动态性能,增加相位裕度,提高系统的稳定性。
2.2根轨迹分析系统的稳定性该系统的单位反馈系统的开环传递函数是:G(s)=)11)(0.2s s(s K e-0.2s++由要求,要使系统的静态速度误差系数为11-=S K v ,由静态速度误差系数Kv 计算公式lim−→−s s* G(s) =lim −→−s s*)11)(0.2s s(s K e-0.2s++=K得,K=1该系统的开环传递函数为 G(s)=)11)(0.2s s(s e-0.2s++由于该传递函数有延时环节,画根轨迹图时,不能像一般的表达式来求而借助于pade 函数。
pade 函数用线性时不变模型来近似接近延时函数,例如[num,den] = pade(T,N)中,T 表示延时时间,N 表示用N 阶伯德逼近这个延时函数。
这里用三阶传递函数来近似,用MATLAB 画得校正前的根轨迹图如图2-3示。
其程序为:[n,d]=pade(0.2,3) % 3是延时环节的近似阶次 a=tf(n,d); % 延时环节的近似传递函数 b=tf([1],[0.2,1.2,1,0]); % 无延时环节原系统的开环传递函数 sys = series(a,b) ; % 两个传递函数的线性合成 rlocus(sys) % 求近似的根轨迹 n =1.0e+004 *-0.0001 0.0060 -0.1500 1.5000 d =1.0e+004 *0.0001 0.0060 0.1500 1.5000由图知,根轨迹有部分在又半平面,系统可能不稳定。
但是由于K=1,根轨迹在左半平面,系统稳定。
Root LocusReal AxisI m a g i n a r y A x i s图2-3 校正前的根轨迹2.3奈奎斯特曲线分析系统的稳定性现在用奈奎斯特曲线来对系统的稳定性能进行分析。
用MATLAB 画出其奈奎斯特曲线图,这里不需延时函数进行伯德逼近,其程序如下:H = tf([1],[0.2 1.2 1 0],'inputdelay',0.2) %加了延时属性的系统的传递函数 nyquist(H) %画奈奎斯特曲线 Transfer function:1 exp(-0.2*s) * --------------------- 0.2 s^3 + 1.2 s^2 + s系统的传递函数在右半平面无极点P=0,由下图2-4奎斯特曲线知,开环频率特性曲线没有绕(-1,0j),即N=0,所以Z=P+N=0,系统没有极点在右半平面,系统是稳定的。
图2-4校正前的奈奎斯特曲线2.4伯德图分析系统的相对稳定性虽然奈奎斯特曲线表示控制系统的相位裕度和幅值裕度很直观,但只是大概轮廓,而伯德图能比较精确在图上量取相位裕度和幅值裕度。
绘制出开环传递函数的伯德图,利用频域分析方法分析系统的频域性能指标。
其程序为:H1 = tf([1],[0.2,1.2,1,0],'inputdelay',0.2); % 系统的开环传递函数 margin(H1)%绘制伯德图[kg,r,wg,wc]=margin(H1) %求出幅相裕度与响应频率 Grid%添加删格调用函数后得Nyquist DiagramReal AxisI m a g i n a r y A x i skg = 2.8064 r = 34.2793 wg = 1.4949 wc = 0.7793其伯德图如图2-5示。
M a g n i t u d e (d B )1010P h a s e (d e g )Bode DiagramGm = 8.96 dB (at 1.49 rad/sec) , Pm = 34.3 deg (at 0.779 rad/sec)Frequency (rad/sec)图2-5校正前的伯德图由上图知,该系统的幅值裕度为8.96dB ,相位裕度为34.30,相对稳定性能可以,但不符合系统相位裕度为 45≥γ的要求,为了不影响低频特性和改善动态响应性能,所以需要串联超前校正装置达要求。
3 超前校正分析计算3.1 延时环节延时环节的复域表示为G ()j ω =ωτj -e ,其频域特性为L ()j ω= 20lg )(G j ω =20lg1=0()j ωϕ=()j G ω∠=-ωτ其伯德图如图3-1所示,程序如下H1 = tf([1],[1],'inputdelay',0.2); %开环传递函数bode(H1) %绘制伯德图 grid%添加栅格-1-0.50.51M a g n i t u d e (d B)10101-135-90-45P h a s e (d e g )Bode DiagramFrequency (rad/sec)图3-1 延时环节的伯德图3.2 校正装置参数的选择和计算由前面分析可知,加入延时环节对其幅频特性没什么影响,但是对相频特性随着频率的增加对系统的滞后角度就越大。
这使得在对其进行串联超前校正时,用一般的算法很难做到。
从图2-3知,校正前系统相位裕度为34.3︒,不符合要求,因此ϕ∆ = εγγο+- =53.3445+-︒︒︒≈15其中γ是要求达到的相位裕度,ογ未校正系统的相位裕度,ε为附加的角度。
令m ϕ=ϕ∆=︒15,则m m ϕϕαsin 1sin 1-+==︒︒-+15sin 115sin 1≈1.7 作-10lg1.7dB 直线,求得与未校正系统对数幅频特性曲线交点,此时的频率即为校正后的频率'c ω ,由下式求得,-10lg1.7dB=20lg ()j ωG =20lg()222.0111ωωω+*+*求得'c ω=1.14。
因此’c1ωα=T ≈0.67所以超前校正装置的传递函数为()s G 1=ss67.0114.11++3.3 校正后的验证计算之后可以用MATLAB 绘制校正后的伯德图,对其验证,如图3-2所示,程序如下: H1 = tf([1.14,1],conv([0.2,1.2,1,0],[0.67,1]),'inputdelay',0.2); %校正后的开环传递函数 margin(H1)%绘制伯德图[kg,r,wg,wc]=margin(H1) %求幅相裕度及相应频率 Grid%添加栅格title(‘校正后的伯德图’)输出结果:kg =2.8589r =42.2420wg =1.8610wc =0.8980M a g n i t u d e (d B )1010101010P h a s e (d e g )校正后的伯德图Frequency (rad/sec)图3-2 初次校正后的伯德图从图中及求得的结果可以看到,校正后系统的相位裕度1γ≈︒.242,还是不符合系统的要求,需要修正参数。