控制系统仿真实验指导书文档格式.doc
- 文档编号:14567064
- 上传时间:2022-10-23
- 格式:DOC
- 页数:18
- 大小:1.60MB
控制系统仿真实验指导书文档格式.doc
《控制系统仿真实验指导书文档格式.doc》由会员分享,可在线阅读,更多相关《控制系统仿真实验指导书文档格式.doc(18页珍藏版)》请在冰豆网上搜索。
③改变命令窗口数据的显示格式
>
formatshort
formatlong
然后键入特殊变量:
pi(圆周率),比较显示结果。
2.掌握MATLAB常用命令
who%列出工作空间中变量
whos%列出工作空间中变量,同时包括变量详细信息
savetest%将工作空间中变量存储到test.mat文件中
loadtest%从test.mat文件中读取变量到工作空间中
clear%清除工作空间中变量
help函数名%对所选函数的功能、调用格式及相关函数给出说明
lookfor%查找具有某种功能的函数但却不知道该函数的准确名称
如:
lookforLyapunov可列出与Lyapunov有关的所有函数。
3.在MATLAB的命令窗口计算:
1)
2)
4.设计M文件计算:
已知
求出:
1)a+ba-ba+b*5a-b+I(单位阵)
2)a*ba.*ba/b
3)a^2a.^2
注意:
点运算的功能,比较结果。
5.设计M文件计算:
x=0:
0.1:
10
当sum>
1000时停止运算,并显示求和结果及计算次数。
三、实验报告要求:
1)体会1、2的用法;
2)对3、4、5写出程序及上机的结果。
实验二MATLAB语言的程序设计
一、实验目的
1、熟悉MATLAB程序编辑与设计环境
2、掌握各种编程语句语法规则及程序设计方法
3、函数文件的编写和设计
4、了解和熟悉跨空间变量传递和赋值
二、实验内容
1、用for循环语句实现求1~100的和
2、用for循环语句实现编写一个求n阶乘的函数文件
3、找到一个n!
10100的值(利用上题的n阶乘函数文件)
4、编写一个乘法表(9×
9)
5、已知一维数组A=[2,4,5,8,10]、B=[4,9,6,7,4],用for循环语句实
现,求和函数可用sum()
6、编写验证魔方矩阵的函数文件,输出要求如下:
(1)如果输入矩阵的维数小于3,输出显示’error’
(2)如果输入矩阵的不是方阵,输出显示’thesizeofmatrixXmust
beN-by-Nmatrix’
(3)显示行、列和及其对角线求和后的值,并判断其和是否相同。
若不同,显示‘No’,相同显示‘Yes’。
在M文件编辑器中,编写程序代码并调试
实验三MATLAB的图形绘制
1.掌握MATLAB绘图的基本方法,熟悉各种绘图函数的使用;
2.掌握图形的修饰方法和标注方法;
3.了解MATLAB中图形窗口的操作。
x=[-2π,2π],y1=sinx、y2=cosx、y3=sin2x、y4=cos2x
①用MATLAB语言分四个区域分别绘制的曲线,并且对图形标题及横纵坐标轴进行标注(如下图所示)。
图2四分区绘制曲线
②另建一个窗口,不分区,用不同颜色、线型绘出四条曲线,并标注图例注解。
图3同一窗口绘制多条曲线
③(选做)在图形窗口可利用Figure窗口菜单提供的功能进行操作,并保存成**.fig文件。
写出相应的的程序及上机结果。
实验四函数文件设计和控制系统模型的描述
1.掌握函数文件的设计方法;
2.掌握控制系统数学模型的基本描述方法。
1、函数文件设计:
设计一个函数文件实现一个阶乘运算,
并设计程序调用该函数。
为保证函数的通用性,当输入负数或小数时,显示出错提示:
disp('
Inputparametermustbeapositiveinteger!
'
)
提示:
fix(x)对零方向取整数
ceil(x)对+方向取整数
round(x)四舍五入取整数
2、已知两个传递函数分别为:
①在MATLAB中分别用传递函数、零极点表示;
②在MATLAB中分别求出通过反馈、串联、并联后得到的系统模型;
写出程序及上机的结果。
实验五控制系统的频域与时域分析
一、实验目的:
1、掌握控制系统数学模型的基本描述方法和相互转化
2、了解控制系统的稳定性分析方法
3、掌握控制系统频域与时域分析基本方法
1、表示下列传递函数模型,并转化成其它的数学模型
2、求下面系统在阶跃信号时系统的响应
并求系统性能指标:
稳态值、上升时间、调节时间、超调量
3、已知两个单位负反馈系统中的开环传递函数分别为:
,
①分别用传递函数、零极点法表示开环模型;
②分别绘制开环系统的bode图和nyquist曲线;
③④分别绘制闭环系统的阶跃响应曲线,分析静态误差;
⑤分别绘制闭环系统的单位斜坡输入响应曲线,分析静态误差。
写出程序及上机的结果,并对结果进行分析。
实验六控制系统PID校正器设计法
1、熟悉常规PID控制器的设计方法
2、掌握PID参数的调节规律
3、学习编写程序求系统的动态性能指标
二、相关知识——临界比例度法(边界稳定法)
用系统的等幅振荡曲线来整定控制器的参数。
先测出系统处于闭环状态下对象的等幅振荡曲线,根据等幅振荡曲线定出一些能反映控制对象动态特性的参数,具体做法是将比例增益K(或比例度=1/K)调在比较小的位置上(对应为比较大位置上),逐渐增大K值(或逐渐减小),直到出现等幅振荡曲线,此时的比例增益为Km,称为临界比例增益,称为临界比例度。
从振荡曲线上读出临界周期Tm。
根据得到的Km(或)、Tm两个参数,利用下表来计算控制器的控制参数。
控制器类型
控制器的控制参数
比例增益Kp
比例度
积分时间Ti
微分时间Td
P
0.5Km
2
PI
0.45Km
2.2
Tm/1.2
PID
0.6Km
1.7
0.5Tm
0.125Tm
三、实验内容
1、在SIMULINK窗口建立如下页模型。
2、设计PID控制器,传递函数模型如下
3、修改PID参数讨论参数对系统的影响
4、利用临界比例度法(即:
稳定边界法)对PID参数校正设计。
参数
Km
Tm
Kp
Ti
Td
数值
5、根据PID参数对系统的影响,调节PID参数实现系统的超调量小于10%。
参数
数值
6、通过程序求得系统的超调量、上升时间和调节时间(误差带选为5%)
四、实验报告要求:
附录
1、MATLAB基本函数和语言
MATLAB的原意为MatrixLaboratory,即矩阵实验室,是由在数值线性代数领域颇有影响的CleveMoler博士首创的。
后来由Moler博士等一批数学家和软件专家组建了MathWorks软件公司,专门从事MATLAB的扩展与改进。
MATLAB不仅具有强大的数值计算能力,而且具有数据图示功能和符号运算功能。
特别是大量的工具箱,扩展了应用领域,是高校学生、教师、科研人员和工程计算人员的最好选择,是数学建模必不可少的工具。
一、变量及其赋值
(1)MATLAB中的变量不需要事先定义,在遇到新的变量名时,MATLAB会自动建立该变量并分配存储空间。
对变量赋值可采用赋值语句:
变量名=表达式(或常数)
例如:
(2)利用冒号表达式生成向量,基本形式为:
x=x0:
step:
xn
a=1:
2:
12
则:
a=
1357911
(3)基本矩阵:
zeros全零矩阵(m×
n阶),ones全一矩阵(m×
n阶),eye(n)单位矩阵(方阶),length一维矩阵的长度,i、j虚数单位。
MATLAB中提供了一些用户不能清除的固定变量,最常用的固定变量为pi:
即3.1415
二、基本运算
1、算术运算:
+加-减*乘/除\左除^乘方
2、矩阵运算:
(1)矩阵的转置A’求矩阵A的转置。
(2)矩阵的逆运算inv(A)求方阵A的逆矩阵。
(3)矩阵的行列式运算det(A)求方阵A的行列式的值。
(4)矩阵的指数运算,即eA矩阵的指数运算的最常用的命令为expm(A)
(5)矩阵的对数运算logm(A)求方阵A的对数。
(6)矩阵的开方运算,即sqrtm(A)求矩阵A的算术平方根。
3、数组运算:
4、常用函数:
函数名
功能
sin
正弦函数
exp
e的指数函数
asin
反正弦函数
log
自然对数函数
cos
余弦函数
log10
常用对数函数
acos
反余弦函数
log2
以2为底的对数函数
tan
正切函数
pow2
以2为底的幂函数
atan
反正切函数
sqrt
平方根函数
abs
模函数
imag
复矩阵虚部函数
angle
相角函数
real
复矩阵实部函数
conj
复共轭函数
三、逻辑判断
逻辑运算是数组运算所特有的一种运算形式,包括逻辑关系运算和逻辑函数运算。
结果为真用1表示,结果为假用0表示。
基本逻辑运算表
符号运算符
==
等于
eq
~=
不等于
ne
<
小于
lt
大于
gt
=
小于等于
le
大于等于
ge
&
逻辑与
and
|
逻辑或
or
~
逻辑非
not
四、基本绘图方法
plot(t,y)plot(t,y,’*’)title(‘图1’)xlabel(‘t(s)’)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制系统 仿真 实验 指导书