汽车发动机转速信号模拟器设计

时间:2011-01-17来源:网络

信号的调理过程分为以下3个部分:
①整形。输入信号是频率固定为1 MHz的PWM信号,其占空比按照正弦规律变化,经过LMV931整形后得到向上平移后的正弦波。
②滤波。电容C1起到滤波的作用,滤除信号中的直流分量,正弦信号整体向下平移,得到标准的正弦波形。
③放大。标准正弦波最大幅值只有2.5 V,不能满足磁电信号的要求,所以经过LM7332放大一次,放大倍数β=R1/R2。
信号变换过程如图3所示。

c.JPG

3 软件设计
整个软件部分分为模拟器配置状态和模拟器输出状态。配置状态主要功能为通过面板键盘或者RS232通信设定发动机参数。输出状态主要功能是根据发动机参数和传感器的组合输出当前需求转速下的曲轴信号和凸轮轴信号。
3.1 逼近磁电正弦信号
模拟器是通过PWM信号软件逼近的方式产生磁电信号。随着一个周期所分段数的逐渐增加,逼近的精度也逐步提高。但为了防止高速时程序频繁进出中断会影响程序其他部分的运行,逼近所分段数不可过多。综合逼近精度、单片机的总线频率和正弦信号的对称性考虑,把凸
轮轴磁电信号的一个正弦周期平分20等份,通过不同占空比的PWM信号来逼近正弦信号中的20段,如图4(a)所示;把曲轴信号的一个正弦周期平分12等份,通过不同占空比的PWM信号来逼近其中的12段,如图4(b)所示。
计算逼近各点时间间隔。计算公式如下:
d.JPG
其中,TimeIntervalCrank为曲轴信号逼近各点时间的间隔计数值;TimeIntervalCam为凸轮轴信号逼近各点时间的间隔计数值;fbus为时钟总线频率(Hz);Cranknumber为曲轴齿数(60、48);Camwidth为凸轮轴齿宽(1,2,3…);n为发动机目标转速(rpm)。
图4中,实线为逼近的目标曲线,虚线为逼近得到的曲线,逼近后的曲线相对于目标曲线向右平移了一小段相位,在程序中应提前逼近的开始时间,以消除逼近相位误差。
e.JPG

PWM通道的模数寄存器的值恒定为19,正弦信号最大值对应的值寄存器的值为Rang,如图4中的“6”点和“4”点。为了保证正弦信号的幅值随着转速值而变化,Rang随发动机转速增加而增大,Rang=Rang(nspeed)。
当逼近一个曲轴信号正弦波时,正弦信号中各点对应的正弦值如表1所列。各点对应的单片机值寄存器的值为TPM2CV0=Rang(nspeed)×Sin(Number)。同理,可以得到逼近凸轮轴磁电信号20个点对应值寄存器的值TPM2CV1。
g.JPG

为了省去单片机做乘除法运算所占的时间,在程序中将各点对应的寄存器值做成数组,直接调用。如果要逼近与图4极性相反(先负后正)的正弦波,只需颠倒各点逼近顺序,即逼近顺序为20,19,18,…,2,1。
3.2 生成凸轮轴信号和曲轴信号
曲轴信号流程如图5所示。首先判断曲轴信号模式。

f.JPG
1 2 3

关键词: 汽车发动机 转速 信号模拟器

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版