清华控制工程基础-实验1 Matlab仿真实验
MATLAB仿真实验项目
二、实验设备
PC 机,MATLAB 仿真软件。
三、实验内容
10 ,运用串联校正方法,设计控制器,使 0.5s 2 s 系统的性能满足要求。
被控对象 G p ( s)
四、实验步骤
+ 校 正
阶跃信号
10 0.5s 2 s
1、作原系统的 bode 图,求出静态误差系数 K v 0 ,相位裕度 c 0 和开 环截止频率 c 0 。 2、作时域仿真,求出阶跃响应曲线,记录未校正系统的时域性能 Mp 和 ts,并记录下所选择的参数。 3、设计超前校正装置 Gc(s),实现希望的开环频率特性,即
s=-5。
(b)
G2 ( s )
s 2 0.5s 10 s 2 2s 10 ,分子分母多项式阶数相等,即 n=m=2。
(c) G3 ( s) (d) G4 ( s)
s 2 0.5s ,分子多项式零次项系数为零。 s 2 2s 10
s ,原响应的微分,微分系数为 1/10。 s 2s 10
1 修改参数,写出程序分别实现 n1 = n 0 和 n 2 =2 n 0 的响应曲线,并作记录。 2
% n 0 10 3、试作以下系统的脉冲响应,并比较与原系统响应曲线的差别与特点,作出 相应的实验分析结果 (a) G1 (s)
2s 10 ,有系统零点情况,即 s 2 2s 10
2
2、修改参数,分别实现 =1, =2 的响应曲线,并作记录。 程序为: n0=10;d0=[1 2 10];step(n0,d0 )
%原系统 =0.36 hold on %保持原曲线 n1=n0,d1=[1 6.32 10];step(n1,d1) % =1 n2=n0;d2=[1 12.64 10];step(n2,d2) % =2
实验一指导书MATLAB在控制系统模型建立与仿真中应用
实验一MATLAB 在控制系统模型建立与仿真中地应用一、MATLAB 基本操作与使用1. 实验目地1)熟悉MATLAB工作环境平台及其各个窗口,掌握MATLAB 语言地基本规定,MATLAB图形绘制功能、M 文件程序设计.2) 学习使用MATLAB控制系统工具箱中线性控制系统传递函数模型地相关函数.2. 实验仪器PC计算机一台,MATLAB软件1套3. 实验内容1) MATLAB工作环境平台Command Window图1 在英文Windows 平台上地MATLAB6.5 MATLAB工作平台①命令窗口(Command Window)命令窗口是对 MATLAB 进行操作地主要载体,默认地情况下,启动MATLAB 时就会打开命令窗口,显示形式如图 1 所示.一般来说,MATLAB地所有函数和命令都可以在命令窗口中执行.掌握 MALAB 命令行操作是走入 MATLAB 世界地第一步.命令行操作实现了对程序设计而言简单而又重要地人机交互,通过对命令行操作,避免了编程序地麻烦,体现了MATLAB 所特有地灵活性.p1Ean。
在运行MATLAB后,当命令窗口为活动窗口时,将出现一个光标,光标地左侧还出现提示符“>>”,表示MATLAB正在等待执行命令.注意:每个命令行键入完后,都必须按回车键!DXDiT。
当需要处理相当繁琐地计算时,可能在一行之内无法写完表达式,可以换行表示,此时需要使用续行符“…”否则 MATLAB 将只计算一行地值,而不理会该行是否已输入完毕.使用续行符之后 MATLAB 会自动将前一行保留而不加以计算,并与下一行衔接,等待完整输入后再计算整个输入地结果.在 MATLAB 命令行操作中,有一些键盘按键可以提供特殊而方便地编辑操作.比如:“↑”可用于调出前一个命令行,“↓”可调出后一个命令行,避免了重新输入地麻烦.当然下面即将讲到地历史窗口也具有此功能.jLBHr。
②历史窗口(Command History)历史命令窗口是 MATLAB6 新增添地一个用户界面窗口,默认设置下历史命令窗口会保留自安装时起所有命令地历史记录,并标明使用时间,以方便使用者地查询.而且双击某一行命令,即在命令窗口中执行该命令.xHAQX。
matlab自控仿真实验报告
目录实验一 MATLAB及仿真实验(控制系统的时域分析) (1)实验二 MATLAB及仿真实验(控制系统的根轨迹分析) (4)实验三 MATLAB及仿真实验(控制系统的频域分析) (7)实验一 MATLAB 及仿真实验(控制系统的时域分析)学习利用MATLAB 进行以下实验,要求熟练掌握实验内容中所用到的指令,并按内容要求完成实验。
一、实验目的学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性; 二、预习要点1、 系统的典型响应有哪些?2、 如何判断系统稳定性?3、 系统的动态性能指标有哪些? 三、实验方法(一) 四种典型响应1、 阶跃响应:阶跃响应常用格式:1、)(sys step ;其中sys 可以为连续系统,也可为离散系统。
2、),(Tn sys step ;表示时间范围0---Tn 。
3、),(T sys step ;表示时间范围向量T 指定。
4、),(T sys step Y =;可详细了解某段时间的输入、输出情况。
2、 脉冲响应:脉冲函数在数学上的精确定义:0,0)(1)(0〉==⎰∞t x f dx x f其拉氏变换为:)()()()(1)(s G s f s G s Y s f ===所以脉冲响应即为传函的反拉氏变换。
脉冲响应函数常用格式: ① )(sys impulse ; ②);,();,(T sys impulse Tn sys impulse③ ),(T sys impulse Y =(二) 分析系统稳定性 有以下三种方法:1、 利用pzmap 绘制连续系统的零极点图;2、 利用tf2zp 求出系统零极点;3、 利用roots 求分母多项式的根来确定系统的极点 (三) 系统的动态特性分析Matlab 提供了求取连续系统的单位阶跃响应函数step 、单位脉冲响应函数impulse 、零输入响应函数initial 以及任意输入下的仿真函数lsim.四、实验内容 (一) 稳定性1. 系统传函为()27243645232345234+++++++++=s s s s s s s s s s G ,试判断其稳定性den=[1 3 4 2 7 2]; p=roots(den) 输出结果是:p =-1.7680 + 1.2673i -1.7680 - 1.2673i 0.4176 + 1.1130i 0.4176 - 1.1130i -0.2991有实部为正根,所以系统不稳定。
《MATLAB与控制系统仿真》实验报告
《MATLAB与控制系统仿真》实验报告一、实验目的本实验旨在通过MATLAB软件进行控制系统的仿真,并通过仿真结果分析控制系统的性能。
二、实验器材1.计算机2.MATLAB软件三、实验内容1.搭建控制系统模型在MATLAB软件中,通过使用控制系统工具箱,我们可以搭建不同类型的控制系统模型。
本实验中我们选择了一个简单的比例控制系统模型。
2.设定输入信号我们需要为控制系统提供输入信号进行仿真。
在MATLAB中,我们可以使用信号工具箱来产生不同类型的信号。
本实验中,我们选择了一个阶跃信号作为输入信号。
3.运行仿真通过设置模型参数、输入信号以及仿真时间等相关参数后,我们可以运行仿真。
MATLAB会根据系统模型和输入信号产生输出信号,并显示在仿真界面上。
4.分析控制系统性能根据仿真结果,我们可以对控制系统的性能进行分析。
常见的性能指标包括系统的稳态误差、超调量、响应时间等。
四、实验步骤1. 打开MATLAB软件,并在命令窗口中输入“controlSystemDesigner”命令,打开控制系统工具箱。
2.在控制系统工具箱中选择比例控制器模型,并设置相应的增益参数。
3.在信号工具箱中选择阶跃信号,并设置相应的幅值和起始时间。
4.在仿真界面中设置仿真时间,并点击运行按钮,开始仿真。
5.根据仿真结果,分析控制系统的性能指标,并记录下相应的数值,并根据数值进行分析和讨论。
五、实验结果与分析根据运行仿真获得的结果,我们可以得到控制系统的输出信号曲线。
通过观察输出信号的稳态值、超调量、响应时间等性能指标,我们可以对控制系统的性能进行分析和评价。
六、实验总结通过本次实验,我们学习了如何使用MATLAB软件进行控制系统仿真,并提取控制系统的性能指标。
通过实验,我们可以更加直观地理解控制系统的工作原理,为控制系统设计和分析提供了重要的工具和思路。
七、实验心得通过本次实验,我深刻理解了控制系统仿真的重要性和必要性。
MATLAB软件提供了强大的仿真工具和功能,能够帮助我们更好地理解和分析控制系统的性能。
控制工程基础实验——Matlab仿真实验报告
实验一:Mat lab 仿真实验1.1直流电机的阶跃响应给直流电机一个阶跃,直流电机的传递函数如下:画出阶跃响应如下:Step Resp onse零极点分布:POle-ZeroMap0.8 0.60.4-0.4 -0.6 -0.8g m-0.2 -1-10000-9000 -8000 -7000 -6000 ReaWi@ -4000 -3000 -2000 -1000s A 0.2G(s)=50(0.1s 1)(1 10*s 1)分析:直流电机的传递函数方框图如下:所以传递函数可以写成:n (s) 1/C EU a (S )FaS 2 T m S T式中,T mJ^,T a =L分别为电动机的机电时间常数与电磁时间常数。
一般 C M C ER相差不大。
而试验中的传递函数中,二者相差太大,以至于低频时:(低频时)0.1s 1所以对阶跃的响应近似为:x °(t) = 50(1 - e 处)G(s)二 _______ 50(0.1s 1)(1 10,s 1)直流电机传递函数方块图1.2直流电机的速度闭环控制如图1-2,用测速发电机检测直流电机转速,用控制器Gc(s)控制加到电机电枢上 的电压。
图1-2氏流电机速度闭环控1.2.1假设Gc(s)=100,用matlab 画出控制系统开环Bode 图,计算增益剪切频率、相位 裕量、相位剪切频率、增益裕量Bode Diagram5d^MTno0050O■ ■90sa&—80 ^17021、10幅值裕量Gm1 2 310 10 10Freque ncy (rad/sec)=11.1214410510610相位裕量Pm = 48.1370幅值裕量对应的频率值(相位剪切) wcg =3.1797e+003相位裕量对应的频率值(幅值剪切)wcp =784.3434从理论上,若G c(s) =100,那么开环传递函数为:G(s)=100-4(0.1s 1)(0.001s 1)(1 10 s 1)1001 (0.1 )2 J (0.001 )2 1 (1 10A )21 1 1.G(j H 一[tan (0.1 ) tan (0.001 ■) tan (0.0001 ■)]令G(j%)|=1,假设J1+(0.佃J托0.1灼,J+(1汉10鼻国)2屯1 得:c=786.15 继而,.G(j c)二-[tan d(0.1 c) tan'(0.001 c) tan'(0.0001 c)] = 48.06 1.2.2 通过分析bode图,选择合适的K p作为G c(s),使得闭环超调量最小。
《MATLAB与控制系统仿真》实验报告
《MATLAB与控制系统仿真》实验报告实验报告:MATLAB与控制系统仿真引言在现代控制工程领域中,仿真是一种重要的评估和调试工具。
通过仿真技术,可以更加准确地分析和预测控制系统的行为和性能,从而优化系统设计和改进控制策略。
MATLAB是一种强大的数值计算软件,广泛应用于控制系统仿真。
实验目的本实验旨在掌握MATLAB在控制系统仿真中的应用,通过实践了解控制系统的建模与仿真方法,并分析系统的稳定性和性能指标。
实验内容1.建立系统模型首先,根据控制系统的实际情况,建立系统的数学模型。
通常,控制系统可以利用线性方程或差分方程进行建模。
本次实验以一个二阶控制系统为例,其传递函数为:G(s) = K / [s^2 + 2ζω_ns + ω_n^2],其中,K表示放大比例,ζ表示阻尼比,ω_n表示自然频率。
2.进行系统仿真利用MATLAB软件,通过编写代码实现控制系统的仿真。
可以利用MATLAB提供的函数来定义传递函数,并通过调整参数来模拟不同的系统行为。
例如,可以利用step函数绘制控制系统的阶跃响应图像,或利用impulse函数绘制脉冲响应图像。
3.分析系统的稳定性与性能在仿真过程中,可以通过调整控制系统的参数来分析系统的稳定性和性能。
例如,可以改变放大比例K来观察系统的超调量和调整时间的变化。
通过观察控制系统的响应曲线,可以判断系统的稳定性,并计算出性能指标,如超调量、调整时间和稳态误差等。
实验结果与分析通过MATLAB的仿真,我们得到了控制系统的阶跃响应图像和脉冲响应图像。
通过观察阶跃响应曲线,我们可以得到控制系统的超调量和调整时间。
通过改变放大比例K的值,我们可以观察到超调量的变化趋势。
同时,通过观察脉冲响应曲线,我们还可以得到控制系统的稳态误差,并判断系统的稳定性。
根据实验结果分析,我们可以得出以下结论:1.控制系统的超调量随着放大比例K的增大而增大,但当K超过一定值后,超调量开始减小。
2.控制系统的调整时间随着放大比例K的增大而减小,即系统的响应速度加快。
控制系统的模拟试验与MATLAB仿真1
《控制工程基础》实验指导书安徽科技学院工学院2009.6《控制工程基础实验》一.预备知识1 MATLAB简介MATLAB是Mathworks公司开发的一种集数值计算、符号计算和图形可视化三大基本功能于一体的功能强大、操作简单的优秀工程计算应用软件。
MATLAB 不仅可以处理代数问题和数值分析问题,而且还具有强大的图形处理及仿真模拟等功能。
从而能够很好的帮助工程师及科学家解决实际的技术问题。
MATLAB的含义是矩阵实验室(Matrix Laboratory),最初主要用于方便矩阵的存取,其基本元素是无需定义维数的矩阵。
经过十几年的扩充和完善,现已发展成为包含大量实用工具箱(Toolbox)的综合应用软件,不仅成为线性代数课程的标准工具,而且适合具有不同专业研究方向及工程应用需求的用户使用。
MATLAB最重要的特点是易于扩展。
它允许用户自行建立完成指定功能的扩展MATLAB函数(称为M文件),从而构成适合于其它领域的工具箱,大大扩展了MATLAB的应用范围。
目前,MATLAB已成为国际控制界最流行的软件,控制界很多学者将自己擅长的CAD方法用MATLAB加以实现,出现了大量的MATLAB配套工具箱,如控制系统工具箱(control systems toolbox),系统识别工具箱(system identification toolbox),鲁棒控制工具箱(robust control toolbox),信号处理工具箱(signal processing toolbox)以及仿真环境SIMULINK等。
(1)MATLAB的安装本节将讨论操作系统为Microsoft Windows环境下安装MATLAB6的过程。
将MATLAB6的安装盘放入光驱,系统将自动运行auto-run.bat文件,进行安装;也可以执行安装盘内的setup.exe文件启动MATLAB的安装程序。
启动安装程序后,屏幕将显示安装MATLAB的初始界面,根据Windows安装程序的常识,不断单击[Next],输入正确的安装信息,具体操作过程如下:输入正确的用户注册信息码;选择接收软件公司的协议;输入用户名和公司名;选择MATLAB 组件(Toolbox );选择软件安装路径和目录;单击[Next]按钮进入正式的安装界面。
控制工程基础matlab实验
《控制工程基础》学号:姓名:机械工程系系统时间响应分析实验课时数:2学时实验性质:设计性实验实验室名称:数字化实验室(机械工程系)一、实验项目设计内容及要求1.实验目的本实验的内容牵涉到教材的第3、4、5章的内容。
本实验的主要目的是通过试验,能够使学生进一步理解和掌握系统时间响应分析的相关知识,同时也了解频率响应的特点及系统稳定性的充要条件。
2.实验内容完成一阶、二阶和三阶系统在单位脉冲和单位阶跃输入信号以及正弦信号作用下的响应,求取二阶系统的性能指标,记录试验结果并对此进行分析。
3.实验要求系统时间响应分析试验要求学生用MATLAB软件的相应功能,编程实现一阶、二阶和三阶系统在几种典型输入信号(包括单位脉冲信号、单位阶跃信号、单位斜坡信号和正弦信号)作用下的响应,记录结果并进行分析处理:对一阶和二阶系统,要求用试验结果来分析系统特征参数对系统时间响应的影响;对二阶系统和三阶系统的相同输入信号对应的响应进行比较,得出结论。
4.实验条件利用数字化实验室的计算机,根据MATLAB软件的功能进行简单的编程来进行试验。
二、具体要求及实验过程1.系统的传递函数及其MATLAB 表达 (1)一阶系统 传递函数为:1)(+=Ts Ks G 传递函数的MATLAB 表达: num=[k];den=[T,1];G(s)=tf(num,den) (2)二阶系统 传递函数为:2222)(nn nw s w s w s G ++=ξ传递函数的MATLAB 表达: num=[2n w ];den=[1,n w ξ2,2n w ];G(s)=tf(num,den)(3)任意的高阶系统传递函数为:n n n n mm m m a s a s a s a b s b s b s b s G ++++++++=----11101110)( 传递函数的MATLAB 表达:num=[m m b b b b ,,,110- ];den=[n n a a a a ,,,110- ];G(s)=tf(num,den) 若传递函数表示为:)())(()())(()(1010n m p s p s p s z s z s z s Ks G ------=则传递函数的MATLAB 表达:z=[m z z z ,,,10 ];p=[n p p p ,,,10 ];K=[K];G(s)=zpk(z,p,k) 2.各种时间输入信号响应的表达(1)单位脉冲信号响应:[y,x]=impulse[sys,t] (2)单位阶跃信号响应:[y,x]=step[sys,t] (3)任意输入信号响应:[y,x]=lsim[sys,u,t]其中,y 为输出响应,x 为状态响应(可选);sys 为建立的模型;t 为仿真时间区段(可选)实验方案设计可参考教材相关内容,相应的M程序可参考教材(杨叔子主编的《机械工程控制基础》第五版)提供的程序,在试验指导教师的辅导下掌握M 程序的内容和格式要求,并了解M程序在MATLAB软件中的加载和执行过程。
《控制工程基础》实验指导书(8学时)
《控制工程基础》实验指导书机械与车辆学院2013实验一matlab软件使用一、实验目的1.掌握MATLAB软件使用的基本方法;2.熟悉MATLAB的数据表示、基本运算和程序控制语句;3.熟悉MATLAB程序设计的基本方法。
4.学习用MATLAB创建控制系统模型。
二、实验原理1.MATLAB的基本知识MATLAB是矩阵实验室(Matrix Laboratory)之意。
MATLAB具有卓越的数值计算能力,具有专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学,与工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多。
当MATLAB 程序启动时,一个叫做MATLAB 桌面的窗口出现了。
默认的MATLAB 桌面结构如下图所示。
在MATLAB 集成开发环境下,它集成了管理文件、变量和用程序的许多编程工具。
在MATLAB 桌面上可以得到和访问的窗口主要有:命令窗口(The Command Window):在命令窗口中,用户可以在命令行提示符(>>)后输入一系列的命令,回车之后执行这些命令,执行的命令也是在这个窗口中实现的。
命令历史窗口(The Command History Window):用于记录用户在命令窗口(The Command Windows),其顺序是按逆序排列的。
即最早的命令在排在最下面,最后的命令排在最上面。
这些命令会一直存在下去,直到它被人为删除。
双击这些命令可使它再次执行。
要在历史命令窗口删除一个或多个命令,可以先选择,然后单击右键,这时就有一个弹出菜单出现,选择Delete Section。
任务就完成了。
工作台窗口(Workspace):工作空间是MATLAB用于存储各种变量和结果的内存空间。
在该窗口中显示工作空间中所有变量的名称、大小、字节数和变量类型说明,可对变量进行观察、编辑、保存和删除。
清华大学控制工程实验报告
控制工程基础实验精33 任雪冰 2013010667同组:邢博文,锐实验一 matlab仿真实验1.1 直流电机的阶跃响应:➢如图1-1,对直流电机输入一个阶跃信号,画出阶跃响应曲线,指出主导极点。
极点-10对应的转折频率位于低频或者或中频段,对于系统的稳定性、准确性、快速性等有较大影响,是主导极点。
极点-10000则不是。
1.2 直流电机的速度闭环控制如图,用测速发电机检测直流电机转速,用控制器Gc(s)控制加到电机电枢上的电压。
(1)假设Gc(s)=100,用matlab画出控制系统开环Bode图,计算增益剪切频率、相位裕量、相位剪切频率、增益裕量。
增益剪切频率783相位裕量48相位剪切频率3180增益裕量20.9(2)通过分析Bode图,选择合适的常数Kp作为Gc(s),使闭环单位阶跃响应超调量小于5%。
相位余量;故减小Kp,Kp=40.30.20均可K=40时开环bode图:(3)计算此时的稳态位置误差系数,画出闭环系统阶跃响应曲线,稳态值是否与理论一致?Kp=40时:传递函数为:当输入为单位阶跃函数时,使用终值定理计算得到对应的稳态值为2000=48.78048780487804941,考虑到从图像判断稳态值时数据点是人为选取造成的误差,所以可以认为理论值与实际值是一致的。
K=1.4,稳态值和理论值基本相同。
(4)令Gc(s)=Kp+KI/s,通过分析(2)的Bode图,判断如何取合适的Kp和KI的值,使得闭环系统既具有高的剪切频率和合适的相位裕量,又具有尽可能高的稳态速度误差系数。
画出阶跃响应曲线。
要是稳态速度误差系数尽可能大,及Kp,和Ki都要尽量大,由(2),Kp=40,为了保证相位裕量在80附近,实验可以看出,可以取Ki=1000剪切频率为372rad/s,相位裕量为65°由图可见校正后的响应速度较快,误差小,稳定性好,说明校正的参数设置是合理的(5)考虑实际环节的饱和特性对响应曲线的影响:在(4)的基础上,在控制器的输出端加饱和环节,饱和值为±5,输入单位阶跃信号,看各点波形,阶跃响应曲线与(4)有何区别?添加饱和环节(这里借助scope)后的系统仿真图如下:原因是饱和环节限制了系统的输出,在未加该环节时,系统的稳态值为50V左右,超出饱和值,所以使得输出为一固定值。
控制工程基础仿真实验
2)根据传递函数中的参数修改相关数据。
19
3)点击OK完成,如下图所示。
20
(4)运行仿真 选择untitled中的simulation菜单下的start选项。
21
双击示波器模块 scope,在示波器窗口中显示相 应的响应曲线,如图。
22
C=1,C=4.7时的响应曲线
23
(5) 将三个模型放在一起显示,进行比较。
时间常数 T=RfC
4
C=0.47μF时 G(s) 1
T=0.47s
1 0.47s
C=1μF时
G(s) 1 1 s
T=1s
C=4.7μF时
G(s) 1 1 4.7s
T=4.7s
5
响应仿真曲线 --T=0.47 --T=1 --T=4.7
G(s) K 1 Ts
输入程序
K=1 T=0.47 num=[K] den=[T,1] t=[0:0.1:10] y=step(num,den,t) plot(t,y,'b','linewidth',4) grid on hold on set(gca,'GridLineStyle' ,' -') set(gca,'linewidth' ,3) set(gca,'fontsize',20) xlabel('Time [sec] t','fontsize',20) ylabel('y','fontsize',20) K=1 T=1 num=[K]
仿真 47
使用“simulink”仿真
48
仿真结果
控制工程基础 Matlab实验报告
《控制工程基础》课程实验报告学院:机械与车辆学院专业班级:姓名:学号:指导教师:时间:实验一MATLAB应用基础实验二控制系统的数学模型建立实验三控制系统的分析与校正中国·珠海实验一MATLAB在控制系统中的应用一、实验目的1、掌握Matlab软件使用的基本方法2、熟悉Matlab的数据表示、基本运算3、熟悉Matlab绘图命令及基本绘图控制二、实验内容:1、帮助命令使用help命令,查找函数名的使用方法。
如sqrt(开方)函数,roots,bode,step,tf函数等2、矩阵运算(1)矩阵的乘法A=[1 2 3;3 4 5 ]; B=[7 3 6;4 3 8]A.*Bans =7 6 1812 12 40(2)矩阵的转置及共轭转置A=[3-i,8+i,2;4,5*i,5+i]A =ans =3.0000 - 1.0000i 8.0000 + 1.0000i 2.00004.0000 0 +5.0000i 5.0000 + 1.0000i>> A'ans =3.0000 + 1.0000i4.00008.0000 - 1.0000i 0 - 5.0000i2.0000 5.0000 - 1.0000i(4)使用冒号选出指定元素已知:A=[4 2 3 4;7 5 6 7;7 8 9 2];求A中第4列前2个元素;A中所有列第1,2行的元素;方括号[]用magic函数生成一个5阶魔术矩阵,删除该矩阵的第五列解:>> A=[4 2 3 4;7 5 6 7;7 8 9 2]A =4 2 3 47 5 6 77 8 9 2A(1:2,4)ans =47A(1:2,:)ans =4 2 3 47 5 6 7M=magic(5)M =17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9>> sum(M)ans =65 65 65 65 65>> M(:,1:4)ans =17 24 1 823 5 7 144 6 13 2010 12 19 2111 18 25 23、多项式(1)求多项式p (x ) = x ^4−3x^2 +x+1的根解:>> p=[1 0 -2 -4]p =1 0 -2 -4>> roots(p)ans =2.0000-1.0000 + 1.0000i-1.0000 - 1.0000i4.已知A=[0.2 7 3 1.9;5 1.7 5 6;4 9 0 9;3 2 7 3] ,求矩阵A的特征多项式;求特征多项式中未知数为20时的值;把矩阵A作为未知数代入到多项式中;解:>> A=[0.2 7 3 1.9;5 1.7 5 6;4 9 0 9;3 2 7 3]A =0.2000 7.0000 3.0000 1.90005.0000 1.7000 5.00006.00004.0000 9.0000 0 9.00003.0000 2.0000 7.0000 3.0000 >> poly(A)ans =1.0000 -4.9000 -166.6600 -586.0300 91.1200>> polyval(ans,10)ans =-1.7335e+0044、基本绘图命令(1)绘制余弦曲线y=sin(t)’,t∈[0,2π]解:>> t=0:pi/100:2*pi;>> y=sin(t)’>> plot(t,y)在同一坐标系中绘制余弦曲线y=cos(t-1.5)和正弦曲线y=sin(t-0.5),t∈[0,2π]解:t=0:pi/100:2*pi;>> y1=sin(t-1.5);y2=cos(t-0.5);>> plot(t,y1,t,y2)实验二控制系统的数学模型建立一、实验目的1、掌握建立控制系统模型的函数及方法;2、掌握控制系统模型间的转换方法及相关函数;3、掌握典型系统模型的生成方法。
控制系统仿真实验(1-10).
控制系统仿真(Matlab)实验实验1:初步了解MATLAB环境及命令窗口的使用一、课堂练习1、掌握MATLAB的启动方式;熟悉MATLAB的命令窗口;熟悉常用的选单和工具栏;熟悉MATLAB桌面的其他窗口。
2、熟悉MATLAB命令窗口中的选单“File”的功能。
3、在命令窗口中输入以下命令并查看运行结果:>>a=2.5>>b=[1 2;3 4]>>c=‟a‟>>d=sin(a*b*pi/180)>>e=a+c4、根据3题分别输入以下命令查看运行结果。
(1)使用标点符号来修改命令行①;:不显示计算结果【注意与回车键比较运行结果】>>a=2.5;②%:用做注释>> b=[1 2;3 4] % b为矩阵(2)通过常用操作键来编辑命令①↑:向前调回已输入过的命令行②↓:向后调回已输入过的命令行③Esc:消除当前行的全部内容(3)查看工作空间窗口:在工作空间中使用who,whos,clear 命令,观察运行结果。
5、熟悉MATLAB环境。
(1)MATLAB命令窗口:菜单命令各项的作用;工具栏各项功能,要求熟练使用工具栏按钮;熟练使用命令编辑区中命令窗口快捷键的功能。
(2)了解MATLAB的程序编辑器。
(3)熟悉MATLAB的work子目录。
(4)MATLAB运行外部环境:进入DOS操作系统。
6、标点符号可以使命令行不显示运算结果,用来表示该行为注释行。
二、课外练习1、MATLAB强大的绘图功能(1)采用插值方式绘制海底形状图。
具体程序如下:>>xi=linspace(-5,5,50);yi=linspace(-5,5,50)>>[XI,YI]=meshgrid(xi,yi);>>ZI=interp2(x,y,z,XI,YI,‟*cubic‟);>>Surf(XI,YI, ZI),view(-25,25)(2)绘制草帽图具体程序如下:>>[x,y]=meshgrid(-8:0.5:8);>>r=sqrt(x.^2+y.^2)+eps;>>z=sin(r)./r;>>surf(x,y,z)>>shading interp>>axis off(3)绘制圆球球体具体程序如下:>>sphere(100);axis equal;>>shading flat;camlight right;>>camlight left;lighting phong2、MATLAB程序流程控制(1)在M文件编辑器中输入以下程序,并观察运行结果。
控制系统计算机仿真(matlab)仿真实验一实验报告
实验一MATLAB基本操作与矩阵运算一、实验目的1、熟悉Matlab软件的基本操作方法2、掌握Matlab矩阵和数组的基本运算3、了解Matlab的常用函数的使用方法二、实验学时:2学时三、实验原理MATLAB环境是一种为数值计算、数据分析和图形显示服务的交互式的环境。
打开MATLAB软件弹出如图1-1所示的图形窗口。
MATLAB有3种子窗口,即:命令窗口(Command Window)、m-文件编辑窗口(Edit Window)和图形窗口(Figure Window)。
图1-1 MATLAB R2008a基本界面1.命令窗口(The Command Window)当MATLAB 启动后,出现的最大的窗口就是命令窗口。
用户可以在提示符“>>”后面输入交互的命令,这些命令就立即被执行。
在MATLAB 中,一连串命令可以放置在一个文件中,不必把它们直接在命令窗口内输入。
在命令窗口中输入该文件名,这一连串命令就被执行了。
因为这样的文件都是以“.m ”为后缀,所以称为m-文件。
2.m-文件编辑窗口(The Edit Window )我们可以用m-文件编辑窗口来产生新的m-文件,或者编辑已经存在的m-文件。
在MATLAB 主界面上选择菜单“File/New/M-file ”就打开了一个新的m-文件编辑窗口;选择菜单“File/Open ”就可以打开一个已经存在的m-文件,并且可以在这个窗口中编辑这个m-文件。
3.图形窗口(The Figure Window )图形窗口用来显示MATLAB 程序产生的图形。
图形可以是2维的、3维的数据图形,或其它棒状图、极坐标图等。
MATLAB 常用操作命令和运算符如下:clear ——清除工作空间变量clc ——清除命令窗口内容path ——设置路径cd ——设置当前目录符+——矩阵的加法运算符-——矩阵的减法运算符*——矩阵的乘法运算符\——矩阵的左除运算符/——矩阵的右除运算符^——矩阵的乘方linspace ——产生线性等分向量inv ——矩阵求逆poly ——创建多项式polyval ——多项式求值polyfit ——多项式拟合四、实验内容1.自由练习Matlab 软件的操作2、已知矩阵 A=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡987654321。
控制工程MATLAB实验报告
浙江科技学院机电系统开放性实验设计题目:MATLAB控制机电系统实分析专业:机械设计制造及其自动化班级:机制122学生姓名:王朝旭指导老师:高俊2014年05月30日目录实验一MATLAB语言基本命令 (3)1 实验目的 (3)2 实验器材 (3)3 实验内容 (3)4 实验步骤: (3)5 实验类容: (3)实验二MATLAB控制系统工具箱使用 (6)1 实验目的 (6)2 实验器材 (6)3 实验内容 (6)4 实验步骤及内容........................................................ 错误!未定义书签。
实验三MATLAB数字控制器设计初步 (9)1 实验目的 (9)2 实验器材 (9)3 实验内容 (6)4 实验步骤及内容 (6)实验四控制系统数学模型的MATLAB实现 (12)1 实验目的 (12)2 实验器材 (12)3 实验步骤及内容 (12)总结 (14)实验一 MATLAB语言基本命令1 实验目的1. 掌握科学计算的有关方法,熟悉MATLAB语言及其在科学计算中的运用;2. 掌握MATLAB的命令运行方式和M文件运行方式;3. 掌握矩阵在MATLAB中的运用。
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 实验步骤:打开MATLAB程序,将实验内容中的题目依次输入MATLAB中,运行得到并记录结果,最后再对所得结果进行验证。
实验一 基于Matlab的控制系统仿真
实验一 基于Matlab 的控制系统模型姓名 学号 班级一、实验目的1) 熟悉Matlab 的使用环境,学习Matlab 软件的使用方法和简单编程方法。
2) 学习使用Matlab 软件进行拉氏变换和拉式反变换的方法。
3) 学习使用Matlab 软件建立、转换连续系统数学模型的方法。
4) 学习使用Matlab 软件分析控制系统稳定性的方法。
二、实验原理1. 拉氏变换和反拉氏变换(1) 拉氏变换syms a w tf1=exp(-a*t)laplace(f1)f2=2laplace(f2)f3=t*exp(-a*t)laplace(f3)f4=sin(w*t)laplace(f4)f5=exp(-a*t)*cos(w*t)laplace t-t (f5)(2) 拉氏反变换syms s a wf 1=1/silaplace(f 1)f 2=1/(s+a)ilaplace(f 2)f 3=1/s^2ilaplace(f 3)f 4=w/(s^2+w^2)ilaplace(f 4)f 5=1/(s*(s+2)^2*(s+3))ilaplace(f 5)…2. 控制系统模型的建立和转化传递函数模型:112m112+()+m m n n nb s b s b num G s den a s a s b --++==++……零极点增益模型:1212()()()()()()()m ns z s z s z G s k s p s p s p ---=---(1) 建立系统传递函数模型22(1)()(2)(3)56s s s sG s s s s s ++==++++num=[1,1,0]den=[1,5,6]Gs1=tf(num,den)(2) 建立系统的零极点模型z=[0,-1]p=[-2,-3]k=[1]Gs1=zpk(z,p,k)(3) 传递函数模型转化为零极点模型num=[1,1,0]den=[1,5,6]Gs1=tf(num,den)[z,p,k]=tf2zp(num,den)Gs2=zpk(z,p,k)(4) 零极点模型转化为传递函数模型z=[0,-1]p=[-2,-3]k=[1]Gs1=zpk(z,p,k)[num,den]=zp2tf(z',p',k)Gs2=tf(num,den)3. 用Matlab 进行传递函数部分分式展开5434321139+52s+26()1035+50s+241 2.530.5 1s+4s+3s+2s+1num s s s G s den s s s ++==++-=++++num=[1 11 39 52 26]den=[1 10 35 50 24][r,p,k]=residue(num,den)4. 连续系统稳定性分析已知传递函数,试求该系统的闭环极点并判断系统的稳定性。
控制工程基础仿真实验报告清华大学
1.1.1 二阶系统的仿真系统结构图如下,从左到右依次为加法器、积分器、放大器、放大器。
推导系统的闭环传递函数如下:422225141544()1()0.010.11c r U s R R U s R R C s R R Cs R s s R ==++++从式中可见,系统的无阻尼自振周期T=0.1,阻尼比ζ=R5/(2R4),可见,阻尼比随R5变化而变化。
下面直接用MATLAB 编程建立系统,求系统的阶跃响应。
编程如下:num=1;den1=[0.01 0.04 1]; den2=[0.01 0.1 1]; den3=[0.01 0.14 1]; step(num,den1); gtext('R5=40ko'); hold on ;step(num,den2); gtext('R5=100ko'); step(num,den3); gtext('R5=140ko'); gridfplot('0.95',[0 3]);fplot('1.05',[0 3]);%作出5%误差带,观察进入稳态的时间阶跃响应输出425114541()()0.010.1R G s R R C R R Cs R s sR ==++编程建立系统,可以得到系统的开环伯德图和乃氏图,编程如下:num=1;den1=[0.01 0.04 0]; den2=[0.01 0.1 0]; den3=[0.01 0.14 0]; %bode(num,den1); nyquist(num,den1); gtext('R5=40ko'); hold on ;%bode(num,den2); nyquist(num,den2); gtext('R5=100ko'); %bode(num,den3); nyquist(num,den3); gtext('R5=140ko');grid系统开环伯德图系统开环乃氏图同样由系统闭环传递函数建立闭环系统模型,可以作出系统的闭环伯德图与乃氏图。
清华课程课件-控工 实验1 Matlab仿真
实验一 Matlab 仿真实验一、基本实验1、对一阶惯性系统1)(+=Ts Ks G a) k=1,T=10b) k=1,T=1c) k=1,T=0.1注:T =10、1、0.1的三副图,形状完全相同,只是时间轴和频率轴的比例(位置)不同。
2,对二阶系统 121)(22++=s T s T s G ζ 1)T=1,ζ=02)T=1,ζ=0.23) T=1,ζ=0.54) T=1,ζ=0.75) T=1,ζ=16) T=1,ζ=10====================================================================== 1)T=0.1,ζ=02)T=0.1,ζ=0.23)T=0.1,ζ=0.54)T=0.1,ζ=0.75)T=0.1,ζ=16)T=0.1,ζ=103、自构造高阶系统)1006.0)(103.0()12.0(20)(+++=s s s s s G在阶跃输入下,此系统是一发散系统。
4、画博得图,求相角余量和增益余量,并判断稳定性; 1))10047.0)(103.0(250)()(++=s s s s H s Ga ,伯得图:b ,幅值余量:0.9844 dB相角余量:-0.3080 ºc ,零极点图极点都在零线左侧(或零线上),系统临界稳定; 从相角和幅值余量看,余量都很小,∴稳定性并不好。
2))10047.0)(103.0)(110()15.0(250)()(++++=s s s s s s H s Ga ,伯得图:b ,幅值余量:18.3886 dB 相角余量:58.0765 ºc ,零极点图极点都在零线左侧(或零线上),所以系统稳定; 且从相角和幅值余量看,稳定性很好。
二、速度环仿真实验1、仿真模型,使用比例-积分(PI )调节器:2、模型分析,使用比例-积分(PI )调节器, 反馈系数β=0.5PI 调节器的传递函数为 )006.008.0(006.0108.01)(==+=+=n n n n T ss sT s s Gnc ττ则,前项通道传递函数为:2006.0)108.0(275)(ss s G +=反馈通道传递函数为:100195.005325.0)(+=s s H系统闭环传递函数为:64375.141715.1006.00000117.027553625.220429.0)108.0(64375.14)100195.0(006.0)108.0)(100195.0(275)()(2322+++++=+++++=s s s s s s s s s s s X s X i o3、仿真显示如下: 阶跃输入,时间响应图(1):超调区放大图(2)0.06秒处,放大图(3)系统频率响应,Bode图(4)4、系统可行性校核:A,准确性:nb)当输入电压为U r =10V 时,理论输出转速应为n ’out =175 rad/s c)模拟结果为n out =187.8≈188rad/s d)∴系统的静态相对误差约为:%4.7%100175175188=⨯-B ,超调量:a) 由图(1)知,时间响应只有一次振荡;b) 由图(2)知,峰值约为203rad/s ,超调量为15rad/s ,为7.9%<30%,满足要求 C ,快速性:a) 定Δ%为5%;∴范围为:179~197rad/s ;b) 由图(2)知,t =0.06时,n ≈194rad/s ,已在范围之内。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 Matlab 仿真实验基本实验1、 对于一阶惯性系统G s s ()=+K T 1当分别取以下几组参数时,试画出系统单位阶跃响应曲线、频率特性乃氏图和伯德图。
1).K=1,T=10; 2).K=1,T=1; 3).K=1,T=0.1结果:2、 对于二阶系统G s s s ()=++12122T T ζ分别就T=1和T=0.1,ς分别取0, 0.2, 0.5, 0.7, 1, 10时,画出系统单位阶跃响应曲线、频率特性乃氏图和伯德图。
结果:3、自构造高阶系统,试利用Matlab软件工具分析其时域、频域特性。
构造高阶系统2320.01315()0.00040.120100s sG ss s s++=+++利用软件画出系统单位阶跃响应曲线、频率特性乃氏图和伯德图如下:4、对于下列系统,试画出其伯德图,求出相角裕量和增益裕量,并判其稳定性(1))10047.0)(103.0(250)()(++=ssssHsG伯德图:增益裕量:-0.1366dB 相角裕量:-0.3080degree 故,闭环后系统不稳定。
(2) )10047.0)(103.0)(110()15.0(250)()(++++=s s s s s s H s G伯德图:增益裕量:25.2910dB 相角裕量:58.0765degree 故,闭环后系统稳定。
实验目的1) 熟悉直流伺服电机控制系统各环节的传递函数模型;2)根据给定的性能指标,设计速度环与位置环的控制器参数。
实验内容及要求2.1 速度环仿真实验图1-1 双环调速系统简化方框图速度环的传递函数方框图见图1。
测速发电机系数 r p m V K f 1000/24==0.024V/rpm =0.229)//(s rad V ,而电动机反电势系数 =⨯Ω-==rpmA V n E C e 10005.47.1300.213s rad V // ,所以=JC M 213.01105.147.113⋅⋅=⋅-e M a C T R =550 2/s A rad ⋅ VA K =0.5A/V 测速机滤波时间常数ms F K C R T29.422.05.192332=⨯Ω=⋅=μ(也可以重新设计)n [rad/s]为电机转速,最大转速为1000rpm ,反馈系数]1,0[∈β,)(nc s G 为速度环的校正网络。
饱和环节的幅度为+120 rad/s ~-120 rad/s当)(nc s G 为比例-积分(PI )调节器时,其传递函数为sT s s G n n nc 1)(+=τ(1)当)(nc s G 为比例(P )调节器时,其传递函数为n nc )(K s G =(2)1. 给定速度环的性能指标如下:1) 单位阶跃响应的超调量小于30%; 2) 单位阶跃响应的调整时间小于0.06s ; 3) 闭环带宽不小于10Hz 。
当速度环分别采用P 与PI 调节器时,设计满足给定指标的调节器参数。
2. 根据设计的调节器参数,给出速度环采用P 与PI 调节器时的波特图,比较二者的稳定裕量和剪切频率。
3. 给出速度环分别采用P 与PI 调节器时的闭环频率特性及频域指标(闭环带宽,谐振峰值,谐振频率)。
4. 比较速度环采用P 与PI 调节器时的阶跃响应及瞬态响应指标(超调量与调整时间)。
2.2 位置环仿真实验图1-2 位置环简化函数方框图位置环的传递函数方框图见图1-2。
图中pi V [V]为位移命令输入,x [mm]为工作台位移,pf V [V]为电子电位计测得的工作台位移电压,)(pc s G 为位置环的校正网络,)(n s G 为速度环的闭环传递函数。
当)(pc s G 为近似比例-积分(PI )调节器时,其传递函数为11)(p p ppc ++=s T s K s G τ(3)当)(pc s G 为比例(P )调节器时,其传递函数为p pc )(K s G =(4)1. 给定位置环的性能指标如下:1) 单位阶跃响应的超调量小于30%; 2) 单位阶跃响应的调整时间小于0.2s ; 3) 闭环带宽不小于4Hz 。
当位置环分别采用P 与PI 调节器时,设计满足给定指标的调节器参数。
2. 根据设计的调节器参数,给出位置环采用P 与PI 调节器时的波特图,比较二者的稳定裕量和剪切频率。
3. 给出位置环分别采用P 与PI 调节器时的闭环频率特性及频域指标(闭环带宽,谐振峰值,谐振频率)。
4. 比较位置环采用P 与PI 调节器时的阶跃响应及瞬态响应指标(超调量与调整时间)。
实验结果速度环仿真实验首先在simulink 中画出系统模型,如下系统中加了一个单位转换的环节,是为了将rad/s 转换成rpm,便于观察。
1)当速度环采用P 调节器时,为了满足给定指标,设计参数如下:假设允许误差为±2%,经过模拟试验得知,当选择参数为:0.60β=、6n K =时得到波形如下,从波形图中测得性能指标:超调量1471395.76%139p M -==调整时间33s t ms =(允许误差为±2%)故,以上参数设计是符合要求的。
根据上面选择的参数,计算得系统的开环传递函数为113.44()()(0.004291)G s H s s s =+伯德图如下,增益裕量:Inf相位裕量:66.0259degree剪切频率:103.6565rad/s闭环频率特性谐振峰值:14.9/14.5591=102.34% 谐振频率:73.5rad/s闭环带宽:203.6rad/s (32.4Hz )2)当速度环采用PI 调节器时,为了满足给定指标,设计参数如下:假设允许误差为±5%,经过模拟试验得知,当选择参数为:0.60β=、339R k =Ω、4250R k =Ω、40.47C Fμ=即442500.470.1175n R C k F τμ==Ω⨯=、34390.470.01833n T R C k F μ==Ω⨯=时,系统能达到试验要求。
单位阶跃响应的波形如下图所示:从波形图中测得性能指标:超调量16014014.29%140p M -==调整时间40s t ms =(允许误差为±5%)故,以上参数设计是符合要求的。
根据上面选择的参数,计算得系统的开环传递函数为21031.5(0.1881)()()(0.004291)s G s H s s s +=+伯德图如下,增益裕量:Inf相位裕量:53.6340degree 剪切频率:159.9758rad/s闭环频率特性谐振峰值:19.4/14.5531=133.3% 谐振频率:150rad/s闭环带宽:358rad/s (57Hz )3)比较由上面的结果,在选定以上指定参数的前提下,P 和PI 控制比较如下:位置环仿真实验首先在simulink 中画出系统模型,如下1)当位置环采用P 调节器时,为了满足给定指标,设计参数如下:假设允许误差为±5%,经过模拟试验得知,当选择参数为:Kp =57时得到波形如下,从波形图中测得性能指标:超调量0p M =调整时间166s t ms =(允许误差为±5%)故,以上参数设计是符合要求的。
根据上面选择的参数,计算得系统的开环传递函数为16.28 s^2 + 3795 s()()0.00429 s^4 + s^3 + 210.1 s^2G s H s =伯德图如下,增益裕量:Inf相位裕量:89.4804degree剪切频率:18.1741rad/s闭环频率特性无谐振峰闭环带宽:18.26rad/s(3Hz)2)当位置环采用PI调节器时,为了满足给定指标,设计参数如下:假设允许误差为±5%,经过模拟试验得知,当选择参数为:p 60K=,p 0.0047sτ=,p 0.022T s=时,系统能达到试验要求。
单位阶跃响应的波形如下图所示:从波形图中测得性能指标:超调量13.25613.160.73%13.16p M -==调整时间118s t ms =(允许误差为±5%)故,以上参数设计是符合要求的。
根据上面选择的参数,计算得系统的开环传递函数为0.08055 s^3 + 35.91 s^2 + 3995 s()()9.438e-005 s^5 + 0.02629 s^4 + 5.622 s^3 + 210.1 s^2G s H s =伯德图如下,增益裕量:33.419dB 相位裕量:72.835degree 剪切频率:17.8632rad/s闭环频率特性无谐振峰闭环带宽:24.6rad/s(3.9Hz)3)比较由上面的结果,在选定以上指定参数的前提下,P和PI控制比较如下:。