版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录实验1 Matlab矩阵运算1实验2 M文件编程5实验3 MATLAB控制系统数学模型及其转换6实验4 MATLAB控制系统时域分析8实验5 MATLAB控制系统频域分析10实验6 Simulink仿真方法练习11实验7 MATLAB控制系统超前和滞后校正器设计14实验8 MATLAB控制系统PID调节器设计15实验1 Matlab矩阵运算一、实验目的1、掌握向量和矩阵的创建方法;2、掌握向量和矩阵元素的索引方法;3、掌握向量和矩阵的基本操作;4、 利用MATLAB编写程序进行矩阵运算。二、基础知识 1、常见数学函数函 数 名数 学 计 算 功 能函 数 名数 学 计 算 功 能Abs(
2、x) 实数的绝对值或复数的幅值 floor(x) 对x朝-方向取整 Acos(x) 反余弦arcsinx gcd(m,n)求正整数m和n的最大公约数 acosh(x) 反双曲余弦arccoshx imag(x) 求复数x的虚部 angle(x) 在四象限内求复数 x 的相角lcm(m,n)求正整数m和n的最小公倍数 asin(x) 反正弦arcsinx log(x) 自然对数(以e为底数) asinh(x) 反双曲正弦arcsinhx log10(x)常用对数(以10为底数) atan(x) 反正切arctanx real(x) 求复数x的实部 atan2(x,y) 在四象限内求反正切 Rem
3、(m,n)求正整数m和n的m/n之余数 atanh(x) 反双曲正切arctanhx round(x)对x四舍五入到最接近的整数 ceil(x) 对x朝+方向取整 sign(x) 符号函数:求出x的符号 conj(x) 求复数x的共轭复数 sin(x) 正弦sinx cos(x) 余弦cosx sinh(x) 反双曲正弦sinhx cosh(x) 双曲余弦coshx sqrt(x) 求实数x的平方根:x exp(x) 指数函数 xetan(x) 正切tanx fix(x) 对x朝原点方向取整 tanh(x) 双曲正切tanhx 2、常量与变量 系统的变量命名规则:变量名区分字母大小写;变量名必
4、须以字母打头,其后可以是任意字母,数字,或下划线的组合。此外,系统内部预先定义了几个有特殊意义和用途的变量,见下表: 特殊的变量、常量取 值ans 用于结果的缺省变量名 pi 圆周率的近似值(3.1416) eps 数学中无穷小(epsilon)的近似值(2.2204e - 016) inf 无穷大,如 1/0 = inf (infinity) NaN 非数,如 0/0 = NaN (Not a Number),inf / inf = NaN i,j 虚数单位:i = j =1 数值型向量(矩阵)的输入 任何矩阵(向量),可以直接按行方式输入每个元素:同一行中的元素用逗号(,)或者用空格符来分
5、隔;行与行之间用分号(;)分隔。所有元素处于一方括号( )内; 例1: >> Time = 11 12 1 2 3 4 5 6 7 8 9 10 >> X_Data = 2.32 3.43;4.37 5.98 系统中提供了多个命令用于输入特殊的矩阵: 函数 功 能 函数 功 能 compan 伴随阵 toeplitz Toeplitz矩阵 diag 对角阵 vander Vandermonde矩阵 hadamard Hadamard矩阵 zeros 元素全为0的矩阵 hankel Hankel矩阵 ones 元素全为1的矩阵 invhilb Hilbert矩阵的逆阵 r
6、and 元素服从均匀分布的随机矩阵 kron Kronercker张量积 randn 元素服从正态分布的随机矩阵 magic 魔方矩阵 eye 对角线上元素为1的矩阵 pascal Pascal矩阵 meshgrid 由两个向量生成的矩阵 上面函数的具体用法,可以用帮助命令help得到。如:meshgrid(x,y) 输入 x=1 2 3 4; y=1 0 5; X,Y=meshgrid(x, y),则 X = Y = 1 2 3 4 1 1 1 1 1 2 3 4 0 0 0 0 1 2 3 4 5 5 5 5 目的是将原始数据x,y转化为矩阵数据X,Y。 3、数组(矩阵)的点运算 运算符:
7、+(加)、-(减)、./(右除)、.(左除)、.(乘方), 例3: >> g = 1 2 3 4;h = 4 3 2 1; >> s1 = g + h, s2 = g.*h, s3 = g.h, s4 = g.2, s5 = 2.h 4、矩阵的运算 运算符:+(加)、-(减)、*(乘)、/(右除)、(左除)、(乘方)、(转置)等; 常用函数:det(行列式)、inv(逆矩阵)、rank(秩)、eig(特征值、特征向量)、rref(化矩阵为行最简形) 例4: >> A= 2 0 1; 1 3 2; B= 1 7 1; 4 2 3; 2 0 1; >>
8、; M = A*B % 矩阵A与B按矩阵运算相乘 >> det_B = det(B) % 矩阵A的行列式 >> rank_A = rank(A) % 矩阵A的秩 >> inv_B = inv(B) % 矩阵B的逆矩阵 >> V,D = eig(B) % 矩阵B的特征值矩阵V与特征向量构成的矩阵D >> X = A/B % A/B = A*B-1,即XB=A,求X >> Y = BA % BA = B-1*A,即BY=A,求Y 三、实验内容1、练习数据和符号的输入方式,将前面的命令在命令窗口中执行通过。 2、键入常数矩阵输入
9、命令: a = 1 2 3 与 a = 1;2;3 记录结果,比较显示结果有何不同;b = 1 2 5 与 b = 1 2 5; 记录结果,比较显示结果有何不同; a a b b 记录结果,比较变量加“”后的区别; c = a * b c = a* b 记录显示结果与出错原因; a = 1 2 3; 4 5 6; 7 8 0,求a2 a0.5 记录显示结果。 3、使用冒号选出指定元素:已知 A=1 2 3;4 5 6;7 8 9,求 A 中第 3 列前 2 个元素,A 中所有列第 2,3 行的元素。 4、输入 A=7 1 5; 2 5 6; 3 1 5,B=1 1 1; 2 2 2; 3 3
10、3,在命令窗口中执行下列表达式,掌握其含义: A(2,3) A(:,2) A(3,:) A(:,1:2:3) A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*B A2 A.2 B/A B./A 5、建立 M 文件,求的逆矩阵。6、 设,,建立 M 文件,求矩阵 X ,使满足:AXB = C 。四、实验报告要求 1、写清学号、姓名、班级及实验名称;2、按照上述步骤进行实验,并按实验记录完成实验报告。实验2 M文件编程一、实验目的1、了解M语言的特点;2、了解M文件调试。二、预习要求1、理解MATLAB中的各种流程控制(if语句、switch语句、for语句、while语句
11、等);2、理解MATLAB中函数文件的编写方法。三、实验内容1、流程控制:(1)编程实现1到100之间所有能被5整除的数之和;(2)已知x(1)=1,x(2)=10,x(n)=(x(n-1)+x(n-2)/2,求数列x(n)的前10项;2、函数文件:(1)编写一个函数,计算一个输入向量各元素的平均值。(2)输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90100分为A,8089分为B,7079分为C,6069分为D,60分以下为E。要求:输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。四、实验报告要求1、写清学号、姓名、班级及实验名称;2、写出试验操作步骤及结
12、果分析。实验3 MATLAB控制系统数学模型及其转换一、实验目的掌握控制系统数学模型的基本描述方法和相互转化二、实验基础知识1、系统数学模型的几种表示方法:方案一 函数转换表函数描述方式传递函数模型零极点模型状态空间模型传递函数模型Sys=tf(num,den)Sys_zpk=zpk(sys)Sys_ss=ss(sys)零极点模型sys_tf=tf(sys)sys=zpk(z ,p ,k)Sys_ss=ss(sys)状态空间模型sys_ss=tf(sys)sys_ss=zpk(sys)sys=ss(a,b,c,d)方案二z,p,k=tf2zp(num,den);num,den=zp2tf(z,
13、p,k)num,den=ss2tf(A,B,C,D,iu) %iu表示输入的序号(对多输入系统)z,p,k=ss2zp(A,B,C,D,iu) %z ,p ,k表示对第iu个输入信号的传递函数的零极点A,B,C,D= tf2ss (num,den)A,B,C,D=zp2ss(z,p,k)传递函数在复平面上的零、极点图,采用pzmap()函数来完成,零点用“”表示,极点用“×”表示。其调用格式为p,z= pzmap(num,den)2、拉氏变换“Laplace”的调用格式如下:L=Laplace(F):是缺省独立变量t的关于符号向量F的拉氏变换,缺省返回关于s的函数。拉氏反变换“iLa
14、place”的调用格式如下:F=iLaplace(L):是缺省独立变量s的关于符号向量L的拉氏反变换,缺省返回关于t的函数。3、在MATLAB 工具箱中,提供了子系统的连接处理函数:1) series()函数:系统串联实现格式:sys=series(1sys,2sys)A,B,C,D=series(A1,B1,C1,D1,A2,B2,C2,D2)2) parallel()函数:系统并联实现。格式:sys=parallel(1sys,2sys)3) feedback()函数:系统反馈连接格式:sys=feedback(1sys,2sys)sys=feedback(1sys,2sys,sign)s
15、ign定义反馈形式:正反馈,sign=+1;负反馈,sign=-1三、实验内容1、计算时域函数的拉氏变换,并计算函数的拉氏逆变换。2、,求其TF模型和零极点模型,并求其零极点和绘制零极点图。3、已知一串联系统的三个传递函数、和,求此系统的传递函数。四、实验报告要求 按照上述步骤进行实验,并按实验记录完成实验报告。 实验4 MATLAB控制系统时域分析一、实验目的以MATLAB为工具,对控制系统进行时域分析。二、实验原理时域分析法是根据系统的微分方程(或传递函数),利用拉普拉斯变换直接解出动态方程,并依据过程曲线及表达式分析系统的性能。时域响应指标如图1所示。图1 典型的系统时域响应指标表示延迟
16、时间td,指响应曲线第一次达到其终值一半所需要的时间。上升时间tr,指响应曲线从终值10%上升到终值90%所需要的时间;对于有振荡的系统,也可定义为响应从零第一次上升到终值所需要的时间。上升时间是系统响应速度的一种度量。峰值时间tp,指响应超过终值达到第一个峰值所需要的时间。调节时间ts,指响应达到并保持在终值±5%(或±2%)内所需要的时间。超调量%,指响应的最大偏离量h(tp)与终值h()之差的百分比,即:稳态误差,描述系统稳态性能的一种性能指标。 三、实验内容已知二阶系统(1) 编写程序求解系统的阶跃响应及其性能指标;计算系统的闭环根、阻尼比、无阻尼振荡频率;修改参数
17、,实现和的阶跃响应;修改参数,实现和的阶跃响应()(2) 试做出以下系统的阶跃响应,并比较与原系统响应曲线的差别与特点,做出相应的实验分析结果。;要求:分析系统的阻尼比和无阻尼振荡频率对系统阶跃响应的影响; 分析响应曲线的零初值、非零初值与系统模型的关系;分析响应曲线的稳态值与系统模型的关系;分析系统零点对阶跃响应的影响;四、实验报告要求 按照上述步骤进行实验,并按实验记录完成实验报告。 实验5 MATLAB控制系统频域分析一、实验目的1、了解控制系统的稳定性分析方法;2、掌握控制系统频域与时域分析基本方法。二、实验原理频域分析法通常从频率特性出发对系统进行研究。在工程分析和设计中,通常把频率
18、特性画成一些曲线,从频率特性曲线出发进行研究。这些曲线包括幅频特性和相频特性曲线,幅相频率特性曲线,对数频率特性曲线以及对数幅相曲线等,其中以幅相频率特性曲线,对数频率特性曲线应用最广。对于最小相位系统,幅频特性和相频特性之间存在着唯一的对于关系,故根据对数幅频特性,可以唯一地确定相应的相频特性和传递函数。根据系统的开环频率特性去判断闭环系统的性能,并能较方便地分析系统参量对系统性能的影响,从而指出改善系统性能的途径。三、实验内容1、绘制二阶环节的伯德图,其中=0.8, =0.1,0.5,1,1.5,2。2、绘制一阶惯性环节的奈魁斯特图。3、绘制传递函数的尼柯尔斯图。4、已知某系统的开环传递函
19、数为,试绘制系统的伯德图,并求系统的相角稳定裕量和幅值稳定裕量。5、已知系统的开环传递函数为,试用对数稳定性判据判别闭环系统的稳定性。四、实验报告要求 按照上述步骤进行实验,并按实验记录完成实验报告。 实验6 Simulink仿真方法练习一、实验目的1、熟悉Simulink工作环境及特点;2、掌握Simulink的建模与仿真方法。二、相关知识1、SimulinkSimulink是MATLAB的一个部件,它为MATLAB用户提供了一种有效的对反馈控制系统进行建模、仿真和分析的方式。有两种方式启动Simulink: 在Command window中,键入Simulink,回车。 单击工具栏上Sim
20、ulink图标。启动Simulink后,即打开了Simulink库浏览器(Simulink library browser)。在该浏览器的窗口中单击“Create a new model(创建新模型)”图标,这样就打开一个尚未命名的模型窗口。把Simulink库浏览器中的单元拖拽进入这个模型窗口,构造自己需要的模型。对各个单元部件的参数进行设定,可以双击该单元部件的图标,在弹出的对话框中设置参数。 2、了解SIMULINK 模块库中各子模块基本功能 3、SIMULINK 的建模与仿真方法(1)打开模块库,找出相应的模块。鼠标左键点击相应模块,拖拽到模型窗口中即可。(2)创建子系统:当模型大而复
21、杂时,可创建子系统。(3)设置仿真控制参数。三、实验步骤1、在Simulink集成环境下建立模型;创建子系统2、系统的仿真参数设置;L=0.015;R=1.25;Ce0.132;GD0.0599;Gain9.55*Ce;Gain11/GD3模型仿真、结果输出与结果分析。四、实验报告要求 根据实验数据,并按实验记录完成实验报告。实验7 MATLAB控制系统超前和滞后校正器设计一、实验目的掌握控制系统超前和滞后校正的基本思路与一般步骤。二、实验原理超前校正装置可以增大系统的相角裕度,从而增加系统的稳定性。在设计超前校正装置时,如果只给定了对超调量和调节时间的设计要求,我们建议采用根轨迹方法;如果给定了对稳态误差常数的设计要求,则最好采用Bode图方法。滞后校正装置可以在保持预期主导极点基本不变的前提下,增大系统的稳态误差系数,提高系统的稳态精度。如果要求反馈控制系统具有很大的稳态误差系数,就应该采用滞后校正装置来校正系统。注意校正后的幅值增益曲线与0dB线的交点,以及幅值增益取下在交点附近的变化情况(例如,校正之后,幅值增益渐近线的斜率应加上等),就可以得到满意的设计结果。此外,超前校正装置会增加系统带宽,而滞后校正装置则会减小系统带宽。当系统内部或系统输入中含有噪声时,系统带宽是影响系统性能的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026秋季国家管网集团液化天然气接收站管理公司高校毕业生招聘考试参考题库(浓缩500题)附答案详解(夺分金卷)
- 2026国网吉林省电力公司高校毕业生提前批招聘(约450人)笔试备考题库浓缩500题附答案详解(b卷)
- 2026秋季国家管网集团东部原油储运公司高校毕业生招聘考试备考试题(浓缩500题)及答案详解【名校卷】
- 2025国网云南省电力校园招聘(提前批)笔试模拟试题浓缩500题含答案详解
- 2026国网山东省电力公司高校毕业生提前批招聘(约450人)笔试备考题库浓缩500题含答案详解(突破训练)
- 国家管网集团2026届高校毕业生招聘笔试参考题库(浓缩500题)及答案详解【典优】
- 2026年开封市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(模拟题)
- 2026国网辽宁省电力校园招聘(提前批)笔试模拟试题浓缩500题及答案详解(各地真题)
- 2026国网内蒙古高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题带答案详解(完整版)
- 2026国家管网集团北方管道公司秋季高校毕业生招聘考试备考试题(浓缩500题)带答案详解(考试直接用)
- 铁道概论 任务一 认知铁道车辆的种类及配属 5-1 认知铁道车辆种类及配属
- 箱变技术要求
- 创新方法教程题库题库(449道)
- 物质滥用及依赖完整版
- 闪亮的星星-悦纳自我(说课稿)-一年级心理健康通用版
- YY/T 0450.3-2016一次性使用无菌血管内导管辅件第3部分:球囊扩张导管用球囊充压装置
- LY/T 2710-2016木地板用紫外光固化涂料
- GB/T 9740-2008化学试剂蒸发残渣测定通用方法
- GB/T 25098-2010绝缘体带电清洗剂使用导则
- 消化系统生理a课件
- 块状物品推送机构综合
评论
0/150
提交评论