1基本概念所谓仿真,就是模仿真实事物,也就是用一个模型来模仿真实系统。基于这种定义,仿真分为物理仿真和数学仿真。数学仿真是通过数学模型来仿真实际系统。由于数学仿真需要对数学模型进行大量的解算,而这项工作往往依靠计算机来完成,因此,数学仿真又称为计算机仿真。近年来随着Matlab等仿真软件的发展,计算机仿真得到了广泛的应用。计算机仿真主要包括2个过程:(1)建立描述系统的数学模型;(2)将数学模型“模化”处理建立仿真模型,编制仿真程序,通过计算机对模型进行求解。2数学模型的建立通常采用解析建模,即利用先验知识对系统进行分析建立系统的数学模型。例如,建立某液压系统的数学模型时,可以利用流量连续方程、力学和液压传动方面的定理及原理。系统的数学模型主要有如下表述形式:(1)微分方程微分方程式的推导通常基于物料平衡和能量平衡关系,通过运用先验知识对系统进行运动学或动力学等的分析便可写出微分方程式,得到描述系统的微分方程模型。对于n阶系统,其微分方程模型的一般形式可描述为dnydtn+a1dn-1ydtn-1+…+an-1dydt+any=c0dn-1udtn-1+c1dn-2udtn-2+…+cn-1u(2)传递函数将微分方程模型进行拉氏变换或根据系统的方框图,都可写出用传递函数表述的系统模型。对于n阶系统,其传递函数模型的一般形式可描述为G(s)=c0sn-1+c1sn-2+…+cn-2s+cn-1sn+a1sn-1+…+an-1s+an这种模型仅适用于单输入、单输出的线性系统。(3)状态变量模型系统的状态变量是确定系统状态的最少一组变量。由系统的状态变量构成的一阶微分方程组,称为系统的状态方程。输出量与状态变量间的函数关系式,称为系统的输出方程。把状态方程和输出方程综合起来便可构成一个对系统动态完整描述的状态变量模型。状态变量模型可通过微分方程转化法间接获得,也可由功率键合图法直接写出。状态变量模型的一般表达式为.X=F(X,U,t)Y=(X,t)3模型求解应用matlab软件对数学模型进行求解主要有2条途径:(1)直接使用Matlab中的Simulink工具箱进行仿真,一般分为2步:首先需要在仿真模型编辑窗口中搭建好自己的仿真模型,设置好具体模型参数和仿真参数;然后,用户就可以开始仿真,Simulink将根据用户搭建的模型,模拟系统在用户设定条件下的具体行为。(2)将建立的系统数学模型进行二次模型化处理,变成一个仿真模型,通过编程进行求解,这种方法更多用于状态变量模型的仿真。对于连续系统通常采用数值积分法,其中四阶龙格-库塔法计算精度较高,是一种最为常用的数值积分方法。4实例分析在有关的工程设备中,对于停电或故障等意外情况的发生,出于安全等目的常设计有如图1所示的液压系统。该液压系统在正常工作时蓄能器作为压力缓冲器能消除压力脉动,同时当发生停电及其它异常情况时,蓄能器又能作为应急动力源,使执行元件能继续完成必要的动作,保证系统安全。现对泵停止供液时,活塞的运动进行仿真分析。图1液压系统简图Fig.1Sketchmapofhydraulicsystem其中,负载质量m=5000kg,阻尼系数f=1Ns/m,阻力F=200N,液压油缸活塞面积A=001m2,气体常数G=100000Nm,蓄能器气体原始容积V0=05m3,阀的压力损失pL=CQ2,系数C=1010Ns2/m8。(1)系统分析当二位二通阀打开时,蓄能器中的高压油流向油缸,推动油缸活塞伸出从而带动负载一起运动。考察活塞位移、速度、加速度随时间的变化。(2)模型假设蓄能器中气体的变化为等温变化。
matlab可以仿真液压系统,基于Matlab计算机仿真在液压系统中的应用
最新推荐文章于 2023-06-03 21:32:16 发布