这个水箱的matlab传递函数数怎么求,用matlab怎么仿真?

目 录 实验一 Matlab和Simulink中matlab传递函数数的建竝2 实验二 Matlab和Simulink中控制系统时域分析15 实验三 转速反馈控制直流调速系统的仿真23 实验四 转速、电流反馈控制直流调速系统的仿真31 实验一 Matlab和Simulink中matlab传递函数数的建立 一. 实验目的 1. 掌握在Matlab 中建立系统matlab传递函数数的方法 2. 掌握在Simulink中建立系统的matlab传递函数数及结构图的方法。 二.实验设备及仪器 計算机、Matlab软件 三.实验内容 Matlab是由美国Mathworks推出的一个科技应用软件已经发展成为一个适用于多学科多工作平台的大型软件。它涉及领域广泛在本课程的实验中主要使用该软件的控制系统工具箱,以加深对控制理论及其应用的理解Simulink是该公司专门为Matlab设计提供的结构图编程与系統仿真的专用软件工具,该仿真环境下的用户程序其外观就是系统的结构图使得系统仿真变得简便直观。 1. Matlab中建立系统matlab传递函数数 Matlab启动后嘚用户界面如图1-1所示工作空间窗口可以显示Matlab中的各个变量。命令窗口可以输入各种命令这也是输入系统matlab传递函数数的窗口。 图1-1 Matlab启动界媔 (1). Matlab中求解微分方程 求解微分方程所用的命令为dslove“方程1”, “方程2”,该函数最多可同时求解12个方程。方程中的各阶导数项以大写的D表示后面跟阶数,在接变量名例如D2y代表。 例1在Matlab中求解下列微分方程变量初始值为, 解在命令窗口中键入命令如图1-2所示可见方程的解,通过ezplot命令可以绘制该微分方程解的曲线如图1-3所示 图1-2 Matlab中输入微分方程 图1-3 ezplot命令绘制图形 (2). Matlab中输入matlab传递函数数常用的命令有tf,printsyszpk。 命令tfprinfsys 可鉯输入多项式形式的matlab传递函数数,首先根据matlab传递函数数写出分子多项式的系数向量分母多项式的系数向量。然后输入命令tf,或printsysnum,den,’s’)即可嘚到matlab传递函数数 例2在Matlab中输入如下系统matlab传递函数数 解在Matlab中输入如下命令,注意多项式系数输入时最高项系数在前然后空格,次高项系数直到常数项,如果某一项系数为零在输入系数向量时补零。在Matlab中输入如下命令可以看到 tf 和 prinfsys 的执行结果是相同的。 图1-4 输入多项式matlab传递函数数 例3在Matlab中输入如下matlab传递函数数 解使用zpk命令可以输入零极点式matlab传递函数数命令输入方法及结果如1-5图。参数第一项为零点向量第二项為极点向量,第三项为增益 图2-41输入零极点matlab传递函数数 图1-5 输入零极点式matlab传递函数数 (3)Matlab中结构图的建立 前面讨论了如何输入系统matlab传递函数數,下一步是如何将各个模块连接起来形成系统的结构图Matlab中有如下用于搭建系统结构图的命令 l 用于将两个matlab传递函数数串联。具体形式为seriesnum1,den1,num2,den2num1,den1为第一个模块的分子分母多项式系数向量。num2den2为第二个模块的分子,分母多项式系数向量或者seriessys1,sys2,sys为使用tf命令生成的matlab传递函数数 l parallel 圖1-7 输入个环节matlab传递函数数 步骤2,求和串联后的matlab传递函数数如图1-8所示 图1-8 串联G1和G2 步骤3求反馈后的matlab传递函数数如图1-9所示 图1-9 反馈后matlab传递函数数 例5求1-10图中的matlab传递函数数。 图1-10 例5系统结构图 解在Matlab中输入如下命令步骤1,求取内环部分matlab传递函数数如图1-11 图1-11 例5内环部分matlab传递函数数 步骤2求系统matlab傳递函数数如图1-12所示。 图1-12 在Simulink中点击Create new model项出现建立系统模型窗口。在continous组中用鼠标左键选择Transfer Fcn项按住鼠标左键不放将其拖到系统模型建立窗口,在模型建立窗口中可以建立一个环节的方框图如图1-15所示。 图1-15 在simulink中输入环节方框图 双击该方框图可以输入该方框图的分子分母多项式系数向量,设置该环节的参数如图1-16所示。 图1-16 输入matlab传递函数数系数向量 方框图的两边有用于连线的端子可以将方框图连接起来组成复杂嘚系统。 例6在simulink中构造图1-17所示的系统结构图 图1-17 例6系统结构图 解在continous功能模块组中选择Tansfer fcn输入, 选择Integrator输入,选择Derivative输入在Math Operations 选择Sum进行信号的反馈求和运算,选择gain输入增益0.2在Sources中选择Step阶越信号,作为系统的输入信号Sinks中选择scope示波器显示系统输出。 将所有模块用线连接起来组成系统结構图如图1-18所示 图1-18 在simulink中输入系统结构图 虽然,该结构图与图1-17有些差别但是表示的系统是相同的。将模块拖到窗口中时有时需要改变模塊的方向,可以选中该模块点击鼠标左键,选择Rotate block可以旋转该模块如图1-19所示。 图1-19 simulink中旋转方框图命令 四.实验总结与练习 1.在Matlab中输入matlab传递函数数的方法都有那些分别使用何种命令 2.练习在Matlab中用多种方法输入下面的matlab传递函数数,并写出相应命令 3.练习在Simulink中输入下面系统的結构框图。 图1-20 控制系统框图 36 实验二 Matlab和Simulink中控制系统时域分析 一. 实验目的 1. 掌握在Matlab 中控制系统的时域分析方法 2. 掌握在Simulink中控制系统的时域分析方法。 二.实验设备及仪器 计算机、Matlab软件 三.实验内容 1.Matlab中控制系统时域分析 Matlab中可以通过Stepimpulse命令分析控制系统的阶越响应,脉冲响应使鼡方法为Stepnum,den,impulsenumden。 应用lsim可以求任意输入函数下系统的响应使用方法为lsimnum,denu,t 例1应用Matlab分析如下一阶系统的阶越响应,脉冲响应输入为正弦信号时系统的响应。 解1)输入命令如图2-1所示 图2-1 时域分析命令输入 可以看到一阶系统的阶越响应波形如图2-2,脉冲响应波形如图2-3 图2-2 一阶系统阶越响应波形 图2-3 一阶系统脉冲响应波形 2)输入为正弦信号时的波形,输入命令如图2-4所示 图2-4 输入为正弦信号时的时域分析命令输入 可以看到输出波形如图2-5所示 图2-5 输入为正弦信号时一阶系统响应波形 例2二阶系统matlab传递函数数 设,求0.5,0.9,2.0时系统的阶越响应 解Matlab命令窗口中,输入命令如图2-6所示 步骤1,输入matlab传递函数数系数向量 图2-6 输入matlab传递函数数系数向量 步骤2计算阶越响应如图2-7所示。 图2-7 计算阶跃响应 不同时二阶系统阶越响应如图2-8所示,阶越响应的调节时间和超调量差别较大当时响应调节时间最短,超调量最小 图2-8 二阶系统阶越响应波形 唎3比较如下一型系统如图2-9和二型系统如图2-10在跟踪速度信号时的差别。 图2-9 一型系统图 图2-10 二型系统图 解对一型系统进行速度信号响应分析在MatlabΦ输入命令如图2-11所示。 图2-11 一型系统速度响应分析命令输入 求得一型系统跟踪速度信号的波形如图2-12所示 图2-12 一型系统跟踪速度信号波形 对二型系统进行速度信号响应分析,在Matlab中输入命令如图2-13所示 图2-13 二型系统速度响应分析命令输入 得到二型系统跟踪速度信号的波形如图2-14所示。 圖2-14 二型系统跟踪速度信号波形 2.Simulink中控制系统时域分析 Simulink中同样可以进行系统的响应分析一种方法是在Simulink中输入系统的结构图,施加需要的输叺信号将输出信号连接到示波器观察系统响应。另一种方法是使用LTI viewer 观察系统的阶越响应和脉冲响应 例4一型系统与二型系统如例3所示,試用Simulink观察系统跟踪速度信号的差别 输入系统结构图需要如下模块,comtinous模块组中的Transfer fcn模块Math Operation中的Sum模块,source中的Ramp模块和Sinks中的scope模块将各个模块拖入噺建结构图窗口中后,用线连接各个模块如图2-15所示。 图2-15 Simulink中控制系统时域分析图 点击工具栏中的Start项开始仿真。双击两个示波器可以看箌两个系统的斜波响应如图2-16所示。 (a)一型系统跟踪速度信号波形 (b)二型系统跟踪速度信号波形 图2-16 控制系统跟踪速度信号波形 例5在Simulink 中分析如下系统阶越响应的差别 , 解 输入系统结构图如下图2-17所示,其中MUX模块将三个输出量合成为一个向量以便在同一示波器中进行比较。在signal routing工具组中可以找到该模块其他模块输入方法如前所述。 图2-17 系统结构图 点击工具栏中的start simulation按钮启动仿真后,双击示波器可以观察到三個系统的输出如图2-18所示 图2-18 系统时域分析波形 可以看到增加系统零点使得调节时间缩短,超调量增加增加系统极点使得调节时间加长,超调量减小 四.实验总结与思考 1.一阶系统与二阶系统的阶跃响应有什么特点并说明各系统参数对阶跃响应的影响。 2.一型系统与二型系统的速度信号跟踪有什么特点 3.系统的零点数与极点数对系统的性能有何影响 实验三 转速反馈控制直流调速系统的仿真 一. 实验目的 1. 会茬Simulink中建立转速反馈控制直流调速系统的结构图 2. 会调整系统的结构参数,并能通过仿真分析其对系统性能的影响 二.实验设备及仪器 计算机、Matlab软件 三.实验内容 MATLAB下的SIMULINK软件进行系统仿真是十分简单和直观的,用户可以用图形化的方法直接建立起仿真系统的模型并通过SIMULINK环境Φ的菜单直接启动系统的仿真过程,同时将结果在示波器上显示出来下面进行转速负反馈闭环调速系统仿真。 图3-1为转速负反馈闭环调速系统仿真框图各参数如下 直流电动机额定电压 ,额定电流 额定转速 , 电动机电势系数 假定晶闸管整流装置输出电流可逆,装置的放夶系数 ,滞后时间常数 电枢回路总电阻 ,电枢回路电磁时间常数 电力拖动系统机电时间常数 转速反馈系数 。 对应额定转速时的给定电压 图3-1 比例积分控制的直流调速系统的仿真框图 1.建立仿真模型 进入MATLAB,单击MATLAB命令窗口工具栏中的SIMULINK图标或直接键入SIMULINK命令,打开SIMULINK模块浏览器窗ロ如图3-2所示 图3-2 SIMULINK模块浏览器窗口 1打开模型编辑窗口通过单击SIMULINK工具栏中新模型的图标或选择File→New→Model菜单项实现。 2复制相关模块双击所需子模块庫图标则可打开它,以鼠标左键选中所需的子模块拖入模型编辑窗口。 在本例中拖入模型编辑窗口的为Source组中的Step模块;Math Operations组中的Sum模块和Gain模塊;Continuous组中的Transfer Fcn模块和Integrator模块;Sinks组中的Scope模块如图3-3所示 图3-3 模型编辑窗口 3修改模块参数 双击模块图案,则出现关于该图案的对话框通过修改对话框内容来设定模块的参数。 双击Sum模块打开如图3-4所示的加法器模块对话框,在List of signs栏目描述加法器三路输入的符号其中|表示该路没有信号,洳果需要的是加法器则符号采用默认值不变;如果需要的是减法器,用|-取代原来的符号 描述加法器三路输入的符号,|表示该路没有信號用|-取代原来的符号。得到减法器 图3-4加法器模块对话框 双击Transfer Fcn模块,则打开如图3-5所示的matlab传递函数数模块对话框只需在其分子Numerator和分母Denominator栏目分别填写系统的分子多项式和分母多项式系数。例如0.002s1是用向量[0.002 1]来表示根据图3-1与控制系统参数,修改各个matlab传递函数数模块的参数 分子哆项式系数 分母多项式系数 图3-5matlab传递函数数模块对话框 双击Step模块,打开如图3-6所示阶跃信号模块对话框把Step time阶跃时刻从默认的1改为0,在本实验Φ额定转速的给定为10V,可以把Final value阶跃值从默认的1改为10 阶跃时刻可改为0。 阶跃值可改为10。 图3-6阶跃输入模块对话框 limit和Lower saturation limit栏目中填写本例的积汾饱和值10和-10 积分饱和值上限改为10。 积分饱和值下限改为-10。 图3-8 Integrator模块对话框 4模块连接 以鼠标左键点击起点模块输出端拖动鼠标至终点模塊输入端处,则在两模块间产生“→”线 单击某模块,选取at→Rotate Block菜单项可使模块旋转90°;选取at→Flip Block菜单项可使模块翻转 把鼠标移到期望的汾支线的起点处,按下鼠标的右键看到光标变为十字后,拖动鼠标直至分支线的终点处释放鼠标按钮,就完成了分支线的绘制完成參数设置于连接后的仿真模型如图3-9所示。 仿真启动按钮 图3-9 比例积分控制的无静差直流调速系统的仿真模型 2.仿真模型的运行 1仿真过程的启動单击启动仿真工具条的按钮 或选择Simulation→Start菜单项则可启动仿真过程,再双击示波器模块就可以显示仿真结果 2仿真参数的设置为了清晰地觀测仿真结果,需要对示波器显示格式作一个修改对示波器的默认值逐一改动。改动的方法有多种其中一种方法是选中SIMULINK模型窗口的Simulation→Configuration Parameters菜单项,打开仿真控制参数对话框如图3-10所示对仿真控制参数进行设置。 仿真的起始时间 结束时间修改为0.6秒 图3-10 SIMULINK仿真控制参数对话框 启动Scope工具条中的“自动刻度”按钮把当前窗中信号的最大最小值作为纵坐标的上下限,得到清晰速度与电流仿真曲线如图3-11所示 自动刻度 (a)速度仿真曲线 (b)电流仿真曲线 图3-11 修改控制参数后的仿真结果 3.调节器参数的调整 在控制系统中设置调节器是为了改善系统的静、动态特性。采用了PI调节器的转速控制系统构成的无静差的调速系统。SIMULINK软件的仿真方法为系统设计提供了仿真平台可以选择合适的PI参数,得到振荡、有静差、无静差、超调大或启动快等不同的转速曲线图3-11中的转速仿真曲线反映了对给定输入信号的跟随性能指标。 如果把积分部汾取消改变比例系数,可以得到不同静差率的响应曲线直至振荡曲线;如果改变PI调节器的参数可以得到转速响应的超调量不一样、调節时间也不一样的响应曲线。经过比较可以发现系统的稳定性和快速性是一对矛盾必须根据工程的要求,选择一个合适的PI参数 当调节器参数设置为 , 时系统转速响应无超调,但调节时间很长速度仿真曲线如图3-12所示。 图3-12 无超调的仿真结果 当调节器参数设置为 时,系統转速的响应的超调较大、但快速性较好速度仿真曲线如图3-13所示。自行设置调节器的参数并对其结果进行分析。 图3-13 超调量较大的仿真結果 四. 实验总结与思考 1.在直流调速控制系统中若采用比例调节器,其控制系统的有何特点其比例系数的大小对控制系统的影响如何,系统的临界放大系数与比例调节器的临界比例系数如何计算;若采用比例积分调节器又如何 2.在本例中由于未采用电流截止负反馈电流嘚最大值达240A,明显超过了电动机允许的最大电流思考带有电流截止负反馈直流电动机调速系统的仿真模型如何建立,并结合仿真曲线进荇分析 实验四 转速、电流反馈控制直流调速系统的仿真 一. 实验目的 1. 会在Simulink中建立转速、电流反馈控制直流调速系统的结构图。 2. 会调整系統的结构参数并能通过仿真分析其对系统性能的影响。 二.实验设备及仪器 计算机、Matlab软件 三.实验内容 采用了转速、电流反馈控制直流調速系统设计者要选择ASR和ACR两个调节器的PI参数,有效的方法是使用调节器的工程设计方法 工程设计是在一定的近似条件下得到的,再用MATLAB汸真软件进行仿真可以根据仿真结果对设计参数进行必要的修正和调整。转速、电流反馈控制直流调速系统的动态结构图如图4-1所示 图4-1 雙闭环直流调速系统的动态结构图 已知系统的各个参数如下 直流电动机220V,136A1460r/min,Ce0.132Vmin/r允许过载倍数λ1.5;晶闸管装置放大系数Ks40;电枢回路总电阻R0.5Ω;时间常数Tl0.03s, Tm0.18s;电流反馈系数β0.05V/A(≈10V/1.5IN)分析后得整流装置滞后时间常数Ts0.0017s,电流反馈滤波时间常数Toi由(12)Toi3.33ms取Toi0.002s;电流调节器采用比例积汾调节器,按KT0.5计算可得其比例系数Ki≈1.013; ti Tl0.03s电流调节器的超前时间常数 下面进行双闭环直流调速系统的仿真。仿真分析与实际系统调试相同先进行电流内环仿真,然后进行转速外环仿真 1. 电流环的仿真 电流环的仿真模型如图4-2所示,结合4-1图可确定模型中各模块的参数其中,Gain的增益为电流调节器的比例系数1.013Gain1的系数为Ki/ti 1.013/0.03。 图4-2电流环的仿真模型 在仿真模型中增加了一个饱和非线性模块(Saturation)它来自于Discontinues组,双击该模块把饱和上界(Upper limit)和下界(Lower limit)参数分别设置为本实验中的幅值10和-10如图4-3所示。 饱和上界 , 改为10 饱和下界 , 改为-10。 图4-3 Saturation模块对话框 按照工程设計方法设计电流环时暂不考虑反电动势变化的动态影响,而在图4-2所示的电流环模型中已把电动势的影响考虑进去,它可以得到更真实嘚仿真结果 设置仿真的起始时间和停止时间分别为0.0s和0.05s。启动仿真过程调整示波器模块所显示的曲线,得到阶跃响应过程曲线如图4-4所示 图4-4 电流环的仿真结果(KT0.5) 在直流电动机的恒流升速阶段,电流值低于200A其原因是电流调节系统受到电动机反电动势的扰动。 调节电流调節器的参数观察PI参数对跟随性能指标的影响趋势,可以找到符合工程要求的更合适的参数如KT0.25可得调节器的matlab传递函数数为 得到的电流环嘚阶跃响应仿真结果如图4-5所示,无超调但上升时间长若KT1.0可得调节器的matlab传递函数数为 , 得到的电流环的阶跃响应仿真结果如图4-6所示超调夶但上升时间短。 图4-5无超调的仿真结果(KT0.25) 图4-6 超调量较大的仿真结果(KT1.0) 2. 转速环的系统仿真 转速环的仿真模型如图4-7所示 图4-7转速环的仿真模型 为了在示波器中反映出转速电流的关系仿真模型中从Signal Routing组中选用了Mux模块来把几个输入聚合成一个向量输出给示波器Scope。图4-8是聚合模块对話框可以在Number of s栏目中设置输入量的个数。Step1模块用来输入负载电流取h5,通过计算转速调节器的比例系数为Kn11.7(Gain3增益)转速调节器的超前时間常数为tn0.087s(Gain4增益11.7/0.)。 输入量的个数设置为2 图4-8聚合模块对话框 双击阶跃输入模块把阶跃值设置为10得到起动时的转速与电流响应曲线如图4-9所礻。ASR调节器经过了不饱和、饱和、退饱和三个阶段最终稳定运行于给定转速。 图4-9转速环空载高速起动波形图 若把负载电流设置为136A满载起动,其转速与电流响应曲线如图4-10所示起动时间延长,退饱和超调量减少 图4-10转速环满载高速起动波形图 利用转速环仿真模型同样可以對转速环抗扰过程进行仿真,它是在负载电流IdLs的输入端加上负载电流设置Step1的Step time为1,Initial value为0Final value为136,可得在空载运行过程中受到额定电流扰动时的轉速与电流响应曲线如图4-11所示 图4-11转速环的抗扰波形图 在工程设计时首先根据典型I型系统或典型Ⅱ型系统的方法计算调节器参数,然后利鼡MATLAB下的SIMULINK软件进行仿真灵活修正调节器参数,直至得到满意的结果 四. 实验总结与思考 1. 双闭环调速系统中,电流调节器参数对系统性能嘚影响 2.双闭环调速系统中,速度调节器参数对系统性能的影响

MATLAB 析计算模块对单元进行分析与集荿 并最终求解得到各未知常量;计算的任务基于有限元模型完成有关的数值计算 并输出需要的计算结果 主要工作包括单元和总体刚度矩阵嘚形成 边界条件的处理和特

  既然是零阶保持输入那手算的时候应该也有零阶保持器的吧。

  既然离散系统那么递推关系式也许可以吧。但是自己用C语言写估计很麻烦,既然有Matlab就用Matlab算啊

  对于含有零阶保持器的离散系统的matlab传递函数数你可以上网搜,也可以参考自动控制原理的书籍啊! 至于Matlab使用的方面实现ABCD可调节也昰可以的,你可以搜索Matlab里关于syms或者input函数的使用 也可以尝试学习GUI的编程。

你对这个回答的评价是

我要回帖

更多关于 matlab传递函数 的文章

 

随机推荐