background image

3

 系统的

SIMUL INK

仿真模型

V = -

A

I

P -

1

R

2

C

1

V - c

d

π

d

g

χ

( x - x

1

)

V

C

1

+ S

f

( x

11

> x

1

)

(4)

3  利用 SIMUL INK 进行仿真

借助于功率键合图导出系统的状态方程

,

克服了从传递

函数或高阶线性微分方程导出状态方程必须线性化的局限

,

能够包含多种非线性

,

因此可以较全面而实际地描述液

压元件及系统特性 。为了提高仿真的可信度

,

在利用状态方

程对系统动态特性进行仿真的过程中

,

应当避免线性化操

作 。在

SIMULINK

环境下

,

可以通过直接对每个状态方程建

立仿真模块 、

创建子系统

,

然后根据状态方程中变量间的传

递关系将各个子系统连接起来构成一个大系统

,

这样就得到

了系统的仿真模型

,

如图

3

所示 。

SIMULINK

仿真涉及到一组常微分方程的数值积分

,

体的积分方法直接关系到计算是否收敛 、

计算精度和计算时

间的长短等问题

,

由于动态系统的复杂性和不确定性

,

使得

某种算法可能只对某类特殊问题比较有效

,

所以

SIMULINK

提供的多种求解微分方程组的方法

,

在实际仿真的过程中

,

可以十分方便地针对不同的问题选择不同的适应解法及相

关参数

,

以便准确 、

快速地得到问题的解 。

由于龙格库塔法使用差商代替导数值

,

近似计算代替函

数的积分计算

,

并求得连续时间函数的数值解

,

所以本例选

用四阶龙格库塔法方法

,

并采用自适应变步长的求解方法

,

即当解的变化较慢时采用较大的计算步长

,

从而使得计算速

度很快

,

当方程的解变化得较快时

,

积分步长会自动地变小

,

从而使得计算的精度提高 。

对于仿真结果的输出

,

采用

Scope

输出模块

,

添加模块对

输出变量进行运算

,

得出所期望状态变量的响应 。图

4

为压

力的阶跃响应仿真曲线 。

4

 压力的阶跃响应仿真曲线

4  利用 SIMUL INK 进行优化的研究

影响溢流阀动态特性的因素是多

方面的

,

通过改变某一参数的大小

,

仿真得到的曲线可以看出具体的参数

对溢流阀动态特性的影响大小

,

把那

些对所期望的动态性能有较大影响的

参数作为优化的对象 。

根据对系统动态特性的具体要求

选取适当的误差函数作为目标函数

,

较常用的误差函数有

ISE

ItSE

IAE

I

2

tAE

等 。其中

ItAE

兼顾快速性和稳定

,

而液压系统是刚性且通常是重载

,

对于阶跃输入

,

人们希望系统能抑制

那种可能具有一些超调和振荡的快速

响应

,

所以

ItAE

作为误差函数比较合

适 。

ItAE

准则是时间乘以误差的绝对

值积分

,

在本例中可以表示为

Q

=

t

0

t

p ( t) pdt

MATLAB

的优化工具箱提供了一

系列用于解决无约束和有约束问题的

优化函数

,

可以在

SIMULINK

模块中加入调用

MATLAB

的优

化函数的语句来实现对某些参数的优化 。图

5

为仿真模块

与优化指标函数结合的

SIMULINK

模型 。

5

 仿真模块与优化指标函数结合的

SIMULINK

模型

通过编程设定仿真参数

,

SIMULINK

模型进行仿真得

到优化过程中产生的

ITAE

,

然后利用有约束优化命令

1

1

1

© 1995-2006 Tsinghua Tongfang Optical Disc Co., Ltd.   All rights reserved.