历史上的今天
返回首页

历史上的今天

今天是:2025年04月11日(星期五)

正在发生

2018年04月11日 | 基于Freescale单片机ECAS模糊PID控制

2018-04-11 来源:eefocus

    电子控制空气悬架(ECAS)以电子控制模块为控制核心,对空气悬架参数进行实时控制,能自动控制车辆悬架的刚度、阻尼系数及车身高度等参数;汽车在各种路面、各种工况条件下能实现主动调节、主动控制,并增加了许多辅助功能(如故障诊断功能等);可最大限度地提高汽车的行驶平顺性和操纵稳定性,可满足现代汽车对乘坐舒适性、行驶安全性的更高要求。目前在欧洲一些国家的大型客车中已经大量应用。我国在20世纪50年代就对空气弹簧进行了研究,但是许多研究成果的产业转化率非常低,导致许多有价值的研究没能继续坚持和深入下去,使我国汽车悬架技术的研究和应用与欧美等发达国家相比明显落后。目前在国内还没有汽车公司能够独立设计出并向市场提供比较成熟的空气悬架电子控制单元[1]。因此,研究空气悬架电子控制单元,尽快缩小与国外在电控空气悬架系统应用方面的差距,具有非常现实的意义。


    本文以YBL6891H型客车为控制对象。该客车原本以车身高度为主要控制目标,当载荷改变时,车身高度维持在某一范围内不变,没有真正地涉及到对客车行驶平顺性的改善。本文以该客车的1/4车辆模型为基础,采用模糊PID控制算法调节空气弹簧的刚度,以降低车身垂直加速度为主要目标,从而实现对客车行驶平顺性的改善。采用Freescale公司的MC9S08GB60A单片机为控制芯片,设计了电子控制单元。

    1 系统硬件设计方案

    系统的总体结构如图1所示。图中的虚线部分是两自由度1/4车辆模型,控制系统的MCU采用了Freescale半导体公司的MC9S08GB60A,该处理器可靠性高、抗干扰能力强,被广泛应用于汽车电子产品。总体电路结构由ECU、高度传感器、速度传感器、加速度传感器及其检测电路、键盘(用于模式选择以及手动模式下的控制)、指示灯等电路组成。加速度传感器检测到的垂直加速度信号传递给单片机,单片机产生控制信号,通过电磁阀控制空气弹簧的刚度。刚度的调整通过对主附气室之间的控制阀的控制来实现。高度传感器不断地将客车的高度信号传递给单片机,而加速度的大小在一定程度上反映了路况信息,单片机根据当前的路况和车速,调整车身高度。一旦车身高度达到设定的最低或最高位置限值时,ECU将执行保护,自动结束调节。

11.jpg?imageView2/2/w/550

    1.1高度信号采集处理电路

    高度检测电路的工作原理为:车身高度-传感器转角-电感-脉冲信号周期。车身高度传感器等效为一个可变电感与一个电阻串联。车身上下振动时,带动摆杆上下转动,从而移动铁心,使电感值不断变化。当车身上升时,摆杆向上转动,感应值变大,当车身下降时,摆杆向下转动,感应值变小。图2为高度检测电路,高度传感器的两个端子分别接height1i和HCOM端。检测电路的输出为一串脉冲信号。用multisim10[2]对传感器检测电路进行了仿真,结果如图3所示,图3(a)、图3(b)、图3(c)为高度传感器的电感值分别为13mH、20mH、30mH时的高度信号。可见车身高度改变时,电感值也改变,而电感值的改变导致脉冲宽度的变化,因此单片机可根据脉冲的宽度获取车身高度信息。

22.jpg?imageView2/2/w/550

33.jpg?imageView2/2/w/550

    1.2 电磁阀驱动电路

    驱动芯片采用安森美半导体提供的集成式继电器驱动器NUD3124。其集成设计可以明显地简化设计并且降低成本,替代传统的分立元件解决方案(如双极型晶体管加续流二极管)。每片NUD3124有两个驱动器,适合用于驱动继电器等感性负载,其驱动电路如图4所示,在信号的输入端用光电耦合器进行了电气隔离,增强了电路的可靠性和抗干扰能力。

44.jpg?imageView2/2/w/550

    2控制策略设计

    2.1 1/4车辆模型

    根据牛顿第二定律,得YBL6891H型客车的1/4车辆模型系统的动力学方程为:

1.jpg?imageView2/2/w/550

    式中,簧载质量m1=1 718kg,非簧载质量m2=300kg,轮胎刚度为k1=9.5×105N·m-1,减振器等效阻尼为c=9 358N·m·s-1,k2为空气弹簧的刚度,x0为路面激励,x1为非簧载质量位移,x2为簧载质量位移。

    2.2 悬架的模糊自适应PID控制算法

    模糊自适应控制器与常规PID控制器一起组成模糊自适应PID(FAPID)控制器。模糊自适应控制器(FAC)的输出即为PID控制器的输入。控制系统结构如图5所示。为实现对车身加速度的控制,设计了一个模糊PID控制器,其最终参数:KP为比例系数,KI为积分作用系数, KD为微分作用系数。应用模糊集合理论建立参数KP、KI、KD与系统误差e和误差变化率de之间的关系,并用模糊控制器根据不同的e和de在线自整定PID参数,这是该控制系统设计的核心。而KP、KI、KD的计算公式分别为:KP=KPS+uKPX;KI=KIS+uKIX;KD=KDS+uKDX。其中,KPS、KIS、KDS为初始整定参数,KPX、KIX、KDX为修正系数,u为调整系数。所以只需建立系数u和误差e和误差变化率de之间的关系[3]。

55.jpg?imageView2/2/w/550

    用车身垂直加速度均方根及其变化率为模糊输入语言变量e和de,系数u为输出语言变量。三个变量均模糊划分为7个模糊子集{NB,NM,NS,NULL,PS,PM,PB},构建一个二维模糊控制器,综合车身垂直加速度均方根、均方根变化量以及路面扰动输入的情况,定义两个输入变量的基本论域分别是(0,0.6)和(-60,60),相应的模糊论域均为(-3,3),模糊输出论域为(-0.4,0.4),三个变量的隶属度函数均采用三角形函数。

    下面设计u的模糊控制规则表。确定控制量变化的原则是:当误差大或小时,选择控制量以尽快消除误差为主;而当误差较小时,选择控制量要注意防止超调,以系统的稳定性为主要出发点。误差为正时与误差为负时相类似,相应的符号都要变化。因此,按模糊控制原理设计出u的模糊调整规则如表1所示。

01.jpg?imageView2/2/w/550

    2.3 软件设计和控制算法实现

    单片机的软件采用C语言编写,软件的整体结构采用模块化的方式,总流程如图6所示。主要的子程序有高度数据综合、通信信息处理、控制信号生成等。捕捉检测主要是对车速检测中断子程序、高度检测中断子程序、加速度检测中断子程序和通信中断子程序进行检测。辅助开关输入检测主要是对车速、制动、点火、车门状态信号的检测,操作开关检测主要是对手动模式下按键信号的检测。刚度的模糊PID控制的子程序如图7所示。

66.jpg?imageView2/2/w/550

    3 仿真分析

    利用MATLAB[4]软件对控制算法进行了仿真,整个系统的采样时间为0.01s。路面激励的时域数学模型可以用来描述,其中q(t)为路面激励,a为某一常数,根据路面等级选取,v为车速,w(t)为白噪声。选用B级和C级路面对悬架系统仿真,车速均为50km/h。在MATLAB/SIMULINK中仿真得到路面的激励[6],如图8、图9所示。

88.jpg?imageView2/2/w/550

99.jpg?imageView2/2/w/550

    图10、图11分别为B级和C级路面50km/h车速条件下,被动悬架、PID控制和模糊PID控制悬架垂直加速度的对比。可以看出,模糊PID控制悬架与PID控制悬架和被动悬架相比,能有效降低车身垂直加速度。表2和表3为B级和C级路面激励下的悬架性能对比。从表中可以看出,模糊PID控制悬架的各项性能均优于普通PID控制悬架和被动悬架,在B级和C级路面情况下,垂直加速度均方根值分别降低23.4%和17.3%,动行程分别降低1.9%和0.5%,车轮相对动载荷分别降低10%和7.9%,其改善量总体优于普通PID控制的改善量。

1010.jpg?imageView2/2/w/550

1111.jpg?imageView2/2/w/550

02.jpg?imageView2/2/w/550

03.jpg?imageView2/2/w/550

    本文针对YBL6891H型客车,介绍了空气悬架电子控制单元的电路结构,并用MULTISIM 10对高度传感器检测电路进行了仿真。采用模糊PID控制算法对空气悬架进行控制,并对1/4悬架模型进行了仿真,结果说明,该算法能有效地降低车身垂直加速度,改善了车辆的行驶平顺性和操纵稳定性,在B级和C级路面上,模糊PID控制悬架的加速度均方根比被动悬架分别降低了23.4%和17.3%,动行程和车轮相对动载荷均方根也有所改善。实践证明,该电子控制悬架系统能满足系统的整体要求,达到良好的控制效果。对车身的侧倾角和俯仰角的控制是下一步要做的工作。


推荐阅读

史海拾趣

Defense Logistics Agency公司的发展小趣事

Defense Logistics Agency(DLA)于1961年成立,是美国国防部(DOD)的一个独立作战支援机构。在成立初期,DLA就明确了其战略定位:为全球范围内的美军及国防部其他部门提供统一、高效的后勤保障服务。这一战略定位的确立,为DLA的后续发展指明了方向。

AMD(超微)公司的发展小趣事

Defense Logistics Agency(DLA)于1961年成立,是美国国防部(DOD)的一个独立作战支援机构。在成立初期,DLA就明确了其战略定位:为全球范围内的美军及国防部其他部门提供统一、高效的后勤保障服务。这一战略定位的确立,为DLA的后续发展指明了方向。

极海半导体(Geehy)公司的发展小趣事

Defense Logistics Agency(DLA)于1961年成立,是美国国防部(DOD)的一个独立作战支援机构。在成立初期,DLA就明确了其战略定位:为全球范围内的美军及国防部其他部门提供统一、高效的后勤保障服务。这一战略定位的确立,为DLA的后续发展指明了方向。

Engelking Elektronik GmbH公司的发展小趣事

作为一家有社会责任感的企业,Engelking Elektronik始终关注环保和可持续发展问题。公司积极采用环保材料和清洁能源,减少生产过程中的污染排放和资源浪费。此外,Engelking Elektronik还积极参与公益活动和慈善捐赠,回馈社会。公司坚信只有关注社会责任和可持续发展才能实现企业的长期繁荣和稳定。

Henkel公司的发展小趣事

作为一家有社会责任感的企业,Engelking Elektronik始终关注环保和可持续发展问题。公司积极采用环保材料和清洁能源,减少生产过程中的污染排放和资源浪费。此外,Engelking Elektronik还积极参与公益活动和慈善捐赠,回馈社会。公司坚信只有关注社会责任和可持续发展才能实现企业的长期繁荣和稳定。

Excelitas公司的发展小趣事

作为一家技术驱动型企业,Excelitas公司深知持续创新的重要性。因此,公司不断加大研发投入,积极引进和培养高端人才。通过持续的创新和研发,Excelitas不断推出具有领先技术的产品,满足了市场的多样化需求。同时,公司还注重知识产权的保护,积极申请专利,维护了自身的技术优势和市场竞争力。

问答坊 | AI 解惑

大家平时都喜欢用什么编译器

本帖最后由 paulhyde 于 2014-9-15 03:37 编辑 刚开始接触单片机的时候,用的是伟福的仿真器,程序调试也就是在伟福上进行,非常方便,后来慢慢发现KEIL的编译器要比伟福强大,也就喜欢上了KEIL,不知大家平时喜欢用什么编译器  …

查看全部问答>

STM32的USART发送数据时如何使用TXE和TC标志

在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器(下图中阴影部分的TDR),另一个是程序看不到的移位寄存器(下图中阴影部分Transmit Shift Register)。 对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送 ...…

查看全部问答>

摩托罗拉电子设计大赛优秀作品(六)

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑  …

查看全部问答>

求助,懂硬件配置的请进!

大虾们,这样的配置怎么样? AMAX供应商给我的配置, CPU:intel Xeon 5504 硬盘:250G SATA 内存:12G 显卡:Tesla C1060  &  Quadro FX380 最近在选型,大家帮忙参谋参谋,我导师让我买台做教学实验用。他们给的价格 ...…

查看全部问答>

求助:关于isd1760的配件

大家好,我是一名初学cpld的菜鸟,在一个电路设计中用到了isd1760,但是不知道该为1760选择哪种型号的扬声器和麦克,请高手给予建议,谢谢!…

查看全部问答>

WinCE 开机程序自启动

我通过修改project.bib把要自启动的程序编到操作系统映像文件,再修改shell.reg,基于sdk的程序可以实现开机自启动,而MFC的程序,自启动出现一个提示,而不能运行,想问一下为什么? 我个人认为可能是没有加载mfcce400.dll,mfcce400.dll我也编到 ...…

查看全部问答>

求Wince下OV2640驱动的源码

哪个达人有啊,帮帮忙。。 邮箱:lhl8502@tom.com…

查看全部问答>

请大家推荐一些基本Windows Mobile驱动开发的好书,谢谢啦!

我作基本Windows Mobile的驱动程序已经有一年多了,但由于以前对嵌入式方面知之甚少,所以一年来几乎忙着去了解基本的知识点去了,未能对整个驱动开发有系统的认识。 所以想让大家给推荐一些你们认为好的书籍,中英都行,好让我能在这方面有更深的 ...…

查看全部问答>

[十万火急]:多个相同的设备同时连接到不同的usb口,如何与指定usb接口上的设备进行通信。

请各位高手大虾多多指教啊:   有多个完全相同的设备同时连接到一台机器的不同usb口,比如序号为1、2、3、4,现在想对三号接口上的设备进行操作。不知道如何用createfile函数打开这个设备,因为我无法获得这个设备的设备路径。  & ...…

查看全部问答>

刚入门,请大家解释一下ARM和LPC关系

今天看一天周立功写的书, 有两个概念不是很清楚. 1.ARM核 2.ARM芯片 3.LPC微控制器 什么arm7,arm9,,,,,,,,,, 还有LPC2200,LPC2214,,,,,,,,,,,等等! 有点混. 请大家指点一下. 看这种理论方面的书真的很痛苦.…

查看全部问答>