现代控制理论-基于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)实验一系统的传递函数阵和状态空间表达式的转换 (3)实验二多变量系统的能控性和能观测性分析 (7)实验三多变量系统的稳定性分析 (13)实验四系统设计:状态观测器的设计 (17)前言这是一本为工科高年级学生编写的实验指导书,作为控制系统领域各门控制课程的配套实验教材。
一、现代控制理论实验的任务“现代控制理论”是全日制本科自动化专业的重要专业课程,它的实践性教学环节,对学生理解和掌握现代控制理论起着至关重要的直接影响作用。
现代控制理论实验的主要任务是使学生通过实验进一步理解和掌握现代控制理论的基本概念、基本原理和控制系统的分析与设计方法。
它是现代控制理论课程教学的一部分,其主要目标如下:(1)深刻理解现代控制理论的基本理论;(2)初步掌握控制系统的分析与设计方法;(3)学习和掌握现代计算机技术及其辅助工具的运用,提高计算机的应用能力与水平;(4)提高实际应用能力和动手操作能力,培养严肃认真、一丝不苟的科学态度。
二、实验的要求现代控制理论实验是一个专业性较强的实践环节,要求有专门的实验场所和实验设备;并且要求参加实验者必须具备必要的相关理论基础知识,对所做实验的前提条件及制约因素有足够的认识和理解;同时要求参加实验者具有较强的观察思考能力、研究分析能力和创新能力。
三、现代控制理论实验的实现方法现代控制理论课程的实验方法比较灵活,实验方案和思路也比较多。
众多厂家和高校都研制开发出了各种实验箱以及相应的实验平台,但大多数受到实验场所、实验设备等教学条件的制约。
按照加强理论、巩固基础、培养学生的观察思考能力和创新能力的指导思想,本实验指导书主要通过“计算机软件仿真”的实现方法去完成实验,使学生加深对所学理论的理解和认识。
四、对参加实验学生要求(1)认真阅读实验指导书,复习与实验有关的理论知识,明确每次实验的目的,了解实验所涉及的相关软件的操作,熟悉实验的内容和方法。
《现代控制理论》实验指导书.

实验二 Layapunov 方程求解
在MATLAB 控制工具箱中,函数lyap 和dlyap 用来求解Layapunov 方程,函数lyap 求解连续时间系统的Layapunov 方程。
函数dlyap 求解离散时间系统的Layapunov 方程。
函数lyap 调用格式为
P=lyap(A,Q)
可解形如的Layapunov 方程,其中,Q 和A 为具有相同维数的方阵。
如果Q 是对称的,则解P 也是对称的。
0T
AP PA Q ++=另一种调用格式为
P=lyap(A,B,C)
可解形如的一般形式的Layapunov 方程。
其中,矩阵A,B,C 必须是密实型矩阵。
0AP BP C =+=一、实验目的及意义
使学生掌握求解Layapunov 方程的一种方法,
二、实验内容
用Layapunov
方程判断下列线性定常系统的稳定性,系统方块图如下。
选择正半定实对称矩阵Q =⎥⎥⎥⎦⎤⎢⎢⎢⎣
⎡100000000,求Layapunov 方程的解并判断系统的稳定性。
三、实验步骤
利用Matlab 语言编写程序,求出结果。
现代控制理论实验指导书 学生版

实验一 利用MATLAB 分析系统状态空间模型一、实验设备计算机,MATLAB 软件。
二、实验目的1、熟悉MATLAB 编程环境和基本语法,了解控制系统工具箱的常用函数;2、通过编程、上机调试,掌握系统状态空间表达式与传递函数相互转换方法。
三、实验原理说明1、打开Matlab ,选择“File\New\Script ”可建立M 文件;选择“File\New\Model ”可建立模型文件。
在命令行窗口可以直接输入命令,也可以观看运算结果,它是直接反映运算信息的重要窗口。
2、设系统的模型如式(1.1)示。
p m n R y R u R x D Cx y Bu Ax x ∈∈∈⎩⎨⎧+=+= (1.1)其中A 为n ×n 维系数矩阵、B 为n ×m 维输入矩阵 C 为p ×n 维输出矩阵,D 为传递阵,一般情况下为0,只有n 和m 维数相同时,D=1。
系统的传递函数阵和状态空间表达式之间的关系如式(1.2)示。
1()()()()num s G s C sI A B D den s -==-+ (1.2) 式(1.2)中,)(s num 表示传递函数阵的分子阵,其维数是p ×m;)(s den 表示传递函数阵的按s 降幂排列的分母。
四、实验内容与步骤1、采用MATLAB 编程,求系统的传递函数阵或状态空间表达式。
2、在MA TLAB 下调试程序,并检查是否运行正确。
3、例1:已知SISO 系统的传递函数为43235)(232+++++=s s s s s S G (1)将其输入到MATLAB 工作空间并转换为零极点增益模型;(2)获得系统的状态空间模型。
(3)程序:clearclose allclcnum =[0 1 5 3];den =[1 2 3 4];[z,p,k]=tf2zp(num,den)[A,B,C,D]=tf2ss(num,den)运行结果:z =-4.3028-0.6972p =-1.6506 + 0.0000i-0.1747 + 1.5469i-0.1747 - 1.5469ik =1A =-2 -3 -41 0 00 1 0B =1C =1 5 3D =4、例2:已知SISO 系统的状态空间表达式为,631234100010321321u x x x x x x ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡ []⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=321001x x x y(1)将其输入到MATLAB 工作空间;(2)求系统的传递函数。
现代控制理论基础实验指导书200_.

实验四:极点配置与观测器设计
一、实验目的
1.学会使用计算机仿真软件进行极点配置;
2.学会使用计算机仿真软件设计小型系统,并观测系统输出量和各状态变量。
3.学习并会简单应用MATLAB软件。
grid on
记录实验结果,并绘出图形。
现代控制理论基础实验指导书
实验一:控制系统模型转换
一、实验目的
1.掌握控制系统模型转换,并使用计算机仿真软件验证。
2.学习并会简单应用MATLAB软件。
二、实验器材
[1]微型计算机
[2] MATLAB软件
三、实验要求与任务
1.设系统的零极点增益模型为,求系统的传递函数及状态空间模型。
解:在MATLAB软件中,新建m文件,输入以下程序后保存并运行。
rc=rank(cam)
%Step 2
beta=poly(a)
%Step 3
a1=beta(2);a2=beta(3);a3=beta(4);
w=[a2 a1 1;a1 1 0; 1 0 0];
t=cam*w;
%Step 4
j=[-2+2*sqrt(3)*i00
0-2-2*sqrt(3)*i0
00-10];
二、实验器材
[1]微型计算机
[2] MATLAB软件
三、实验要求与任务
1.线性系统,当α分别取-1,0,+1时,判别系统的能控性和能观测性,并求出相应的状态方程。
解:在MATLAB软件中,新建m文件,输入以下程序后保存并运行。
%Example 3
现代控制理论实验指导书

第8章 线性系统状态空间分析与综合本章教学目标与要求1. 掌握用MA TLAB 语言输入线性时不变系统模型的三种方法----传递函数模型、零极点增益模型和状态空间模型。
2. 掌握用MATLAB 语言将传递函数模型、零极点增益模型和状态空间模型之间的互换方法。
3. 掌握用MA TLAB 语言将系统进行非奇异变换的方法。
4. 掌握用MA TLAB 语言求状态方程的解。
5. 掌握用MA TLAB 语言判断系统的能控性、能观性和稳定性。
6. 学习闭环系统极点配置定理及算法,学习全维状态观测器设计方法。
7. 学习用SIMULINK 搭建仿真模型,比较直接状态反馈闭环系统和带有状态观测器的状态反馈闭环系统在不同初始条件下的性能。
引言经典控制理论是用传递函数来描述系统的,得到的是系统的输入与输出之间的外部特性,而现代控制理论是用系统内部的状态变量也就是状态方程和输出方程来描述系统的,得到的是系统的完全描述。
传递函数和状态方程、输出方程之间可以相互转化,第8章主要讨论的是现代控制理论中线性系统的状态空间分析与综合问题。
利用MA TLAB 语言中关于现代控制理论问题的函数库,可以实现系统的传递函数模型和状态空间模型之间的进行互换、求解状态方程、判断系统能控性、能观性、稳定性、进行闭环极点配置、设计状态观测器等问题。
8.1 线性系统的状态空间描述8.1.1线性系统的状态空间描述的术语1.状态方程:由系统状态变量构成的一阶微分方程组2.输出方程:指定系统输出的情况下,该输出与状态变量间的函数关系式3.状态空间表达式:状态方程和输出方程总合,构成对一个系统完整的动态描述,称为状态空间表达式DU CX Y BUAX +=+=∙X8.1.2 .状态空间表达式的建立系统的状态空间描述一般可以从三个途径求得:一是从系统的物理或化学机理出发推导,二是由系统方块图来建立,三是由描述系统运动过程的高阶微分方程或传递函数予以演化而得。
自动控制原理matlab实验指导书

目录实验一系统的数学模型(实验代码1) (2)实验二控制系统的时域分析(实验代码2) (6)实验三控制系统的频域分析(实验代码3) (9)实验四简单闭环控制系统的控制器的设计(实验代码4) (11)注释 (13)主要参考文献 (13)实验一 系统的数学模型(实验代码1)一、实验目的和任务1、 学会使用MATLAB 的命令;2、 掌握MATLAB 有关传递函数求取及其零、极点计算的函数。
3、 掌握用MATLAB 求取系统的数学模型二、实验仪器、设备及材料1、 计算机2、 MATLAB 软件三、实验原理1、 MATLAB 软件的使用2、 使用MATLAB 软件在计算机上求取系统的传递函数 四、实验步骤准备知识:1、求串联环节的传递函数:串联后的传递函数为:dennums X s Y s G ==)()()( MATLAB 计算公式:[num,den]=series(num1,den1,num2,den2) 2、 求并联环节的传递函数:并联后的传递函数为:den nums X s Y s G ==)()()(MATLAB 计算公式:[num,den]=parallel(num1,den1,num2,den2)3、 求单位反馈控制系统的传递函数:闭环传递传递函数为:dennums G s G s G s G s X s Y s G c C B ===)()(1)()()()()( MATLAB 计算公式:[num,den]=cloop(num1,den1,sign) Sign 参数:正反馈用+1,负反馈用-1。
缺省情况为负反馈。
4、 求闭环控制系统的传递函数:闭环传递函数为:dennum s H s G s G s G s G s X s Y s G c C B ===)()()(1)()()()()( MATLAB 计算公式:[num,den]=feedback(num1,den1,num2,den2,sign) Sign 参数:正反馈用+1,负反馈用-1。
现代控制工程MATLAB实验指导书V

昆明理工大学机电学院机械工程专业研究生实验《现代控制工程》MATLA实验指导书昆明理工大学机电工程学院现代控制工程》MATLAB 实验指导书一、MATLAB 简介1 MATLAB 概述MATLAB 是MA Trix LABoratory 的缩写,早期主要用于现代控制中复杂的矩阵、向量的各种运算。
由于MA TLAB 提供了强大的矩阵处理和绘图功能,很多专家因此在自己擅长的领域用它编写了许多专门的MATLAB 工具包( toolbox ),如控制系统工具包( control systems toolbox );系统辨识工具包( system identification toolbox );信号处理工具包( signal processing toolbox );鲁棒控制工具包( robust control toolbox );最优化工具包(optimization toolbox )等等。
由于MA TLAB 功能的不断扩展,所以现在的MATLAB 已不仅仅局限与现代控制系统分析和综合应用,它已是一种包罗众多学科的功能强大的“技术计算语言( TheLanguage of Technical Computing )”。
MathWorks 公司于1992 年推出了具有划时代意义的MATLAB 4.0 版本,并推出了交互式模型输入与仿真系统SIMULINK ,它使得控制系统的仿真与CAD 应用更加方便、快捷,用户可以方便地在计算机上建模和仿真实验。
1997 年MathWorks 推出的MA TLAB 5.0 版允许了更多的数据结构,1999 年初推出的MA TLAB 5.3 版在很多方面又进一步改进了MATLAB 语言的功能。
2000 年底推出的MATLAB 6.0 。
最新版本是MA TLAB7.0 。
MATLAB 以矩阵作为基本编程单元,它提供了各种矩阵的运算与操作,并有较强的绘图功能。
MATLAB 集科学计算、图像处理、声音处理于一身,是一个高度的集成系统,有良好的用户界面,并有良好的帮助功能。
现代控制理论及其MATLAB实践课程设计

现代控制理论及其MATLAB实践课程设计一、前言现代控制理论是电子信息类学科中的重要基础课程,本门课程主要介绍现代控制理论的内容以及如何运用MATLAB进行实际计算和仿真实践。
这门课程的目的在于掌握现代控制理论基础知识,熟悉控制系统的数学模型,能够使用MATLAB实现控制策略和算法,以及评价系统的性能,为学生今后的工程实践打下坚实基础。
二、课程大纲1. 控制系统基础知识•控制系统的基本概念和分类•系统建模的方法与技巧•信号与系统的基本原理•控制系统的基本结构2. 线性系统理论•系统传递函数及其性质•系统稳定性分析•系统稳定性判据•实际系统的频率响应分析3. 分布式控制系统•分布式控制系统的基本概念•分布式控制系统的信号传递与通信•分布式控制系统的分析与设计•广域网络上的分布式协同控制4. MATLAB模拟与实践•MATLAB基本操作和编程技巧•线性系统建模及仿真•控制策略和算法设计•控制系统的性能评价和优化三、课程设计本门课程的设计旨在提高学生的实际操作能力和创新思维能力,具体安排如下:1. 实验教学环节本课程将采用小班教学,分为理论课和实验课两个环节。
实验教学环节有以下几方面内容:•实验一:MATLAB基础操作练习•实验二:建立线性系统的模型及其控制•实验三:分布式控制系统设计和实现•实验四:MATLAB仿真结果分析及评价2. 课程设计要求每个小组的组长需要编写一个小组实验报告,其中要求包括以下内容:•实验目的、原理和方案•实验步骤详解和MATLAB代码实现•实验数据处理和仿真结果分析•实验心得与体会在每个实验课后,小组同学之间需要进行合作协作,并在组长指导下共同完成实验报告的撰写和提交。
四、总结通过本门课程的学习和实践,学生能够深入理解现代控制理论的基本原理及其应用,在MATLAB仿真环境下逐步掌握系统建模、控制策略设计和控制系统性能评价等关键步骤。
同时,本课程的课程设计能够培养学生的实际操作能力和创新思维能力,为他们今后的工程实践打下坚实基础。
自动控制原理MATLAB仿真实验指导书(4个实验)

自动控制原理MATLAB仿真实验实验指导书电子信息工程教研室实验一典型环节的MA TLAB仿真一、实验目的1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、SIMULINK的使用MATLAB中SIMULINK是一个用来对动态系统进行建模、仿真和分析的软件包。
利用SIMULINK功能模块可以快速的建立控制系统的模型,进行仿真和调试。
1.运行MA TLAB软件,在命令窗口栏“>>”提示符下键入simulink命令,按Enter键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK仿真环境下。
2.选择File菜单下New下的Model命令,新建一个simulink仿真环境常规模板。
图1-1 SIMULINK仿真界面图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”窗口,形成一个阶跃函数输入模块。
《现代控制理论》实验指导书学生版

实验报告要求1 实验预习要求学生认真学习教材中相关MATLAB仿真的内容,运行书中实例(如例1-20至例1-28的程序,相应写成exm1-20.m至exm1-28.m文件)。
认真总结MATLAB相关函数种类及调用格式。
2学生应按照韶关学院学生实验报告册的要求填写实验预习报告内容如实验目的、实验所用主要仪器、实验原理与公式、实验预习数据等项目。
3列写实验报告内容应包含主要实验步骤、实验程序、实验计算数据及实验波形及指导书所要求的实验结果4 实验报告应由学生自己编写,重视体验性过程。
实验采用分散实验的方式进行。
5 实验的个性化提示5.1实验内容中的对象可以也应该不同,可以是教材或指导书的例子或习题等。
5.2实验报告只交电子文档,电子文档按学号姓名做子目录如(张三)在规定时间内交学习委员打包发给老师,无需打印(如学校要求打印则另行通知)。
《现代控制理论》课程考核闭卷理论考试60%,计算机考试20%,实验报告(10%),平时考勤及作业占课程成绩(10%)。
复习及闭卷考试内容另告。
实验报告每人必做,否则按学校规定不允许参加考试(包括机试和笔试)。
《现代控制理论》课程计算机考试1 机试占课程成绩的20%2 机试内容为实验内容即将书中相关习题用MATLAB完成。
3 机试采用统一时间、统一地点(机房)、统一试题的方式进行,每人一台PC 机,事先安装好MATLAB软件。
机试时间另定。
2《现代控制理论》实验指导书实验设备PC 计算机1台(要求P4-1.8G 以上),MATLAB6.X 软件1套。
实验1 系统的传递函数阵和状态空间表达式的转换[实验目的]1 学习多变量系统状态空间表达式的建立方法、了解系统状态空间表达式与传递函数相互转换的方法;2 通过编程、上机调试,掌握多变量系统状态空间表达式与传递函数相互转换方法。
[实验原理]设系统的模型如式(1.1)示。
p m n R y R u R x DCx y Bu Ax x ∈∈∈⎩⎨⎧+=+= (1.1)其中A 为n ×n 维系数矩阵、B 为n ×m 维输入矩阵 C 为p ×n 维输出矩阵,D 为传递阵,一般情况下为0,只有n 和m 维数相同时,D=1。
- 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电路进行匹配。