您现在正在浏览:首页 > 职教文章 > 职教论文 > 半主动悬架的试验和模糊神经网络控制

半主动悬架的试验和模糊神经网络控制

日期: 2011/9/10 浏览: 2 来源: 学海网收集整理 作者: 佚名

半主动悬架的试验和模糊神经网络控制

王世明1 , 李天石1 , 贾鸿社2

(11 西安交通大学机电工程系 , 西安 710049 ; 21 一拖集团有限公司技术中心 , 河南洛阳 471039)

摘要 : 本文建立了四分之一半主动悬架的数学模型。根据系统参数时变的特点 , 将模糊逻辑控制方法和小脑模型神经

网络结合形成了一种新的智能控制策略 : 模糊小脑模型神经网络 (FCMAC) , 给出了 FCMAC 的算法 , 并利用 FCMAC 对系统

进行在线控制 , 试验结果表明 : 在正弦和随机两种信号激励下 , 利用 FCMAC 控制策略可使半主动悬架簧载质量垂直加速度

均方根值分别下降 26119 %和 24196 %。文章最后指出了该控制策略需要进一步解决的问题。

关键词 : 半主动悬架 ; FCMAC; 试验

中图分类号 : U46311/ 46419 ; TH316189   文献标识码 : A   文章编号 : 1001 - 3881 (2004) 6 - 075 - 3

The Test and Neural Networks Control for Semi2Suspension System

WANG Shi2ming1 , LI Tian2shi1 , J IA Hong2she2

(11School of Mechanical Engineering , Xi’an Jiaotong University , Xi’an 710049 , China ;

21The First Tractor and Construction Machinery Co. , Ltd. , Luoyang 471039 , China)

Abstract : The mathematics model of semi2active quarter2coach suspension was founded. According to the characteristics of time2varying

of parameters and time2delay of the semi2active suspension , a new intelligent control - FCMAC algorithm based on Fuzzy logic control tech2

niques was presented and used to perform online control of semi2active suspension , both information retrieval and learning rules were described

by algebraic equations. The results of experiment showed , excited by sinusoidal input and random disturbance input , FCMAC control strategy

can reduce the value of mean square root of vertical acceleration of semi2active suspension system to be lower 26119 %和 24196 % in compared

with the open2loop. The further investigation of this technique was pointed out.

Keywords : Semi2active suspension ; FCMAC; Experiment

0  前言

在汽车舒适性评价指标中 , 最重要的指标是行驶

平顺性 , 即乘客对振动的适应度。为此 , 人们对悬架

这个重要的隔振元件进行了大量研究 , 半主动悬架由

于其优越的性能价格比而倍受青睐。本文通过最有代

表性的二自由度 1/ 4 半主动悬架系统进行研究 , 既保

留了许多最主要的特性 , 又免除了整车研究的复杂

性 , 因为四分之一悬架模型远比现有的 de carbon 模

型先进 , 总能精确模拟车体在广泛操作范围内的垂直

位移 , 通过计入非线性因素如弹簧、阻尼、轮胎等特

性 , 可得到精确度很高的值。有关悬架的控制策略 ,

几乎遍及控制理论的所有分支 , 本文将模糊逻辑和小

脑模型神经网络结合 , 在其输入层引入模糊集合的隶

属度概念 , 即用模糊逻辑表示小脑模型神经网络的概

念映射。这样既符合人的思维模式 , 更加真实地描述

客观世界 , 而且增添了模糊控制和模糊推理量的学习

功能 , 可以有效地减少输入层的容量。仿真和实验结

果都表明了这种新的控制策略的有效性。

1  半主动悬架数学模型的建立及分析

图 1  半主动悬架物

  理模型结构

半主动悬架没有动力源 , 它是通过传感车身运动

和启闭被动元件的特性来

实现主动控制的 , 一般的

半主动悬架都是通过改变

阻尼来实现减振目的的。

在这里 , 半主动悬架减振

器由伺服阀控制的双出杆

油缸组成。伺服阀的控制

信号由控制器给出。根据激振信号的特性不断调节伺

服阀的开口量 , 从而不断改变减振器的阻尼 , 以实现

减小车身垂直加速度的目的。根据以上原理建立半主

动悬架物理模型结构如图 1。

图 1 所示的半主动悬架系统的动力学方程为:

m1 xá

1 + k1 ( x1 - r) + k2 ( x1 - x2) + B ( ?x1 - ?x2) + As

( p1 - p2) = 0

m2 xá

2 - k2 ( x1 - x2) - B ( ?x1 - ?x2) - As ( p1 - p2) = 0

pl = p1 - p2 (1)

伺服阀阀芯位移的传递函数可表示为一个二阶环

节 :

xv

uv

= Kv

s

ωv

2

+ 2ξ s

ωv

+ 1

(2)

式中 : uv —伺服放大器输入;

 xv —阀芯位移;

 Kv —伺服放大器增益;

 ωv —伺服阀固有角频率;

 ξ—伺服阀的阻尼比。

伺服放大器和伺服阀的位置反馈环节:

I = ΚAu

uf = Κfxv (3)

流量连续性方程为 :

q = As ( ?x2 - ?x1) + Ctppl + Vt

4β?pl (4)

式中 : Ctp —液压缸总泄漏系数;

 β—系统有效体积弹性模量;

·57·《机床与液压》20041No16

 Vt —伺服阀流总压缩容积。

伺服阀的线性化流量方程为 :

q = Κqxv - Κcpl (5)

式中 : q —伺服阀工作流量;

 Κq —伺服阀流量增益;

 Kc —伺服阀流量 - 压力系数。

又   ?xv = 1

τ( - xv + u) (6)

如果选状态变量为 :

x1 = x1  x2 = ?x1 ,  x3 = x2 ,  x4 = ?x2 ,  x5 = pl ,  

x6 = xv

则可写出系统的状态方程 :

?x1 = x2

?x2 = 1

m1

- k1( x1 - r) - k2( x1 - x3) - B ( x2 - x4) - Asx5

?x3 = x4

?x4 = 1

m2

k2 ( x1 - x3) + B ( x2 - x4) + Asx5

?x5 = 4βe

V - ( Kc + Ctp) x5 + As ( x2 - x4) + Kqx6

?x6 = 1

τ( - x6 + u) (7)

上式中 , r 可看成是系统的干扰。

因此 , 半主动悬架系统的完整状态方程可以描述

为 :

?x = Ax + Bu + cr (8)

状态变量为 :

xT = x1 , x′1 , x2 , x′2 , pl , xv

由于平顺性的评价标准是车身质量即半主动悬

架系统簧载质量的垂直加速度, 故将 xá

2 作为输出变

量 , 输出方程为 :

x2 = ?x1

y = xá

2 = DX + Eu (9)

式 (8) 中 ,

A =

0 1 0 0 0 0

- k1 + k2

m1

- B

m1

k2

m1

B

m1

- As

m1

0

0 0 0 1 0 0

k2

m2

B

m2

- k2

m2

- B

m2

As

m2

0

0 4βeAs

Vt

0 - 4βeAs

Vt

- 4βe( Kc + Ctp

Vt

) 4βeKq

Vt

0 0 0 0 0 - 1

τ

B = 0 0 0 0 0 1

τ

T

, C = 0 k1

m1

0 0 0 0

T

在式 (9) 中 , D = k2

m2

 B

m2

 - k2

m2

 - B

m2

  As

m2

 0

E = 0

半主动悬架中可调阻尼力可看成由常规阻尼器阻

尼力 B ( ?x1 - ?x2) 和变化阻尼器阻尼力 u 组成 , 即

F = B ( ?x1 - ?x2) + u (10)

由此可见 , 半主动悬架状态方程为状态变量的非

线性函数。变量多 : 路面特性、车速、由乘员或货物

决定的车身质量以及随车速、温度和胎压而变的轮胎

刚度等都是变量; 变化范围大 : 如空载和超载等。因

此 , 用常规的控制方法很难奏效。

2  FCMAC 神经网络的概念影射算法及实现

在本系统中 , 输入参数多 , 参数变化大 , 而且存

在时延严重 , 用常规控制策略很难满足要求 , 由于神

经网络对非线性函数的逼近能力, 使它能够在模式识

别和数据融合方面得到很好的应用, CMAC (Celebel2

lar Model Articulation Control) 神经网络是于 1975 年由

Albus 提出来的 , 它最重要的特点有二 : 一是利用散

列编码 (Hashing coding) 把输入在一个多维状态空间

量映射到一个比较小的有限区域, 只对多维状态空间

的少部分进行学习 , 即可达到控制目的; 二是可以通

过对输入分布信号的测量值编码, 提供输出响应的泛

化和插补功能。由于传统的 CMAC 的基函数为常数 ,

只能记忆静态信息 , 而且泛化能力差。为了简化网

络、提高网络的学习能力、便于对一些系统进行在线

学习 , 将小脑模型神经网络和模糊逻辑结合起来, 在

其输入层引入模糊集合的隶属度概念, 即用模糊逻辑

表示小脑模型神经网络的概念映射。不仅符合人的思

维模式 , 更加真实地描述客观世界 , 而且增添了模糊

控制和模糊推理量的学习功能 , 可以有效地减少输入

层的容量 , 使得泛化能力和容错性得到提高。

若输入量为 n 维 , 而每个输入量又划分为 C 个

模糊子空间 , 则输入量地址表的概念影射为

s ( s1 , s2 , s3 , ?, sn) →Ac ( Xk)

模糊隶属度μ ( k) 的取值为 :

μ(0) = 013 , μ(2) = 015 , μ(3) = 017 , μ(4) =

1 , μ(5) = 017 , μ(6) = 015 , μ(7) = 013 Q , k = 0 ,

1 , 2 , ?, C - 1 , C 为感受野大小。

其对应的隶属函数不能直观地以图形表示, 而是

以欧氏空间的“对角线”元素来编码和处理感受野及

其隶属函数的 , 其输入矢量在 Ac 中的地址通用算式

为 :

xn = in ∑

n - 1

t = 1

Xt

C + ∑

n - 1

p = 2

( ip - f mod ( in , C)

C ∑

p - 1

s = 1

Xs

C ) +

i1 - f mod ( in , C)

C

k = 0 ,1 ,2 , ?, C - 1;  n = 1 ,2 , ?, N (11)

C 是感受野的大小也即模糊子集的个数, N 是

输入变量的个数。

中间变量  ino + C > ink = nC + k E in0

由此可得 :  ino + C - k > ink - k = nC E in0 - k

·67· 《机床与液压》20041No16

ino + C - k

C > n E in0 - k

C , if f mod ( ino - k , C) = 0

ino + C - k

C E n > ipk - k

C , if f mod ( ino - k , C) ≠0

因此 :

xnk = ink ∑

n - 1

t = 1

Xt

C + ∑

n - 1

p = 2

( ipk - f mod ( ink , C)

C ∑

p - 1

s = 1

Xs

C ) +

i1 k - f mod ( ink , C)

C (12)

其输出为 :

F( S) = ∑

C - 1

k = 0

W( Xk)μ( k) (13)

学习过程中 , 权值变化为 :

ΔW( Xk) =β d - F( S) μ( k) / C

其中 , d 为期望输出。

在这里 , 我们采用一组训练样本进行反复迭代学

习的方法对 FCMAC 进行训练 , 对样本 S , 在相邻的两

次迭代中 , 对应权值的变化为 :

Wi

S = Wi

S - 1 +ΔWi

S - 1 = Wi

S - 1 + β

c [ dS - 1 - μT

S - 1 ( k)

Wi

S - 1 ]μS - 1 ( k) (14)

上式中 , S 和 S - 1 为样本数 , i 为迭代次数 ,

dS - 1为样本 S - 1 的期望值 , 响亮 Wi

S 为第 i 次迭代第

S 个样本时的权值内容 , β为学习速率。

可以证明 FCMAC 可以收敛到最小平方误差 ( 证

明过程略) 。

3  仿真和实验

我们用 FCMAC 学习二维函数 ( 俗称 “宽边帽”

函数) , 本系统选取输入变量为二维 , 即簧载质量、

轮胎刚度 , 学习函数为 :

z = sin( x2 + y2) / x2 + y2 (15)

图 2 为该函数的三维图形 , 用 FCMAC 逼近这一

函数 , 选择 x 和 y 的属函数为七级 , 即取 C = 7。

用传统的 CMAC 对函数进行学习的结果如图 3 ,

学习次数为 10 , 图 4 为 FCMAC 学习 2 次后的效果。

其中 , FCMAC 对样本集的误差平方累计和为 010026 ,

而 CMAC 为 31879。

根据 A1W1Burton 等人的文献 , 道路模型中的

“鼓包”轮廓 (hump - backed bridge profile) 可用正弦

图 4  FCMAC 学习效果

函数来逼近 (称为模型1) ,

另一种典型的路面模型随

机函数模型 (称为模型2) ,

分别考察在这二种模型下 ,

悬架簧载质量和轮胎刚度

变化情况下 , FCMAC 控制

器的控制效果 , 以验证本

章提出的新算法的有效性。

图 5 为激励信号为模

型 1 时 的 FCMAC 控 制 效

果 , 模型 1 的幅值 5mm , 频率 2Hz。图 6 为激励信号

为模型 2 时的 FCMAC 控制效果。在图 5 和图 6 中 ,

实线为 FCMAC 控制效果 , 虚线为未加控制时的簧载

质量垂直加速度均方根值。

可以看出 , FCMAC 控制效果是明显的。经计算:

采用加入控制器前后簧载质量垂直加速度均方根值变

化为 26119 % , 采用模型 2 时 , 加入控制器前后簧载

质量垂直加速度均方根值变化为 24196 %。

4  结论

(1) 本文根据半主动悬架系统输入参数多且时变

的特点 , 将 FCMAC 应用于半主动悬架系统控制 , 从

仿真和实验结果看 , 这种新算法具有收敛速度快和学

习精度高等优点 , 能在减少输入层的容量和提高逼近

能力方面优于传统的 CMAC 控制器。大大改善了汽车

乘坐舒适性。

(2) 本文提出的 FCMAC 其输入仍为离散量 , 这

在一定程度上限制了它的应用 , 如果能使输入量为连

续的 , 即以输入 x 的论域 X 内任意一点作为输入 ,

则可进一步改善 FCMAC 的性能。这样的 FCMAC 可通

过在本章 FCMAC 的基础上增加输入的模糊化和输出

函数的解模糊等算法来实现。概念映射算法仍与本文

类似。

参考文献

【1】Mo1Jamshidi1Fuzzy control of complex systems Soft computing

1Springer - Verlag , 1997 : 42~561

(下转第 143 页)

·77·《机床与液压》20041No16

(4) 输入数据 : 通过鼠标光标选择点输入数据 ,

在线图上选择点 , 按下鼠标左键 , 数据就自动处理后

存入数组中 , 按一下存一个 , 当线图上的点拾取完

后 , 按鼠标右键 , 数组中的数据全部存入到数据文件

中 , 供其他的应用程序调用、分析、处理。

2  数据应用

获得数据及其数据文件后 , 可进一步的利用相关

的数据处理软件如 : Matable 强大的数值处理功能进

行数据分析和处理 , 或在 ObjectARX VC + + 开发环境

下参数化绘图 , 笔者就是利用计算机辅助快速获取齿

形误差曲线图数据后在 ObjectARX VC + + 开发环境下

图 3

绘图 ,并利用相应的公差带对

齿形误差曲线进行评定分析

(见图 3) , 图 3 中两个弧形公

差带之间为用此方法获得的齿

形误差曲线。

3  部分程序清单

void CLifengdrawView: : OnDraw

(CDC 3 pDC)

{  CBitmap bitmap ;

  CDC dcMemory ;

   bitmap1LoadBitmap ( IDB-BITMAP1) ; / / 把扫描得

到的齿形误差曲线位图文件装载

   dcMemory1CreateCompatibleDC (pDC) ; / / 并显示

位图在客户区

  dcMemory1SelectObject ( &bitmap) ;

   pDC - > BitBlt ( 0 , 0 , 800 , 500 , &dcMemory ,

0 , 0 , SRCCOPY) ;

GetClientRect ( &rect) ;

pDC - > SetMapMode (MM-ANISOTROPIC) ; / / 设置坐

标模式。

pDC - > SetWindowExt (1000 , 1000) ;

pDC - > SetViewportOrg (0 , rect1bottom) ; 设置视口的

原点。

pDC - > SetViewportExt (rect1right , - rect1bottom) ;

}

void CLifengdrawView: : OnLButtonDown (UINT

nFlags , CPoint point) / / 用鼠标左键点取得到齿

{  CClientDC dc (this) ;             

     / / 形误差曲线上的离散点

 dc1SetMapMode (MM-ANISOTROPIC) ;

 dc1SetWindowExt (1000 , 1000) ;

 dc1SetViewportOrg (0 , rect1bottom) ;

 dc1SetViewportExt (rect1right , - rect1bottom) ;

 dc1DPtoLP ( &point) ;

 double x1 , y1 ;

  x1 = (point1x - 1210) / 20111 ; / / 线图零点校正

时 , 零点坐标为 (1210 , 46510) ,

  y1 = (point1y - 46510) / 361815 ; / / 校正 X 轴的比

例 Px 为 20111 ; 校正 Y轴的比例 Py 为 361815

  t [ i ] = y1 ; i + + ;

  t [ i ] = x1 ; i + + ;      p = i ;   / / p

记录数组 t [ i ] 中数据总数

 CView: : OnLButtonDown (nFlags , point) ;

}

void CLifengdrawView: : OnRButtonDown ( UINT nFlags ,

CPoint point)

{   ofstream omyf ( ”ReadMe1txt”, ios : : out | ios : :

nocreate) ; / / 数组中的数据存入数据文件

  / / ReadMe1txt 中 , 供其它程序调用

   for (int i = 0 ; i < = p; i + + )

   { omyf < < set w (10) < < t [ i ] ;}

  CView: : OnRButtonDown (nFlags , point) ;

}

4  结论

本文通过应用程序实例探讨了线图数据的计算机

处理技术 , 为线图数据的处理提供了一种有效 , 简便

的方法 , 有一定的实用价值。

参考文献

【1】[美 ] Jeff Prosise 著 1MFC Windows 程序设计 (第二版)

1 清华大学出版社 , 20011

【2】王妹歆 , 陈国平 1 齿轮传动计算机辅助设计中图表资

料的处理 [J ] 1 机械设计与制造 , 2000 (3) : 14~151

作者简介 : 李  峰 (1970~) 讲师 , 华中科技大学在

职硕士研究生 , 研究方向 CAD/ CAM。tel : 0719 - 8635271。

收稿时间 : 2003 - 05 - 29

(上接第 77 页)

【2】Chian - Shyong Tseng1 Integrating fuzzy knowledge by genetic

algorithms1IEEE Transactions on evolutionary computation ,

1998 , 2 (4) : 138~1491

【3】曾志华 1 车辆半主动悬挂系统的研究 : [北京理工大学

硕士论文 ] , 北京 : 北京理工大学 , 19911

【4】何将三 , 李  艳 1 汽车主动悬架的最优预见控制 1 汽

车工程 , 1999 , 21 (6) : 333~3371

作者简介 : 王世明 , 男 , 1964 年出生 , 西安交通大学

副教授 , 博士后 , 主要研究方向为车辆系统的智能控制。

收稿时间 : 2003 - 05 - 13

·341·《机床与液压》20041No16


半主动悬架的试验和模糊神经网络控制.pdf

返回顶部