最小拍系统matlab仿真(1)

合集下载

最少拍数字控制器的设计 (2)

最少拍数字控制器的设计 (2)

摘要本次设计针对一阶惯性积分系统在单位速度信号输入作用下进行最少拍数字控制器的设计,验证了最少拍控制器的优点,并对最少拍算法进行理论分析,分别设计出最少拍有纹波和无纹波数字控制器,利用 MATLAB 仿真平台对设计的最少拍数字控制器进行系统仿真研究,并对有纹波和无纹波系统进行对比研究。

关键词最少拍控制;无纹波控制器;有纹波控制器;Matlab仿真目录摘要 (1)第一章最少拍有纹波控制器设计 (3)1.1设计原理 (3)1.2设计举例 (5)第二章最少拍无纹波控制器设计 (5)2.1 设计原理 (5)2.2 设计举例 (6)第三章基于Matlab的最少拍控制的实现 (7)3.1 输入单位阶跃信号 (7)3.2 输入单位速度信号 (8)3.3 输入单位加速度信号 (9)参考文献 (10)致谢 (11)离散控制系统最少拍控制最少拍系统控制设计是指系统在典型输入信号(如单位阶跃输入信号、单位速度输入信号、单位加速度输入信号等)作用下,经过最少拍(有限拍),使系统输出的稳态误差为零。

最少拍控制系统也称为最少拍无差系统、最少拍随动系统,实际上是时间最优控制系统,系统的性能指标就是系统的调节时间最短或者尽可能的短。

可以看出,这种系统对闭环脉冲传递函数的要求是快递性和准确性。

最少拍控制系统的设计与被控对象的零极点位置有很密切的关系。

第一章 最少拍有纹波控制器设计1.1设计原理由系统闭环脉冲传递函数可以看出,在Φ(z )中,D(z)和G (z )总是成对出现的。

只有当广义对象稳定[即G (z )在z 平面单位圆上和单位圆外没有极点]且不包含纯滞后环节时,上述方法才是可行的,否则,不允许D (z )与G (z )发生零极点对消。

这是因为,简单地利用D (z )的零点去对消G (z )不稳定极点,虽从理论上来说可以得到一个稳定的闭环系统,但这种稳定是建立在零极点完全对消的基础上的。

当系统参数产生飘逸,或者对象辨识有误差时,这种零极点对消就不可能准确实现,从而引起闭环系统不稳定。

Matlab最小二乘系统辨识

Matlab最小二乘系统辨识

Matlab最⼩⼆乘系统辨识原理还是⽐较简单的,不赘述,程序⾥⾯的注释也写的⽐较清楚了%仿真对象:y(k)-1.5y(k-1)+0.7y(k-2)=v(k)+u(k)-0.8u(k-1)%辨识模型:y(k)+a1 y(k-1)+a2 y(k-2)=v(k)+b1 u(k)+b2 u(k-1)%数据长度取n=20000,加权矩阵为I,v(k)是服从正态分布的⽩噪声N(0,1),u(k)=sin(k)%待估计参数K=[a1 a2 a3 a4]';准则函数J(K)=(Yn-HnK)'(Yn-HnK);%将辨识模型写为:y(k)=v(k)+a1 y(k-1)+a2 y(k-2)+b1 u(k)+b2 u(k-1)% =v(k)+KHn%Hn=|y(2) y(1)|% |y(3) y(2)|% |.........|clearclose alldata_length=20002;%% 产⽣⽩噪声和输⼊v=randn(1,data_length);v=v./max(v);u=zeros(1,data_length);for k=1:data_lengthu(k)=sin(k);end%% 获得观测值y=zeros(1,data_length);for k=3:data_lengthy(k)=1.5*y(k-1)-0.7*y(k-2)+v(k)+u(k)-0.8*u(k-1);end%% 构造Hn和Y矩阵Hn=zeros(data_length-2,2);count=1;for k=1:10000Hn(k,2)=y(count);count=count+1;Hn(k,1)=y(count);Hn(k,4)=u(count);Hn(k,3)=u(count+1);end%% 求解参数Y=y(3:data_length)';c1=Hn'*Hn;c2=inv(c1);c3=Hn'*Y;K=c2*c3%% 将辨识得到的参数代⼊,得估计输出y_e=zeros(1,data_length);for k=3:data_lengthy_e(k)=K(1)*y_e(k-1)+K(2)*y_e(k-2)+v(k)+K(3)*u(k)+K(4)*u(k-1);end%% 画出实际输出和辨识输出,进⾏对⽐plot((1:data_length),y');title('实际输出')hold onplot((1:data_length),y_e');title('辨识输出')figuresubplot(2,1,1)plot((1:data_length),y');title('实际输出')subplot(2,1,2)plot((1:data_length),y_e');title('辨识输出')。

matlab(仿真法)具体讲解

matlab(仿真法)具体讲解

执行下面的命令:ode23(‘zjwt',[3,0.0005],0)
若想看图中点的坐标可执行下面的命令: [t,y]=ode23(‘zjwt',[3,0.0005],0) plot(t,y) 此时缉私艇的位置坐标是(0.00050000000000,1.96013657712118) 执行下面的命令: ode45(‘zjwt',[3,0.0005],0) 若想看图中点的坐标可执行下面的命令: [t,y]=ode45(‘zjwt',[3,0.0005],0) plot(t,y) 此时缉私艇的位置坐标是(0.0005,1.9675 )
例3
求微分方程组的通解. dx dt 2 x 3 y 3z dy 4 x 5 y 3z dt dz 4 x 4 y 2 z dt
解 输入命令 : [x,y,z]=dsolve('Dx=2*x-3*y+3*z','Dy=4*x5*y+3*z','Dz=4*x-4*y+2*z', 't'); x=simple(x) % 将x化简 y=simple(y) z=simple(z) 结 果 为:x = (c1-c2+c3+c2e -3t-c3e-3t)e2t y = -c1e-4t+c2e-4t+c2e-3t-c3e-3t+c1-c2+c3)e2t z = (-c1e-4t+c2e-4t+c1-c2+c3)e2t
例 29y 0 dx dx y (0) 0, y ' (0) 15
解 输入命令: y=dsolve('D2y+4*Dy+29*y=0','y(0)=0,Dy(0)=15','x') 结 果 为 : y =3e-2xsin(5x)

最小拍系统matlab仿真

最小拍系统matlab仿真

X x理工大学课程设计任务书2010 ~2011 学年第2学期学生姓名:xxx 专业班级:指导教师:工作部门:一、课程设计题目《控制系统建模、分析、设计和仿真》本课程设计共列出10个同等难度的设计题目,编号为:[0号题]、[1号题]、[2号题]、[3号题]、[4号题]、[5号题]、[6号题]、[7号题]、[8号题]、[9号题]。

学生必须选择与学号尾数相同的题目完成课程设计。

例如,学号为8xxxxxxxxx2的学生必须选做[2号题]。

二、课程设计内容(一)《控制系统建模、分析、设计和仿真》课题设计内容最少拍有波纹控制系统[2号题] 控制系统建模、分析、设计和仿真设连续被控对象的实测传递函数为:用零阶保持器离散化,采样周期取0.1秒,分别设计一单位加速度信号输入时的最少拍有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。

具体要求见(二)。

(二)《控制系统建模、分析、设计和仿真》课题设计要求及评分标准【共100分】1、求被控对象传递函数G(s)的MATLAB 描述。

(2分)2、求被控对象脉冲传递函数G(z)。

(4分)3、转换G(z)为零极点增益模型并按z-1形式排列。

(2分)4、确定误差脉冲传递函数Ge(z)形式,满足单位加速度信号输入时闭环稳态误差为零和实际闭环系统稳定的要求。

(6分)5、确定闭环脉冲传递函数Gc(z)形式,满足控制器Dy(z)可实现、最少拍和实际闭环系统稳定的要求。

(8分)6、根据4、5、列写方程组,求解Gc(z)和Ge(z)中的待定系数并最终求解Gc(z)和Ge(z) 。

(12分)7、求针对单位加速度信号输入的最少拍有波纹控制器Dy(z)并说明Dy(z)的可实现性。

(3分)8、用程序仿真方法分析加速度信号输入时闭环系统动态性能和稳态性能。

(7分)9、用图形仿真方法(Simulink)分析单位加速度信号输入时闭环系统动态性能和稳态性能。

8)+(s 5)+(s 1)+(s s 6)+(s 2)+(s 668)(2 s G(8分)10、确定误差脉冲传递函数Ge(z)形式,满足单位速度信号输入时闭环稳态误差为零和实际闭环系统稳定的要求。

Matlab中的模拟与仿真技术详解

Matlab中的模拟与仿真技术详解

Matlab中的模拟与仿真技术详解引言Matlab是一种被广泛应用于科学研究和工程领域的高级计算环境和编程语言。

它提供了丰富的函数库和工具箱,使得模拟和仿真技术得以在各种科学和工程应用中发挥出色的作用。

本文将详细介绍Matlab中的模拟与仿真技术,并深入探讨其在不同领域的应用。

一、Matlab中的模拟技术1.1 数学模型的建立在Matlab中进行模拟,首先需要建立相应的数学模型,以描述系统的行为。

数学模型可以是一组方程、差分方程、微分方程等,用于描述系统的输入、输出和中间变量之间的关系。

Matlab提供了强大的数学工具,如符号计算工具箱,可以帮助用户更方便地建立和求解各种数学模型。

1.2 信号与系统模拟信号与系统模拟是Matlab中常见的一种模拟技术。

通过模拟信号的输入、处理和输出过程,可以对系统进行分析和验证。

在Matlab中,可以使用信号处理工具箱中的函数来生成、操作和分析各种类型的信号。

例如,可以生成正弦波、方波、脉冲信号等,并对它们进行滤波、频谱分析、时频分析等操作。

1.3 电路模拟电路模拟是Matlab中另一个常用的模拟技术。

通过建立电路模型,可以对电路的行为进行仿真和分析。

Matlab提供了电路仿真工具箱,用户可以通过搭建电路拓扑结构和设置元器件参数,实现对电路的模拟和分析。

这种电路模拟技术在电子电路设计、性能评估和故障诊断等领域有广泛的应用。

1.4 机械系统模拟除了信号与系统和电路模拟外,Matlab还可以进行机械系统的模拟。

通过建立机械系统的动力学模型,可以预测物体的运动规律、受力情况等。

Matlab提供了机械系统建模和仿真工具箱,用户可以建立刚体系统、弹簧阻尼系统等,并进行仿真和动态分析。

这种机械系统模拟技术在机械工程、工业设计等领域具有重要的应用价值。

二、Matlab中的仿真技术2.1 数值仿真数值仿真是Matlab中最常见的仿真技术之一。

它通过数值计算方法对系统进行仿真,并得到系统的数值解。

(完整word版)最少拍控制系统设计

(完整word版)最少拍控制系统设计

题目:最少拍控制系统设计课程:计算机控制技术专业: 控制工程姓名:韩庆芝学号:142085210202摘要《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,计算机控制技术的设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合.通过设计,加深对控制算法设计的认识,学会控制算法的实际应用,从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。

在数字随动系统中,通常要求系统输出能够快速地、准确地跟踪给定值变化,最小拍控制就是适应这种要求的一种控制策略。

在数字控制系统中,通常把一个采样周期称为一拍。

所谓最小拍控制,是指系统在某种典型输入信号(如阶跃信号、速度信号、加速度信号等)作用下,经过最少的采样周期使得系统输出的稳态误差为零。

最小拍控制系统也称为最小拍无差系统或最小拍随动系统。

显然这种系统对闭环脉冲传递函数的性能要求是快速性和准确性。

最小拍控制是一类时间最优控制,系统的性能指标就是要求调节时间最短。

目录1 课题简介............................................................................................................................... 错误!未定义书签。

1。

1 设计内容 (4)1.2 设计要求 (4)2 最少拍控制方案设计 (5)2。

1 最少拍控制器的介绍 (5)2.2 控制系统框图及闭环工作原理 (6)3最少拍控制系统硬件电路设计 (6)3。

1 总体硬件电路图 (7)3.2 输入双极性的实现原理 (8)3。

3 输出双极性的实现原理 (9)3。

4 给定的被控对象的实现 (10)4 最少拍无纹波系统控制算法设计 (11)4。

1 最少拍无纹波控制的基本原理 (11)4.2 最小拍无纹波控制的算法实现 (13)5最小拍无纹波控制软件编程设计 (13)5.1 主程序及中断程序的思考图及具体流程图 (13)5。

计算机控制最小拍有波纹控制

计算机控制最小拍有波纹控制

重庆交通大学学生实验报告实验课程名称计算机控制技术开课实验室304学院机电与汽车工程年级2011 专业班电气一班学生姓名鑫晟学号************开课时间2013 至2014 学年第二学期一、实验目的1.熟悉最少拍计算控制系统的原理,掌握最少拍有波纹控制器的设计方法。

二、实验原理对已知被控对象的传递函数为()()s s s W d 1.0110+=;采样周期为0.1s ① 试设计单位速度输入时的最少拍有纹波数字控制器;② 将按单位速度输入时的最少拍有纹波设计的数字控制器,改为按单位速加度和单位阶跃信号输入时,分析其控制效果。

三、实验设备Matlab 软件四、实验结果与分析(1)试设计单位速度输入时的最少拍有纹波数字控制器()()()()()1111717.0115.01368.013587.1----+---z z z z z D 其设计仿真图如下所示:其控制器的输出与系统的输出如下所示:(上图为系统的输出,下图为控制器的输出)输出与输入的对比图如下:(2)当输入信号改为按单位加速度输入时,其输出的结果为:(上图为系统的输出,下图为控制器的输出)输出与输入的对比图如下:通过观察图形可以看出运用单位速度输入时最小拍有纹波数字控制器的设计的控制器,当输入为单位加速度输入时,输出有输入一直存在着一定的偏差,但是偏差不是很大。

在一定的条件下式能够满足设计要求的。

(3)当输入信号改为按单位阶跃信号输入时,输出的结果为:(上图为系统的输出,下图为控制器的输出)输出与输入的对比图如下:通过观察图形可以看出运用单位速度输入时最小拍有纹波数字控制器的设计的控制器,当输入为单位阶跃输入时,输出的超调量很高,不过在经过一定的时间以后,系统也能够达到稳定。

说明在某些对超调量要求的高的场合是可以运用这样的进行控制。

实验二 最少拍控制系统仿真1

实验二   最少拍控制系统仿真1

实验二 最少拍控制系统仿真一、实验目的 1.学习最少拍系统的设计方法和使用Matlab 进行仿真的方法二、 实验器材x86系列兼容型计算机,Matlab 软件三、 实验原理建立所示的数字系统控制模型并进行系统仿真,已知)1(10)(+=s s s G P ,采样周期T=1s 。

广义被控对象脉冲传递函数:[])3679.01)(1()718.01(679.3)1(1)()(1111-------+=⎥⎦⎤⎢⎣⎡+⋅-==z z z z s s K se Z s G Z z G Ts ,则G(z)的零点为-0.718(单位圆内)、极点为1(单位圆上)、0.368(单位圆内),故u=0,v=1,m=1。

a. 有纹波系统单位阶跃信号:根据稳定性要求,G(z)中z=1的极点应包含在Φe (z)的零点中,系统针对阶跃输入进行设计,q=1,显然准确性条件中已满足了稳定性要求,于是可设01)(ϕ-=Φz z ,根据1)1(=Φ求得10=ϕ,则1)(-=Φz z ,11718.01)3679.01(2717.0)(1)()(1)(--+-=Φ-Φ=zz z z z G z D 。

单位斜披信号:根据稳定性要求,G(z)中z=1的极点应包含在Φe (z)的零点中,系统针对阶跃输入进行设计,q=2,显然准确性条件中已满足了稳定性要求,于是可设)()(1101--+=Φz z z ϕϕ,根据1)1(=Φ,0)1('=Φ求得20=ϕ,11-=ϕ,则212)(---=Φz z z ,)718.01)(1()5.01)(3679.01(5434.0)(1)()(1)(1111----+---=Φ-Φ=z z z z z z z G z D 。

单位加速度信号:根据稳定性要求,G(z)中z=1的极点应包含在Φe (z)的零点中,系统针对阶跃输入进行设计,q=3,显然准确性条件中已满足了稳定性要求,于是可设)()(221101---++=Φz z z z ϕϕϕ,根据1)1(=Φ,0)1('=Φ,0)1(''=Φ求得30=ϕ,11-=ϕ,12=ϕ,则32133)(---+-=Φz z z z ,321321321321121211718.0436.0282.111.05718.01154.18154.0718.0436.0282.11)1226.07012.03679.11(8154.0)718.01()1()3/11)(3679.01(8154.0)(1)()(1)(-----------------+---+-=+---+-=+-+--=Φ-Φ=z z z z z z z z z z z z z z z z z z z z G z D 。

MATLAB控制系统的仿真

MATLAB控制系统的仿真

C R
x1 x2
0 1
L
u
L
y [1
0]
x1 x2
[0]u

x Ax bu
y CT x du
• 没有良好的计算工具前:系统建立、变换、分析、设 计、绘图等相当复杂。
• MATLAB控制系统软件包以面向对象的数据结构为基 础,提供了大量的控制工程计算、设计库函数,可以 方便地用于控制系统设计、分析和建模。
Transfer function:
s+1 ------------s^2 + 5 s + 6
Matlab与系统仿真
22
应用——系统稳定性判断
系统稳定性判据: 对于连续时间系统,如果闭环极点全部在S平面左半平面,
则系统是稳定的;
若连续时间系统的全部零/极点都位于S左半平面, 则系统是——最小相位系统。
Matlab与系统仿真
38
4.2 动态特性和时域分析函数
(一)动态特性和时域分析函数表 (二)常用函数说明 (三)例子
Matlab与系统仿真
39
(一)动态特性和时域分析函数表 ——与系统的零极点有关的函数
表8.6前部分p263
Matlab与系统仿真
40
——与系统的时域分析有关的函数
Matlab与系统仿真
Matlab与系统仿真
8
4.1 控制工具箱中的LTI对象
Linear Time Invariable
(一)控制系统模型的建立 (二)模型的简单组合 (三)连续系统和采样系统变换(*略)
Matlab与系统仿真
9
(一)控制系统模型的建立
➢ MATLAB规定3种LTI子对象:
• Tf 对象—— 传递函数模型 • zpk 对象—— 零极增益模型 • ss 对象—— 状态空间模型

Matlab模拟与仿真在控制系统中的应用

Matlab模拟与仿真在控制系统中的应用

Matlab模拟与仿真在控制系统中的应用控制系统是现代工程领域中不可或缺的一部分,它广泛应用于机械、电子、航空、化工等诸多领域。

控制系统通过对系统输入和输出之间的关系进行分析和控制,实现对系统运行状态的调节和优化。

在控制系统的设计和开发过程中,模拟与仿真是非常重要的工具。

本文将介绍Matlab在控制系统中模拟与仿真方面的应用。

一、Matlab模拟与仿真基础Matlab是一款强大的科学计算软件,它具有丰富的数学函数库和图形处理功能,能够方便快捷地进行数值计算、数据分析和图形绘制等操作。

在控制系统中,Matlab提供了一系列的工具箱,包括控制系统工具箱、信号处理工具箱、系统识别工具箱等,用于模拟和仿真控制系统。

Matlab的模拟与仿真功能主要体现在以下几个方面:1. 系统建模:控制系统的模拟与仿真首先需要进行系统的建模。

Matlab提供了多种建模方法,包括传递函数法、状态空间法和频域法等。

用户可以根据实际系统的特点选择合适的建模方法,并利用Matlab进行系统参数的估计和优化。

2. 信号处理:在控制系统中,信号处理是非常关键的环节。

Matlab提供了丰富的信号处理函数,例如滤波、频谱分析、信号生成等。

通过信号处理功能,可以对输入输出信号进行分析和处理,从而得到系统的频率响应、阶跃响应等信息。

3. 控制器设计:控制系统的设计是控制系统中的核心内容。

Matlab提供了多种控制器设计方法,包括比例积分微分(PID)控制器、状态反馈控制器、最优控制器等。

用户可以利用Matlab进行控制器的设计、参数调节和性能评估。

4. 仿真验证:在控制系统的实际应用中,仿真验证是非常重要的一步。

通过仿真验证,可以评估系统的稳定性、鲁棒性和性能等指标,并对系统参数进行优化。

Matlab提供了强大的仿真工具,用户可以根据实际需求建立仿真模型,进行系统的动态仿真和性能分析。

二、Matlab在控制系统中的应用案例以下将通过两个实际案例来展示Matlab在控制系统中模拟与仿真的应用。

试验三-最小拍控制系统

试验三-最小拍控制系统

试验三-最小拍控制系统实验三:最小拍控制系统一、实验目的1.建立计算机最小拍控制系统的一般概念;2.掌握有纹波最小拍控制器的设计方法3.观察无纹波最小拍控制器的设计方法;4.了解最小拍控制器的优缺点;5.掌握最小拍控制系统的改进方法。

二、实验仪器1.PC计算机一台三、实验内容() D Z 1TseS--5(1)S S+R EC图11.针对图一所示的计算机控制系统,考虑输入为单位速度信号时,进行计算控制算法D(Z)设计,编程实现最小拍有纹波系统;2.讨论纹波的生成原因,编程实现最小拍有纹波系统;纹波产生原因:控制信号u(t)的变化引起输出的波动无波纹最小拍系统的设计出了满足有波纹最小拍系统的三个条件外,还必须满足Φ(z)包括G(Z)的全部零点。

3.讨论最小拍系统的特点,采取惯性因子法对最小拍控制器加以改进,并研究惯性因子对系统性能的影响。

最小拍系统的特点:系统对应于典型的输入信号具有最快的响应速度,被控量在最短的时间达到设定值。

局限性:1) 仅适应与一种类型的输入信号2) 系统参数变化引起系统极点位置产生偏移,系统动态性能明显变坏。

3) 采样周期的限制。

惯性因子法:基本思想:牺牲有限拍的性质为代价,换取系统对不同输入类型性能皆能获得比较满意的控制效果。

方法:引进惯性因子,改进系统的闭环脉冲传递函数,使系统对多种信号的输入信号都有满意的响应。

相当于增加单位圆内实轴上的极点。

设被控对象传递函数)1(5)(+=s s z G ,采样周期s T s 1.0=,在单位速度输入作用下,采用惯性因子法设计有限拍控制系统,编程仿真实现,并讨论惯性因子对系统性能的影响。

四、实验步骤1.第一步:求广义脉冲传递函数>>Gs=tf([5],[1,1,0]);>>Gz=c2d(Gs,0.1,'zoh')//求解广义对象的脉冲传递函数Transfer function:0.02419 z + 0.02339----------------------z^2 - 1.905 z + 0.9048Sampling time: 0.1第二步:确定闭环脉冲传递函数Φ(Z)由广义对象的闭环脉冲传递函数得延迟因子为z 1-,则Φ(Z)应包含该延迟因子 >>[num,den]=c2dm([5],[1,1,0],0.1,'zoh') num =0 0.0242 0.0234den =1.0000 -1.9048 0.9048>>tf2zpk(num)ans =-0.9672由此可得:G(z)没有单位圆上或圆外的零点>> tf2zpk(den)ans =1.00000.9048由此可得:G(z)包含一个单位圆上极点根据物理可实现条件和稳定性条件,Φ(Z)=z1-F1(z)根据零稳态误差条件和稳定性条件,Φe(Z)=1-Φ(Z)=(1-z1-)^2*F2(z)根据Φe(Z)=1-Φ(Z)F1(z)=2-z1-F2(z)=1所以Φe(Z)=(1-z1-)^2>> Qez=tf([1 -2 1],[1,0,0],0.1)>> Qz=1-QezTransfer function:2 z - 1-------z^2Sampling time: 0.1>> Dz=1/Gz*Qz/(1-Qz)Transfer function:2 z^5 - 4.81 z^4 + 3.715 z^3 - 0.9048 z^2----------------------------------------------------0.02419 z^5 - 0.02498 z^4 - 0.0226 z^3 + 0.02339 z^2Sampling time: 0.1>> Qz=minreal(Dz*Gz/(1+Dz*Gz));>> Q=2;>>t=0:0.1:Q;u=t;plot(0:0.1:Q,u,'r*');hold on>> yt=lsim(Qz,u,t,0);plot(0:0.1:Q,yt);结果如图一2.根据物理可实现条件和稳定性条件以及无纹波条件Φ(Z)=z1-*(1+0.9672z1-)F1(z)根据零稳态误差条件和稳定性条件Φe(Z)=1-Φ(Z)=(1-z1-)^2*F2(z)根据Φe(Z)=1-Φ(Z)F1(z)=1.2666-0.7583z1-F2(z)=1+0.7334z1-所以Φe(Z)=1-1.2666z1--0.4668z2--0.7334z3->> Qez=tf([1 -1.2666 -0.4668 0.7334],[1,0,0,0],0.1);>> Qz=1-QezTransfer function:1.267 z^2 + 0.4668 z - 0.7334-----------------------------z^3Sampling time: 0.1设计最小拍无纹波系统控制器>> Dz=1/Gz*Qz/(1-Qz)Transfer function:1.267 z^7 - 1.946 z^6 - 0.4765 z^5 + 1.819 z^4 - 0.6636 z^3---------------------------------------------------------------------0.02419 z^7 - 0.007241 z^6 - 0.04092 z^5 + 0.006818 z^4 + 0.01716 z^3Sampling time: 0.1>> Qz=minreal(Dz*Gz/(1+Dz*Gz));>> Q=2;>> t=0:0.1:Q;u=t;plot(0:0.1:Q,u,'r*');hold on >> yt=lsim(Qz,u,t,0);plot(0:0.1:Q,yt);结果如图二3.改变α的值,观测实验结果α=0.8Qez=tf([1 -1.2666 -0.4668 0.7334],[1,0.8,0,0],0.1); Qz=1-Qez;Dz=1/Gz*Qz/(1-Qz);Qz=minreal(Dz* Gz/(1+Dz*Gz));Q=2;t=0:0.1:Q;u=t;plot(0:0.1:Q,u,'r*');hold onyt=lsim(Qz,u,t,0);plot(0:0.1:Q,yt);结果如图三α=0.5Qez=tf([1 -1.2666 -0.4668 0.7334],[1,0.5,0,0],0.1); Qz=1-Qez>> Dz=1/Gz*Qz/(1-Qz)>> Qz=minreal(Dz*Gz/(1+Dz*Gz));Q=2;t=0:0.1:Q;u=t;plot(0:0.1:Q,u,'r*');hold onyt=lsim(Qz,u,t,0);plot(0:0.1:Q,yt);结果如图四α=0.2Qez=tf([1 -1.2666 -0.4668 0.7334],[1,0.2,0,0],0.1); Qz=1-Qez>> Dz=1/Gz*Qz/(1-Qz)>> Qz=minreal(Dz*Gz/(1+Dz*Gz));Q=2;t=0:0.1:Q;u=t;plot(0:0.1:Q,u,'r*');hold onyt=lsim(Qz,u,t,0);plot(0:0.1:Q,yt);结果如图五五、实验结果及分析图一图二图三图四图五综上可得:最小拍系统的特点:系统对应于典型的输入信号具有最快的响应速度,被控量在最短的时间达到设定值。

Matlab控制系统的仿真课件

Matlab控制系统的仿真课件

(2)建立导数函数
function dy=cap(t,y) Vi=20; R=5; C=70e-6; dy=(Vi-y)/(R*C); (3)使用ode函数进行仿真,仿真时间0~0.006s,Vc 初始值为0V。
>> [t,y]=ode45('cap',[0,0.006],0); >> plot(t,y) >> axis([0 0.006 0 25]) >> title('Vc-Time') >> xlabel('Time/sec') >> ylabel('Vc/V')
例:根据传递函数求解零点、极点和增益,并判断该
系统是否稳定。
2 s2 3 s 4 H (s)3 s6 4 s5 5 s4 6 s3 7 s2 8 s 9
建立文件control2.m num=[2 3 4]; den=[3 4 5 6 7 8 9]; [z,p,k]=tf2zp(num,den); disp('zeros:'); z disp('poles:'); p disp('gain3:'); k
Q= -0.4605
7.2 微分方程模型
7.2.1 方法描述 微分方程模型是数学模型的一种主要形式。当采用
一阶微分方程的数值积分法进行数值计算时,应把高阶 微分方程变换成n个一阶微分方程形式。对于微分方程 而言,除了少数可以得到解析解外,大多数只能采用数 值解法。
在MATLAB中,使用ode函数建立微分方程模型。 7.2.2 范例分析 例:在RC低通滤波器电路中,电阻R=5Ω,理想电压 源为Vi=20V,电容C=70μF。分析电容元件的时域特性。

最小拍系统matlab仿真(1)

最小拍系统matlab仿真(1)

课程设计任务书10/11 学年第一学期学院:专业:学生姓名:学号:课程设计题目:起迄日期:课程设计地点:指导教师:系主任:下达任务书日期: 2011 年12 月课程设计任务书一、基本原理最少拍设计,是指系统在典型输入信号(如阶跃信号、速度信号、加速度信号等)作用下,经过最少拍(有限拍)使系统输出的系统稳态误差为零。

因此,最少拍控制系统也称为最少拍无差系统或最少拍随动系统,它实质上是时间最优控制系统,系统的性能指标就是系统的调节时间最短或尽可能短,即对闭环Z 传递函数要求快速性和准确性。

G c(s ) —— 被控对象的连续传递函数D (z ) —— 数字控制器的Z 传递函数H (s) —— 零阶保持器的传递函数,T —— 采样周期广义对象的脉冲传递函数为:G(z)=Z [])()(S G S H C ∙系统闭环脉冲传递函数为:φ(z)=)()(z R z C =)()(1)()(z G z D z G z D + 系统误差脉冲传递函数为:φe (z)=)()(z R z E =1-φ(z)=)()(11z G z D + 数字控制器脉冲传递函数:D(z)=)()(z E z U =)(1z G )(1)(z z φΦ- 若已知Gc(s) ,且可根据控制系统的性能指标要求构造Ф(z),则根据 G(z)= Z ⎥⎦⎤⎢⎣⎡∙--)(1s G s e c Ts =(1-z -1)Z ⎥⎦⎤⎢⎣⎡s s G c )(和D(z)=)()(z E z U =)(1z G )(1)(z z φΦ- 1、闭环Z 传递函数Φ(z)的确定;由图1:误差E(z)的Z 传递函数为:φe (z)=)()(z R z E =1-φ(z)=)()(11z G z D + 数字控制器脉冲传递函数: D(z)=)()(z E z U =)(1z G )(1)(z z φΦ- 从上式看出,D (z )的求取主要取决于φ(z), 或者φe (z),φ(z)的选择根据稳、准、快等指标设计。

最小拍系统matlab仿真1

最小拍系统matlab仿真1

课程设计任务书10/11 学年第一学期学院:专业:学生姓名:学号:课程设计题目:起迄日期:课程设计地点:指导教师:系主任:下达任务书日期: 2011 年12 月课程设计任务书一、基本原理最少拍设计,是指系统在典型输入信号(如阶跃信号、速度信号、加速度信号等)作用下,经过最少拍(有限拍)使系统输出的系统稳态误差为零。

因此,最少拍控制系统也称为最少拍无差系统或最少拍随动系统,它实质上是时间最优控制系统,系统的性能指标就是系统的调节时间最短或尽可能短,即对闭环Z 传递函数要求快速性和准确性。

R(z)G c(s ) —— 被控对象的连续传递函数D (z ) —— 数字控制器的Z 传递函数H (s) —— 零阶保持器的传递函数,T —— 采样周期广义对象的脉冲传递函数为:G(z)=Z [])()(S G S H C ∙系统闭环脉冲传递函数为:φ(z)=)()(z R z C =)()(1)()(z G z D z G z D + 系统误差脉冲传递函数为:φe (z)=)()(z R z E =1-φ(z)=)()(11z G z D +数字控制器脉冲传递函数:D(z)=)()(z E z U =)(1z G )(1)(z z φΦ- 若已知Gc(s) ,且可根据控制系统的性能指标要求构造Ф(z),则根据 G(z)= Z ⎥⎦⎤⎢⎣⎡∙--)(1s G s e c Ts =(1-z -1)Z ⎥⎦⎤⎢⎣⎡s s G c )(和D(z)=)()(z E z U =)(1z G )(1)(z z φΦ- 1、闭环Z 传递函数Φ(z)的确定;由图1:误差E(z)的Z 传递函数为:φe (z)=)()(z R z E =1-φ(z)=)()(11z G z D + 数字控制器脉冲传递函数: D(z)=)()(z E z U =)(1z G )(1)(z z φΦ- 从上式看出,D (z )的求取主要取决于φ(z), 或者φe (z),φ(z)的选择根据稳、准、快等指标设计。

基于Matlab的小型电力系统的建模与仿真实验1【精品毕设、无需降重】精选全文完整版

基于Matlab的小型电力系统的建模与仿真实验1【精品毕设、无需降重】精选全文完整版

可编辑修改精选全文完整版基于Matlab的小型电力系统的建模与仿真实验1【精品毕设、无需降重】基于Matlab的小型电力系统的建模与仿真一、实验目的电力系统的动态仿真研究将不能在实验室中进行的电力系统运行模拟得以实现。

在判定一个电力系统设计的可行性时,都可以首先在计算机机上进行动态仿真研究,它的突出优点是可行、简便、经济的。

本实验目的是通过MATLAB 的simulink环境对一个典型的工厂供电系统进行仿真,以熟悉供电系统在发生各种短路故障时的分析方法并与课堂知识进行对比学习。

二、预习与思考1、建立仿真模型,对不同短路形式进行仿真,截取仿真结果图,补充报告中每个仿真图形的名称。

2 数值仿真实验结果与课堂推导结果有什么区别与联系?3 典型的短路形式包括几种?4 根据仿真结果,说明短路时零序电流存在的必要条件?三、MATLAB PSB简介Matlab PSB(Sim Power Systems)以simulink为运行环境,涵盖了电路、电力电子、电气传动和电力系统等电气学科中常用的基本元件和系统仿真模型,它主要由6个子模块库组成。

(1)电源模块库:包括直流电压源、交流电压源、交流电流源、可控电压源、可控电流源、三相电源、三相可编程电压源;(2)基本元件模块库:串联(并联)RLC/负载/支路、变压器(单相、三相等)、断路器和三相故障部分;(3)电力电子模块库:二极管、晶闸管、GTO、IGBT、MOSFET、理想开关以及各种电力电子控制模块;(4)电机模块库:励磁装置、异步电动机、同步电动机、直流电动机以及配套的电机测量部件;(5)测量仪器库:电流测量和电压测量等;通过以上模块可以完成.各种基本的电力电子电路、电力系统电路和电气传动电路,还可以通过其他模块的配合完成更高层次的建模,如风力发电系统、机器人控制系统等等。

四、仿真模型的设计和实现在三相电力系统中,大多数故障都是由于短路故障引起的,在发生短路故障的情况下,电力系统从一种状态剧烈变化到另一种状态,并伴随着复杂的暂态现象。

控制系统仿真与工具(matlab)实验指导书精选全文

控制系统仿真与工具(matlab)实验指导书精选全文

可编辑修改精选全文完整版控制系统仿真与工具实验指导书目录实验一熟悉MATLAB语言工作环境和特点 (1)实验二图形绘制与修饰 (4)实验三系统的时间响应分析 (8)实验四系统的时间响应分析 (12)实验五SIMULINK仿真基础 (14)实验一熟悉MATLAB语言工作环境和特点一、实验目的通过实验使学生熟悉MA TLAB语言的工作环境,并了解MATLAB语言的特点,掌握其基本语法。

二、实验设备PC机MATLAB应用软件三、实验内容本实验从入门开始,使学生熟悉MA TLAB的工作环境,包括命令窗、图形窗和文字编辑器、工作空间的使用等。

1、命令窗(1)数据的输入打开MATLAB后进入的是MA TLAB的命令窗,命令窗是用户与MATLAB做人机对话的主要环境。

其操作提示符为“》”。

在此提示下可输入各种命令并显示出相应的结果,如键入:x1=sqrt(5),x2=1.35,y=3/x2显示结果为:x1=2.2361x2=1.3500y=2.2222上命令行中两式之间用逗号表示显示结果,若用分号,则只运行而不用显示运行结果。

如键入A=[1,2,3;4,5,6;7,8,9],则显示为说明:●直接输入矩阵时,矩阵元素用空格或逗号分隔,矩阵行用分号相隔,整个矩阵放在方括号中。

注意:标点符号一定要在英文状态下输入。

●在MA TLAB中,不必事先对矩阵维数做任何说明,存储时自动配置。

●指令执行后,A被保存在工作空间中,以备后用。

除非用户用clear指令清除它,或对它重新赋值。

●MATLAB对大小写敏感。

(2)数据的显示在MA TLAB工作空间中显示数值结果时,遵循一定的规则,在缺省的情况下,当结果是整数,MATLAB将它作为整数显示;当结果是实数,MATLAB以小数点后4位的精度近似显示。

如果结果中的有效数字超出了这一范围,MATLAB以类似于计算器的计算方法来显示结果。

也可通过键入适当的MA TLAB命令来选择数值格式来取代缺省格式。

最少拍控制系统

最少拍控制系统

最少拍控制系统(Simulink ) ( 1)掌握最少拍有纹波、无纹波系统的设计方法;( 2)学会对最小拍控制系统的分析方法。

( 3)了解输入信号对最小拍控制系统的影响及其改进措施。

(1)硬件环境微型计算机一台,Pentium4 以上各类微机 (2) 软件平台操作系统:Windows 2000MATLIB6.0 仿真软件最少拍控制是一种直接数字设计方法。

所谓最少拍控制,就是要求闭环系统对于某种特定的输入在最少个采样周期内达到无静差的稳态,使系统输出值尽快地跟踪期望值的变化。

它的闭环z 传递函数具有形式12N (z)zz ? z12N在这里,是可能情况下的最小正整数。

这一传递形式表明闭环系统的脉冲响应在N个采N样周期后变为零,从而意味着系统在N拍之内到达稳态。

其控制原理如图1-1:,(z)G(z)Y(z)R(z)TTU(z)es()E(z)Gs()D(z)G(s) h00TT+Y(s)R(s)_G(s)图1-1 最少拍系统控制原理图(1)输入信号为单位阶跃输入,12.1(2) 被控对象为:G(s),02s(s ,1.252)( 3)采样周期=1s。

T要求:设计控制器; D(z)(1)按系统要求计算为有纹波控制器和无纹波控制器;D(z)(2)按照系统原理图,在simulink 下构造系统结构图模型;取输入信号为单位阶跃信号和单位速度信号,设计控制器,观察输入输出波型,标明参数,打印结果;(3)观察系统输出波形在采样点以外的波形。

( 4)比较有纹波与无纹波系统的区别,分析其原因。

(1)最少拍受什么限制而使调整节拍增加?(2)无纹波系统对控制器有何要求?(3)分析不同输入信号对最小拍控制系统的影响。

(Simulink )(1) 掌握应用大林算法进行纯滞后系统D(z) 的设计;(2) 掌握纯滞后系统消除振铃的方法。

(1)硬件环境微型计算机一台,Pentium4 以上各类微机(2)软件平台操作系统:Windows 2000 以上;仿真软件工具:MATLIB5.3以上。

如何利用Matlab进行模拟电路设计和仿真测试

如何利用Matlab进行模拟电路设计和仿真测试

如何利用Matlab进行模拟电路设计和仿真测试引言:在电子技术领域,模拟电路设计及仿真测试起到了至关重要的作用。

Matlab作为一款功能强大的科学计算工具,具有丰富的工具箱和扩展性,能够帮助工程师们完成复杂的电路设计和仿真测试工作。

本文将介绍如何使用Matlab进行模拟电路设计和仿真测试,以及常用的工具箱和技巧。

一、Matlab的基本特点和优势1.1 Matlab的功能和应用领域Matlab是一种基于矩阵和数组的高级数学语言和环境,具有工程计算、数据可视化、算法开发和模拟仿真等多种功能。

在电子技术领域,Matlab可以用于电路设计和仿真测试、信号处理、图像处理等方面的工作。

1.2 Matlab的优势(1)易于学习和使用:Matlab采用了类似于C语言的语法,对于熟悉编程的工程师来说非常容易入手。

(2)强大的数学计算能力:Matlab集成了丰富的数学函数和算法,可以快速处理各类数学计算任务。

(3)丰富的工具箱和扩展性:Matlab提供了各种工具箱,包括Simulink、DSP System Toolbox、RF Toolbox等,可以满足不同领域的需求。

(4)强大的图形和可视化功能:Matlab支持二维和三维图形的绘制,可以帮助工程师更直观地理解和分析数据。

(5)良好的与硬件设备的接口:通过适配器和接口,Matlab可以与硬件设备进行连接,实现数据的实时采集和控制。

二、利用Matlab进行模拟电路设计2.1 电路设计的基本流程在进行模拟电路设计之前,我们需要先明确电路设计的基本流程。

一般而言,电路设计的流程可以分为需求分析、系统规划、电路设计、电路优化和验证等几个阶段。

在Matlab中,我们可以利用其丰富的工具箱和函数来完成这些任务。

2.2 电路设计所需的Matlab工具箱在Matlab中,有几个常用的工具箱适用于电路设计,包括Signal Processing Toolbox(信号处理工具箱)、Control System Toolbox(控制系统工具箱)和Simulink(系统仿真工具箱)。

最小拍-有限拍设计例题

最小拍-有限拍设计例题

题目要求1:已知连续被控对象的传递函数()()100.011G s s s =+,采用单位负反馈离散时间有限拍控制,采样周期T =0.01s 。

分别考虑单位阶跃和单位斜坡输入,试设计最小拍控制器D (z );进行仿真验证,并得出相应结论。

解:1、在单位阶跃输入作用下:()111R z z-=- (1)广义被控对象G (z )()()()()()()()()()()()1212121001001001001100.0111010.011111010100010.0111011110110110111110101100100111010.Ts TTT T e G z z s s s z z s s z z s s s Tz z z z z z e z T z z z e e z T z T z z e --------⎡⎤-=⎢⎥+⎣⎦⎡⎤=-⎢⎥+⎣⎦⎡⎤⎢⎥=--+⎢⎥+⎢⎥⎣⎦⎡⎤=--+⎢⎥---⎢⎥⎣⎦-=-+----+-+=--=()()()1111036810.717110.368z z z z ----+--广义被控对象零极点的分布:圆外极点 无, i =0 圆外零点 无, j =0 延时因子 1z - r =1输入阶跃函数R (z )的阶次 p =1 (2)确定期望的闭环结构闭环传递函数()c G z :()()1r c l G z z T z --=误差传递函数()e G z :()()()111e q G z z B z --=- 因为()c G z 和()e G z 的阶数要相同 所以l+r=1+q 按最小拍设计 又因延时因子r =1 所以l=q=0所以:()()110c G z z T z --= ()()()1101e G z z B z --=- 于是令 :()()100100T z a B zb--==代入上式,得:()10c G z z a -=()()101e G z z b -=-根据()()1c e G z G z +=,得:01a =,01b = 所以可得: ()1c G z z -= ()11e G z z -=- (3)确定控制器结构()()()()()()111111110.0368(10.717)(1)(1)(10.368)10.3680.0368(10.717)27.1740.3680.717c e G z D z G z G z z z z z z z z z z z --------==+----=+-=+(4)检验控制序列的收敛性()()()()()()()()()111111111234110.036810.717110.36810.3680.03680.026427.17429.48421.15115.17410.88......c G z U z D z E z R z G z z zz z z z z z z z z z ------------===-+---=+=-+-+即控制量从零时刻起的值为27.174,-29.484,21.151,-15.174,10.88,....,,故是收敛的。

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

(1)查阅资料,确定系统设计方案 (2)说明设计原理,构建系统,SIMULINK 仿真 (3)撰写课程设计说明书.
4.主要参考文献: [1] 夏扬. 计算机控制技术[M]. 北京:机械工业出版社 [2] 顾德英,张健,马淑华. 计算机控制技术[M]. 北京:北京邮电大 学出版社
[3] 刘金琨. 先进 PID 控制及其 MATLAB 仿真[M]. 北京:电子工业出
e (z) (1 z 1)q
综合最小拍控制含义和系统稳定性要求得
①若 j≤q
v j
e (z) 1 (z) [ (1 ai z1)](1 z1)q F1(z)
其中 z -1 的阶数为
i 1
v-j+q+m
v j
②若 j>q e (z) 1 (z) [ (1 ai z1)](1 z1) j F1(z) 其中 z -1 的阶数为 i 1
v+m
2)在 (z) 的零点中,必须包含 G(z)在 z 平面单位圆外或单位圆上的
u
所 有 零 点 , 并 包 含 滞 后 环 节 z –d 即 (z) zd [ (1 bi z1)]F2 (z) i 1
F2(z) 为 z-1 的 多 项 式 , 且 不 包 含 G(z) 中 的 不 稳 定 零 点 bj 。 F2 (z) f21z1 f22 z2 ... f2n zn (z) 中 z -1 的阶数为 d+u+n 3) F1(z)、 F2(z)阶数的确定 由于 (z) 和 e (z) 的阶数相等,且有最低幂次,因此: ①当 j≤q, m=d+u
=(1-z-1)Z
Gc (s) s

D(z)= U (z)
E(z)
=1
G(z)
Φ( z ) 1 φ(z)
Байду номын сангаас
1、闭环 Z 传递函数Φ(z)的确定;
由图 1:误差 E(z)的 Z 传递函数为:
φe(z)= E(z) =1-φ(z)= 1
R(z)
1 D(z)G(z)
数字控制器脉冲传递函数:
D(z)= U (z) = 1 Φ(z)
B(z)
也就是说它可能含有 Z 平面单位圆上和圆外的零极点,这时利用前面
结论来确定控制器就是错误的。
为了保证闭环系统稳定,φ(z)和φe(z)都不应含有单位圆上或 单位圆外的极点。
从上式看出,对 G(z)中位于单位圆外或圆上的极点,只能采用
D(z)的零点来对消 G(z) 的不稳定极点,用φe(z 的零点来对消 G(z) 的不稳定极点。
版社
[4] 张艳兵,王忠庆,鲜 浩,计算机控制技术[M].北京:国防工业出
版社
[5] 黄一夫,微型计算机控制技术[M],北京:机械工业出版社
5.设计成果形式及要求:
课程设计说明书 1 份 设计原理分析 1 份 仿真结果 1 份.
6.工作计划及进度:
2011 年 12 月 5 日
收集整理资料,确定控制方案
最小拍系统设计结论加两个限制条件。
4、最少拍控制器的设计(稳定约束条件)
假设 GC (z) GC '(s)es
, GC '(s) 假设是不含滞后部分的
传递函数; 为纯滞后时间,则
1 eTs G(z) Z[
s
G'C
(s)es ]
zT
1 eTs Z[
s
G'C (s)]
zd
B(z) A( z )
(设 d
1、所采用方法的基本思路和计算公式。 2、将所得结果用 SIMULINK 进生仿真,并将输入,输出和误差三条曲线放置在同一图像内,比较它们的 跟随特性。 3、仿真过程及仿真结果分析 (1)系统的动态响应在几个采样周期内结束? (2)系统的稳态响应有无波纹,D(z)是什么控制器?
3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、 实物样品等〕:
约束条件:G(z)单位圆外(上)的全部极点由 e (z) 的零点来对消;G(z) 单位圆外(上)的所有零点由 (z) 的零点来对消。
约束条件
设 G(z)含有:
①u 个在 z 平面的单位圆外或单位圆上的零点 b1、b2、…、bu; ② v 个在 z 平面的单位圆上和圆外的极点 a1、a2、…、av,其中 j 个 极点在单位圆上;
2)由系统的准确性确定
根据系统在采样点对稳态误差为 0 的要求确定φ(z),由 得 E(z) R(z)e (z) [1 (z)]R(z)
可见误差 E(z)的大小与输入信号有关。
典型输入信号有单位阶跃、单位速度、单位加速度。
单位阶跃输入时 单位斜坡输入时
r(t)=1(t) ,
R(z)= 1
1 z 1
n=v-j+q ②当 j> q, m=u+d
n=v
4) F1(z)和 F2(z)中系数的确定 根据:(z) 1 e (z) 比较系数得到其中参数,从而得到最小拍
控制器如下。
根据上述的约束条件设计的最少拍控制系统,保证了在最少的几
个采样周期后系统的响应在采样点时是稳态误差为零;但是,不能保
证任意两个采样点之间的稳态误差为零,也就是说在非采样点有波纹
1 (1 z 1)q
G(z)(1 z 1)q
q=1、2、3,取决于输入信号的类型
2、最少拍控制器的可实现问题。
前面根据最小拍定义确定的闭环误差脉冲传递函数
只适用于对象不含有纯滞后环节的系统。实际中,很多对象都含
有纯滞后,为了使设计的控制器在物理上可实现,需对设计加以限制。
使闭环脉冲传递函数的零点包含纯滞后环节 Φ(z)=zd 1 (1 z 1)q
阶次为 q-1。
根据 Z 变换的终值定理,系统的稳态误差为
由于 B(z)不含(1-z-1)因子,因此要使稳态误差 e(∞)=0,必
须有
φe(z)= (1 z 1)q F (z) 其中: F (z) 1 f1z1 f2 z2 ... fP zP 而由 e (z) 1 (z) 得 (z) 1 e (z) 所以 :φe(z)= (1 z 1)q F(z)
存在,称此种控制器为最小拍有波纹控制器。
二、参数计算
该系统广义被控对象的脉冲传递函数
G(z)=Z【 (s)G(s)】=Z【
r(t)=t , R(t)= Tz1
(1 z 1 )2
单位加速度输入时
r(t)= 1 t2 ,
2
R(t)= T 2 z 1(1 z 1)
2(1 z 1)3
综合三种典型输入函数(单位阶跃、单位速度、单位加速度)
R(z)= B(z)
(1 z 1 )q
q=1、2、3,B(z)是不含(1-z -1)因子的 z -1 多项式,
Gc(s) —— 被控对象的连续传递函数
D(z) —— 数字控制器的 Z 传递函数
H(s) —— 零阶保持器的传递函数,
T —— 采样周期
广义对象的脉冲传递函数为:
G(z)=Z H (S) • GC (S)
系统闭环脉冲传递函数为:
φ(z)= C(z) = D(z)G(z)
R(z) 1 D(z)G(z)
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):
已知一个系统如下图所示 R+ -
D (z)
Gh(s)
G(s)
Y
其中 D(z) 为离散控制器,Gh(s)是零阶保持器,受控对象为 G(s) 10 试分别求出这个系统在 s(s 1)
单位速度信号作用下的数字控制器 D(Z)和响应曲线,取采样周期 T=1。 实验要求:
3、最少拍控制的稳定性问题。
前面根据最小拍定义确定的系统传递函数可使系统过渡过程实
现最小拍。但上述结论仅适用于被控对象 G(z) 是非常特殊的场合: G(z) 的极点和零点都在单位圆内且不含纯滞后环节,即是说只有当被 控对象的零极点都在单位圆内且不含纯滞后环节时,前面的结论才正
确.
实际中,被控对象 G(z) A(z) 可能不满足上面条件,
③ G'(z) 是 G(z)中不含单位圆上或圆外的零极点部分。
由分析知,选择闭环传递函数的约束条件如下:
1)在 e (z) 的零点中,必须包含 G(z)在 z 平面单位圆外或单位圆上的 所有极点,即:
F1(z)为 z-1 的多项式,且不包含 G(z)中的不稳定极点 ai 。 F1(z) 1 f11z1 f12z2 ... f1m zm 而根据上节最小拍控制的含义确定 得
E(z) G(z) 1 φ(z)
从上式看出,D(z)的求取主要取决于φ(z), 或者φe(z),φ(z) 的选择根据稳、准、快等指标设计。下面分析闭环传递函数φ(z)的
确定原则。
1) 由物理可实现性确定 将 D(z)写成分子分母关于 z -1 有理多项式次幂相除的形式,即 Z 传递函数物理可实现的条件是分子关于 z -1 的幂次低于分母关于 z -1 的幂次,即 m<n。故 D(z)的展开式中不会出现 z 的正幂次项 z d,其 展开式的最低次幂为 z 。 -1
定系统。因此,在选择φe(z)必须附加稳定约束条件。 同理,当 G(z)中含有单位圆外或圆上的零点时,由于
从上式可以看出:G(z)位于单位圆上或圆外的零点可能成为控
制器 D(z) 的不稳定极点,因此使得对象的输出不稳定。为了确保补
偿以后的系统稳定,用
的零点来对消 G(z) 圆上和圆外的零
点。 因此,当 G(z) 含有单位圆外或圆上的零极点时,应对前面的
即 F(z)=1 时,系统在采样点的输出可在最少拍(Nmin=q 拍)内达
到稳态,即为最少拍控制。
最少拍控制器设计时,闭环 Z 传递函数及误差传递函数为:
Φ(z)=1 (1 z 1)q 最少拍控制器:
相关文档
最新文档