一种高效实用的发动机片上爆震检测解决方案

发布者:琴弦悠扬最新更新时间:2009-12-18 关键字:片上爆震  MCU  EMS  Monaco  MPC563xM 手机看文章 扫描二维码
随时随地手机看文章

发动机爆震及控制

      现代发动机管理系统(EMS) 中,爆震控制是核心算法之一。由于频繁爆震会损坏发动机,ECU必须采取措施制止爆震。为避免爆震,可以保守地设置点火提前角。但这以牺牲最佳点火时机为代价,使动力和燃油效率性能降低。增加爆震控制功能,发动机就可以实时调节点火时间。它可以逐渐加快点火正时,以提供更大的动力。当监测到爆震时,点火正时才后跳几度来消除爆震,一般来说,爆震系统能提升约3%的动力性和5%的燃油经济性。

      爆震控制算法的最大挑战是实现有效的爆震检测。因为要快速准确地(如千分之一秒内)从发动机的正常噪音中分辨出爆震绝非易事,通常用专门的ASIC来完成。但MCU的功能日益强大,在系统设计中,要求MCU在控制发动机的同时完成精准的爆震检测,目的是降低成本并提高系统可靠性。典型的MCU如飞思卡尔的Copperhead(MPC5554),其内核强大的数字信号处理能力可以胜任各种爆震检测算法。

爆震检测的标准方法

 

      爆震发生在做功冲程刚开始的时间里(压缩冲程活塞运动到最高点(TDC)稍后的时间里)。我们不仅知道爆震共鸣声的大致频率(约为7K及其谐波),还知道爆震发生的大致曲轴角度范围。图1是根据该原理的一个标准的爆震检测框图。常用的爆震传感器内部封装一个压电陶瓷,将监听到的发动机运行声音转换为电信号。来自爆震传感器的电信号通过一个带通滤波器。带通滤波器将所需要的频率信号提取出来。根据曲轴角度信号产生一个角度窗口,这个窗口覆盖了爆震可能发生的时段。这样,从检测窗口输出的信号就是在时域和频域都做了选择的,我们感兴趣的爆震信号。为了判断爆震的强度,最直接的方法就是将信号绝对值加起来,即能量集成。将能量集成后的数据与预先设定的爆震能量参考值进行比较,就可以判断出爆震是否发生。

基于Monaco的片上爆震检测方案

 

      飞思卡尔推出了第一款90纳米技术的专门针对中低端EMS应用的微处理器系列Monaco(MPC563xM)。 Monaco是基于Power Architecture架构的32位微处理器,其许多片上外设的及联动逻辑设计充分考虑了爆震检测的需要。把这些外设有效的配置运作起来就能够高效地实现各种爆震检测方案。对于相对简单的爆震算法,一旦CPU将这些外设初始化好,它们甚至可以自治地运作,不再需要CPU的实时干预。即使对比较复杂的爆震算法,这些外设也能够完成绝大部分的工作,极大降低了CPU的运算负荷。图2是基于Monaco的一个比较典型的片上爆震检测方案结构图。图中展示了所有与爆震功能有关的外设及逻辑连接。ADC的输入端有可配置阻值的4个偏置电阻和一个可变增益放大器(VGA),用于使动态范围最大化以及补偿发动机传感器输出信号幅度的变化。

[page]

爆震信号的采样

      Monaco的ADC支持高达1MHz的采样频率及8、 10或12位的采样精度。本例选择200K@12bit。Monaco上周期中断定时器(PIT)的一个特性是:不仅能够配置成周期中断,还能够配置成周期地直接触发片上的EQADC。本例将PIT周期置为5us并触发AD转换,于是得到一个精确的200kHz的AD转换触发信号。

      爆震只在特定角度窗内(TDC稍后的一段时间)才可能发生,故只需让ADC在恰当的窗口内工作。这个窗口由eTPU产生。eTPU是一个独立于内核以外的 RISC引擎,在Monaco中eTPU与32个定时通道紧密组合在一起,专注于复杂、高实时性的定时逻辑。其最重要的功能是根据输入的曲轴和凸轮轴的脉冲信号来产生发动机工作的角度基准。这样使EMS的控制算法可基于角度空间,eTPU还同时提供基于角度的喷油和点火控制功能。飞思卡尔提供了完备的 eTPU微码和全面的库函数以便用户使用。其中包括爆震窗口的产生:在不同的发动机转速下对于不同的汽缸都能实时给出所期望的基于角度的窗口。

     

      Monaco 片上外设间的联动逻辑允许ADC支持高级外部触发模式。图3描述了在MCU内部如何产生AD触发信号及相关信号的波形。Monaco的EQADC集成了一个并行接口(PSI),爆震数字信号可以通过PSI直接输送到片上的硬件数字滤波器(Decimation Filter)。使用PSI的一个显著好处是:在滤波过程中不需要CPU的干预。

硬件数字滤波器

      硬件数字滤波器的核心是硬件乘加器(MAC)。缺省输入样点的精度为16位。通过软件可以将硬件数字滤波器设置成8阶的有限冲击相应滤波器(8th FIR)或4阶的无限冲击滤波器(4th IIR)。硬件数字滤波器有9个24位的系数寄存器,分别存放8个滤波器系数和1个常数项。MAC单元的累加结果精度达51位。在本例中我们将Decimation Filter设计为一个4th IIR低通滤波器,截止频率为16kHz。硬件数字滤波器还支持对滤波后的信号亚采样,亚采样率从2:1到16:1。目的是降低后续CPU处理的负荷。在本例中选择4:1,截止频率为16kHz的信号用50k的样点率就足够了,不需要高到200k。

信号处理引擎

      信号处理引擎(SPE)属于内核的一部分,具有强大的数学运算能力。SPE具有各种灵活的乘法及乘加指令,并支持单指令多数据(SIMD)功能,在每个系统时钟内能够完成两个32位的乘加运算(MAC)。飞思卡尔提供了完备的可供高层调用的DSP库,包括常用的FFT,IIR和FIR运算。在对高级的爆震检测应用中,往往采用FFT作更精细的频域分析。在本例中使用6th IIR实现一个带通 滤波器来提取爆震信号。该带通滤波器的截止频率设在9kHz和15kHz。最后的能量集成也由SPE来完成,这只涉及到加法运算和对结果的简单修正。整个爆震检测的CPU所需的负荷小于3%。

      需要指出的是,DMA在实现该爆震检测的方案中起到两个重要作用:负责将存在系统RAM中的EQADC的命令实时搬运到CFIFO中;将硬件数字滤波器低通处理后数据搬运到系统RAM中暂存,并在每个爆震窗口的数据搬运完后产生中断。CPU在中断服务程序中调用SPE的带通滤波。

本文小结

      飞思卡尔新一代面向中低端EMS应用的Monaco系列MCU集成了高效的片上爆震检测能力。针对爆震控制的应用,Monaco系列不仅保留了经典的 Power Architecture强大的数字信号处理能力,更深入优化了片上的外设及相互间的联动逻辑。无论是较复杂的高级爆震算法还是较直接简单的爆震检测都很适合在Monaco上实现。

关键字:片上爆震  MCU  EMS  Monaco  MPC563xM 引用地址:一种高效实用的发动机片上爆震检测解决方案

上一篇:美斯坦福大学科研人员研制出“纸电池”
下一篇:新能源汽车是否会在2010年真正崛起?

推荐阅读最新更新时间:2024-11-14 17:43

MSP430单片机命名规则
TI MSP430命名规则
[单片机]
MSP430<font color='red'>单片机</font>命名规则
单片机开发技术发展让器械越来越小
随着仪器体积的变小,我们发现了一个有趣的现象,原来很多超大体积的医疗器械,现在都变得很小,很薄。就如同原来的B超检查仪,现在被缩小为手提式的产品。它们是如何做到的呢?原来这就是单片机的发展,正因为这些医疗器械所使用的核心部分组件 单片机的体积在缩小,功能却没有缩小甚至于还有所增加,才使得整个医疗器械的体积在功能不减的情况下大大缩小。这样就方便了使用者,当然他们不用再耗费不菲的资金去医院了,往往自己就可以操作。 为了将单片机做小,做强,单片机服务的厂商可是费尽了心思。他们组织的专业人员从降能耗,降体积,扩功能等方面下手,把小小的单片机做成了微型的单片机。从而也使得智能仪器的发展成为了我们这个社会和时代的主流,正因为智能单片机在不断
[单片机]
揭晓CES可穿戴创新产品超长电池续航的秘密
可穿戴设备无疑是今年年初美国赌城消费电子展(CES)的重头戏之一,不过有分析人士认为,“CES 2014:智能穿戴有热点无亮点”,原因在于没有一款产品能让消费者一见钟情。这算是给可穿戴设备泼了冷水吗?其实,情况并没有这么糟糕。荣获“CES 2014创新设计与工程奖”的Magellan Echo智能运动手表就是一个亮点,因其创新设计及优异续航力(可以在单节CR2032纽扣电池供电条件下运行长达11个月)而脱颖而出。 这听起来有点不可思议,在单节CR2032纽扣电池供电条件下运行长达11个月!并且性能还远超过其他同类设备,也就意味着Echo并不是通过牺牲性能而换取超低功耗。莫非是能量不守恒了?当然不是!Silicon Lab
[手机便携]
揭晓CES可穿戴创新产品超长电池续航的秘密
【51单片机快速入门指南】9:省电模式(低功耗)
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《STC89C52系列单片机器件手册》 仅支持掉电模式,不支持空闲模式 STC89C52系列单片机可以运行2种省电模式以降低功耗,它们分别是:空闲模式和掉电模 式。正常工作模式下,STC89C52系列单片机的典型功耗是4mA ~ 7mA,而掉电模式下的典型功耗是 0.1uA,空闲模式(建议不要使用此模式)下的典型功耗是2mA. 空闲模式和掉电模式的进入由电源控制寄存器PCON的相应位控制。PCON寄存器定义如下:
[单片机]
【51<font color='red'>单片机</font>快速入门指南】9:省电模式(低功耗)
基于单片机的交通灯系统设计
#include stcreg.h #define uchar unsigned char #define uint unsigned int sbit FMQ=P3^4; sbit QR=P2^7; sbit QY=P2^6; sbit QG=P2^5; sbit HR=P2^7; sbit HY=P2^6; sbit HG=P2^5; sbit ZR=P2^4; sbit ZY=P2^3; sbit ZG=P2^2; sbit YR=P2^4; sbit YY=P2^3; sbit YG=P2^2; sbit SWITCH1=P1^0; sbit SWITCH2=P1^1; sbit SWITCH3=P1^2; sbit
[单片机]
51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832
一、实验目的:    了解模/数转换基本原理,掌握ADC0809的使用方法,掌握DAC0832芯片的使用方法。 二、实验设备:    PC计算机一台,Dais-52PRO+实验系统一套。 三、实验内容:    1. A/D 0809模数转换    2. DA0832数模转换 四、 A/D 0809模数转换    1、实验原理:    利用实验系统上的ADC0809作为A/D转换器,实验系统的电位器提供模拟量输入,编制程序,将模拟量转换成数字量并显示。    2、实验步骤:   ① 将0809区的IN0与调压区的0-5V孔连接;   ②将控制线区的RD连到逻辑电路区或非门的一个输入端;   ③将端口地址区的300连到
[单片机]
51<font color='red'>单片机</font>汇编语言实验(五)-----A/D 0809模数转换和DA0832
MCU时钟相关功能引脚有什么作用
今天给大家介绍的是i.MXRT1xxx系列MCU时钟相关功能引脚作用。 如果我们从一颗 MCU 芯片的引脚分类来看芯片功能,大概可以分为三大类:电源、时钟、外设功能。作为嵌入式开发者,大部分时候关注得都是外设功能引脚,而对于时钟相关引脚往往不太在意,其实有些时候利用时钟功能引脚也能助你定位问题。今天痞子衡就带你梳理一下 i.MXRT1xxx 系列的时钟系统以及相关功能引脚: 一、时钟系统简介 目前 i.MXRT1xxx 系列主要分为 i.MXRT10xx 和 i.MXRT11xx 两大分支。这两个分支的时钟系统设计是有一些差异的,不过总体来说,架构差别不大,我们以如下 i.MXRT1170 的时钟架构为例来具体介绍。 在时
[单片机]
单片机学习笔记-51单片机实现独立按键的短按及长按触发
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: Independent-KEY ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200506 ---- @ModifiedTime: 20200506 ---- @Description:
[单片机]
<font color='red'>单片机</font>学习笔记-51<font color='red'>单片机</font>实现独立按键的短按及长按触发
小广播
最新汽车电子文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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