种基于单片机的汽车电子点火系统的设计
发布时间:2008/5/27 0:00:00 访问次数:1355
1 系统工作原理
发动机点火时刻是通过控制点火提前角(即点火时活塞位置到上止点曲轴转过的角度)来实现的。影响火花塞点火时刻的因素主要有发动机转速、负荷大小、发动机冷却水温度以及发动机缸体爆震等。
整个点火系统硬件电路主要由传感器及信号调理电路、a/d转换器、电控单元、点火电路、电源及火花塞等部分组成。系统原理框图如图1所示。
各传感器的输出信号经相应调理电路调理、a/d转换器转换后,送入单片机。单片机依据一定的控制策略、算法对输入信号运算处理,依据运算结果,在合适时刻给出控制信号。控制信号经驱动电路后,控制点火控制电路工作,通过火花塞最终实现发动机点火。
2 系统硬件设计
2.1 传感器及其调理电路
主要包括转速传感器、水温传感器、爆震传感器和节气门开度传感器及其相应调理电路。
2.1.1 转速传感器及其调理电路
采用光电式转速传感器,其作用是测量发动机转速和曲轴转角位置。传感器输出信号经调理电路整形、放大后号送入单片机外部计数器t0(p3.4)引脚上,由单片机在一定时间内对其计数便可测量其转速和曲轴位置。
2.1.2 水温传感器及其调理电路
采用集成温度传感器max6611测量发动机冷却水温度。单片机依据水温信号对点火提前角作相应调整:当水温低时增大点火提前角,而水温高时减小点火提前角。传感器输出信号经二极管双向限幅和rc滤波电路调理后接到adc0809的信道0上。
2.1.3 爆震传感器及其调理电路
采用安装在发动机缸体上的压电加速度传感器来测量发动机爆震信号,并依据是否发生爆震而对点火提前角作相应调整。传感器输出信号经两级滤波电路调理后接到adc0809的信道1上。
2.1.4 节气门开度传感器调理电路
发动机的负荷的测量是通过线性输出型模拟式节气门传感器(tps)来实现的。传感器输出信号经双向限幅滤波调理电路后接到adc0809的信道2上。
2.2 电控单元及a/d转化电路设计
本系统以at89c2051单片机作为控制器。a/d转化器采用adc0809对前端输入信号进行模/数转换。系统中需要进行a/d转换的信号有水温信号、节气门开度信号和爆震信号。单片机与a/d转换器的接口电路如图2所示。
由adda,addb和addc选择转化信道,信道0输入温度信号、信道1输入爆震信号、信道2输入节气门开度信号,转化后的信号通过p1口输入到单片机内部。其中at89c2051的p3.4(t0)对曲轴转速信号计数,确定转速和曲轴位置。通过p3.5输出点火控制信号。
2.3 点火控制电路设计
点火电路的作用是产生火花塞点火所需的高压。其输入是来自单片机p3.5引脚的点火控制信号,输出端接到火花塞上。电路如图3所示。
单片机的p3.5输出高电平时,t1和t2都截止,12 v电压通过r4和l1对c7充电。当单片机p3.5输出低电平时(发出点火控制信号),t1,t2导通,则c7两端的电压立即变位低电平(即c7迅速放电),从而使流过l1的电流突变,l2两端产生点火高压。其中d1起保护t2的作用。
2.4 电源电路设计
在汽车系统中一般只提供12 v的直流电压,而芯片大都需要5 v的电压。本系统采用集成芯片w78l05设计了12 v到5 v的dc-dc转换电路。
3 系统软件设计
系统软件主要由主程序及延时子程序、计算基本点火提前角子程序、计数t0中断服务子程序、a/d转化子程序、点火提前角修正子程序和点火子程序组成。本系统采用汇编语言编写了源程序。
3.1 主程序
系统上电后,首先进行系统
1 系统工作原理
发动机点火时刻是通过控制点火提前角(即点火时活塞位置到上止点曲轴转过的角度)来实现的。影响火花塞点火时刻的因素主要有发动机转速、负荷大小、发动机冷却水温度以及发动机缸体爆震等。
整个点火系统硬件电路主要由传感器及信号调理电路、a/d转换器、电控单元、点火电路、电源及火花塞等部分组成。系统原理框图如图1所示。
各传感器的输出信号经相应调理电路调理、a/d转换器转换后,送入单片机。单片机依据一定的控制策略、算法对输入信号运算处理,依据运算结果,在合适时刻给出控制信号。控制信号经驱动电路后,控制点火控制电路工作,通过火花塞最终实现发动机点火。
2 系统硬件设计
2.1 传感器及其调理电路
主要包括转速传感器、水温传感器、爆震传感器和节气门开度传感器及其相应调理电路。
2.1.1 转速传感器及其调理电路
采用光电式转速传感器,其作用是测量发动机转速和曲轴转角位置。传感器输出信号经调理电路整形、放大后号送入单片机外部计数器t0(p3.4)引脚上,由单片机在一定时间内对其计数便可测量其转速和曲轴位置。
2.1.2 水温传感器及其调理电路
采用集成温度传感器max6611测量发动机冷却水温度。单片机依据水温信号对点火提前角作相应调整:当水温低时增大点火提前角,而水温高时减小点火提前角。传感器输出信号经二极管双向限幅和rc滤波电路调理后接到adc0809的信道0上。
2.1.3 爆震传感器及其调理电路
采用安装在发动机缸体上的压电加速度传感器来测量发动机爆震信号,并依据是否发生爆震而对点火提前角作相应调整。传感器输出信号经两级滤波电路调理后接到adc0809的信道1上。
2.1.4 节气门开度传感器调理电路
发动机的负荷的测量是通过线性输出型模拟式节气门传感器(tps)来实现的。传感器输出信号经双向限幅滤波调理电路后接到adc0809的信道2上。
2.2 电控单元及a/d转化电路设计
本系统以at89c2051单片机作为控制器。a/d转化器采用adc0809对前端输入信号进行模/数转换。系统中需要进行a/d转换的信号有水温信号、节气门开度信号和爆震信号。单片机与a/d转换器的接口电路如图2所示。
由adda,addb和addc选择转化信道,信道0输入温度信号、信道1输入爆震信号、信道2输入节气门开度信号,转化后的信号通过p1口输入到单片机内部。其中at89c2051的p3.4(t0)对曲轴转速信号计数,确定转速和曲轴位置。通过p3.5输出点火控制信号。
2.3 点火控制电路设计
点火电路的作用是产生火花塞点火所需的高压。其输入是来自单片机p3.5引脚的点火控制信号,输出端接到火花塞上。电路如图3所示。
单片机的p3.5输出高电平时,t1和t2都截止,12 v电压通过r4和l1对c7充电。当单片机p3.5输出低电平时(发出点火控制信号),t1,t2导通,则c7两端的电压立即变位低电平(即c7迅速放电),从而使流过l1的电流突变,l2两端产生点火高压。其中d1起保护t2的作用。
2.4 电源电路设计
在汽车系统中一般只提供12 v的直流电压,而芯片大都需要5 v的电压。本系统采用集成芯片w78l05设计了12 v到5 v的dc-dc转换电路。
3 系统软件设计
系统软件主要由主程序及延时子程序、计算基本点火提前角子程序、计数t0中断服务子程序、a/d转化子程序、点火提前角修正子程序和点火子程序组成。本系统采用汇编语言编写了源程序。
3.1 主程序
系统上电后,首先进行系统
上一篇:基于模式的SoC设计方法研究