计算机控制系统实验指导书MATLAB版

合集下载

《控制系统计算机仿真》实验指导书

《控制系统计算机仿真》实验指导书

实验一 Matlab使用方法和程序设计一、实验目的1、掌握Matlab软件使用的基本方法;2、熟悉Matlab的数据表示、基本运算和程序控制语句3、熟悉Matlab绘图命令及基本绘图控制4、熟悉Matlab程序设计的基本方法二、实验内容1、帮助命令使用help命令,查找sqrt(开方)函数的使用方法;2、矩阵运算(1)矩阵的乘法已知A=[1 2;3 4]; B=[5 5;7 8];求A^2*B(2)矩阵除法已知A=[1 2 3;4 5 6;7 8 9];B=[1 0 0;0 2 0;0 0 3];A\B,A/B(3)矩阵的转置及共轭转置已知A=[5+i,2-i,1;6*i,4,9-i];求A.', A'(4)使用冒号选出指定元素已知:A=[1 2 3;4 5 6;7 8 9];求A中第3列前2个元素;A中所有列第2,3行的元素;(5)方括号[]用magic函数生成一个4阶魔术矩阵,删除该矩阵的第四列3、多项式(1)求多项式p(x) = x3 - 2x - 4的根(2)已知A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4] ,求矩阵A的特征多项式;求特征多项式中未知数为20时的值;4、基本绘图命令(1)绘制余弦曲线y=cos(t),t∈[0,2π](2)在同一坐标系中绘制余弦曲线y=cos(t-0.25)和正弦曲线y=sin(t-0.5),t∈[0,2π] 5、基本绘图控制绘制[0,4π]区间上的x1=10sint曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;6、基本程序设计(1)编写命令文件:计算1+2+⋯+n<2000时的最大n值;(2)编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和。

三、预习要求利用所学知识,编写实验内容中2到6的相应程序,并写在预习报告上。

《Matlab与控制系统仿真》实验指导书

《Matlab与控制系统仿真》实验指导书

机械与汽车工程学院《Matlab控制系统仿真》实验指导书学院班级姓名学号浙江科技学院机械与汽车工程学院制实验一 MATLAB语言基本命令1 实验目的1. 掌握科学计算的有关方法,熟悉MA TLAB语言及其在科学计算中的运用;2. 掌握MATLAB的命令运行方式和M文件运行方式;3. 掌握矩阵在MA TLAB中的运用。

2 实验器材计算机WinXP、Matlab7.0软件3 实验内容(1). 输入A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2;3 3 3],在命令窗口中执行下列表达式,掌握其含义:A(2, 3) A(:,2) A(3,:) A(:,1:2:3)A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*BA^2 A.^2 B/A B./A(2).输入C=1:2:20,则C(i)表示什么?其中i=1,2,3, (10)(3).查找已创建变量的信息,删除无用的变量;(4). 试用help命令理解下面程序各指令的含义:cleart =0:0.001:2*pi;subplot(2,2,1);polar(t, 1+cos(t))subplot(2,2,2);plot(cos(t).^3,sin(t).^3)subplot(2,2,3);polar(t,abs(sin(t).*cos(t)))subplot(2,2,4);polar(t,(cos(2*t)).^0.5)4 实验步骤:打开MA TLAB程序,将实验内容中的题目依次输入MATLAB中,运行得到并记录结果,最后再对所得结果进行验证。

5 实验报告要求记录实验数据,理解其含义实验二 MATLAB语言程序设计1 实验目的(1)掌握Matlab程序的编制环境和运行环境。

(2)掌握Matlab程序的编写方法。

(3)能编写基本的数据处理Matlab程序。

(4)能编写基本的数据可视化Matlab程序。

2 实验器材计算机WinXP、Matlab7.0软件3 实验内容(1) Matlab脚本文件编写和执行(2) Matlab 函数文件的编写和调用(3) nargm和nargout函数使用方法(4) 局部变量与全局变量使用4 实验步骤1、Matlab命令文件编写(1) 建立自己工作目录,如/Mywork。

MATLAB实验指导书(DOC)

MATLAB实验指导书(DOC)

MATLAB实验指导书(DOC)MATLAB实验指导书前⾔MATLAB程序设计语⾔是⼀种⾼性能的、⽤于科学和技术计算的计算机语⾔。

它是⼀种集数学计算、分析、可视化、算法开发与发布等于⼀体的软件平台。

⾃1984年MathWorks公司推出以来,MATLAB以惊⼈的速度应⽤于⾃动化、汽车、电⼦、仪器仪表和通讯等领域与⾏业。

MATLAB有助于我们快速⾼效地解决问题。

MATLAB相关实验课程的学习能加强学⽣对MATLAB程序设计语⾔理解及动⼿能⼒的训练,以便深⼊掌握和领会MATLAB应⽤技术。

⽬录基础型实验............................................................................................ - 1 - 实验⼀MATLAB集成环境使⽤与基本操作命令练习............. - 1 - 实验⼆MATLAB中的数值计算与程序设计 ............................. - 7 - 实验三MATLAB图形系统......................................................... - 9 -基础型实验实验⼀ MATLAB 集成环境使⽤与基本操作命令练习⼀实验⽬的熟悉MATLAB 语⾔编程环境;熟悉MATLAB 语⾔命令⼆实验仪器和设备装有MATLAB7.0以上计算机⼀台三实验原理MATLAB 是以复杂矩阵作为基本编程单元的⼀种程序设计语⾔。

它提供了各种矩阵的运算与操作,并有较强的绘图功能。

1.1基本规则1.1.1 ⼀般MATLAB 命令格式为[输出参数1,输出参数2,……]=(命令名)(输⼊参数1,输⼊参数2,……)输出参数⽤⽅括号,输⼊参数⽤圆括号如果输出参数只有⼀个可不使⽤括号。

1.1.2 %后⾯的任意内容都将被忽略,⽽不作为命令执⾏,⼀般⽤于为代码加注释。

matlab实验指导书1

matlab实验指导书1

MATLAB专题实验指导书刘美兰吴彩玲电信学院自动化系2006年6月目录实验一MATLAB的安装------------------------------------------1 实验二Desktop操作桌面基础-----------------------------------5实验三数值数组及其运算----------------------------------------10实验四数据和函数的可视化-----------------------------------------16实验五MATLAB仿真环境-----------------------------------------------22实验六句柄图形和图形用户界面制作--------------------------------24附录1 Matlab的函数及指令Functions and Commands----------27附录2 SIMULINK的库模块-----------------------------------------------3821实验一 MATLAB 的安装一、 实验目的熟练Matlab 的安装步骤。

二、 Matlab 安装的硬件要求硬件要求:CPU :Pentium II 以上,内存24MB 以上,CD-ROM(安装用)。

硬盘安装前应有2MB 以上空间。

8位以上显卡,图形加速卡,声卡。

三、 实验内容和步骤MATLAB 软件的安装与卸载。

下面以一台PC 机(操作系统为WIN2000)为例,介绍Matlab 的安装过程。

1) 把安装盘放入CD-ROM ,一般会自动运行安装程序,如果不运行,可以进入光盘双击setup.exe 文件,初始化完成,会出现图1-1所示界面。

图1-12) 单击Next 按钮,出现一个对话框,如图1-2所示,输入你的安装序列号。

图1-23) 单击Next ,出现对话框如图1-3,内容是你是否接受协议。

计算机控制实验指导书

计算机控制实验指导书

实验1 Matlab的Z变换方法一、实验目的学习matlab的Z以及Z反变换方法二、实验内容Matlab实现Z变换: syms z nf = n^4Fz=ztrans(f)运行结果:略Matlab实现Z反变换: iztrans三、实验报告:写出课本后面习题2.6、2.8、2.9、2.11的Z变换和反变换。

实验2 离散系统稳定性分析一、实验目的学习matlab的离散系统判稳方法二、试验内容1、利用Matlab判稳:a1=[1 -0.1 -0.3];b1=[1 -0.1 -0.56];c1=[1 -0.9]; %P67 2.36f1=roots(conv(a1,conv(b1,c1)))运行结果-0.7000 -0.5000 0.9000 0.8000 0.6000 2、用Matlab画根轨迹。

% P76 2.43 T=1 0.1 5 0.05num=[1];den=[1 1 0];Ts=input('Ts=')[numd,dend] =c2dm(num,den,Ts,'zoh')rlocus(numd,dend);hold onx=[-1:0.1:1];y=sqrt(ones(1,length(x))-x.^2);plot(x,y,'r--',x,-y,'r--')rlocfind(numd,dend)三、试验报告对课本后的习题2.18、2.19、2.20、2.21等判断其稳定性。

实验3 离散系统的状态空间分析法一、实验目的学习matlab的离散系统状态空间分析法。

二、试验内容计算机控制系统的离散状态空间表达式。

Ts=1;num=[1];den=[1 1 0];[numd,dend] = c2dm(num,den,Ts,'zoh');G=tf(numd,dend,Ts);ndfb=feedback(G,1);[numk,denk] = tfdata(ndfb,'v');[A,B,C,D]=tf2ss(numk,denk);nd = ss(A,B,C,D);a1=eig(A)三、实验报告:完成课后习题3.3、3.6。

MATLAB实验指导书(共5篇)

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的典型环节模拟实验 (1)实验二基于MATLAB控制系统瞬态响应和稳定性分析 (5)实验三基于MATLAB控制系统频率响应分析 (8)实验四基于MATLAB分析采样周期T对控制系统的影响 (10)实验五直流电机PID控制 (11)实验六水箱液面控制实验 (13)实验一 基于MATLAB 的典型环节模拟实验一、实验目的1. 熟悉MATLAB 中模拟仿真环境和SIMULINK 软件包的使用;2. 掌握控制系统的模型表示方法以及Setp 函数的使用。

3. 根据典型环节中的各阶跃响应曲线,了解参数变化对动态特性的影响。

二、实验原理1. 采用MATLAB 中Simlink 软件包来模拟各种典型环节,并在阶跃输入信号观察其输出响应曲线。

2. 采用Setp 函数,在MATLAB 环境下绘制各种典型环节的单位阶跃响应曲线。

setp 命令格式:[y,x]=step(num,den,t)三、实验内容1. 运用Simulink 软件包画出各种典型环节的模拟电路图,并画出各环节在阶跃输入信号作用下的响应输出波形; 各环节的传递函数如下: (1) 比例环节:2)(1)(21==s G s G 和(2) 积分环节:ss G ss G 5.01)(1)(21==和(3) 比例积分环节:ss G ss G 11)(5.012)(21+=+=和(4) 惯性环节:14.02)(11)(21+=+=s s G s s G 和(5) 比例积分微分环节:s ss G sss G ++=++=11)(25.012)(21和2、采用Setp函数求取上述各典型环节的阶跃响应曲线,并绘制其对应的曲线。

num1=[1]den1=[1]step(num1,den1)hold onnum2=[2]step(num2,den1)den3=[1,0]step(num1,den3)den4=[0.5 0]step(num1,den4)[num5,den5]=parallel(num2,den1,num1,den4)step(num5,den5)[num6,den6]=parallel(num1,den1,num1,den3)step(num6,den6)den7=[1 1]step(num1,den7)den8=[0.4 1]step(num2,den8)num9=[2,0][num10,den10]=parallel(num2,den1,num1,den4,num9,den1)step(num10,den10)num11=[1 0][num12,den12]=parallel(num1,den1,num2,den1,num10,den1)step(num12,den12)四、实验思考题1.运算放大器模拟环节的传递函数是在什么情况下推导出来的?2.积分环节和惯性环节主要差别是什么?惯性环节在什么情况下可近似为积分环节?在什么条件下可近似为比例环节?3.积分环节和惯性环节的时间常数,如何从阶跃响应的曲线中测出?五、实验报告要求1.给出各个典型环节的传递函数。

MATLAB实验指导书

MATLAB实验指导书

实验一、Matlab 软件的安装与基本使用一、实验目的和要求:学会MATLAB 软件的安装方法,熟悉MA TLAB 的工作环境及其基本功能的设置,以及基本指令的使用,了解MATLAB 数值数组及其矩阵操作的使用、复数的输入方法,了解基本的绘图函数程序。

二、实验内容和步骤:1、完成MATLAB 软件的安装。

2、安装完成后启动MA TLAB 软件,熟悉MATLAB 的工作环境。

打开MATLAB 7,默认打开的窗口包括: (1)命令窗口(Command Window); (2)命令历史窗口(Command History); (3)工作间管理窗口(Workspace); (4)当前路径窗口(Current Directory)此外,还有捷径键、编译窗口、图形窗口和帮助窗口等其他种类的窗口,结合课本实例,熟悉每个窗口的功能和基本使用。

3、(1)求23)]47(212[÷-⨯+的运算结果,注意命令后有无分号的作用。

命令及结果如下:(2)求20012x x v t a t =++的值,其中t=5s 、010x m =、015/v m s =、29.81/sec a m =-。

命令及结果如下:(3) 设3x =, 4v =,用MATLAB 命令求下列格式的值: 1)22log()x v +2)(2)x v -3) |sin 2|vx e4) eps 5)34x v --命令及结果如下:4、比较以下三种不同的输入矩阵1234246836912a ⎛⎫⎪= ⎪ ⎪⎝⎭的方法,运行并观察实验结果,掌握矩阵的基本输入方法。

>> a=[1 2 3 42 4 6 83 6 9 12]>> a = [1:4; 2:2:8; 3:3:12]>> a1 =[1:4]; a = [a1; 2*a1; 3*a1]5、输入复数矩阵⎥⎦⎤⎢⎣⎡-+++=i ii i24356223B ,并求其实部、虚部、模和幅角(分别用弧度和角度表示),了解MATLAB 向量化运算的特点。

计算机控制系统实验指导书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电脑。

三、实验原理在过程控制中,广义被控对象采用一阶对象,设计相应的数字控制器,使系统达到稳定,并满足一定的动态和静态指标。

控制系统MATLAB仿真实验指导书

控制系统MATLAB仿真实验指导书
则因输入命令axis(V),式中V是一个四元向量。axis(V)把坐标轴定在规定的范围内。
2.4 MATLAB
下面的实验中,我们将较为详细地学习使用MATLAB的语言基础和控制系统仿真,但是MATLAB的内容及其丰富,在学习和使用中,可以利用MATLAB的联机帮助功能。
MATLAB的联机帮助既可以由help命令来直接获得,又可以由MATLAB图形界面下的Help菜单来查询,还可以用lookfor命令查询有关的关键词:
r
绿色
g
蓝色
b
白色
w
无色
i
参见plot的帮助文件。
7.自动绘图算法
在MATLAB中,图形是自动定标的。在另一幅图形画出之前,这幅图形作为现行图将保持不变,但是在另一幅图形画出后,原图形将被删除,坐标轴自动地重新定标。
8.手工坐标定标
如果需要在下列语句指定的范围内绘制曲线:
V=[x-min x-max y-min y-max]
>>help plot
>>lookfor plot
3.1
一、实验目的
1.学习了解MATLAB语言环境;
2.练习MATLAB命令的基本操作;
3.练习m文件的基本操作。
二、实验内容
1. 学习了解MATLAB语言环境
(1)MATLAB语言操作界面
开机双击相应图标即可进入MATLAB命令窗口,如图1.1所示。在命令提示符位置键入命令,完成下述练习。
图1.1MATLAB窗口
(2)练习DOS相似命令
MATLAB语言与DOS操作系统有如下相似的命令,在操作界面上练习这些命令。
dirdir('c:\windows')
typetypeexpm.m

控制系统仿真与工具(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命令来选择数值格式来取代缺省格式。

如键入format bank命令(数据格式显示命令,数据小数部分以两个十进制小数表示),若在前面键入的三个表达式前键入上述格式命令,则显示结果为:x1=2.24x2=1.35y=2.22前面显示的结果为默认显示结果,它的小数部分为四位数,还有format compact 它以紧凑格式显示结果,默认显示方式为稀疏格式。

控制系统仿真实验指导书MATLAB部分

控制系统仿真实验指导书MATLAB部分

控制系统仿真实验说明书Matlab部分目录前言 .............................................................................................................. 错误!未定义书签。

实验一MATLAB基本操作 (2)实验二MATLAB编程 (6)实验三MATLAB底层图形控制 (6)实验四控制系统古典分析 (6)实验五控制系统现代分析 (6)实验六PID控制器的设计 (12)实验七系统状态空间设计 (14)实验八磁悬浮系统仿真 (16)实验九直流双闭环调速系统仿真 (20)实验十倒立摆控制系统仿真 (21)实验一MATLAB基本操作实验目的1.熟悉MATLAB实验环境,练习MATLAB命令、m文件基本操作。

2.利用MATLAB编写程序进行矩阵运算、图形绘制、数据处理等。

3. 熟悉矩阵相关的基本函数和命令。

4.熟练使用帮助。

实验原理MATLAB环境是一种为数值计算、数据分析和图形显示服务的交互式的环境。

MATLAB 有3种窗口,即:命令窗口(The Command Window)、m-文件编辑窗口(The Edit Window)和图形窗口(The Figure Window),而Simulink另外又有Simulink模型编辑窗口。

1.命令窗口(The Command Window)当MA TLAB启动后,出现的最大的窗口就是命令窗口。

用户可以在提示符“>>”后面输入交互的命令,这些命令就立即被执行。

在MA TLAB中,一连串命令可以放置在一个文件中,不必把它们直接在命令窗口内输入。

在命令窗口中输入该文件名,这一连串命令就被执行了。

因为这样的文件都是以“.m”为后缀,所以称为m-文件。

2.m-文件编辑窗口(The Edit Window)我们可以用m-文件编辑窗口来产生新的m-文件,或者编辑已经存在的m-文件。

MATLAB实验指导书

MATLAB实验指导书

实验一:MATLAB的基本操作一、实验目的:1.熟悉MATLAB操作环境2.熟悉MATLAB的帮助3.熟悉MATLAB矩阵的操作4.熟悉MATLAB基本运算二、实验内容:1.自行设计试题,说明三角函数是按弧度还是按角度计算。

2.找出取整的函数,并自行设计试题,说明它们的区别。

3.自行设计试题,说明如何给矩阵按列符值。

4.自行设计试题,建一个5X5矩阵,然后将第一行乘1,第二行乘2,第三行乘3,第四行乘4,第五行乘5。

5.设计编写程序(命令),解方程3x5-7x4+5x2+2x-18=0。

6.自行设计试题,说明eval()函数的功能。

三、实验原理:ceil(x)= -4 -2 0 2 5 7fix(x) = -4 -2 0 1 4 6floor(x) = -5 -3 -1 1 4 6round(x) = -5 -2 0 1 5 72、系统的在线帮助help 命令:(1).当不知系统有何帮助内容时,可直接输入help以寻求帮助:>> help(回车)(2).当想了解某一主题的内容时,如输入:>> help syntax(了解Matlab的语法规定)(3).当想了解某一具体的函数或命令的帮助信息时,如输入:>> help sqrt (了解函数sqrt的相关信息)lookfor命令现需要完成某一具体操作,不知有何命令或函数可以完成,如输入:>> lookfor line (查找与直线、线性问题有关的函数)3、常量与变量系统的变量命名规则:变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。

此外,系统内部预先定义了几个有特殊意义和用途的变量,见下表:数值型向量(矩阵)的输入(1).任何矩阵(向量),可以直接按行方式...输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔;行与行之间用分号(;)分隔。

所有元素处于一方括号([ ])内;例1-1:>> Time = [11 12 1 2 3 4 5 6 7 8 9 10]>> X_Data = [2.32 3.43;4.37 5.98](2).系统中提供了多个命令用于输入特殊的矩阵:上面函数的具体用法,可以用帮助命令help得到。

自控MATLAB仿真实验实验指导书

自控MATLAB仿真实验实验指导书

自动控制原理MATLAB仿真实验实验指导书2013年09月实验一 控制系统数学模型一、实验目的1、 掌握控制系统数学模型——传递函数的求取方法;2、 利用MATLAB 命令求取控制系统传递函数。

二、基础知识及MATLAB 函数在MA TLAB 命令窗口上,以命令的方式建立系统的传递函数。

在MA TLAB 下,系统的数学模型有3种描述方式,此实验用多项式模型。

(1)多项式模型:线性定常系统的数学模型传递函数G(s)一般可以表示成:m n a s a s a s a b s b s b s b s R s C s G n n n n m m m m ≥+++++++==----,......)()()(01110111 其中分子分母多项式中的a n 与b m 均为常系数。

MATLAB 语言描述:构造分子多项式:num=[b m ,b m-1,…,b 1,b 0];或num=[b m b m-1 … b 1 b 0]构造分母多项式:den=[a n ,a n-1,…,a 1,a 0];或den=[a n a n-1 … a 1 a 0]构造并显示传递函数:printsys(num,den);其中num 与den 是习惯用法,也可用其它变量名代替,但在显示时会出现num/den ,这是通用输出显示格式,与输入变量名称无关。

例1-1:>>num=[1 12 44 48];>>den=[1 16 86 176 105];>>printsys(num,den)显示:num/den =s^3 + 12 s^2 + 44 s + 48-----------------------------------s^4 + 16 s^3 + 86 s^2 + 176 s + 105例1-2:系统开环传递函数为)106)(2()1(5)(22++++=s s s s s s G 写出多项式模型。

基于matable的控制系统仿真试验指导书

基于matable的控制系统仿真试验指导书

实验一 基于Matlab 的控制系统模型一、 实验目的1. 熟悉Matlab 的使用环境,学习Matlab 软件的使用方法和编程方法2. 学习使用Matlab 进行各类数学变换运算的方法3. 学习使用Matlab 建立控制系统模型的方法二、 实验器材x86系列兼容型计算机,Matlab 软件三、 实验原理1. 香农采样定理对一个具有有限频谱的连续信号f(t)进行连续采样,当采样频率满足m ax 2ωω≥S 时,采样信号f*(t)2. 拉式变换和Z 变换使用Matlab 求函数的拉氏变换和Z 变换3. 控制系统模型的建立与转化传递函数模型:num=[b1,b2,…bm],den=[a1,a2,…an],nn nm m m b sa s ab sb sb dennum s G ++++++==-- 121121)(零极点增益模型:z=[z1,z2,……zm],p=[p1,p2……pn],k=[k],)())(()())(()(2121n m p s p s p s z s z s z s k s G ------=四、实验步骤1.根据参考程序,验证采样定理、拉氏变换和Z变换、控制系统模型建立的方法2.观察记录输出的结果,与理论计算结果相比较3.自行选则相应的参数,熟悉上述的各指令的运用方法五、实验数据及结果分析记录输出的数据和图表并分析六、总结实验二基于Matlab的控制系统仿真一、实验目的1.学习使用Matlab的命令对控制系统进行仿真的方法2.学习使用Matlab中的Simulink工具箱进行系统仿真的方法二、实验器材x86系列兼容型计算机,Matlab软件三、实验原理1.控制系统命令行仿真二阶系统闭环传递函数为22222554.025)54.02(51)54.02(5)(+⨯⨯+=⨯⨯++⨯⨯+=s ss s s s s G ,请转换为离散系统脉冲传递函数并仿真,改变参数,观察不同的系统的仿真结果。

Matlab实验指导书(1-10完整)

Matlab实验指导书(1-10完整)
三、设计提示
1.初次接触 Matlab 应该注意函数表达式的文本式描述。 2.在使用图形函数计算器 funtool 时,注意观察 1 号和 2 号窗口中函数的图形。
四、实验报告要求
1.针对图形函数计算器 funtool,对每一类型计算记录其中一个图形的曲线。 2.书写实验报告时要结构合理,层次分明,在分析描述的时候,需要注意语言的
⎪⎪⎨⎪−x12+x11+4
x2 x2
− 7x3 − 7x3
−15x4 + 12 x4
− 6x5 = 294 − x5 = −441
⎪⎩6x1 +11x2 +11x3 − 9x4 −13x5 = 103
3.用网孔电流法求如下电路的各支路电流。
Ia
Ib
Id
Ic
60Ω
20Ω
40Ω
40Ω
50V
10V
40V
流畅。
《Matlab 语言及其在电子信息科学中的应用》实验指导书
许钢 编
3
实验二:M 文件和 Mat 文件操作
一、实验目的
1.定制自己的工作环境。 2.编写简单的 M 文件。 3.保存内存工作区中的变量到.mat 文件。 4.学会只用 Matlab 帮助。
二、实验内容
1.使用 format 命令和 File|Peferences 菜单定制自己的工作环境。 2.编写如下 M 文件,试调整参数 a 的大小,观察并记录 y1、y2 的波形特征。
《Matlab 语言及其在电子信息科学中的应用》实验指导书
许钢 编
4.用结点电压法求如下电路的结点电压 un1、un2。
① + u2 - ②
2kΩ
10A

MATLAB与控制系统仿真实验指导书

MATLAB与控制系统仿真实验指导书

《MATLAB与控制系统仿真》实验指导书(2011年第一版)西安邮电学院自动化学院2011年6月目录前言 (1)MATLAB语言实验项目 (3)实验一熟悉MATLAB集成环境与基础运算 (3)实验二 MATLAB的基本计算 (7)实验三 MATLAB图形系统 (9)实验四 MATLAB程序设计 (13)实验五 MATLAB函数文件 (15)实验六MATLAB数据处理与多项式计算 (17)实验七 SIMULINK仿真实验 (21)前言MATLAB 产品家族是美国 MathWorks公司开发的用于概念设计、算法开发、建模仿真、实时实现的理想的集成环境。

是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和SIMULINK两大部分。

MATLAB由于其完整的专业体系和先进的设计开发思路,使得 MATLAB 在多种领域都有广阔的应用空间,特别是在科学计算、建模仿真以及系统工程的设计开发上已经成为行业内的首选设计工具,它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

MATLAB软件工具在自动化专业、测控技术与仪器和电气工程及其自动化等专业的本科生学习中,经常用来计算、仿真和设计,尤其是MATLAB软件的仿真功能,能使学生对所学知识有更加深入的理解和分析。

《MATLAB与控制系统仿真》课程,和《自动控制原理》、《现代控制理论》、《数字信号处理》、《电力电子技术》等重要的专业课程相互支撑、相辅相成,同时也有利于学生完成课程设计和毕业设计等实践教学环节。

自动控制原理MATLAB实验指导书

自动控制原理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与控制系统仿真》自动化实验指导书

《MATLAB与控制系统仿真》自动化实验指导书

《MATLAB与控制系统仿真》实验指导书吉林化工学院信息与控制工程学院自动化专业目录实验一 MATLAB环境的熟悉与基本运算(一)实验二 MATLAB环境的熟悉与基本运算(二)实验三 MATLAB语言的程序设计实验四 MATLAB的图形绘制实验五基于SIMULINK的系统仿真实验六控制系统的频域与时域分析实验七控制系统PID校正器设计法实验八线性方程组求解及函数求极值实验一 MATLAB环境的熟悉与基本运算(一)一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识:1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。

2.掌握MA TLAB常用命令3.MATLAB变量与运算符3.1变量命名规则3.2 MATLAB的各种常用运算符表2 MA TLAB算术运算符表3 MATLAB关系运算符表4 MATLAB逻辑运算符4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式三、实验内容1、新建一个文件夹(自己的名字命名,在机器的最后一个盘符)2、启动MATLAB,将该文件夹添加到MATLAB路径管理器中。

3、学习使用help命令。

4、窗口命令● close● close all● clc● hold on● hold off了解其功能和作用,观察command window、command history和workspace等窗口的变化结果。

5、工作空间管理命令● who● whosclear6、随机生成一个2×6的矩阵,观察command window、command history和workspace等窗口的变化结果,实现矩阵左旋90°或右旋90°的功能。

7、求高阶方程的的根,求高阶多项式的值。

8、创建一个二维数组A(4×8)。

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

《计算机控制系统》实验指导书(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 电脑。

三、 实验原理在过程控制中,广义被控对象采用一阶对象,设计相应的数字控制器,使系统达到稳定,并满足一定的动态和静态指标。

例如:对象的传递函数为:ss 251332 ,按下图进行数字PID 控制系统设计,并确定数字PID 控制器的参数。

四、实验容1) 建立闭环数字控制系统。

2) 选择PID 数字调节器。

3) 将PID 三参数置于适当值,使系统稳定运行。

4) 整定比例度。

5)整定积分时间。

6)整定微分时间。

7)对系统进行控制指标的综合考虑,系统反复调试。

五. 实验要求1.完成编程并检查是否有语法错误。

2.运行程序。

3.对运行的结果进行显示。

4.记录运行的结果。

5.分析正确与错误的原因。

6.用专用的报告纸写出实验报告。

实验二、Smith算法的运用一、实验目的1)、了解Smith算法控制回路的结构。

2)、掌握Smith算法的控制原理。

3)、掌握Smith控制算法的设计原理。

二、实验设备1) WINDOWS操作系统和MATLAB软件。

2) PC电脑。

三、实验原理按下图进行Smith算法控制回路的设计,在过程控制中,广义被控对象采用一阶加纯迟后对象,设计相应的Smith控制控制器,使系统达到稳定,并满足一定的动态和静态指标。

四、实验容1)运行MATLAB文件。

2)运用Simulink按下图进行图形化编程。

3)采用Smith控制方法,在PID控制中(选用PI控制),取k p=40,k i=0.,假设预测模型精确,阶跃信号输入取100。

4)观测Simulink仿真程序运行的结果。

(仿真结果表明,Smith控制方法具有很好控制效果。

)5)进行系统整定;当参数适当值时,使系统稳定运行。

6)对系统进行控制指标的综合考虑,系统反复调试。

五. 实验要求1.完成编程并检查是否有语法错误。

2.运行程序。

3.对运行的结果进行显示。

4.记录运行的结果。

5.分析正确与错误的原因。

6.用专用的报告纸写出实验报告。

实验三、二阶对象数字控制系统设计一、实验目的1)、了解二阶对象数字控制回路的结构。

2)、掌握二阶对象数字PID 算法的控制原理。

3)、掌握二阶对象数字PID 控制算法的设计原理。

二、实验设备1) WINDOWS 操作系统和MATLAB 软件。

2) PC 电脑。

三、实验原理按下图二阶对象数字控制回路的设计,在过程控制中,广义被控对象采用二阶对象,设计相应的PID 控制控制器,使系统达到稳定,并满足一定的动态和静态指标。

广义被控对象采用的传递函数为:运用Simulink 按下图进行图形化编程。

设计相应的数字控制器,使系统达到稳定,并满足一定的动态和静态指标。

9418.094.1001.0003.02+-+=z z z G p四、实验容1)建立闭环数字控制系统。

2)选择PID数字调节器。

3)进行PID三参数整定;当三参数适当值时,使系统稳定运行。

4)整定比例度。

5)整定积分时间。

6)整定微分时间。

7)对系统进行控制指标的综合考虑,系统反复调试。

五. 实验要求1.完成编程并检查是否有语法错误。

2.运行程序。

3.对运行的结果进行显示。

4.记录运行的结果。

5.分析正确与错误的原因。

6.用专用的报告纸写出实验报告。

实验四、达林控制算法的运用一、实验目的1)、了解达林控制算法的控制回路的结构。

2)、掌握达林控制算法的使用方法。

3)、掌握达林控制算法的编程原理。

二、实验设备1) WINDOWS操作系统和MATLAB软件。

2) PC电脑。

三、实验原理达林算法的SIMULINK仿真模型见图。

达林算法适用于一、二阶惯性加纯滞后对象,仿真模型仅对工业控制中常见的一阶惯性加纯滞后对象作仿真。

若要仿真二阶对象,不难在此仿真模型上修改进行。

五、 实验容1)建立达林控制算法的闭环数字控制系统。

2) 假设对象模型s e s s G 30142)(-+=,要求闭环系统时间常数5.4=τT 秒,取采样周期T=1秒。

先按对象的参数去设置控制器参数,然后运行仿真模型。

3) 若欲缩短调节时间,可将闭环时间常数改为2=τT 秒,采样周期仍为T=1秒,再次仿真。

4) 观察系统的动态过程,注意控制量的变化情况。

5) 观察系统输出都没有纹波出现,说明在纯滞后时间是采样周期的整数倍时,无论闭环系统时间常数τT 是大于还是小于惯性时间常数,系统输出都是没有纹波的。

倘若纯滞后时间不是采样周期的整数倍时,系统输出将会发生波动。

6) 设2=τT 秒,采样周期改为T=1.3秒,再次仿真。

若再缩短采样周期,系统的输出波动将更厉害。

7) 对系统进行控制指标的综合考虑,系统反复调试。

8) 达林算法控制器的S 函数程序darlincon.m 清单如下:function [sys,x0,str,ts] = dahlincon(t,x,u,flag,Ttao,T1,K,Tao,T )global umax k1 k2 k3 uk ek_1 Nswitch flag,case 0, % Initializationsizes = simsizes;sizes.NumContStates = 0; sizes.NumDiscStates = 0;sizes.NumOutputs = 1; sizes.NumInputs = 1;sizes.DirFeedthrough = 1; sizes.NumSampleTimes = 1;sys = simsizes(sizes); str = [];ts = [T 0];umax = 50; N=floor(Tao/T) uk=zeros(N+2,1); ek_1=0; k1=exp(-T/Ttao);k2=exp(-T/T1); k3=(1-k1)/K/(1-k2);case 3, % Outputsek=u;uk(1)=k3*(ek-k2*ek_1)+k1*uk(2)+(1-k1)*uk(N+2);if uk(1)>umax uk(1)=umax; endif uk(1)<-umax uk(1)=-umax; endek_1=ek; uk(2:N+2)=uk(1:N+1);sys=[uk(1)];case {1,2,4,9}, % Unhandled flagssys = [];otherwise % Unexpected flagserror(['Unhandled flag = ',num2str(flag)]);end程序中的斜体部分就是有关的达林算法实现所用的变量和语句。

五. 实验要求1.完成编程并检查是否有语法错误。

2.运行程序。

3.对运行的结果进行显示。

4.记录运行的结果。

5.分析正确与错误的原因。

6.用专用的报告纸写出实验报告。

《计算机控制系统》课程设计指导书(Matlab 版)一、设计的容与安排1. 课程设计题目的选择根据课程的要求和本人的学习情况,选择大纲推荐的题目。

任课教师可以推荐一定的设计题目,学生也可以自主提出符合《计算机控制系统》要求的适合设计的题目,但是学生提出的题目必须经过任课教师的确认才能立为设计题目。

2. 课程设计容及要求(1)设计题目;①单回路数字系统PID控制设计;②串接数字系统PID控制设计;③二阶纯滯后系统的大林算法控制设计;④二阶纯滯后系统的Smith算法控制设计;⑤其它数字控制方法。

(2)主要技术指标和要求;根据被控对象的特性,从自动控制系统的静态和动态质量指标要求出发对调节器进行系统设计,整体上要求系统必须有良好的稳定性、准确性和快速性。

一般要求系统在振荡2~3次左右进入稳定;系统静差小于3%~5%的稳定值(或系统的静态误差足够小);系统超调量小于30%~50%的稳定值;动态过渡过程的时间在3~5倍的被控对象时间常数值。

3. 课程设计题目的确定程序1)学生在深入学习《计算机控制系统》课程后,可以在老师的指导下选题,也可以自主选题。

2)学生要提出选题依据。

3)设计题目必须经老师确认后,才是有效设计题目。

4)课程设计题目必须在一周完成。

5)提交设计报告或小论文。

二、设计的质量与创新1. 的新颖性和独到之处;2.计的难度和总体工作量根据以下四点来定;算法难度,对象的复杂性,控制回路的复杂性,系统的大小。

3.自动控制系统的静态和动态质量指标;4.完成的时间与独立完成情况。

三、课程设计步骤1.开机并运行MATLAB文件。

2.运行Simulink工具箱等进行系统设计。

3.结合数字系统功能模块和m文件编程进行系统编程4.运行完成的软件,进行反复调试。

5.记录运行结果并分析。

注:PID控制系统整定的一般原则:将比例度置于交大值,使系统稳定运行。

根据要求,逐渐减小比例度,使系统的衰减比趋向于4:1或10:1。

若要改善系统的静态特性,要使系统的静差为零,加入积分环节,积分时间由大向小进行调节。

相关文档
最新文档