ARM嵌入式汽车节能控制系统的设计

基于ARM嵌入式工控机主板的人机界面组态软件开发方案 本文介绍基于ARM单片机的嵌入式控制系统的人机界面组态软件开发方案,嵌入式系统具有RS232,RS485串口,单片机TTL电平串口,I2C通讯接口,以太网接口,无线通讯,U盘存储,语音播放等功能。可以配套使用10寸,12寸,15寸,17寸,19寸,30寸,50寸等触摸屏显示器,电视机。嵌入式人机界面组态软件HMImaker开发显示操作界面,具有各种组态控件,可编程数据库,0代码,如制作PPT简单快 阅读详情
 由于各种原因,公交车总是不断重复加速-减速或停车-再加速的过程。

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

       系统工作原理

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

  系统硬件设计

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

 

  图1 系统框图

        S3C44BOX

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

  Samsung公司推出的16/32位RISC处理器S3C44BOX为一般类型的应用提供了高性价比和高性能的微控制器解决方案。为了降低成本,S3C44BOX提供了丰富的内置部件,包括:8KB的Cache,内部SRAM, LCD控制器,带自动握手的2通道DART, 4通道DMA,系统管理器(片选逻辑,FP/EDO/SDRAM控制器),带有PWM功能的5通道定时器,I/O端口,RTC, 8通道10位ADC,IIC-BUS接口,IIS-BUS接口,同步SIO接口和PLL倍频器。

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

数据采集单元

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

图2 信号采集通道

  控制执行单元

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

图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所示。

图4 LCD控制器逻辑框

  电源模块

  在本系统设计中,由外部供给系统单一的9V电源,通过三端稳压AS1117-5.0, AS1117-3.3和AS1117-2.5,分别得到5.0V, 3.3V以及2.5V。AS1117系列稳压器最大能提供800mA电流,由于本系统功耗较低,最大需求电流不超过300mA,因此用AS1117足以满足系统的供电需求。另外的两套±15V电源由DC/DC变换器供给。考虑到系统中有数字电路和模拟电路,由于数字电路的电流变化较快,容易产生脉冲干扰,从而影响模拟信号的采样精度,因此应把数字地和模拟地分开。

  调试接口

  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所示。

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

系统软件设计

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

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

图6 系统总程序流程图

  系统的抗干扰设计

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

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

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

  软件陷阱法

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

  程序的冗余设计

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

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

嵌入式组态软件HMImaker(绿色版人机界面组态软件) 嵌入式组态软件-HMImaker,是一款人机界面软件,基于ARM架构的嵌入式工控机控制系统开发的嵌入式软件,嵌入式系统具有单片机协议,modbus通讯协议,I2C通讯协议,西门子,三菱,台达,欧姆龙等PLC协议。嵌入式工控机有RS232,RS485串口,单片机TTL电平串口,I2C通讯接口,以太网接口,无线通讯,U盘存储,语音播放等功能。组态软件具有绘图、操作按钮、位开关、指... 阅读详情

相关推荐

ARM、树莓派、Arduino、单片机:如何选择适合你的嵌入式开发平台?

本文深入解析ARM架构、树莓派、Arduino和单片机四大嵌入式开发平台的核心差异与适用场景。ARM是底层芯片设计架构,单片机专精实时控制,Arduino以生态简化入门,树莓派则是功能完整的微型计算机。文章通过对比表格与物联网、智能家居、机器人控制等典型项目实例,指导开发者根据性能需求、开发难度和项目目标,选择最适合的嵌入式开发平台。

weixin_29197835的博客 241

最新版STM8汽车级芯片datasheet

最全面的STM8A系列,包含芯片内的所有资源,外部接口,硬件配置

STM32实战:手把手教你打造汽车智能灯光控制系统(附完整代码)

本文详细介绍了如何使用STM32微控制器构建汽车智能灯光控制系统,涵盖硬件选型、环境搭建、核心功能实现及调试技巧。通过光敏传感器和超声波模块实现环境光自适应与障碍物预警,提供完整代码示例,适合STM32初学者和汽车电子爱好者实践。

weixin_29182481的博客 379

ARM嵌入式汽车节能控制系统

ARM嵌入式汽车节能控制系统、电子技术,开发板制作交流

嵌入式开发工程师笔试面试指南-ARM架构(Cortex-M)

ARM架构(Cortex-M)

weixin_43491077的博客 222

ARM9嵌入式系统基础设计课程实践指南

本文还有配套的精品资源,点击获取 简介:ARM9嵌入式系统设计是一个涉及硬件、软件和系统集成的领域,对于消费电子、工业控制等多个行业都至关重要。本教程电子课件前言部分,旨在介绍课程的学习路径和目标,为初学者提供全面的学习资源,包括硬件平台选择、软件开发、编译工具链使用、系统集成和调试优化等关键设计要素。电子课件将作为教学辅助材料,帮助学习者直观理解ARM9架构及指令集,通过...

weixin_42443533的博客 1289

为什么 CODESYS ARM 嵌入式计算机如此强大?

例如,某汽车厂的车身焊接生产线,通过该计算机精确控制焊接机器人的动作和工艺参数,确保焊接质量的稳定性和一致性,大大提高了生产效率和产品质量。例如,某电商仓库的分拣系统,通过精确控制分拣机器人和输送设备,大大提高了货物处理速度和准确性。例如,某地区的配电网通过它实时监测电力负荷,智能调整变压器的输出,实现了能源的高效利用和稳定供应。比如一家电子厂的手机电路板生产线,实现了对贴片设备的精准控制,提高了贴片速度和精度,降低了次品率。比如某图书馆的照明系统,实现了节能和便捷的管理。

weixin_49512855的博客 797

基于ARM微处理器和μC-OSⅡ的嵌入式系统设计与开发实例

嵌入式系统是一类专用计算机系统,它被设计为完成特定功能或任务,嵌入到设备中,通常具有尺寸小、成本低、可靠性高和实时性强的特点。这些系统广泛应用于各种设备中,如家用电器、汽车、移动设备和工业控制系统。ARM(Advanced RISC Machines)架构是一种精简指令集计算机(RISC)的处理器架构,以其高性能、低功耗的特点而广受欢迎。ARM架构的核心优势在于它的可扩展性和灵活性,使得它能够适应从微控制器到复杂的应用处理器的广泛应用。ARM架构的关键特性包括:指令集。

weixin_36231030的博客 930

嵌入式的应用领域有哪些呢?

说到嵌入式,相信很多人不会陌生,自2016年开始,教育部高等教育司倡导“新工科”,加快校企合作,推进企业一线技术与学校人才资源相结合。嵌入式、物联网、智能制造等一系统新颖的名词走进了学校,走进了课堂,让众多高校大学生有机会能够接触到改变世界的嵌入式、物联网技术。提到嵌入式,不得不说嵌入式是什么?简单来讲:嵌入式系统是软硬件可裁剪,能够独立完成一件事的专业计算机系统。我们不妨来看:身边的手机?可以插...

weixin_42832780的博客 3630

锂电池控制系统开发实战:完整源代码解析

在这一章中,我们将对锂电池控制项目进行全面的概述。首先,我们会探讨项目的背景和意义,以及它在当前能源领域的应用和重要性。然后,我们将梳理项目的总体目标和预期成果,为接下来深入的技术讨论和实施策略奠定基础。ARM架构是当前使用最广泛的处理器架构之一,特别是在嵌入式领域,ARM处理器占据了大量的市场份额。ARM架构的微处理器之所以受到广泛青睐,归根于其独特的设计哲学和多个优势。ARM架构是一种精简指令集计算(RISC)架构,其设计侧重于简单的指令集,同时保持高效和较低的功耗。

weixin_30205153的博客 1017

ARM处理器学习教程:从基础到实践

ARM(Advanced RISC Machines)架构起源于1980年代,是由Acorn Computers与Apple和VLSI Technology合作开发的一种基于精简指令集计算(RISC)原则的处理器架构。随后,ARM Holdings公司在1990年成立,专注于将架构许可给其他公司。ARM架构因其高效能和低功耗特性,广泛应用于移动设备、嵌入式系统和物联网设备中。在数十年的发展中,ARM不断更新其架构版本,以满足不断增长的计算需求。

weixin_35751412的博客 752

汽车线控转向系统机械部分设计

核心变革:取消机械连接(方向盘-转向轮),实现全电子信号控制技术优势转向传动比可编程调节(1:10至1:20动态范围)碰撞安全空间优化(机械解耦减少侵入量)支持自动驾驶模式切换本文提出的线控转向机械设计方案,通过创新的执行机构、多重冗余机制和智能热管理技术,在保证功能安全的前提下显著提升了转向系统的动态性能。随着材料科学与控制算法的进步,线控转向系统将成为智能汽车底盘的核心技术载体,推动汽车操控方式向更高阶的智能化阶段演进。

机械 模具 数控 夹具 车辆 PLC 土木 采矿 水利 暖通 食品 化工 ……设计 1605

飞思卡尔电磁节能组项目实践:微控制器驱动与PWM节能控制

微控制器(MCU)从1970年代问世至今,经历了革命性的变革,从单片机时代的8位机到如今集成度极高的32位处理器,微控制器一直在不断进步。飞思卡尔微控制器便是此领域中的佼佼者。微控制器的应用从最初的计算器、洗衣机控制发展到如今的汽车电子、工业控制、网络通信等众多领域。飞思卡尔微控制器的强大功能与高集成度使其成为了诸多高性能嵌入式系统设计的首选。脉冲宽度调制(Pulse Width Modulation,PWM)技术是一种通过调节脉冲的宽度来控制电机或其他负载的一种调制技术。

weixin_42173218的博客 798

ARM 定制开发

杭州辉为科技有限公司专业提供基于ARM9、TIcortex-A8等技术的服务和技术开发等整体方案。公司具有雄厚的开发实力,工程师均具有多年的ARM、嵌入式等技术开发应用经验,有各种方案可供客户参考,为您的产品开发提供强大的技术支持以及新产品的开发。从方案规划到方案设计制作,从样机制作到批量生产,从技术支持到技术培训,提供专业、全面、高质量的一站式技术服务。 如果你想拥有具有市场竞争力的产品,具有

1105

全国大学生集成电路创新创业比赛ARM杯赛题详解

ARM架构是由英国ARM公司设计的一种高效能、低功耗的处理器架构。ARM架构属于RISC(Reduced Instruction Set Computer,精简指令集计算机)架构,其指令集设计简洁,执行效率高,广泛应用于嵌入式系统、移动通信设备等领域。ARM的Cortex-M3微处理器内核是基于ARMv7-M架构,它专为微控制器应用而设计,提供了一个高效、成本低且能源消耗小的解决方案。

weixin_32445049的博客 701

探索ARM7-LPC213x微控制器与Protues仿真

ARM7-LPC213x系列微控制器是基于ARM7核心的高性能微控制器,广泛应用于嵌入式系统开发中。这种微控制器采用先进的ARMv4T架构,拥有丰富的外设接口,包括UART、SPI、I2C等,使其成为各种电子设备的理想选择。ARM7-LPC213x系列微控制器以其低功耗、高效率、易于编程的特性,为开发者提供了强大的工具来构建灵活、可靠的应用程序。ARM7架构作为ARM系列处理器中的经典代表,其设计初衷是提供高性能和低功耗的解决方案。

weixin_36464343的博客 812

嵌入式硬件设计:从0到1构建你的智能硬件系统

嵌入式硬件设计,简单来说,就是为嵌入式系统打造硬件平台的过程,它涉及从硬件架构设计到硬件调试的各个环节。这些系统可不是普通的计算机系统,它们通常集成在其他设备中,专门为特定任务而设计,像咱们常见的智能家居设备、工业自动化控制器、医疗设备、汽车电子系统等,背后都离不开嵌入式硬件设计的支持。在智能家居领域,嵌入式硬件设计让各种家居设备变得智能起来。比如智能门锁,通过嵌入式硬件中的微控制器、传感器以及通信模块等,实现密码、指纹、刷卡等多种开锁方式,还能与手机 APP 连接,让用户远程了解门锁状态和开门记录。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1697

【全解析 | PTA】浙大版《Python 程序设计》题目集-第一章

Python浙大版PTA题解

wzhh_的博客 5526
上一篇: C程序中的内存管理
下一篇: 基于ARM的智能储物系统设计
Linux先生
博客等级 码龄20年 97粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值