现代控制理论-基于MATLAB的实验指导书课程设计指导书
现代控制理论实验指导书

1、实验设备 PC 计算机 1 台,MATLAB 软件 1 套。
2、实验目的 ① 学习系统状态空间表达式的建立方法、了解系统状态空间表达式与传递函数相互转
换的方法; ② 通过编程、上机调试,掌握系统状态空间表达式与传递函数相互转换方法。
3、实验原理说明 参考教材 P56~59“2.7 用 MATLAB 分析状态空间模型” 4、实验步骤
,绘制系统的状态响应及输出响应曲线;
0
0 0
,绘制系统的状态响应及输出响应曲线;
,绘制系统的状态响应及输出响应曲线;
若取采样周期T 0.05 秒
(1)试求相应的离散化状态空间模型; (2)分析不同采样周期下,离散化状态空间模型的结果。
x
0
1 1
下的状态响应曲线。
实验 3 系统的能控性、能观测性分析
1、实验设备 PC 计算机 1 台,MATLAB 软件 1 套。
2、实验目的 ① 学习系统状态能控性、能观测性的定义及判别方法; ② 通过用 MATLAB 编程、上机调试,掌握系统能控性、能观测性的判别方法,掌握
将一般形式的状态空间描述变换成能控标准形、能观标准形。 3、实验原理说明
1、实验设备 PC 计算机 1 台,MATLAB 软件 1 套。
2、实验目的 ① 学习系统齐次、非齐次状态方程求解的方法,计算矩阵指数,求状态响应; ② 通过编程、上机调试,掌握求解系统状态方程的方法,学会绘制状态响应曲线; ③ 掌握利用 MATLAB 导出连续状态空间模型的离散化模型的方法。 3、实验原理说明 参考教材 P99~101“3.8 利用 MATLAB 求解系统的状态方程” 4、实验步骤 (1)根据所给系统的状态方程,依据系统状态方程的解的表达式,采用 MATLAB 编程。 (2)在 MATLAB 界面下调试程序,并检查是否运行正确。 题 2.1 已知 SISO 系统的状态方程为
现代控制理论实验指导书

1.7 MATLAB 在系统数学模型中的应用MATLAB 是美国MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MA TLAB 和Simulink 两大部分。
通过使用MATLAB 可以更方便地对控制系统进行学习探讨和研究。
本节主要介绍MA TLAB 在线性定常系统数学模型的建立和分析中的应用。
1.7.1 线性系统的数学模型1. 传递函数模型设单输入单输出连续系统的传递函数为:111211011()n m n nn n n nb s b s b s b G s a s a s a s a -----++++=++++ 在MA TLAB 中,可用传递函数分子、分母多项式按s 的降幂系数排列的行向量,即:[][]121011,,,,;,,,,;n n n n num b b b b den a a a a --==MTALAB 中,可调用tf()函数建立系统的传递函数模型TF :(),;sys tf num den =[例1-25] 已知系统的传递函数为:23231()246s s G s s s s ++=+++试用MATLAB 描述其系统模型。
解:MATLAB 代码如下:运行结果如下:类似的,对于单输入单输出离散系统的脉冲传递函数为:111211011()n m n nn n n nb z b z b z b G z a z a z a z a -----++++=++++在MA TLAB 中,同样可调用tf()函数建立系统的传递函数模型TF :[][]()121011,,,,;,,,,;,,n n n n num b b b b den a a a a sys tf num den T --=== 式中,T 为系统采样周期。
另外,系统的传递函数还可以表示为零极点的形式:1212()()()()()()()m n s z s z s z G s ks p s p s p ---=---其调用格式为:[][]1212,,,;,,,;;(,,)m n z z z p p p k k sys zpk k ====z p z p2. 状态空间模型m 维输入、r 维输出的线性定常系统的状态空间表达式为()()()()()()t t t t t t =+⎧⎨=+⎩xAx Bu y Cx Du式中,nR ∈x ——系统的n 维状态向量;n R ∈u ——系统的r 维输入向量;R m ∈y ——系统的m 维输出向量;Rn n⨯∈A ——n n ⨯维系统矩阵;n r R ⨯∈B ——n r ⨯维输入矩阵; m n R ⨯∈C ——m n ⨯维输出矩阵;m r R ⨯∈D ——m r ⨯维输入输出关联矩阵;在MA TLAB 中,可调用ss()函数建立系统的状态空间模型:[][][][]111212122212111212122212111212122212111212122212,,,;,,,;;,,,;,,,;,,,;;,,,;,,,;,,,;;,,,;,,,;,,,;;,,,;(,,,)n n n n nn n n n n nn n n n n nn n n n n nn a a a a a a a a a b b b b b b b b b c c c c c c c c c d d d d d d d d d sys ss =====A B C D A B C D对于线性定常离散系统:(1)()()()()()k k k k k k +=+⎧⎨=+⎩x Gx Hu y Cx Du 在建立系数矩阵G 、H 、C 、D 后,同样可以调用ss()函数建立系统的状态空间模型:(,,,,)sys ss T =G H C D式中,T 为系统采样周期。
现代控制理论实验指导书

现代控制理论实验指导书实验一 状态空间控制模型系统仿真及状态方程求解[实验目的]1、熟悉线性定常离散与连续线性性系统的状态空间控制模型的各种表示方法。
2、熟悉系统模型之间的转换功能。
3、利用MATLAB 对线性定常系统进行动态分析 [实验内容]1、给定系统125.032)(2323++++++=s s s s s s s G ,求系统的零极点增益模型和状态空间模型,并求其单位脉冲响应及单位阶跃响应。
num=[1 2 1 3];den=[1 0.5 2 1];sys=tf(num,den);sys1=tf2zp(sys);sys2=tf2ss(sys); impulse(sys2);step(sys2) //上述在新建的一个M 函数里 sys=tf(num,den) //零极点增益模型,在命令窗口 Transfer function: s^3 + 2 s^2 + s + 3 ----------------------- s^3 + 0.5 s^2 + 2 s + 1sys1=tf2zp(num,den)//状态空间模型 sys1 =-2.1746 0.0873 + 1.1713i 0.0873 - 1.1713i [a,b,c,d]=tf2ss(num,den)a = -0.5000 -2.0000 -1.0000 1.0000 0 0 0 1.0000 0b = 1 0 0c = 1.5000 -1.0000 2.0000d = 1命令窗口输入:s=tf('s');g=(s^3+2*s^2+s+3)/(s^3+0.5*s^2+2*s+1);impulse(g) 可得单位脉冲响应:图1.1 系统的单位脉冲响应命令窗口输入:s=tf('s');g=(s^3+2*s^2+s+3)/(s^3+0.5*s^2+2*s+1);step(g)可得单位阶跃响应:图1.2 系统的单位阶跃响应实验二 状态反馈及状态观测器的设计[实验目的]1、熟悉状态反馈矩阵的求法。
matlab课程设计实验书

matlab课程设计实验书一、教学目标本课程的教学目标旨在帮助学生掌握MATLAB基本语法、编程技巧以及解决实际问题的能力。
通过本课程的学习,学生将能够熟练运用MATLAB进行数据处理、算法实现、图形绘制等。
1.了解MATLAB的发展历程、特点和应用领域。
2.掌握MATLAB基本语法和编程规范。
3.熟悉MATLAB内置函数及其应用。
4.掌握MATLAB与其他软件的接口技术。
5.能够运用MATLAB进行简单数据的输入输出操作。
6.能够编写MATLAB脚本文件和函数文件。
7.能够利用MATLAB解决线性方程组、最小二乘法等数学问题。
8.能够利用MATLAB进行数据可视化和图形绘制。
9.能够运用MATLAB进行简单信号处理和数值计算。
情感态度价值观目标:1.培养学生对科学计算软件的兴趣和好奇心。
2.培养学生运用MATLAB解决实际问题的意识。
3.培养学生团队协作和互相学习的良好习惯。
二、教学内容本课程的教学内容主要包括MATLAB基本语法、编程技巧以及应用案例。
通过本课程的学习,学生将掌握MATLAB的基本操作,能够运用MATLAB解决实际问题。
教学大纲如下:1.MATLAB概述:介绍MATLAB的发展历程、特点和应用领域。
2.MATLAB基本语法:讲解MATLAB的基本语法、编程规范和内置函数。
3.MATLAB数据输入输出:学习如何进行数据的导入导出、文件的创建和保存。
4.MATLAB脚本编程:通过案例学习,掌握MATLAB脚本文件的编写和运行。
5.MATLAB函数编程:学习如何编写MATLAB函数文件,以及函数的调用和参数传递。
6.MATLAB数学问题求解:利用MATLAB解决线性方程组、最小二乘法等数学问题。
7.MATLAB数据可视化:学习如何利用MATLAB进行数据可视化和图形绘制。
8.MATLAB应用案例:结合实际案例,掌握MATLAB在信号处理、数值计算等方面的应用。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法相结合的方式进行教学。
自动控制原理MATLAB仿真实验指导书

自动控制原理MATLAB 仿真实验实验指导书电气电子信息工程系自动化教研室实验一典型环节的MATLAB仿真一、实验目的1.熟悉 MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、 SIMULINK 的使用MATLAB 中SIMULINK是一个用来对动态系统进行建模、仿真和分析的软件包。
利用SIMULINK功能模块可以快速的建立控制系统的模型,进行仿真和调试。
1.运行 MA TLAB软件,在命令窗口栏“>> ”提示符下键入simulink 命令,按Enter 键或在工具栏单击按钮,即可进入如图1-1 所示的 SIMULINK仿真环境下。
2.选择 File 菜单下 New 下的 Model 命令,新建一个simulink 仿真环境常规模板。
图 1-1SIMULINK 仿真界面图 1-2系统方框图3.在 simulink 仿真环境下,创建所需要的系统。
以图 1-2 所示的系统为例,说明基本设计步骤如下:1)进入线性系统模块库,构建传递函数。
点击simulink 下的“ Continuous”,再将右边窗口中“ Transfer Fen”的图标用左键拖至新建的“untitled ”窗口。
2)改变模块参数。
在 simulink 仿真环境“ untitled ”窗口中双击该图标,即可改变传递函数。
其中方括号内的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK ,即完成该模块的设置。
3)建立其它传递函数模块。
按照上述方法,在不同的simulink 的模块库中,建立系统所需的传递函数模块。
例:比例环节用“Math ”右边窗口“ Gain”的图标。
4)选取阶跃信号输入函数。
用鼠标点击simulink 下的“ Source”,将右边窗口中“Step”图标用左键拖至新建的“untitled ”窗口,形成一个阶跃函数输入模块。
现代控制理论实验matlab 指导书

MATLAB软件简介1.1 MATLAB软件在控制系统中的应用介绍MATLAB的名称源自Matrix Laboratory,1984年由美国Mathworks公司推向市场。
它是一种科学计算软件,专门以矩阵的形式处理数据。
MA TLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作。
1993年MathWorks公司从加拿大滑铁卢大学购得MAPLE软件的使用权,从而以MAPLE为“引擎”开发了符号数学工具箱(Symbolic Math Toolbox)。
MATLAB软件包括五大通用功能:数值计算功能(Nemeric);符号运算功能(Symbolic);数据可视化功能(Graphic);数据图形文字统一处理功能(Notebook)和建模仿真可视化功能(Simulink)。
其中,符号运算功能的实现是通过请求MAPLE内核计算并将结果返回到MA TLAB命令窗口。
该软件有三大特点:一是功能强大;二是界面友善、语言自然;三是开放性强。
目前,Mathworks公司已推出30多个应用工具箱。
MA TLAB在线性代数、矩阵分析、数值及优化、数理统计和随机信号分析、电路与系统、系统动力学、信号和图像处理、控制理论分析和系统设计、过程控制、建模和仿真、通信系统、以及财政金融等众多领域的理论研究和工程设计中得到了广泛应用。
MATLAB在控制系统中的应用主要包括符号运算和数值计算仿真分析。
由于控制系统课程的许多内容都是基于公式演算,而MATLAB借助符号数学工具箱提供的符号运算功能能基本满足控制系统课程的需求。
例如,解微分方程、傅里叶正反变换、拉普拉斯正反变换、z正反变换等。
MA TLAB在控制系统中的另一主要应用是数值计算与仿真分析,主要包括函数波形绘制、函数运算、冲激响应与阶跃响应仿真分析、信号的时域分析、信号的频谱分析、系统的S域分析、零极点图绘制等内容。
MATLAB实验指导书(共5篇)

MATLAB实验指导书(共5篇)第一篇:MATLAB实验指导书MATLAB 实验指导书皖西学院信息工程学院实验一 MATLAB编程环境及简单命令的执行一、实验目的1.熟悉MATLAB编程环境二、实验环境1.计算机2.MATLAB7.0集成环境三、实验说明1.首先应熟悉MATLAB7.0运行环境,正确操作2.实验学时:2学时四、实验内容和步骤1.实验内容(1)命令窗口的使用。
(2)工作空间窗口的使用。
(3)工作目录、搜索路径的设置。
(4)命令历史记录窗口的使用。
(5)帮助系统的使用。
(6)了解各菜单的功能。
2.实验步骤(1)启动MATLAB,熟悉MATLAB的桌面。
(2)进入MATLAB7.0集成环境。
(3)在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。
1)(365-52⨯2-70)÷3 2)>>area=pi*2.5^2 3)已知x=3,y=4,在MATLAB中求z:x2y3 z=2(x-y)4)将下面的矩阵赋值给变量m1,在workspace中察看m1在内存中占用的字节数。
⎡162313⎤⎢511108⎥⎥m1=⎢⎢97612⎥⎢⎥414151⎣⎦执行以下命令>>m1(2 , 3)>>m1(11)>>m1(: , 3)>>m1(2 : 3 , 1 : 3)>>m1(1 ,4)+ m1(2 ,3)+ m1(3 ,2)+ m1(4 ,1)5)执行命令>>helpabs 查看函数abs的用法及用途,计算abs(3 + 4i)6)执行命令>>x=0:0.1:6*pi;>>y=5*sin(x);>>plot(x,y)7)运行MATLAB的演示程序,>>demo,以便对MATLAB有一个总体了解。
五、思考题1、以下变量名是否合法?为什么?(1)x2(2)3col(3)_row (4)for2、求以下变量的值,并在MATLAB中验证。
计算机控制系统实验指导书MATLAB版

《计算机控制系统》实验指导书(Matlab 版)一、实验课程教学目的与任务通过实验设计或计算机仿真设计,使学生了解和掌握数字PID控制算法的特点、了解系统PID参数整定和数字控制系统的直接设计的基本方法,了解不同的控制算法对被控对象的控制特性,加深对计算机控制系统理论的认识,掌握计算机控制系统的整定技术,对系统整体设计有一个初步的了解。
根据各个实验项目,完成实验报告(用实验报告专用纸)。
二、实验要求学生在熟悉PC机的基础上,熟悉MATLAB软件的操作,熟悉Simulink工具箱的软件编程。
通过编程完成系统的设计与仿真实验,逐步学习控制系统的设计,学习控制系统方案的评估与系统指标评估的方法。
计算机控制系统主要技术指标和要求:根据被控对象的特性,从自动控制系统的静态和动态质量指标要求出发对调节器进行系统设计,整体上要求系统必须有良好的稳定性、准确性和快速性。
一般要求系统在振荡2~3次左右进入稳定;系统静差小于3%~5%的稳定值(或系统的静态误差足够小);系统超调量小于30%~50%的稳定值;动态过渡过程时间在3~5倍的被控对象时间常数值。
系统整定的一般原则:将比例度置于交大值,使系统稳定运行。
根据要求,逐渐减小比例度,使系统的衰减比趋向于4:1或10:1。
若要改善系统的静态特性,要使系统的静差为零,加入积分环节,积分时间由大向小进行调节。
若要改善系统的动态特性,增加系统的灵敏度,克服被控对象的惯性,可以加入微分环节,微分时间由小到大进行调节。
PID控制的三个特性参数在调节时会产生相互的影响,整定时必需综合考虑。
系统的整定过程是一个反复进行的过程,需反复进行。
实验一、数字PID参数的整定一、实验目的1)、了解数字PID控制回路的结构。
2)、掌握数字PID控制算法的控制原理。
3)、掌握数字PID控制算法的整定原理。
二、实验设备1) WINDOWS操作系统和MATLAB软件。
2)PC电脑。
三、实验原理在过程控制中,广义被控对象采用一阶对象,设计相应的数字控制器,使系统达到稳定,并满足一定的动态和静态指标。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
现代控制理论基于MATLAB的实验指导书第一部分实验要求1.实验前做好预习。
2.严格按照要求操作实验仪器,用毕恢复原状。
3.实验完成后,由指导教师检查实验记录、验收仪器后,方可离开。
4.实验报告应包括以下内容:1)实验目的;2)实验原理图;3)实验内容、步骤;4)仿真实验结果(保留仿真实验波形,读取关键参数);5)仿真实验结果分析。
第二部分MATLAB平台介绍实际生产过程中,大部分的系统是比较复杂的,并且要考虑安全性、经济性以及进行实验研究的可能性等,这在现场实验中往往不易做到,甚至根本不允许这样做。
这时,就需要把实际系统建立成物理模型或数学模型进行研究,然后把对模型实验研究的结果应用到实际系统中去,这种方法就叫做模拟仿真研究,简称仿真。
到目前为止,已形成了许多各具特色的仿真语言。
其中美国Mathworks软件公司的动态仿真集成软件Simulink与该公司著名的MATLAB软件集成在一起,成为当今最具影响力的控制系统应用软件。
国内MA TLAB软件的著名论坛为“MATLAB中文论坛”,网址为:https:///forum.php,建议同学们注册并参与论坛相关内容的讨论。
图1 MA TLAB仿真环境第三部分 实验实验一线性系统的时域分析实验目的熟悉MATLAB 环境,掌握用MATLAB 控制系统工具箱进行线性定常系统的时域分析、能控性与能观性分析、稳定性分析的方法。
实验要求完成指导书规定的实验内容,记录并分析实验结果,写出实验报告。
实验内容1.已知系统的状态模型,求系统在单位阶跃输入下的各状态变量、输出响应曲线。
例:[]⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡--=⎥⎦⎤⎢⎣⎡2121214493.69691.1,0107814.07814.05572.0x x y u x x x x 。
键入:a = [-0.5572, -0.7814; 0.7814,0]; b = [1; 0]; c = [1.9691,6.4493]; d = 0;[y, x, t]=step(a, b, c, d); plot(t, y); grid (回车,显示输出响应曲线。
)plot(t,x); grid (回车,显示状态变量曲线。
)或plot(t, x(:, i)); grid (回车,显示第i 个状态变量曲线。
)(1)[]⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡--=⎥⎦⎤⎢⎣⎡21212121,103210x x y u x x x x (2)[]⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡321321321154,1006116100110x x x y u x x x x x x 思考:增加初始条件:(0,0)(1,1)x =绘制系统的输出响应曲线。
2.已知系统的状态模型,根据卡尔曼准则,分析系统的能控性与能观性。
例:111222311111,121111x x x u y x x x -⎡⎤⎡⎤⎡⎤⎡⎤⎡⎤⎡⎤=+=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥--⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦键入:a=[-3,1; 1,-3]; b=[1,1; 1,1]; c=[1,1; 1,-1]; d=0;sc=ctrb(a, b); rsc=rank(sc); so=obsv(a, c); rso=rank(so); (求能控性和能观性矩阵,并求秩)rsc (回车)rso (回车,屏幕显示rsc=1,rso=2,根据卡尔曼准则,系统不完全能控,完全能观。
)系统(1)和(2)如实验内容1中所给。
3.已知系统状态方程,应用李亚普诺夫第二法,令q=I ,求q pa p a T -=+,根据p 的正定性判断系统的稳定性。
例:⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡---=⎥⎦⎤⎢⎣⎡21214121x x x x 键入:a=[-1, -2; 1, -4]; q=[1, 0; 0, 1]; p=lyap(a,q)(回车,求出p 矩阵)detp=det(p)(回车,求p 矩阵的行列式值。
)因为p 11>0,且det(p)>0,根据Sylverster 判据,p 正定,故系统稳定。
(1)⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡--=⎥⎦⎤⎢⎣⎡21211110x x x x (2)⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡---=⎥⎦⎤⎢⎣⎡21213211x x x x实验二直流电机转速控制实验目的回归主导极点概念,掌握利用系统性能指标求取主导极点而后采用状态反馈的方法对系统进行极点配置,并分析配置前后的系统性能。
模型推导直流电机转速控制系统如下图所示:设系统物理参数如下:转子转动惯量J=0.01,机械阻尼参数b=0.1,电流—力矩常数K=0.01,电枢电阻R=1,电枢电感L=0.5, 转子与轴为刚性连接。
• 直流电机转矩和电枢电流关系为:T=K*i• 电枢旋转产生反电动势e与旋转运动角速度n的关系:e=K*n • 由牛顿定律,转子力矩平衡关系为:j*dn/dt+b*dn/dt=K• 由克希霍夫定律:L*di/dt+R*i=u-K*n• 设系统状态X=[n,i],并建立以输入电压u为输入,转速n为输出的系统状态空间表达式为:• dX/dt=AX+Bu• Y=CX• 其中:X=[n, i], Y=n• 而A=[-b/J K/J; -K/L–R/L], B=[0; 1/L], C=[1, 0]实验要求1、以系统状态X=[n,i], 并建立以输入电压u为输入,转速n为输出的系统状态建立系统的状态模型,查看系统的阶跃响应.2、设计一个完全状态反馈控制器使满足如下期望的性能要求,最后查看配置后的系统的阶跃响应.•以供电电压u为输入,转子转速n为输出。
在稳态输出为1的情况下,系统单位阶跃响应性能指标:调整时间小于2s,超调量小于5%,稳态误差小于2%。
实验内容:1、对上述模型用Matlab进行仿真,分析其稳定性及能控性。
2、按实验要求对系统用状态反馈的方法进行极点配置。
3、分析配置完的系统的稳定性并进行仿真,与前面未进行极点配置的系统进行性能比较与分析。
部分命令提示:sys=ss(A,B,C,D) ss命令建立状态模型sys=tf(sys) tf命令根据状态模型求传递函数或传递矩阵F=acker(A,B,p) 根据系统矩阵A和控制矩阵B、还有期望极点p求系统的状态反馈F Kr=dcgain(sys) dcgain命令根据系统的状态模型或传递函数模型sys求系统的增益实验三一级直线倒立摆系统的极点配置仿真实验实验目的学会利用状态反馈的方法对系统进行极点配置,并分析配置前后的系统性能。
模型描述考虑如图所示的倒立摆系统。
图中,倒立摆安装在一个小车上,并且,这里仅考虑倒立摆在平面内运动的二维问题。
我们希望摆杆始终保持垂直的状态,但是由于系统不可避免地存在各种扰动,如风、抖动或是其他的原因,使得摆杆倾斜。
因此,需要通过不断的检测摆杆的偏移角了解其所处的状态,并通过移动小车来使得摆杆的偏移角和角速度都尽可能保持在零的位置,且在每一控制过程结束后,小车都将返回参考位置x =0。
假设M 为小车的质量;m 为摆杆的质量,并进一步假设摆杆的质量集中在杆的顶端;l 为摆杆的长度,x 为小车的位移,θ为摆杆偏离垂直位置的角度。
倒立摆控制系统的输入是力F ,输出是位移x 和摆杆偏移角的变换率θ .状态变量为:xx x x x x ====4321,,,θθ系统的状态空间模型为:假设:M=2kg, m=0.1kg, l=0.5m并将其代入状态空间表达式,得到:实验要求请利用极点配置法设计一个状态反馈控制器,使得当给定任意初始条件(由干扰引起)时,用合理的阻尼(如对主导闭环极点有ζ=0.5),可快速地(如调整时间约为t s(2%)=2s)使摆返回垂直位置,并使小车返回参考位置。
实验内容1、对上述模型用Matlab进行仿真,分析其稳定性及能控性。
2、按实验要求对系统用状态反馈的方法进行极点配置。
3、分析配置完的系统的稳定性并进行仿真,与前面未进行极点配置的系统进行性能比较与分析。
部分命令提示pa=poly(A) poly命令求矩阵A的特征多项式系数实验四(加分实验)二级直线倒立摆系统的极点配置仿真实验要求:1.推导二级直线倒立摆系统状态模型,分析其稳定性与能控性。
2.要求的性能指标如实验三,试用状态反馈的方法进行极点配置。
3.自行设计实验报告撰写、提交。
现代控制理论课程设计指导书第一部分 课程设计要求5.分组、选题。
6.按照要求进行现状调研、提炼问题。
7.搭建实验平台进行初步实验,进行多情景分析,编制、完善算法。
8.课程设计报告应包括以下内容:6)研究的目的、意义、研究现状的资料调研;7)人员分工(每组最多6人)与时间安排(提交教师审核通过后进行);8)设计的目的、预期功能、流程图、建立研究对象的状态空间模型;9)稳定性、能控性、能观性分析,可否进行极点配置及效果如何?10) 功能实现与展示(按组进行答辩展示);11) 课程设计经验总结与有待完善之处。
第二部分 可选题目介绍1.三相生物流化床处理氨氮废水模糊控制系统好氧三相内循环生物流化床(简称ITFB )是将化工过程的流态化技术应用于废水处理,综合了活性污泥法和生物膜法两者的优点并加以发展而形成的新型反应器。
它能使床内保持高浓度的生物量,传质效率高,从而使废水的基质降解速度快,水力停留时间短,运转负荷比一般活性污泥法高10~20倍,且抗冲击负荷能力强,已在多种有机废水的处理中成功应用。
但是,生物流化床能耗大的问题是限制其广泛应用的一个瓶颈。
s T out o e s T K s U s H s G 11)()()(2-+=∆∆= (带有滞后环节的传递函数转化为状态方程时的注意事项)2. 双容水箱液位控制系统设计工业生产中液位控制具有连续变量和离散变量共存的复杂性,分析双容水箱液位等工业系统在运行过程中的多重状态及其转换关系。
而后,在Matlab/Simulink 环境下,设计实现了单容水箱液位系统的仿真控制模型,进行液位控制研究。
3. 自动巡航在线水质监测船导航控制研究倒立摆是一个典型的不稳定系统,同时又具有多变量、非线性、强耦合的特性,是自动控制理论中的典型被控对象。
作为自然界一种典型的不稳定被控对象,运用控制手段可使之具有一定的稳定性和良好运行特性。
对于对直线二级倒立摆系统,由于其本身是自不稳定的系统,通过在平衡点假设忽略掉一些次要的因素后,可将非线性数学模型在一定条件下化简成线性数学模型。
4.超级电容器buck电路控制研究为了平衡太阳能、风能等不稳定自然能源的波动性,配置平衡储能系统已经成为必然。
超级电容器储能成本更低,性能更优,使用寿命长,为了避免由于电荷放电引发的接口电压变化较大的问题通常采用buck电路进行匹配。