历史上的今天
返回首页

历史上的今天

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

正在发生

2020年04月20日 | 基于MC9S12DP256单片机实现电动助力转向系统的设计

2020-04-20 来源:电子设计工程

转向系统是汽车的重要组成部分,其性能直接影响着汽车行驶的稳定性和安全性。早期的汽车转向系统为纯机械转向系统,没有助力,转向动力完全由驾驶员提供,驾驶体验差。从上世纪30年代以后,逐渐出现了助力转向系统。目前,汽车助力转向主要有3种形式:液压助力转向系统(Hydraulic Power Steering,HPS),电控式液压助力转向系统(Electric Hydraulic Power Steeing,EHPS)以及电动助力转向系统(Electric Power Steering System,EPS)。相比前两种,EPS由电机提供辅助力矩,没有油系统,很大程度降低了汽车转向系统的复杂度,且在燃油效率、模块化、助力效果和环境友好性等各方面具有明显的优势。根据EPS助力电机在齿轮和转向柱总成上位置的不同,EPS系统分为转向柱助力式、齿条助力式、小齿轮助力式和双小齿轮助力式4种类型。小齿轮和转向柱助力式应用于轻型车辆,双小齿轮助力式应用于重型车辆。它们在构成上都具有3个基本部件:电控单元(Electrie Control Unit,ECU)、助力电机和安装在转向柱上的扭矩传感器。文中针对小型轿车,以美国Freescale公司的16位单片机MC9S12DP256为核心进行了EPS控制器的设计。


1、 电动助力转向系统结构和工作原理


电动助力转向系统结构如图1所示,主要由方向盘、扭矩传感器、电子控制单元(ECU)、电机、电磁离合器、减速机构、齿轮齿条转向器组成。在汽车发动机点火后,转动方向盘时,由安装在转向轴上的扭矩传感器测得转向力矩,并送给ECU,ECU根据转矩和车速,通过预先设置好的助力特性曲线和控制策略计算出一个电机所需的最佳电流,从而控制电机输出力矩和转动方向,然后经过减速机构施加到转向机构,最终得到一个与行驶工况相适应的转向作用力,辅助驾驶员转向。


2、 控制策略


2.1 EPS模型建立


根据牛顿定律,可建立转向系统数学模型。


其中:Th为方向盘输入转矩,Js为转向柱、盘总成转动惯量,Bs为输入轴阻尼系数,Ks为力矩传感器刚度系数,Tm电机输出力矩,Km为助力电机和减速机构的刚度系数,Jm为助力电机转动惯量,Bm为助力电机阻尼系数,M为齿条质量,Br为齿条和转向轮粘性阻尼系数,Kr为齿条当量刚度,G为助力机构传动比,rp为小齿轮半径,θs为方向盘转角,θm为电机转角,xr为齿条位移,Fr为转向阻力。


2.2 助力特性曲线设计


EPS助力特性是驾驶员输入转矩和电机助力力矩(助力电流)之间的关系。汽车在行驶过程中,转向阻力随着车速的增加而降低。为了获得汽车低速行驶时转向的轻便性和高速行驶时的稳定性,在同种行驶状况下,电机助力力矩随着车速的升高而减小,并在车速超出一定范围时,电机不进行助力。常见的助力特性曲线有3种:直线型、折线型和曲线型。直线型助力特性曲线形式简单,实际中容易调节和实现。因此,文中采用直线型助力特性进行控制器设计。直线型助力特性可表示为如下函数关系:

其中:Th为电机目标力矩,f(v)为车速感应系数,Tmax为电机最大助力力矩,Td0为开始助力时驾驶员输入最小力矩,Tdmax为电机提供最大助力时驾驶员输入力矩。

基于MC9S12DP256单片机实现电动助力转向系统的设计

2.3 控制算法


EPS系统控制是对电机电流大小和方向的控制。其控制算法的好坏直接影响着转向系统的性能。本文采用目前广泛应用于工业控制领域的PID控制算法。PID控制稳定性和可靠性高、实时性强、且控制与调试方法简单,易于实现,适合用于汽车电动助力转向系统的控制。因此,PID控制是现阶段EPS控制系统主要的控制策略。


为了减小计算量,提高转向系统的实时性,本设计采用增量式PID控制,用控制量的增量△u作为作为控制器的输出。其实现方法如下:


设助力电机目标电流为i,实际当前助力电流为io,则控制偏差为:

ek=i-io (12)

△u=u(k)-u(k-1) (13)

助力电机目标电流可以由单片机根据当前车速、输入转矩、助力特性曲线计算得到。然后由式(11)、(12)、(13)可获得对应的PWM增量△u。


PID参数可以由试凑发初步得到,然后根据试验结果进行修正。


3、 硬件设计


3.1 总体设计


单片机是控制器的核心,其选型需要考虑适用性、可靠性、片内资源、价格等多种因素。单片机选型恰当与否直接影响机构控制系统的性能及设计难易程度度。本设计采用Freescale公司的16位高精度MC9S12DP256单片机。MC9S12DP256内置5个CAN模块、2个8通道10位A/D转换模块、8个PWM通道,总线速度25 MHz,采用5 V供电,112脚LQFP封装。此单片机,内部资源丰富,可大大简化控制系统硬件电路,其可靠性高,非常适用于EPS控制。设计中没有用到的管脚引到电路板上,以便于后续开发。


硬件设计如图3所示。车速、发动机、转矩信号经处理后送给MC9S12DP256单片机,经单片机计算后,得到电机助力电流值,经驱动电路后作用于助力电机,控制电机输出力矩的大小和方向,同时对电机电流进行采样,并送回单片机,形成闭环控制。在助力控制基础上,设计了电机保护电路和故障诊断与提示电路。一旦检测到故障存在,立即断开离合器,改用纯手动转向,并发出故障信号,从而保证了行车安全。

3.2 控制系统硬件电路设计


硬件电路设计主要包括电源转换电路、扭矩信号处理电路、车速信号处理电路、CAN通信电路、时钟电路。具体设计如下:


电源转换由于单片机工作时管脚电压为+5 V供电,而车载电源电压为+12 V。因此,需要对+12 V电压进行转换,变成+5 V。本设计中采用7805电压转换芯片进行电压变换。


扭矩信号处理由于扭转传感器获得的是一些微弱的小信号,容易受干扰,因此需要对其进行滤波处理。本设计采用型滤波电路,R12取大电阻,提高输入阻抗。


车速处理电路车速信号为+12 V单极性方波,电压太高,不能直接用于单片机,需要将其变换为+5 V以内的方波。利用LM358对其进行处理,经转换后得到高电平为3.72 V,低电平为0.01V的方波信号。


CAN总线驱动电路MC9S12DP256内部集成了CAN总线控制器,CAN驱动电路只需要物理层驱动即可。本设计选用82C250芯片进行设计。


时钟电路时钟是单片机工作的基础。MC9S12DP256单片机内部集成了压控振荡器,可在其43、44和46、47引脚分别接上锁相环电路和16MHz的晶振电路。组成MC9S12DP256时钟电路,提供25MHz的时钟信号。


具体电路设计如图4所示。

4 、系统软件设计


EPS控制软件采用模块化设计,包括进行系统初始化、信号采集、控制状态判、控制模式判断、PWM占空比计算、系统状态监控及保护、电流闭环模块、通信模块等。EPS控制系统需要同时执行多个任务,为了保证系统的实时性和可靠性,采用中断服务方式,将整个软件部分分为主程序和中断服务子程序。主程序设计流程如图5所示。

5、 结束语


文中分析了汽车电动助力转向系统的工作原理。设计了直线型助力特性曲线,建立了增量式闭环PID控制策略,减小了芯片的计算量,增强了系统的助力跟随性。利用MC9S1 2DP256单片机的丰富内部资源,简化了EPS硬件电路系统,降低了电路间的干扰,从而提升了系统可靠性,设计了基于MC9S12DP256的EPS控制系统硬件电路,并给出了软件设计流程。本文设计的EPS系统可以编写多种EPS控制算法,有利于后续深入研究。对于控制性能的优化将在进一步的控制策略研究和试验中进行。


推荐阅读

史海拾趣

Appointech Inc公司的发展小趣事

Appointech Inc公司,自创立之初就致力于提供创新的电子解决方案。在公司成立的早期阶段,团队凭借对电子技术的深刻理解和对市场需求的敏锐洞察,开发出了一系列具有竞争力的产品。这些产品不仅满足了客户的实际需求,也为公司赢得了初步的声誉和市场份额。

德国ACAM公司的发展小趣事

德国ACAM公司成立于1996年,总部位于施图登湖,毗邻斯图加特和卡尔斯鲁厄。公司从创立之初,就专注于时间到数字转换技术及其应用的研发。ACAM公司凭借其创新的技术和卓越的研发实力,在极短的时间内就取得了显著的成果。特别是在时间数字转换器(TDC)技术上,ACAM公司成功开发出业界领先的产品,为后续的快速发展奠定了坚实的基础。

DLP Design公司的发展小趣事

DLP科技,一家以DLP技术为核心的创新设计公司,在电子行业的快速发展中崭露头角。公司创始人李博士,凭借对DLP技术的深入研究和独到见解,带领团队开发出了一系列具有革命性的产品。从最初的DLP投影机到后来的无屏电视,DLP科技不断突破技术瓶颈,引领市场潮流。通过持续的创新和研发,DLP科技在电子行业树立了技术领先的地位。

Emerson公司的发展小趣事

第二次世界大战期间,Emerson迅速调整生产策略,转产炮弹弹壳等军需品。在随后的五年中,公司共生产出超过1000万支铜制炮弹弹壳,为战争的胜利做出了重要贡献。同时,Emerson还利用战时的技术积累,为战后的电气工业发展奠定了基础。

Electrocube Inc公司的发展小趣事

作为一家有社会责任感的企业,Electrocube Inc公司始终关注环保问题。公司积极采用环保材料和生产工艺,减少生产过程中的污染排放。同时,公司还积极参与环保公益活动,推动电子行业的绿色发展。这种对环保的关注和践行,使得Electrocube Inc公司在业界树立了良好的形象。

Emulation Technology Inc公司的发展小趣事

面对电子行业的快速发展和市场的不断变化,Emulation始终保持着对技术的持续创新。公司不断投入研发资源,推出了一系列具有领先性能的模拟和仿真产品,满足了客户对于高精度、高效率仿真工具的需求。这些产品不仅提高了工程师们的设计效率,还促进了整个电子行业的发展。

问答坊 | AI 解惑

关于51单片机用T2作波特率发生器

我想问下用T2作单片机串口波特率发生器时,TH2,TL2,T2CON该如何赋值?这样对吗?void main(){ TMOD=0x02;  SCON=0x50;  TCON=0x01;  IE=0x93;  T2CON=0x30;  RCAP2H=RCAP2L=-11059200/2/32/9600;  TH0=TL0=-250;&nb ...…

查看全部问答>

基于STC单片机与GPRS的图文LED屏

1 序言 GPRS(General Packet Radio Service,通用分组无线业务)的出现充分利用了现有的GSM网络,不仅适用于间断的、突发性的或频繁的、少量的数据传输,也适用于偶尔的大数据量传输。它使移动通信与数据网络合二为一,它利用“分组交换”(Packet S ...…

查看全部问答>

LM3S8962学习心得

1. 学习LM3S8962只要有51单片机基础就可以学习.它使用Keill编译.     下载可以用多种方法下载.并且是接用keil软件下载,并不要安装其它软件,操作方法,快捷.而且还可以用keil在线认真调试,    非常不错的功能.   下 ...…

查看全部问答>

WINCE6 使用 TFAT的问题?

原来用FAT系统在掉电或RESET情况下,存在数据丢失,文件系统被破坏的问题。 现在准备升级使用TFAT,另外CE6中增加了EXFAT File System,准备使用TFAT+EXFAT的方式。 有没有用过的兄弟知道这样使用需要如何设置,是不是在Storage Manager下选择了 ...…

查看全部问答>

PlaySound()与WaveOutWrite()有什么区别?

PlaySound()与WaveOutWrite()有什么区别? PlaySound()是否是WaveOutWrite()的上层函数?也就是事实上PlaySound也是调用了WaveOutWrite()? 那么,到底是用哪个层次的函数来播放声音好呢? 另外,PlaySound()的第一个参数可以使文件的路径名也可 ...…

查看全部问答>

Linux命令组合

Linux命令实在是强大,简单的命令通过不同的组合可以实现很强大的功能,利用这些命令编写的脚本程序有时要比用c语言去实现简单的多,在看脚本的时候遇见了两条组合语句,感觉很怪,以前没见过,大家帮看一下:ps aux|grep $PROGRAM |grep -v grep|w ...…

查看全部问答>

关于M3不同系列CAN的设置问题

用的IAR软件。2000(fury)的CAN程序拿到5791(tempest)中就有问题了。IO加了GPIOpinConfig函数。发是能发(抓到报文了),但是进不去中断。是IAR软件的设置还是程序中应该注意什么?中断程序中可以设置断点,但进不去,2000可以进去。icf文件改了 ...…

查看全部问答>

█ █ █富人和穷人的十二个致命差异█ █ █

1.自我认知     穷人:很少想到如何去赚钱和如何才能赚到钱,认为自己一辈子就该这样,不相信会有什么改变。富人:骨子里就深信自己生下来不是要做穷人,而是要做富人,他有强烈的赚钱意识,这已是他血液里的东西,他会想尽一切办 ...…

查看全部问答>

TMS320F28335学习笔记-中断

1.如何开启某个中断? 设置中断向量。例如:PieVectTable.WAKEINT = &wakeint_isr;打开PIE控制器。PieCtrlRegs.PIECTRL.bit.ENPIE = 1;使能PIE中对应外设的中断(相应group的相应pin)。例如:PieCtrlRegs.PIEIER1.bit.INTx8 = 1;使能CPU的相应中 ...…

查看全部问答>