基于CAN总线与ARM的汽车节能控制装置设计

发布者:RadiantDreams最新更新时间:2020-08-21 来源: elecfans关键字:CAN总线  ARM  汽车节能控制装置 手机看文章 扫描二维码
随时随地手机看文章

本文以节约能源为切入点,针对城市公交车频繁刹车的特点,设计了一种节能控制装置,通过该装置把汽车刹车时由原来通过摩擦片产生阻力停车,改为带动空气压缩机工作。


把汽车行驶时的动能转化为高压气能,利用能量的转换使汽车停下来。在汽车启动时,利用储存起来的高压气能带动汽车行走,从而达到节约能源的目的。


引言

由于各种原因,公交车总是不断重复加速—减速或停车—再加速的过程。通过加装本节能装置,当汽车需要制动时,在主控单元的控制下,可将汽车行驶时具有的巨大动能通过空气压缩机转化成高压气体的势能并储存起来,从而实现汽车减速或停车。当汽车需要启动或加速时,用储存起来的高压气体势能代替燃油来驱动汽车,从而实现汽车能量的回收再利用,达到节能的效果。同时由于汽车在起动或加速时能耗最大,如果汽车是用燃油驱动,则此时油料燃烧不充分,燃烧效果最差,而且产生的噪音最大。


系统工作原理

本系统主要由三部分组成,即检测部分,控制部分和执行机构。检测部分包括踏板位置传感器、曲轴位置传感器、压缩机活塞位置传感器、汽车运行速度传感器、储气罐压力传感器等信号的检测。执行机构主要包括双向可控电磁阀和电磁离合器。控制部分主要由ARM微处理器组成的控制系统及一些外围电路构成。本文主要介绍该系统的控制部分。该装置的作用就是将刹车时本应由摩擦来消耗掉的汽车动能,改为由气体的势能来消耗,在启动时,利用刹车时储气罐内储存的高压气体势能来驱动汽车行走,当车速到达一定值如20km/h时,再切换到由汽车发动机驱动的模式。


系统硬件设计

由于该节能装置需检测的模拟量较多,如储气罐内的压力、制动踏板的位置、车速、活塞运行位置和油门踏板位置等数据,而且有些是需实时监控的,如储气罐内的压力等,需要使用多任务执行方可实现,而普通单片机无法满足这一要求。因此需根据实际情况,选用合适的处理器芯片,加上各种数据和程序存储芯片构成最小系统。同时,增加数据采集、显示、通信接口、控制执行单元和电源管理模块等,来组成一个完整的控制系统。由于目前汽车应用CAN现场总线比较广泛,因此,为了与汽车的控制系统连接的方便,还增加了CAN总线接口,由此构成了整个硬件系统。系统的总体框图如图1所示。

基于CAN总线与ARM的汽车节能控制装置设计

图1 系统框图


S3C44BOX

由于设计要求系统能随车采集信号,并进行实时监控,对主控模块的要求较高,因此主控制模块应当是以高性能的微处理器为核心而组成的一个最小系统。根据具体应用的要求,实际应用的反映情况,选用了Samsung公司的ARM芯片S3C44BOX,其主要性能如下:


S3C44BOX的突出特性是它的CPU核,是由ARM公司设计的16/32位ARM7TDMI RISC处理器(66MHz)。ARM7TDMI体系结构的特点是它集成了Thumb代码压缩器,ICE (In Circuit Emulator)断点调试支持,和一个32位的硬件乘法器。


数据采集单元

数据采集单元的作用就是对需要的模拟信号进行采集、处理后送到处理器进行处理。在该单元中,核心是对模拟信号的调理。由于系统要采集到汽车的储气罐内的压力数据、制动踏板的位置数据、车速、离合器切合位置和油门踏板位置等数据,因此需要多路数据采集通道。各通道的数据必须完成信号的调理后,才能送到处理器进行处理。该采集单元的信号采集通道框图如图2所示。

基于CAN总线与ARM的汽车节能控制装置设计

图2 信号采集通道


控制执行单元

控制执行单元的功能主要是接收处理器发出的数字量,经过隔离及驱动后,送到执行机构如电磁阀、继电器、离合器等来使行相应的动作。功能框图如图3所示。

基于CAN总线与ARM的汽车节能控制装置设计

图3 控制执行单元


这一级相对来说较为简单,但为了防止外界对系统的干扰,须采用隔离。隔离器件采用普通的光电祸器即可,系统中采用TLP521-1。


数据显示模块

在系统的设计中,为了对采集的数据进行监控,使得调试更为方便、直观,因此增加了数据显示模块。S3C44BOX集成了LCD (Liquid Cristal Display)控制器,该控制器支持在LCD上的单色、4级、16级灰度、256色的显示,具有很强的通用性,S3C44BOX的LCD控制器的作用是将缓存中的数据传送到外部的LCD驱动器,并产生必须的LCD控制信号。LCD控制器可以编程支持不同水平和垂直点数(640×480,320×240,160×160等)、不同数据线宽度、不同接口时序和刷新速率的LCD,支持4位双扫描、4位单扫描、8位单扫描模式,并支持水平/垂直滚动,以用来支持更大的屏幕显示(如1280× 1280)。


由于不同尺寸的LCD具有不同数量的垂直和水平象素、数据接口、数据宽度、接口时间和刷新率,S3C44BOX中的LCD控制器可以对相应的寄存器值进行编程,以适应不同的LCD显示板。


LCD控制器逻辑框图如下图4所示。

基于CAN总线与ARM的汽车节能控制装置设计

图4 LCD控制器逻辑框图


电源模块


调试接口

S3C44BOX内嵌JTAG测试电路,使得调试起来非常方便。JTAG是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试,JTAG技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路TAP (Test Access Port,测试访问口),通过专用的JTAG测试工具对内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。JTAG接口还常用于实现ISP(In System Programmable)功能,如对Flash器件进行编程等。


目前JTAG接口的连接有两种标准,即14针接口和20针接口,在本设计中,采用的是14针的接口。该接口主要通过下载电路与计算机的并行口相连,在集成开发环境之下,使用相应的JTAG下载代理软件就可以用来进行系统调试,而不需专门的仿真器,这样可以降低开发的成本。


通信单元

在系统设计中,考虑到数据传送、下载以及调试的方便,增加了串行通信RS-232C接口。另外,考虑到系统升级的方便,以及为了与现在流行的汽车总线接口的方便,增加了CAN现场总线的接口。


本系统中选用MAX232。MAX232可以实现TTL电平和RS-232电平之间的转换。由于在实际应用中,器件对电源噪声很敏感,因此MAX232的VCC引脚必须要对地加0.lmF去耦电容,另外,为提高抗干扰能力,添加了四个l0mF电容,在连接在内部电源引脚输出端。MAX232芯片第7, 8引脚接入分别到串行口的第3, 2引脚;9, 10引脚接处理器的RXD, TXD引脚,实现与处理器的连接。


需要注意的是,MAX232是5V器件,而处理器芯片是用的是3V供电,因此需要考虑电平转换,否则将无法正常收发数据。由于Maxim公司已经注意到这点并推出了专用3V供电的器件MAX3232C,利用它就可以无需考率3V到5V的电平转换问题。MAX3232C与处理器的接口电路如图5所示。

基于CAN总线与ARM的汽车节能控制装置设计

图5  RS-232C与处理器的通信接口电路


系统软件设计

在本系统中,主程序是整个程序的核心,担负着系统的运行、控制的主要任务,需要对其控制流程进行仔细考虑,以完成所需的控制要求。


在程序开始时,首先对系统进行初步的初始化。之后,采集各种数据并判断数据是否正常,如果正常,则显示数据并等待中断,根据中断转向相应的中断服务子程序。如果数据不正常,则通过报警来提示用户检查数据,直到数据正常才执行其他程序。如果一切正常,且没有刹车和启动等控制,则可以与其他设备进行通信等操作。具体的流程见图6所示。

基于CAN总线与ARM的汽车节能控制装置设计

图6  系统主程序流程图


系统的抗干扰设计

要达到良好的系统控制效果需要在系统设计中非常注意它的抗干扰性和可靠性。本系统由于采用高速ARM作为核心处理器,它的高频信号不仅容易受到干扰,而且也会成为系统的干扰源,因此有必要对整个系统,特别是ARM部分的抗干扰及保护做更多的处理。


硬件部分,控制系统的电源及功率驱动部分抗干扰措施主要就是从防和抗两方面入手。其总原则是:抑制或消除干扰源;切断干扰对系统的耦合通道;降低系统对干扰信号的敏感性。抗干扰设计的具体措施包括:隔离、接地、屏蔽、滤波等常用方法。


软件部分,本系统的软件主要采用了以下几种软件抗干扰设计:

软件陷阱法

测试系统在遇到外界干扰时,往往会导致运行程序进入程序存储器的空白区(即无指令区),这种现象叫做程序“跑飞”。于是在各子程序之间、各功能模块之间和所有空白处,都写上连续3个空操作指令(nop),后接一无条件转移指令,一旦程序跑飞到这些区域,就会自动返回执行正常程序。


程序的冗余设计

在程序存储器的空白区域,写入一些重要的数据表和程序作为备份,以便系统程序被破坏时仍有备份参数和程序维持系统正常工作。由于TMS320LF2407A的数据存储以数据页为基准,如果对不同数据页的数据进行操作而不指定相应的数据页,会导致程序跑飞。因此需要对程序未使用满的数据页进行填充,防止数据页混乱导致的系统误操作。


结语

加装了能量回收再利用装置后,当汽车在加速或重新起动初期,可以利用存储的高压气体驱动汽车,不需要燃料,可以较少汽车尾气对环境的污染。因此,该装置不仅可以节约能源,而且有利于环保。

关键字:CAN总线  ARM  汽车节能控制装置 引用地址:基于CAN总线与ARM的汽车节能控制装置设计

上一篇:利用半导体压力传感器和ARM实现便携式心血管无创检测系统
下一篇:采用ARM与FPGA芯片实现独立视频源LED显示系统的设计

推荐阅读最新更新时间:2024-11-10 19:32

美信MAX78000将RISC-V和Arm完美结合
现在,即使是像传感器这样的端点也能够运行基本的人工智能工作负载,这要归功于微控制器类芯片和内置的人工智能加速器或指令。 美信(Maxim)现在推出了支持边缘人工智能的微控制器,MAX78000结合了Cortex-M4F内核、32位RISC-V内核和CNN加速器,使人工智能推理的功耗相比软件解决方案,低了100倍,特别适合电池驱动的人工智能应用。 MAX78000规格: 超低功耗微控制器 Arm Cortex-M4F核,FPU高达100MHz,512KB闪存和128KB SRAM 60MHz的32位RISC-V超低功耗协处理器 为卷积神经网络(CNN)优化的神经网络加速器 输入图像支持1024 x 102
[单片机]
基于ARM9TDMI的简易直流电子负载设计
0 引言 现实生活中负载的形式较为复杂,多为一些动态负载,如:负载消耗的功率是时间的函数;或者负载工作在恒定电流、恒定电阻;负载为瞬时短路负载;以及在仪表测试时,如果想对其输出特性进行可靠、全面且比较简单、快捷的测试等。传统负载不能模拟这些复杂的负载形式,关键在于不能完成自动测试,因此,要实现这些功能离不开电子负载。 目前的电子直流负载由于电路设计和电器元件选择的不完善,导致其不能在较大电流和较高电压下稳定、快速、精确的完成测量任务。本系统采用32位的ARM9TDMI为主控芯片,同时借助外部16位A/D转换芯片ADSlll5的辅助电路,能够保存更多的采样数据,从而减小了采样信号的失真度,实现了稳定快速的实时测量。对硬件电路
[嵌入式]
ARM入门篇之(一)概念
图1 1)ARM,ARMv6是什么 (1)SoC(System on a Chip,片上系统):在单个芯片上集成一个包含CPU,控制器,外围电路的完整系统 (2)ARM就是SoC中的CPU,而ARMv6就是这个CPU使用的架构 例如:S3C6410X就是三星生产的SoC芯片,使用的CPU就是ARM1176JZF-S,而ARM1176JZF-S实现的就是ARM architecture v6即ARMv6,如图1为手册原文。 2)嵌入式​系统 ​简单讲就是一个专用计算机系统。 包括嵌入式处理器,如ARM​,嵌入式操作系统,如WinCE,Linux,Android,这两部分。
[单片机]
<font color='red'>ARM</font>入门篇之(一)概念
亚马逊:ARM芯片技术创新步伐跟不上英特尔
  拥有全球部分规模较大数据中心的亚马逊表示,使用ARM技术的芯片厂商的创新步伐跟不上英特尔,因此亚马逊不准备替换其服务器的芯片供应商。亚马逊网络服 务(Amazon Web Services,以下简称AWS)副总裁詹姆斯·汉密尔顿(James Hamilton)发表了上述言论。AWS是亚马逊的云计算部门,为其他公司提供云计算和存储服务。汉密尔顿认为,ARM芯片技术的研发步伐并不够快。 ARM的发言人拒绝置评。 对于AMD、Applied Micro Circuits Corp等希望撼动英特尔在服务器处理器市场中领先地位的公司来说,争取AWS等公司的服务器芯片订单至关重要。这些厂商声称,英特尔高达98%的市场份 额意味着客户
[单片机]
ARM之一 分散加载文件(scatter)详述
1. 基础知识   为了充分理解分散加载文件的魅力,需要对工程编译后的内容有详细的了解。   Keil 编译后的内容如下所示:   1)Code:为程序代码部分;   2)RO-Data:表示程序定义的常量及 const 型数据;   3)RW-Data:表示已经初始化的静态变量,变量有初值;   4)ZI-Data:表示未初始化的静态变量,变量无初值。   当 Keil 工程编译完成后,查看其 map 文件,可得到结果如下程序清单。 ==================================================================== Code (inc. data) RO Da
[单片机]
<font color='red'>ARM</font>之一 分散加载文件(scatter)详述
CAN总线在丝网印花机上的应用
丝网印花机是一种在一块材料上整齐有序地印制多种色彩、标签、字符等标示符的设备。能印刷材料相当广泛,比如丝带、胶带、胶贴、橡筋带、棉带、 人字带、布带和织边带等等外,还包括人造皮革和胶料。其中轮转式印刷机系列还可以印制成衣、鞋帽、玩具及各种带类的商标。目前国内多色印花机基本上采用的 多PLC控制方案,系统由一个主PLC协调整体系统工作,每个工位配置(一个工位印制一种花色)一个小PLC,该PLC的作用主要是协调该色位的两个电机之间的动作,一个动作是由步进电机带动色标电眼去检测误差;另一个动作是刮刀伺服电机补偿色标电源检测到的误差并带动印刷设备开始印刷工作。图1是其中一个工位的部件指示图。 系统要求 丝网印花机是一个由印花
[嵌入式]
Arm吴雄昂对话四位董事长:中国集成电路如何发展壮大
近日,在集微网2018年峰会上,Arm中国董事长吴雄昂作为圆桌论坛主持人,与汇顶科技董事长张帆、韦尔股份董事长虞仁荣、瑞芯微董事长励民及芯原董事长戴伟民一起,从产业界领域探讨了中国集成电路未来的发展趋势。 吴雄昂:请介绍一下过去几年企业发展壮大的关键点? 虞仁荣:聚焦在某一细分市场不断的投入,做到细分市场的龙头。 戴伟民:芯原是设计服务公司,我们有DSP,GPU等各种IP,这些IP有的是并购,有的是自己开发的,但一定要有自己的积累,不断坚持开发,所以我们的商业模式很难被复制。但我们坚决不做产品,只会做设计服务,以及基于IP的平台服务。同样的,不能把目光只盯在国内市场,目前我们有70%的销售额来自国外。 励民:作为福建本土企业,
[半导体设计/制造]
stm32 can总线程序的介绍
bxCAN是基本扩展CAN的缩写,它支持CAN协议2.0A和2.0B;它的设计目标是以最小的CPU负载来高效处理大量的报文。它也支持报文发送的优先级要求。 bxCAN模块可以完全自动地接收和发送CAN报文,且完全支持标准标识符和扩展标识符。 bxCAN主要特征: 支持CAN协议2.0A和2.0B主动模式; 波特率最高可达1兆位/秒; 支持时间触发通信功能; bxCAN工作模式: bxCAN有3个主要的工作模式:初始化、正常和睡眠模式; 还包括:测试模式、静默模式、环回模式、环回静默模式 初始化模式主要是进行配置,配置完就进入正常模式,然后进入睡眠模式(低功耗模式)。
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved