经典的连续系统仿真建模方法(实验报告)
实验5 连续系统建模仿真

电子信息工程系实验报告课程名称: 计算机仿真技术实验项目名称:实验5 连续系统建模仿真 实验时间:2011-12-13班级:电信092 姓名: XXX 学号:910706201一、实 验 目 的:学习基于传递函数和基于系统原理框图的连续系统Simulink 建模仿真;并掌握直接Simulink 仿真和编写m文件的Simulink 仿真。
二、实 验 环 境:硬件:PC 机,PII 以上 CPU ,256M 以上内存;软件:Matlab7.1三、实 验 原 理:(1)已知系统的微分方程为''()3'()2()'()3()y t y t y t f t f t ++=+,对方程进行Laplace 变换可以得到以下推导:2(32)()(3)()p p y t p f t ++=+ 则系统的传输算子为2()321()()3221B p p H p A p p p p p +===-++++求得冲激响应为2()(2)t t h t e e t ε--=-() 求得系统的零状态响应为0t ≥(2)已知原系统微分方程为''()3'()2()'()3()y t y t y t f t f t ++=+,现设一个中间变量()x t ,相应的有它的一阶导数'()x t 和二阶导数''()x t ,利用这三个中间变量将系统微分方程写出下列两个等式:① '''()()3()2()f t x t x t x t =++ ②'()()3()y t x t x t =+ 利用这两个式子可容易画出系统结构模型。
成 绩:指导教师(签名):四、实 验 内 容 及 过 程:1、已知系统:''()3'()2()'()3()y t y t y t f t f t ++=+求:(1)系统的单位冲激响应;(2)在输入 3()()t f t e t ε-= 时的零状态响应。
经典的连续系统仿真建模方法学

第二章 经典的连续系统仿真建模方法学本章讨论经典的连续系统数字仿真的原理与方法,内容包括连续系统数字仿真的基本概念、经典的数值积分法、经典的线性多步法等。
在数字计算机上进行连续系统仿真,首先要将连续模型离散化,因此,2.1节首先讨论离散化原理及要求,这是连续系统仿真的基础。
然后,2.2节对经典的数值积分法----龙格-库塔法及其它典型的数值积分法仿真建模原理进行详细分析,并通过实例说明其应用要点;而2.3节对经典的线性多步法进行了介绍.2.1 离散化原理及要求在数字计算机上对连续系统进行仿真时,首先遇到的问题是如何解决数字计算机在数值及时间上的离散性与被仿真系统数值及时间上的连续性这一基本问题。
从根本意义上讲,数字计算机所进行的数值计算仅仅是“数字”计算,它表示数值的精度受限于字长,这将引入舍入误差;另一方面,这种计算是按指令一步一步进行的,因而,还必须将时间离散化,这样就只能得到离散时间点上系统性能。
用数字仿真的方法对微分方程的数值积分是通过某种数值计算方法来实现的。
任何一种计算方法都只能是原积分的一种近似。
因此,连续系统仿真,从本质上是对原连续系统从时间、数值两个方面对原系统进行离散化,并选择合适的数值计算方法来近似积分运算,由此得到的离散模型来近似原连续模型。
如何保证离散模型的计算结果从原理上确能代表原系统的行为,这是连续系统数字仿真首先必须解决的问题。
设系统模型为:),,(t u y f y= ,其中u (t )为输入变量,y (t )为系统变量;令仿真时间间隔为h ,离散化后的输入变量为)(ˆk t u,系统变量为)(ˆk t y ,其中k t 表示t=kh 。
如果)()(ˆk k t u t u ≈,)()(ˆk k t y t y ≈,即0)()(ˆ)(≈-=k k k u t u t u t e ,0)()(ˆ)(≈-=k k k y t y t y t e (对所有k=0,1,2,…),则可认为两模型等价,这称为相似原理(参见图2.1)。
经典的连续系统仿真建模方法(实验报告)

实验一经典 的连续系统仿真建模方法一 实验目的:1 了解和掌握利用仿真技术对控制系统进行分析的原理和步骤。
2 掌握机理分析建模方法。
3 深入理解阶常微分方程组数值积分解法的原理和程序结构,学习用Matlab 编写 数值积分法仿真程序。
4 掌握和理解四阶Runge -Kutta 法,加深理解仿真步长与算法稳定性的关系。
二 实验原理:1非线性模型仿真()()⎪⎪⎭⎪⎪⎬⎫⎪⎪⎩⎪⎪⎨⎧-=-+=221122112111H H A dt dH H Q u k A dt dH d u ααα⎥⎦⎤⎢⎣⎡∆∆⎥⎥⎦⎤⎢⎢⎣⎡+⎥⎦⎤⎢⎣⎡∆∆⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡--=∆d u Q u A A k H H AR AR AR H 00111012121212三 实验内容:1. 编写四阶 Runge_Kutta 公式的计算程序,对非线性模型(3)式进行仿真。
(1) 将阀位u 增大10%和减小10%,观察响应曲线的形状;(2) 研究仿真步长对稳定性的影响,仿真步长取多大时RK4 算法变得不稳定?(3) 利用 MATLAB 中的ode45()函数进行求解,比较与(1)中的仿真结果有何区别。
2. 编写四阶 Runge_Kutta 公式的计算程序,对线性状态方程(18)式进行仿真(1) 将阀位增大10%和减小10%,观察响应曲线的形状;(2) 研究仿真步长对稳定性的影响,仿真步长取多大时RK4 算法变得不稳定?(4) 阀位增大10%和减小10%,利用MATLAB 中的ode45()函数进行求解阶跃响 应,比较与(1)中的仿真结果有何区别。
四 程序代码:龙格库塔:%RK4文件clccloseH=[1.2,1.4]';u=0.55; h=1;TT=[];XX=[];for i=1:h:200k1=f(H,u);k2=f(H+h*k1/2,u);k3=f(H+h*k2/2,u);k4=f(H+h*k3,u);H=H+h*(k1+2*k2+2*k3+k4)/6;TT=[TT i];XX=[XX H];end;hold onplot(TT,XX(1,:),'--',TT,XX(2,:));xlabel('time')ylabel('H')gtext('H1')gtext('H2')hold on水箱模型:function dH=f(H,u)k=0.2;u=0.5;Qd=0.15;A=2;a1=0.20412;a2=0.21129;dH=zeros(2,1);dH(1)=1/A*(k*u+Qd-a1*sqrt(H(1)));dH(2)=1/A*(a1*sqrt(H(1))-a2*sqrt(H(2)));三实验结果:2编写四阶Runge_Kutta 公式的计算程序,对线性状态方程(18)式进行仿真:1 阀值u对仿真结果的影响U=0.45;h=1; U=0.5;h=1;U=0.55;h=1;2 步长h对仿真结果的影响:U=0.5;h=5; U=0.5;h=20;U=0.5;h=39 U=0.5;h=50由以上结果知,仿真步长越大,仿真结果越不稳定。
simulink连续系统建模仿真

1、''()3'()2()'()3()y t y t y t f t f t ++=+ 在本实验中,由此系统函数可知,传递函数为:2332p p p +++ 并且可以用Simulink 建立其模型:其中阶跃函数的参数设置效果截图为图1。
图2为传递函数的参数设置。
图1 阶跃函数的参数设置 图2 传递函数的参数设置2、点击Simulink 的调试按钮,接着双击运行着的示波器就能看见结果。
在理论上,该系统的冲激响应可以由以下方法给出。
y ''''由系统微分方程(t)+3y (t)+2y(t)=f (t)+3f(t)得到相应输入输出算子方程为:2()321()()3212B p p h p A p p p p p +===-++++ 所以2h1()2()1t t e t p ε-→=+ 212()()2t h t e t p ε--→=-+即再将各冲激分量相加就得到给定系统的冲激响应:2()1()2()2()()t t h t h t h t e t e t εε--=+=- 根据作图可知 两者的计算结果是一样的。
如下图3、图4所示分别是两种方法得出的结果。
图3 simulink 得出得结果 图4 理论计算的值输入函数为3t ()()f t e t ε-=,同理知道传递函数2332p p p +++,再次建立系统模型见图5。
图5 系统结构图仿真结果如图6所示,可以看见输出信号。
图6 系统仿真结果在理论上,同样的,系统的传递函数函数不变,冲激响应h(t)也不变。
也就是说 2()1()2()2()()t t h t h t h t e t et εε--=+=- 而3()()t f t e t ε-= 所以233232()(2()())()()()()()()()t t t t t t t t t y t e t e t e t e e t e e t e e t εεεεεε---------=-*=---=- 经过用matlab 画出y(t)的图形如下图7.图7 理论上的计算仿真结果截图由上两图可以看出,两种方法计算仿真的结果基本上是相同的结果,也证明了仿真的结果是正确的!思考题:在simulink仿真中,计算机无法计算与输出冲激信号,如果要输入冲激信号,只能利用节约信号来微分,得到的函数就是冲激函数。
系统建模与仿真实验报告

系统建模与仿真实验报告系统建模与仿真实验报告1. 引言系统建模与仿真是一种重要的工程方法,可以帮助工程师们更好地理解和预测系统的行为。
本实验旨在通过系统建模与仿真的方法,对某个实际系统进行分析和优化。
2. 实验背景本实验选择了一个电梯系统作为研究对象。
电梯系统是现代建筑中必不可少的设备,其运行效率和安全性对于整个建筑物的使用体验至关重要。
通过系统建模与仿真,我们可以探索电梯系统的运行规律,并提出优化方案。
3. 系统建模为了对电梯系统进行建模,我们首先需要确定系统的各个组成部分及其相互关系。
电梯系统通常由电梯、楼层按钮、控制器等组成。
我们可以将电梯系统抽象为一个状态机模型,其中电梯的状态包括运行、停止、开门、关门等,楼层按钮的状态则表示是否有人按下。
4. 仿真实验在建立了电梯系统的模型之后,我们可以通过仿真实验来模拟系统的运行过程。
通过设定不同的参数和初始条件,我们可以观察到系统在不同情况下的行为。
例如,我们可以模拟电梯在高峰期和低峰期的运行情况,并比较它们的效率差异。
5. 仿真结果分析通过对仿真实验结果的分析,我们可以得出一些有价值的结论。
例如,我们可以观察到电梯在高峰期的运行效率较低,这可能是由于大量乘客同时使用电梯导致的。
为了提高电梯系统的运行效率,我们可以考虑增加电梯的数量或者改变乘客的行为规则。
6. 优化方案基于对仿真结果的分析,我们可以提出一些优化方案来改进电梯系统的性能。
例如,我们可以建议在高峰期增加电梯的数量,以减少乘客等待时间。
另外,我们还可以建议在电梯内设置更多的信息显示,以便乘客更好地了解电梯的运行状态。
7. 结论通过本次实验,我们深入了解了系统建模与仿真的方法,并应用于电梯系统的分析和优化。
系统建模与仿真是一种非常有用的工程方法,可以帮助我们更好地理解和改进各种复杂系统。
在未来的工作中,我们可以进一步研究和优化电梯系统,并将系统建模与仿真应用于更多的实际问题中。
8. 致谢在本次实验中,我们受益于老师和同学们的帮助与支持,在此表示诚挚的感谢。
系统建模与仿真上机报告

系统建模与仿真实验报告实验题目:库存系统建模与仿真设计指导老师:学生:时间:系统建模与仿真实验报告一、实验目的:本次实验是在学习完离散事件系统建模与仿真的课堂理论后的实际操作试验,可以很好的运用和巩固学过的知识,同时也是对学习的检验。
希望在试验中了解仿真中相关的随机统计模型;能够运用Witness对运营系统分析、建模、仿真运行、结果分析及提出评价和改善建议。
二、试验环境:本次试验是在充分分析所给出的题目后,对题目的要求建立仿真模型,主要运用witness仿真软件运行所建立的模型并分析所得的结果,然后在修改调整的基础上得到最优化的结果。
三、题目:库存系统建模与仿真设计课题系统描述:顾客进入订货服务台的到达间隔时间服从均值为10分钟的负指数分布,首次到达时刻点为0。
一个工作人员接受并检查顾客的订单、收取费用,总共花费时间为UNIFORM (8, 10)分钟。
完成这个步骤后,订单被随机送给两个仓库人员之一(每个仓库人员都有50%的概率得到一个顾客的订单),仓库人员帮顾客找到订购的货物,花费的时间为UNIFORM (16, 20)分钟。
每个仓库人员只为持有分配给他的订单的顾客提供服务。
顾客拿到货物之后离开系统。
对此系统建立仿真模型,并运行5 000分钟,观察顾客的平均系统逗留时间和最大系统逗留时间等。
一位聪明、年轻的工程师建议,不要为仓库人员指派其服务的顾客,而是让两位仓库人员按照“先到先服务”的原则直接为任意一位前来的顾客服务。
对此系统建立仿真模型,也运行5000分钟,将结果与前面的进行比较。
四、建模与仿真步骤如下:1.元素定义:分别对顾客、工作人员、仓库人员的类型、数量定义,完成仿真模型如下图:2.元素可视化的设置:2.1对顾客进行设置如下图:(顾客进入订货服务台的到达间隔时间服从均值为10分钟的负指数分布)2.2对工作人员进行设置如下图:2.2.1对50%的概率设置:2.2.2仓库工作人员花费时间分布设置:(仓库人员帮顾客找到订购的货物,花费的时间为UNIFORM (16, 20)分钟)2.2.3对仓库人员进行设置如下图:对仓库人员1设置:2.2.4对仓库人员2设置:3.运行结果如下图:五、运行结果分析:通过对以上的运行结果观察可以发现,检查人员的使用效率是49.32%,仓库取货员1的使用效率是45.96%,仓库取货员2 的使用效率是52.20%,可以发现在这种随即分配顾客的模式下,造成顾客有很多的等待和人员效率的分配不合理,就是在随机分配下,可能会由于某个取货人员在某个时间分得了较多的顾客而又在花费较多的时间寻找货物,此时就会造成后面的顾客排队等候,使交货期明显延长,交货效率低下。
matlab连续时间系统的建模与仿真实例

matlab连续时间系统的建模与仿真实例标题:深入探讨matlab连续时间系统的建模与仿真实例一、引言在工程领域中,连续时间系统的建模与仿真是非常重要的一环。
使用matlab作为工具可以帮助工程师们更好地理解和分析连续时间系统的行为。
本文将深入探讨matlab在连续时间系统建模与仿真中的实际应用,帮助读者更好地掌握这一领域的知识。
二、连续时间系统建模与仿真概述连续时间系统建模与仿真是指利用数学方法和计算机工具对连续时间系统进行抽象化描述和模拟。
在工程实践中,这一过程可以帮助工程师们更好地理解系统的动态特性、分析系统的稳定性和性能,并设计控制策略以满足特定的需求。
1.连续时间系统建模方法连续时间系统建模的方法有很多种,常用的包括微分方程描述、传递函数描述、状态空间描述等。
在matlab中,可以利用Simulink工具箱来快速构建系统的模型,并进行仿真分析。
2.连续时间系统仿真实例下面我们将以一个简单的例子来展示如何使用matlab对连续时间系统进行建模和仿真。
假设有一个带有阻尼的弹簧质量系统,其运动方程可以描述为:\[ m \frac{d^2 x(t)}{dt^2} + c \frac{dx(t)}{dt} + kx(t) = F(t) \]其中,m为质量,c为阻尼系数,k为弹簧常数,F(t)为外部作用力。
我们希望利用matlab对这个系统进行建模,并仿真系统的动态响应。
三、matlab建模与仿真实例1.建立模型在matlab中打开Simulink工具箱,我们可以直接从库中选择弹簧质量阻尼系统的模块进行快速搭建。
将质量、阻尼、弹簧和外部作用力连接起来,即可构建出系统的模型。
2.参数设定设定系统的参数:m=1kg, c=0.5N/m/s, k=2N/m, 外部作用力F(t)=sin(t)。
3.仿真分析设置仿真时间为10s,运行仿真,观察系统的位移-时间和速度-时间响应。
四、实验结果分析通过matlab进行仿真,我们可以得到系统的位移和速度随时间的变化曲线。
(完整版)系统建模与仿真实验报告

实验1 Witness仿真软件认识一、实验目的熟悉Witness 的启动;熟悉Witness2006用户界面;熟悉Witness 建模元素;熟悉Witness 建模与仿真过程。
二、实验内容1、运行witness软件,了解软件界面及组成;2、以一个简单流水线实例进行操作。
小部件(widget)要经过称重、冲洗、加工和检测等操作。
执行完每一步操作后小部件通过充当运输工具和缓存器的传送带(conveyer)传送至下一个操作单元。
小部件在经过最后一道工序“检测”以后,脱离本模型系统。
三、实验步骤仿真实例操作:模型元素说明:widget 为加工的小部件名称;weigh、wash、produce、inspect 为四种加工机器,每种机器只有一台;C1、C2、C3 为三条输送链;ship 是系统提供的特殊区域,表示本仿真系统之外的某个地方;操作步骤:1:将所需元素布置在界面:2:更改各元素名称:如;3:编辑各个元素的输入输出规则:4:运行一周(5 天*8 小时*60 分钟=2400 分钟),得到统计结果。
5:仿真结果及分析:Widget:各机器工作状态统计表:分析:第一台机器效率最高位100%,第二台机器效率次之为79%,第三台和第四台机器效率低下,且空闲时间较多,可考虑加快传送带C2、C3的传送速度以及提高第二台机器的工作效率,以此来提高第三台和第四台机器的工作效率。
6:实验小结:通过本次实验,我对Witness的操作界面及基本操作有了一个初步的掌握,同学会了对于一个简单的流水线生产线进行建模仿真,总体而言,实验非常成功。
实验2 单品种流水线生产计划设计一、实验目的1.理解系统元素route的用法。
2.了解优化器optimization的用法。
3.了解单品种流水线生产计划的设计。
4.找出高生产效率、低临时库存的方案。
二、实验内容某一个车间有5台不同机器,加工一种产品。
该种产品都要求完成7道工序,而每道工序必须在指定的机器上按照事先规定好的工艺顺序进行。