用MATLAB进行控制系统的超前校正设计汇总

合集下载

基于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进行控制系统的滞后-超前校正设计

课程设计任务书学生姓名: *** 专业班级: 自动化0805 指导教师: ***** 工作单位: 自动化学院题 目: 用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 输出。

说明书的格式按照教务处标准书写。

时间安排: 任务时间(天) 审题、查阅相关资料2 分析、计算3 编写程序2 撰写报告2 论文答辩 1指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日MATLAB是一个包含大量计算算法的集合。

其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。

函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。

在通常情况下,可以用它来代替底层编程语言,如C和C++。

在计算要求相同的情况下,使用MA TLAB的编程工作量会大大减少。

MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。

函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。

用MATLAB进行控制系统的滞后-超前校正设计

用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进行控制系统的滞后-超前校正设计

计算机控制技术------滞后-超前校正控制器设计系别:电气工程与自动化专业:自动化班级:B110411学号:B********姓名:***目录一、 滞后-超前校正设计目的和原理 (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进行控制系统的滞后-超前校正设计

课程设计任务书学生姓名: 李 超 专业班级: 电气 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的控制系统串联超前校正设计

Abstract: We have designed a cascade lead compensator using MATLAB. In this paper we discuss the specific design methodology and the general program. At the same time, we give a design example. We can obviously see the two response curves in comparison. The specific example is given to illustrate that MATLAB is effective tool in the system designs. Moreover introducing MATLAB in the Control System teaching is useful for enriching the teaching content and improving the efficiency of classroom teaching of the course of Control System. Key words: cascade compensat ion; frequency characteristics method; control system; MATLAB
[ 4] 薛定宇 , 等 . 基于 MATLAB 的系统仿真技术与应用 ( 第一版 ) [ M ] . 北京 : 清华大学出版社 , 2002. [ 5] 赵文峰 . MATLAB 控制系统设计与仿真 ( 第一版 ) [ M] . 西安 : 西安电子科技大学出版社 , 2002. [ 6] 黄忠霖 . 控制系统 MATLAB 计算与仿真 ( 第二版 ) [ M ] . 北京 : 国防工业出版社 , 2004.

基于MATLAB进行控制系统的滞后-超前校正设计

基于MATLAB进行控制系统的滞后-超前校正设计

目录1 滞后-超前校正设计目的和原理 (1)1.1 滞后-超前校正设计目的 ............................................................................... 1 1.2 滞后-超前校正设计原理 ............................................................................... 1 2 滞后-超前校正的设计过程 .. (2)2.1 校正前系统的参数 (2)2.1.1 用MATLAB 绘制校正前系统的伯德图 .............................................. 3 2.1.2 用MATLAB 求校正前系统的幅值裕量和相位裕量 .......................... 3 2.1.3 用MATLAB 绘制校正前系统的根轨迹 .............................................. 4 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 心得体会.................................................................................................................. 12 参考文献 . (13)用MATLAB进行控制系统的滞后-超前校正设计1 滞后-超前校正设计目的和原理1.1 滞后-超前校正设计目的所谓校正就是在系统不可变部分的基础上,加入适当的校正元部件,使系统满足给定的性能指标。

用MATLAB进行控制系统的超前校正设计1

用MATLAB进行控制系统的超前校正设计1

(c )=arctgaT arctgT 将上式对 求导并且令其为零,得到最大超前角频率:
(1-2)
m 1/ T a 将上式代入(1-2),得最大超前角:
(1-3)
2
武汉理工大学《自动控制3 原理》课程设计说明书
m

arctg
a 2
1 a

arcsin
a a
1 1
同时还容易得到 m c 。
Bode Diagram 50
0
Magnitude (dB)
-50
-100
-150 -90
-135
Phase (deg)
-180
-225
-270
10-1
100
101
102
103
Frequency (rad/sec)
图 8 校正后系统的伯德图
用 MATLAB 验证校正后的相角裕度和幅值裕度,相应程序为:
时间安排:
任务 审题、查阅相关资料
分析、计算 编写程序 撰写报告 论文答辩
时间(天) 1 1.5 1 1 0.5
指导教师签名: 系主任(或责任教师)签名:
2012 年 12 月 17 日 年 月日
武汉理工大学《自动控制1 原理》课程设计说明书
用 MATLAB 进行控制系统的 超前校正设计
1、超前校正概述
稳态速度误差系数: Kv

lim sG(s)H (s)
s0

K
稳态误差 ess
R Kv
12 K
2
选取 K=6(rad)-1 ,则待校正的系统开环传递函数为:
G(s)=
6
s(1+0.05s )(1+0.5s )

用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实现超前系统的校正设计

用matlab实现超前系统的校正设计
用频率法进行校正时,动态性能指标以相角裕量、幅值裕量和开环剪切频率等形式给出。若给出时域性能指标,则应换算成开环频域指标。串联超前校正是利用超前校正网络的正相角来增加系统的相角裕量,以改善系统的动态特性。因此,校正时应使校正装置的最大超前相角出现在系统的开环剪切频率处。
2校正前系统的稳定情况
2.1校正前系统的伯德图
控制系统的超前校正设计
1设计原理
1.
当控制系统的开环增益增大到满足静态性能所要求的数值时,系统有可能不稳定,或者即使能稳定,其动态性能一般不理想。在这种情况下,需要在系统的前向通道中加一超前校正,一是现在开环增益不变的前提下,系统的动态性能也能满足设计要求。
超前校正的传递函数为:
其中 ,它的频率响应为:
截止频率 ,
穿频率 ,
相角裕度 ,
幅值裕度h=11.3dB,
显然 ,需进行超前校正。
2.3校正前系统的根轨迹
用Matlab绘制根轨迹程序为
num=[6];
den=[conv([0.05 1],[0.5 1]) 0];
rlocus(num,den);
grid
校正前系统根轨迹如图2所示。
图2校正前系统根轨迹
6.答辩(25分)
总分
最终成绩评定:(以优、良、中、及格、不及格评定)
指导教师签字:
年月日
den1=conv([0.108 1 0],conv([0.05 1],[0.5 1]));
bode(num1,den1)
grid
图5校正后系统的伯德图
3.3校正后系统的根轨迹
用Matlab软件进行仿真,此时校正后系统的根轨迹图如图6所示。
num1=6*[0.431 1];
den1=conv([0.108 1 0],conv([0.05 1],[0.5 1]));

用MATLAB进行控制系统的滞后-超前校正设计 自动化课程设计

用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进行控制系统的超前校正设计

目录摘要........................................................................................................................... - 0 - 1超前校正的原理和方法........................................................................................ - 2 -1.1超前校正的原理.......................................................................................... - 2 -1.2超前校正的应用.......................................................................................... - 3 - 2控制系统的超前校正设计.................................................................................... - 4 -2.1初始态分析.................................................................................................. - 4 -2.2超前校正分析及校正.................................................................................. - 7 -2.2.1校正装置参数的选择与计算............................................................ - 7 -2.2.2校正后的验证.................................................................................... - 9 -2.2.3校正对系统性能改变的分析.......................................................... - 11 -3.总结...................................................................................................................... - 13 - 参考文献................................................................................................................. - 14 -摘要用MATLAB进行控制系统的超前校正设计是对所学的自动控制原理的初步运用。

基于MATLAB进行控制系统的滞后-超前校正设计精选全文

基于MATLAB进行控制系统的滞后-超前校正设计精选全文

可编辑修改精选全文完整版目录1 滞后-超前校正设计目的和原理 (1)1.1 滞后-超前校正设计目的 ............................................................................... 1 1.2 滞后-超前校正设计原理 ............................................................................... 1 2 滞后-超前校正的设计过程 .. (2)2.1 校正前系统的参数 (2)2.1.1 用MATLAB 绘制校正前系统的伯德图 .............................................. 3 2.1.2 用MATLAB 求校正前系统的幅值裕量和相位裕量 .......................... 3 2.1.3 用MATLAB 绘制校正前系统的根轨迹 .............................................. 4 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 心得体会.................................................................................................................. 12 参考文献 . (13)用MATLAB进行控制系统的滞后-超前校正设计1 滞后-超前校正设计目的和原理1.1 滞后-超前校正设计目的所谓校正就是在系统不可变部分的基础上,加入适当的校正元部件,使系统满足给定的性能指标。

用MATLAB进行控制系统的超前校正设计-课设

用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进行控制系统的滞后-超前校正设计

用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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计任务书学生姓名: ________________ 专业班级:____________指导教师:陈启宏_______ 工作单位:自动化学院题目:用MATLA进行控制系统的超前校正设计。

初始条件:已知一单位反馈系统的开环传递函数是KG(s)s(1 0.05s)(1 0.5s)要求系统跟随2r/min的斜坡输入产生的最大稳态误差为2°,45。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、用MATLAB^出满足初始条件的最小K值的系统伯德图,计算系统的幅值裕量和相位裕量。

2、在系统前向通路中插入一相位超前校正,确定校正网络的传递函数。

3、用MATLA画出未校正和已校正系统的根轨迹。

4、课程设计说明书中要求写清楚计算分析的过程,列出MATLAE程序和MATLA输出。

说明书的格式按照教务处标准书写。

时间安排:2012 年12月17 日系主任(或责任教师)签名:用MATLA进行控制系统的超前校正设计1、超前校正概述i.i、何谓校正所谓校正,就是在系统中加入一些其参数可以根据需要而改变的机构或装置,使系统整个特性发生变化,从而满足给定的各项性能指标。

校正的目的就是为了当我们在调整放大器增益后仍然不能满足设计所要求的性能指标的情况下,通过加入合适的校正装置,使系统的性能全面满足设计要求。

按照校正装置在控制系统中的连接方式,可以将校正方式分为串联校正和并联校正两种。

在用分析法进行串联校正时,校正环节的结构通常采用超前校正、滞后校正、滞后一一超前校正这三种类型,也就是工程上常用的PID调节器。

在实际的分析设计中,具体采用哪种校正方式,取决于系统的校正要求、信号的性质、系统各点的功率、可选元件和经济条件等。

本次课程设计的要求为用MATLA进行控制系统的超前校正设计,已知一单位反馈系统的开环传递函数是:G(s)Ks(1 0.05s)(1 0.5s)要求系统跟随2r/min的斜坡输入产生的最大稳态误差为 2 所以接下来将对超前校正进行相应的介绍。

451.2、超前校正的原理及方法1.2.1、超前校正的原理无源超前网络的电路如图1所示如果输入信号源的内阻为零,输出端的负载阻抗视为无穷大,那么超前网络的传递函数可以表示为:1 aTsaGc(s)= (1-1)1 Ts上式中,a晋1,T R1R2R1 R2通常情况下,a为分度系数,T为时间常数,根据式(1-1 ),当我们采用无源超前网络进行串联校正的时候,整个系统的开环增益会下降a倍,所以需要提高放大器的增益来进行补偿。

“ C R2□0 -------------------- l—o图1无源超前网络电路图同时,根据式(1-1),我们可以得到无源超前网络aG(s)的对数频率特性。

超前网络对频率在1/aT至1/T之间的信号有这明显的微分作用,在该频率段内,输出信号相角比输入信号相角超前,这也即是超前校正网络名称的由来。

在最大超前角频率m处,具有最大超前角m。

超前网络(1-1 )的相角为:()二arctgaT arctgT (1-2)将上式对求导并且令其为零,得到最大超前角频率:m 1/「爲(1-3)将上式代入(1-2 ),得最大超前角:同时还容易得到最大超前角m 仅仅与衰减因子a 有关,a 值越大,超前网络的微分效果越强。

但是a 的最大值还受到超前网络物理结构的制约,通常情况下, a 取为20左右,这也就意味着超前网络可以产生的最大相位超前约为65°,如果所需要的大于65°的相位超前角,那么就可以采用两个超前校正网络串联实现,并且在串联的 两个网络之间加入隔离放大器,借以消除它们之间的负载效应。

禾I 」用超前网络进行串联校正的基本原理,是利用超前网络的相角超前特性。

只要正确的将超前网络的交接频率1/aT 或1/T 选在待校正系统截止频率的两旁, 并适当的选择参数a 和T ,就可以使已校正系统的截止频率和相角裕度满足性能 指标的要求,从而改善系统的动态性能,使校正后的系统具有以下特点:1、 低频段的增益满足稳态精度的要求;2、 中频段对数幅频特性的斜率为-20db/dec ,并且具有较宽频带,使系统具 有满足的动态性能;3、 高频段要求幅值迅速衰减,以减少噪声的影响。

a 1 . a 1 ---- a rcs in Z a a 1(1-4)c 0122、超前校正的方法系统的闭环稳态性能要求,可通过选择已校正系统的开环增益来保证。

用 频域法设计无源超前网络的步骤如下:1、 根据稳态误差要求,确定开环增益 K ;2、 利用已确定的开环增益,计算待校正系统的相角裕度;3、 根据截止频率c 的要求,计算a 和T 。

令m c ,以保证系统的响应 速度,并充分利用网络的相角超前特性。

显然,m c 成立的条件是:m ''(为补偿角) (1-5) L ( c )=・(m )=10lga( 1-6)根据上式不难求出a 值,然后由式(1-3 )确定参数T o4、 验算已校正系统的相角裕度。

验算时,得到新的开环传递函数后,画 出伯德图或根据以上公式验算。

如果验算结果不满足指标要求,说明需 要重新选择,一般情况下是使 增大,然后重复上述步骤。

2、控制系统的超前校正设计2.1、未校正系统分析对于2r/min 的斜坡输入:R=4 〜12稳态速度误差系数:K v limsG (s )H (s ) Ks 0选取K=6 (rad ) -1,则待校正的系统开环传递函数为:稳态误差e ssR K v12 KG( s )____________ 6 s (1+0.05 s )(1+0.5 s )2.1.1、伯德图上式为最小相位系统,用 MATLAB 画出系统的伯德图,相应程序为:num=[6]den=[0.025, 0.55, 1,0] bode ( num ,den ) grid得到的图形如图3所示:50图3校正前的系统伯德图然后应用MATLAB 求校正前的相角裕度和幅值裕度,相应程序为:num=[6]den=[0.025, 0.55, 1,0] sys=tf (num ,den ) margin ( sys )[gm ,pm ,wg ,wp]=margin (sys )£二 wljluf es-50-10O-150-135 -130■2?•I A 1 2 310 10 w 10 10Frequflrcy得到的图形如图4所示,图4校正前系统的裕度图由上图可得: 相角裕度P m =23.3deg 截止频率 c =3.17rad/sec 幅值裕度G m =11.3dB2.1.2、根轨迹用MATLA 画出其根轨迹,相应的程序段为:num=[6]den=[0.025,0.55,1,0] rlocus ( num ,den )50Q50-100-150 ■9Bode DiagramGm = 11S32 rad/sec). Pm = 23.3<fe»(宦 31T rsd/sec)0 12 3 1QIQ1QIQFre^ueney (r adfese)Title (控制系统的根轨迹)得到如图5所示根轨迹,-50 图5校正前的系统根轨迹图2.1.3、simulink 仿真用simulink 对系统进行仿真:图6校正前系统的simulink 仿真图 得到如图7所示系统阶跃响应:-70-60 -50 -40 -30 -20 -10 0Real Axis10 20 30控制系统的根轨迹403o O o O O 3040-图7校正前系统阶跃响应曲线2.2、超前校正分析221、校正装置参数的选择与计算最大超前角: m4523.3 1536.7 (取 =15)参数T :1 aTs 1 0.446s 1 Ts 1 0.11s已校正系统的开环传递函数为:G c (s)G(s)6(1 0.446s)s(1 0.5s)(1 0.05s)(1 0.11s)参数a : a1 sin m 1 sinm3.97最大超前角频率:10lga 40lgc 代入3.17rad /sec 得 m4.47rad / sec所以G c (s)确定参数后, 1得TT 、• a0.112.3、校正后的验证 231、伯德图MATLAB 程序为:nu m=[2.676,6]den=[0.003,0.086,0.66,1,0] bode( nu m,de n) grid得到如图8所示图形,-270-10 1210 10 10 10 Frequency (rad/sec)图8校正后系统的伯德图用MATLAB 验证校正后的相角裕度和幅值裕度,相应程序为:num=[2.676,6];den=[0.003,0.086,0.66,1,0]; sys=tf( nu m,de n); margi n(sys)[gm,pm,wg,wp]=margi n(sys)7■--31050Bode Diagram-50-100-150 -90-135-180-22550\ADQCeau-kn9aM \IQeacesanp3图9校正后系统的裕度图相角裕度:P m =46.3deg ; 截止频率:c =4.74rad/sec ; 幅值裕度:G m =13.6dB46.3大于45,满足要求。

232、根轨迹用MATLA 画出校正后的根轨迹, 程序为:num=[2.676,6];den=[0.003,0.086,0.66,1,0]; rlocus( nu m,de n); Title(校正后系统根轨迹'Bode DiagramGm = 13.6 dB (at 12.7 rad/sec) , P m = 46.3 deg (at 4.74 rad/sec)-50-100-150 -90-135-180-225-270-1 0 110 10 10 Frequency (rad/sec)21010图10校正后系统的根轨迹图233、simulink 仿真用simulink 对校正后系统进行仿真:图11校正后系统的simulink 仿真图-50 -70-60 -50 -40 -30 -20 -10Real Axis0 10 20校正后系统根轨迹403o O O 3040-o O得到如图12所示系统阶跃响应:图12校正后系统阶跃响应曲线3、校正前后系统性能综合比较3.1稳定性相角裕度明显改善,根轨迹在复平面负半平面分布更广,加稳系统抗扰动增强更定。

3.2暂态性能用MATLA画出校正前后系统的单位阶跃响应曲线,如图13程序为:num 仁[6];de n1= [0.025,0.55,1,0];nu m3=[2.676,6];den 3=[0.003,0.086,0.66,1,0];t=[0;0.25;5][nu m1,de n1]=cloop( nu m1,de n1)y1=step( nu m1,de n1,t)[nu m3,de n3]=cloop( nu m3,de n3)y3=step( nu m3,de n3,t)plot(t,[y1,y3])gridgtext( 校正前) gtext( 校正后)枝正前图13系统校正前后的单位阶跃响应图由上图可以明显的得出以下结论:1、加入超前校正装置后,校正后系统的调节时间大大减小,这在一定程度上提升了系统的响应速度;2、校正后系统的超调量明显减少,阻尼比增大,动态性能得到改善。

相关文档
最新文档