




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 直流直流 CDICDI 点火器点火器原理和实现方案原理和实现方案 目目录录 第一章摩托车点火器概述 2 1 1 前言 2 1 2 点火系统组成 2 1 3 点火系统的发展及分类 2 1 3 1 点火系统的发展 3 1 3 2 点火系统分类 3 1 3 3 小结 5 第二章原理设计 6 2 1 电源部分设计 6 2 1 1 单片机电源设计 6 2 1 1 逆变振荡电路设计 7 2 2 可控硅控制放电电路设计 8 2 3 触发信号处理部分电路设计 8 2 3 1 触发 PC 简介 9 2 3 2 触发信号转换电路 9 2 4 MCU 控制电路 10 2 4 1 P89LPC915 简介 11 2 4 2 复位电路 11 2 4 3 模拟电压比较器输入电路 12 2 4 4 PTC 功能电路 12 第三章软件设计 12 3 1 简介内容 13 3 1 1 点火正时 13 3 1 2提前角延时原理 13 3 2 点火程序软件设计 15 3 2 1 设计功能及 I O 口设定 15 3 2 2 程序主体结构介绍 15 3 2 3 连续点火模式 16 第四章总结 25 4 1 测试结果介绍 25 4 1 1 提前角延时点火方式 26 4 1 2 固定点火方式 28 4 2 总结 29 4 3 声明 29 2 第一第一章章摩托车点火器概述摩托车点火器概述 1 11 1 前言前言前言前言 我们知道 燃油摩托车的动力来自于汽油机气缸内可燃混合气的燃烧 而燃烧的完善与 否直接影响到汽油机输出的驱动动力 良好的燃烧必须具备以下三个条件 即 良好的混合气 充分的压缩 最佳的点火 其中 点火包括点火时刻和点火能量 点火时刻和点火能量的控制则由点火系统来完成 点火系统在汽油机中有着十分重要的作用 点火能量必须要足够大 否则则不能点燃缸内的 混合气 汽油机也无法正常运行 点火时刻或点火提前角则更为关键 因为它是影响汽油机 性能的最重要参数之一 点火的过早或过迟都会直接影响到汽油机的经济性和动力性 所以 对应于给定的汽油机运行工况都存在着一个最佳点火提前角 1 21 21 21 2 点火系统组成点火系统组成点火系统组成点火系统组成 磁电机 提供发动机曲轴位置信息 提供点火能量 对于部分点火器 点火器 暂时存储点火能量 在适当的时候向点火线圈输出点火能量 点火线圈 将点火器输出转换为高压 传输点火能量 火花塞 将点火能量从电能转换为热能 点燃油气混合物 1 31 31 31 3 点火系统的发展及分类点火系统的发展及分类点火系统的发展及分类点火系统的发展及分类 图 1 1点火系统的发展 1 3 11 3 11 3 11 3 1 点火系统的发展点火系统的发展点火系统的发展点火系统的发展 如图 1 1 所示 近几十年来 摩托车点火系统的发展很快 首先它经历了从有触点点火 系统到目前普遍使用的无触点点火系统的历史性技术革新 因为在有触点点火系统中 其触 点因机油污损或磨损等原因常引起触点接触不良和导电困难等故障 可靠性差 所以需要进 行经常性的检查和保养 到了使用周期后应该更换新品 十分不便 这无疑也制约着摩托车 无故障里程数的提高 无触点点火系统是通过触发线圈获取的触发电流来控制晶体管或可控 硅的动作 从而切断点火线圈的初级电流 无触点点火系统无需保养 成本不高 技术上也 3 不复杂 所以很快被推广使用 现在的摩托车几乎全部都使用这种无触点点火系统 1 3 21 3 21 3 21 3 2 点火系统分类点火系统分类点火系统分类点火系统分类 摩托车点火系统的分类方法很多 这里主要介绍以下两种 按放电方式可分为电容放电式点火系统和电感放电式点火系统 按点火时刻控制方式可分为模拟式点火系统和数字式点火系统 1 电容放电式点火系统 CDI 该系统采用磁电机发出的电流为电容充电 由于电容放电能产生强大的电火花 而且次 级电流上升快 对高速汽油机十分有利 而且也有利于防止火花塞污损 这些特点与二冲程 汽油机的特殊要求极其吻合 所以高性能二冲程汽油机大多使用这种点火方式 由于这类点 火系统结构简单 工作可靠 我国又能自己生产 所以 我国生产的摩托车 不管是二冲程 还是四冲程 绝大部分都采用了这类点火系统 电容放电点火系统中火花强 但放电时间短 这样 在汽油机低速或混合气较稀时就不 易点燃混合气 另外 磁电机方式的固有缺点是低速时电流弱 点火能量小 所以 高性能 大排量的四冲程汽油机大多采用无触点蓄电池式晶体管点火系统 TLI 2 晶体管点火系统 TLI 无触点蓄电池式晶体管点火系统采用蓄电池供电 利用晶体管的导通和截止特性 在需 要点火时瞬间切断点火线圈的初级电流 从而在次线线圈上感应产生出高电压 由此在火花 塞得到很强的电火花 晶体管点火器的点火性能稳定 火花强 放电时间相对较长 而且在 发动机转速较低时也能保证可靠点火 在该系统中 磁电机发出的三相交流电经过整流调压 器向蓄电池充电 这样可以充分利用磁电机产生的电能 国外的中大排量四冲程汽油机基本 上采用这类点火系统 我国生产的一些高性能四冲程汽油机也采用了这种点火系统 如轻骑 集团生产的 GS125 摩托车 表 1 1CDI 和 TLI 点火系统特性比较 3 模拟式点火器 4 上述两大类点火系统的技术发展主要体现在点火器上 而点火器的技术进步又主要体现 在点火提前角的控制上 简单的点火器主要依靠触发线圈发出的触发信号随磁电机转速的升 高而迅速提前的特性来控制点火提前角 这种点火器被称为第一代点火器 尽管这种提前特 性可以通这调整电路和和元件参数略作改变 但可改变的范围及灵活性都有很有限 其点火 特性与汽油机的最佳点火提前角规律相差甚远 为了使实际的点火提前角尽量接近其最佳值 四冲程汽油机点火器的点火特性一般被设 计成拥有二台阶的折线 即低速段和高速段各对应一个近于固定的点火提前角 中间过度段 用斜线连接 高低转速段之间的点火提前角差由磁电机上触发块所占的弧度决定 其具体的 控制过程一般由专用芯片来完成 这种点火器被称为第二代产品 其点火特性可更接近汽油 机的最佳值 尽管第二代点火器的点火特性是以拥用二台折线来逼近形状复杂的最佳点火提前角规 律 比第一代点火器的点火特性更接近最佳值 但与实际的最佳点火提前角规律还有一定的 差距 这是因为在第一代和第二带点火器的点火控制电路中采用了模拟电路 很难实现形状 复杂的最佳点火特性 这类点火器就是模拟式点火器 4 数字式点火器 如前所述 由于在点火控制电路中采用模拟电路 模拟式点火器所控制的点火特性只能 大致接近而很难达到最佳值 要实现摩托车汽油机在整个运行范围内的最佳点火就必须采用 数字控制电路 这种数字式点火器被称为第三代点火器 由于数字式点火器采用了单片机控制电路 故能按照任意给定的点火提前角曲线控制点 火 因此 只要获取汽油机的最佳点火提前角规律 数字式点火器即可保证其最佳点火 在汽车工业发达的国里 基于对最佳性能的追求 点火提前角的数字式 微机 控制在轿 车汽油机上的应用已有二十多年的历史 在豪华大排量运动型摩托车汽油机上多年来同样也 应用了微机控制技术 以最大限度地发掘发动机的性能潜力 如著名的美国哈利 戴维森公 司 德国宝马公司和日本本田 川崎 铃木公司等都有这类产品 最近几年一些公司又把这 种数字式点火技术应用到普通家庭型的摩托车汽油机上 如日本雅马哈的 JOGAPRIO 踏板 车就采用了数字式点火器 使其经济性和动力性得到了进一步的改善 所以 越来越多的摩 托车制造商也将会很快地把数字式点火器应用到普通家庭型摩托车汽油机上 1 3 31 3 31 3 31 3 3 小结小结小结小结 综上所述 数字化也是点火系统未来必然的发展趋势 再充分考虑性价比因素 所以本 方案的设计目标确定为 直流 CDI DC CDI 点火器 特选择 NXP 半导体的 89LPC915 单片 机作为控制设计 5 第二章第二章原理设计原理设计 图 2 1 DC CDI 点火器原理图 如图 2 1 所示为本方案 DC CDI 点火器原理图 以下将按各个功能模块进行介绍 2 12 12 12 1 电源部分设计电源部分设计电源部分设计电源部分设计 本次方案设计目标为直流 CDI 点火器 使用的工作电源为 12V 蓄电池 即输入电源为直 流 12V 电压 2 1 12 1 12 1 12 1 1 单片机电源设计单片机电源设计单片机电源设计单片机电源设计 因使用输入电源为 12V 而选择的 MCU P89LPC915 操作电压范围为 2 4 3 6 V 所 以需要添加电源转换器件 本方案选用 SPX1117M3 SPX1117 为 Sipex 公司生产的 LDO 芯片 其特点为输出电流大 输出电压精度高 稳定 性高 SPX1117 系列 LDO 芯片输出电流可达 800mA 输出电压的精度在 1 以内 还具有电 流限制和热保护功能 它是一个低功耗正向电压调节器 其可以用在一些高效率 小封装的 低功耗设计中 这款器件非常适合便携式电脑及电池供电的应用 SPX1117 有很低的静态电 流 在满负载时其低压差仅为 1 1V 当输出电流减少时 静态电流随负载变化 并提高效 率 SPX1117 可调节 以选择 1 5V 1 8V 2 5V 2 85V 3 0V 3 3V 及 5V 的输出电压 这里选择 3 3V 输出电压的 SPX1117M3 3 3 一个 10uF 的输出电容可有效地保证该芯片 的稳定性 然而在大多数应用中 仅需一个更小的 2 2uF 电容 在本方案中 考虑较高的可 6 靠性设计 特在 SPX1117 的输入及输出端均加上一个 10uF 的电容 如图 2 2 所示 图 2 2电源电路 其中 D1 二极管为防止外部电源反接 R21 电阻为限流电阻 2 1 12 1 12 1 12 1 1 逆变振荡电路设计逆变振荡电路设计逆变振荡电路设计逆变振荡电路设计 图 2 3 逆变振荡电路 CDI 点火器的典型特点就是通过给电容的充电和放电过程来实现点火的 而逆变振荡电 路就是保证系统给电容器正常充电的设计 VDD 电源输入直流 12V 到逆变线圈 T1 的初级的一端 当三极管 Q1 TIP41C 处于放大 状态时 其集电极将线圈 T1 初级的另一端拉低 从而使逆变线圈起振 进行升压转换 这 时 T1 的次级产生 250V 左右的交流经过续流二极管 D3 完成给电容 C3 的充电过程 其中 D4 稳压管起稳定充电后 C3 电容电压的作用 如图中 OSC 端为单片机的输出端控制端 当 OSC 输出为高电平时 3 3V 使能三极管 Q2 于是 Q2 的集电极将 Q1 的基极拉低 使 Q1 进入截止状态 这样 Q1 的集电极被拉高从而 可使 T1 停振 停止对电容 C3 的充电过程 这样 就可以通过单片机 OSC 端输出高低电平以 完成对振荡电路停振和起振的转换控制 7 2 22 22 22 2 可控硅控制放电电路设计可控硅控制放电电路设计可控硅控制放电电路设计可控硅控制放电电路设计 如图 2 4 所示 OUT 为单片机的输出 I O 口 当 OUT 被单片机置高后 三极管 Q3 被使 能 其射极被拉高后通过两个电阻 R9 R10 分压将高电平 1 5V 左右 加到可控硅的控制 极上 便可将可控硅 Q4 导通 这样 Q4 和 C3 便构成了一个放电回路 在点火器 IGN 输出端 接点火线圈时 电容器的电能便通过可控硅进入点火线圈 而当 OUT 脚被单片机拉低后 Q3 截止关断可控硅 点火线圈的电流被断开 这时点 火线圈就会立即产生自耦高压电 使火花塞迸发火花点火 如此反复循环 就能保证点火系 统正常工作 图 2 4可控硅控制放电电路 另外需要注意的是 因为是 CDI 式点火 即电容充放电点火 该方式存在一个 充电 放电 充电 的循环过程 而由前面 2 1 2 部分介绍可知 电容的充电过程也是由单片机 通过另一个输出脚 OSC 控制逆变电路的起振来实现的 因此 需要满足在逆变电路起振时 即给电容充电过程中 可控硅必须截止 此时不能形成放电回路 不然将无法给电容充 电 同时 必须保证在振荡电路停振后才开可控硅 不然将损坏点火器 所以 单片机程 序设计时 必须充分考虑 OSC 和 OUT 两个输出控制信号之间的时序关系 以避免系统运行 不正常甚至毁坏系统 2 32 32 32 3 触发信号处理部分电路设计触发信号处理部分电路设计触发信号处理部分电路设计触发信号处理部分电路设计 a 8 转动方向 磁电机飞轮 触发凸台 触发线圈 b A B 图 2 5 摩托车点火系统实物及信号图 2 3 12 3 12 3 12 3 1 触发触发触发触发 PCPCPCPC 简介简介简介简介 在分析触发信号转换电路之前 这里先简单介绍一下摩托车点火系统的 PC 触发信号 如图 2 5 a 所示 在磁电机飞轮的外表面上 存在一个凸台 很多复杂磁电机甚至具有 多个长短不一 间隔不等的凸台 摩托车的磁电机在高速转动时 飞轮与磁电极定子之间 通过磁场变化为摩托车提供电能 与此同时 飞轮上每转过一周 与磁电机配套的触发块 即 触发线圈 在凸台到来时都会被触发 产生一个 PC 信号 如图 2 5 b 所示 该 PC 信号 在飞轮转速不变的情况下为固定周期的连续脉冲信号 有的点火系统 PC 信号为先正后负 有的点火系统 PC 信号又是先负后正 这是由触发线圈的硬件结构决定的 这里就不在详细 介绍 本方案设计的 PC 触发为先负后正 在磁电机飞轮转动过程中 通常把凸台先转到触发线圈位置处的边沿叫做触发前沿 后 转过的边沿则称做触发后沿 再来看看图 2 5 前言信号为负向脉冲 后沿信号为正向脉冲 A 便是磁电机飞轮转速周期 B 则是凸台角度在当前转速下的周期时间 2 3 22 3 22 3 22 3 2 触发信号转换电路触发信号转换电路触发信号转换电路触发信号转换电路 图 2 6信号转换电路 9 我们对 PC 信号转换的最终目的是将 PC 触发的脉冲信号转换为单片机所能识别 并且方 便我们做相关处理判断的逻辑电平信号 原始 PC 触发信号如图 2 5 b 所示 转换电路如 图 2 6 所示 该部分处理电路将 PC 前沿和后沿信号通过两个二极管 D9 D10 分两条支路进 行处理 最终输出 IN1 代表前沿信号 IN2 代表后沿信号作为单片机输入 D9 负向支路在前沿信号未到时 三极管 Q5 基极被上拉置高 Q5 导通 其集电极为低从 而保证 Q6 截止 这样保证没有前沿负向信号时 IN1 一直为高 当前沿负向信号到来时 Q5 基极电压变低 于是 Q5 截止 集电极将 Q6 基极拉高 Q6 导通集电极被拉低 于是保证了 前沿信号到来时 IN1 输出低电平 D10 正向支路中 也是通过三极管 Q9 的截止和导通来保证 IN2 在没有后沿信号时输出 一直为高 而后沿信号到来时输出为低 如图 2 7 所示为 PC 的对应转换波形 PC IN1 IN2 图 2 7 波形转换图 2 42 42 42 4 MCUMCUMCUMCU 控制电路控制电路控制电路控制电路 图 2 8 MCU 控制电路 如图 2 8 所示 为 MCU 控制芯片的电路及相关外围电路 包括芯片输入电源 复位器件 10 模拟比较输入电压部分等 这里芯片电源使用 SPX1117 的输出 3 3V 电源 电阻 R22 为限流 电阻 下面 首先对 P89LPC915 做一个简单性能介绍 2 4 12 4 12 4 12 4 1 P89LPC915P89LPC915P89LPC915P89LPC915 简介简介简介简介 图 2 9 LPC915 管脚图 P89LPC915 是单片封装的微控制器 适合于许多要求高集成度 低成本的场合 可以满 足多方面的性能要求 P89LPC915 采用了高性能的处理器结构 指令执行时间只需 2 到 4 个 时钟周期 6 倍于标准 80C51 器件 P89LPC915 集成了许多系统级的功能 这样可大大减少 元件的数目和电路板面积并降低系统的成本 P89LPC915 主要特性 2kB 可字节擦除的 Flash 程序存储器 具有 256 字节的扇区和 16 字节的页 单字节 擦除功能使得任何字节可用作非易失性数据存储 256 字节 RAM 数据存储器 2 个 16 位定时 计数器 定时器 0 可设置为溢出时触发相应端口输出或作为 PWM 输出 23 位的系统定时器 可用作实时时钟 4 输入 8 位 A D 转换器 1 个 DAC 输出 2 个模拟比较器 可选择参考源 增强型 UART 具有波特率发生器 间隔检测 帧错误检测 自动地址识别和通用中断 功能 选择内部 RC 振荡器时不需要外接振荡器件 RC 振荡器 出厂校准精度为 1 选项 可选并且其频率可进行很好的调节 VDD 操作电压范围为 2 4 3 6V I O 口可承受 5V 可上拉或驱动到 5 5V 2 4 22 4 22 4 22 4 2 复位电路复位电路复位电路复位电路 本方案中使用外部复位方式 选择 Catalyst 半导体公司生产的外部复位监控期间 CAT809R CAT809 的 RESET 是推挽输出 低有效 复位时 CAT809 产生一个复位信号 这个信 号在电源电压低于预置的阈值时和电源电压上升到该阈值后的 140ms 内有效 由于 Catalyst 半导体运用了底层浮动闸 floating gate 技术 AE2TM 因此器件可以提供任何 特定的复位阈值 7 个工业标准的阈值可支持 5 0V 3 3V 3 0V 和 2 5V 的系统 本设 计中选择使用 CAT809R 复位阈值为 2 63V 11 2 4 32 4 32 4 32 4 3 模拟电压比较器输入电路模拟电压比较器输入电路模拟电压比较器输入电路模拟电压比较器输入电路 本方案设计中 选择模拟电压比较方式来实现对 MCU 的过压保护功能 当输入电压大于 保护电压时 点火系统将关闭振荡电源电路 这里 只使用单个比较器输入引脚 选择内部参考电压发生器提供的默认参考电压 Vref 1 23 1 10 V 所以 由图 2 8 中电路 可计算出保护电压为 1 23 21 V 25 83V 2 4 42 4 42 4 42 4 4 PTCPTCPTCPTC 功能电路功能电路功能电路功能电路 PTC 功能即启动加浓功能是指通过启动加浓 使机车的启动时燃油通过加浓通道与空气 混合 使机车启动更容易 现在的座式车发动机上的化油器一般都设置有自动加浓阀装置 在发动机启动后的转速急剧变化的一段时间内 加浓阀自动打开 当转速增加到一定时 需 要 MCU 通过软件控制 PTC 电路使电流导通流过 PTC 发热体 从而关闭自动启动加浓阀 这里 不再对 PTC 发热体的工作原理和过程进行详细说明 PTC 控制电路如图 2 10 所示 图 2 10 PTC 控制电路 系统 PTC 输出外接 PTC 发热块 当 PTC 为低电平时 回路导通 电流流过发热块实现关 闭自动启动加浓阀功能 系统设计要求当发动机转速大于 PTC 额定启动转速后 P89LPC915 的 PTC 功能输出 I O 口将被拉高 于是三极管 Q7 导通 发射极变高又导通三极管 Q8 于是 PTC 输出被 Q8 集电 极拉低 本章节内容介绍了电路个部分的设计 对功能性部分作了简略的介绍 下一章 将对点 火系统控制 MCU 的软件设计部分进行介绍 第三章第三章第三章第三章软件设计软件设计软件设计软件设计 在进行软件设计之前 必须对摩托车发动机点火系统的点火正时概念 以及 CDI 式的 点火系统自动调节提前角的原理有一个清楚的认识 下面 首先简单介绍一下这部分内容 12 3 13 13 13 1 简介内容简介内容简介内容简介内容 点火正时及提前角延时简介 3 1 13 1 13 1 13 1 1 点火正时点火正时点火正时点火正时 对于摩托车发动机 运行过程中气缸内的气体被活塞压缩 喷油嘴给油 在汽缸内形成 高浓度的油气混合物 当活塞将其压缩到一定程度时 点火系统工作 火花塞放电点火 油 气混合物急速剧烈燃烧 推动活塞运动 为摩托车提供动力 图 3 1 点火示意图 如图 3 1 所示 在此过程中 理论上的理想状态是当活塞运动到最高位置 如图中黑线 所示活塞的理想点火位置 即将油气混合物压缩最小体积 时 火花塞点火 这就称做点火 正时 点火正时的前提是认为点火后 油气混合物瞬间燃烧 但是众所周知 即使混合密度 非常均匀的油气混合物的燃烧也是有一定延时的 虽然这个延时很小 但是对于点火系统来 说却是不可忽略的 况且很多发动机气缸里的油气混合物混合还没有达到均匀的程度 更会 加大完全燃烧的延时 导致点火不正时 长期工作于点火不正时的发动机系统不仅对汽油燃 烧的利用率不高会导致油耗增加 更加会缩短发动机的使用寿命 3 1 23 1 23 1 23 1 2 提前角延时原理提前角延时原理提前角延时原理提前角延时原理 由 3 1 1 节介绍可知 如果点火不正时 将会影响发动机的耗油和使用寿命 怎么解决 点火不正时的问题呢 业界通用的 CDI 点火器提前角延时法便是针对这个问题的解决方案 什么是点火提前角呢 再看看图 3 1 黑实线表示理想的点火时刻 但是因为油气混合 物燃烧延时因素 如果等活塞运动到该位置再点火 那么将会造成点火不正时 所以 如图 3 1 中虚线所示 在活塞还没有运动到最高的理想状态位置时 我们提前一定的时间让点火 系统点火 以此来缓冲前面所提到的燃烧延时 尽量减小燃烧延时对系统运行的影响 使点 火器的工作尽量逼近点火正时 因为活塞的上下冲程运动对应的是发动机的圆周运动 我们 从磁电机转动圆周角度的方面来看的话 就是要提前一定的转动角度让点火系统点火 这便 称做点火提前角 另外 因为摩托车发动机的转速范围较大 所以 我们不能在整个转速范围内都使用同 13 一个点火提前角 简单来说就是 必须要让 CDI 点火系统具备自动调节点火提前角的能力 使发动机在低速时点火提前角变小 在高速时点火提前角自动增大 那什么又是提前角延时呢 在说明这个问题之前 先介绍以下固定点火方式 以方便和 提前角点火做比较 首先 理想状态的点火我们称做 固定角度点火 简称为固定点火 如图 3 2A 所示 固定点火方式是指点火始终在凸台后沿信号到来时刻 图 3 2 固定点火与提前点火 而提前角点火方式如图 3 2B 所示 提前点火时刻比固定点火时刻提前了一段时间 这 段时间就是磁电机在当前转速下转过提前角度所用的时间 另外 因为点火器是当 PC 触发 信号到来之后才被触发开始工作 所以提前角延时就是指触发前沿信号到提前点火时刻这段 时间 所以有 提前角延时 凸台夹角 提前角 当前转速 公式 3 1 必须注意的是不同的转速下 对应的提前角是不一样的 前面介绍点火器类型时曾说过 模拟 CDI 点火器是通过专用芯片来尽量实现逼近点火二台阶曲线 而数字点火器则是只要获 得了发动机对应的提前角变化规律 便可在程序中任意设定点火提前角曲线 3 23 23 23 2 点火程序软件设计点火程序软件设计点火程序软件设计点火程序软件设计 首先对程序设计功能及 MCU 的 I O 口设定做简要介绍 3 2 13 2 13 2 13 2 1 设计功能及设计功能及设计功能及设计功能及 I OI OI OI O 口设定口设定口设定口设定 本方案设计点火器主要有以下功能 点火提前角自动调整 转速限制 14 过压保护 PTC 功能控制 MCU 的输入输出 如表 3 1 所示 表 3 1I O 口功能表 3 2 23 2 2 程 序主程 序主体 结 构体 结 构 介绍介绍 开始 初始化 触发输入 是否正常 进入连续点火模式 N N Y Y 连续点火模式初始化 进入循环模式 PTC 限速及过压保 护功能判断处理 计算处理得到提 前角延时数据 点火处理 A AB B 图 3 3流程图 1 如图 3 3A 为程序主要结构流程图 当初始化完成后 程序将不断检测是否有触发信号 到来 如有 IN1 IN2 信号到来 判断 IN1 IN2 信号是否持续 400US 以防止尖峰脉冲干扰 以下为程序主函数 程序清单 1 I O 口功能 P1 4触发前沿 正脉冲 输入 P1 3触发后沿 负脉冲 输入 P0 1停止振荡输出 P0 4模拟电压比较正向输入 使用内部参考电压 P1 0点火输出 P1 1PTC 功能控制输出 15 其中 check pulse 为信号检测子函数 程序清单 2 run ignite 为连续点火子函数 3 2 33 2 33 2 33 2 3 连续点火模式连续点火模式连续点火模式连续点火模式 连续点火模式是指程序经过初始化并收到正确的输入信号后 开始进行循环的点火过 程 它执行一遍就对应着磁电机转动一周 如图 3 3B 为连续点火模式的流程图 这里将不 对整个程序做详细介绍 重点说明以下几部分内容 第一部分第一部分第一部分第一部分当前转速计算当前转速计算当前转速计算当前转速计算 连续点火模式每循环一次 都会计算一次当前转速 在连续点火模式初始化中 会打开定时器 1 计时 然后利用两次 IN1 外部中断的间隔时 间得到当前转速周期 便可通过计算得到当前的转速 这里需要说明一点的是 磁电机的转 速在高速时可达 10000r min 为了方便对 8 位寄存器的操作 所以对当前实际转速作除以 100 的操作 得到商代表当前转速 这样以保证当前转速数据在 256 范围以内 并增加了一 个表示当前转速余值的数据 程序清单 3 16 第二部分第二部分第二部分第二部分 提前角延时数据的计算提前角延时数据的计算提前角延时数据的计算提前角延时数据的计算 这部分是按以下流程进行计算的 图 3 4 流程图 2 程序清单 4 提前角数据的计算是通过查表的方式来实现 在程序的开始定义了一个一维数组用于查 表 因为程序中操作的当前转速是经过除以 100 的处理之后的数据 所以该数组中相邻两个 提前角数据对应的实际转速间隔为 100r min 如上所示 该数组数据可根据调试结果更改 以满足用户需求 根据当前转速计算出查表用的提前角数据地址 这样 查表就可以得到原 始的提前角数据 这里程序借用了 125AN 车型点火器的提前角数据 程序清单 5 17 上面取了两个相邻的原始提前角数据 是为了进行插值计算 这里采用了工程计算中常 用的牛顿插值法 其特点是函数逼近 通过有限个已知点 可以利用插值法计算出插值 得 到较为精确的函数曲线 已知点越多 牛顿插值均差的阶数越高 近似逼近就越精确 下面 对牛顿插值公式做个简要介绍 图 3 5牛顿插值公式图 如图 3 5 所示 Y 为 X 的一维函数 Y2 F X2 Y1 F X1 则当 X1 X X2 时 函数 Y 对应当前 X 的插值计算公式为 K X X1 X2 X1 Y2 Y1 公式 3 2 所以 根据前面所取的相邻两个提前角数据 可以计算当前转速对应的提前角插值 当前插值 当前实际转速 V1 V2 V1 Q2 Q1 公式 3 3 这里的 V1 V2 为处理过后的相邻当前转速 所以有 V2 V1 1 另外 还满足关系 V1 所代表实际转速 当前实际转速 V2 所代表实际转速 所以有 当前实际转速 V1 即是 当前转速余值 于是 最终的计算公式为 当前插值 当前转速余值 Q2 Q1 公式 3 4 计算出插值后 再根据提前角的变化趋势判断出是正向进角还是反向进角以进行插值的 加减运算 这样便完成了利用插值法对点火提前角数据的修正过程 牛顿插值法在这里的应 用 大大地提高了提前角曲线的精度 使系统点火时刻更加精确 提高了点火器的性能 程序清单 6 18 得到处理过的提前角数据后 根据 3 1 2 介绍 利用公式 3 1 便可计算的出当前转速 下的提前角延时数据了 这里需要说明一点的是 本方案确定的磁电机触发凸台角度为 36 而且提前角度也 在这个范围内 相对于 8 位寄存器最大存储数据 255 其变化范围均较小 所以程序中对凸 台夹角和提前角都作了除以 0 15 的操作 36 0 15 240 以放大角度的变化范围 便于更 精确的操作 这样 需要将程序中的角度数据做乘以 0 15 的操作 以还原为实际角度 才能将其用 来计算提前角延时 程序清单 7 第三部分第三部分第三部分第三部分 点火处理点火处理点火处理点火处理 虽然连续点火模式的循环中 每一次都会按前面所介绍的方法计算提前角延时数据 但 是在点火的处理中 却不是每次都使用了这个数据来延时点火 因为除了提前角延时点火外 还有固定点火方式 点火处理这部分程序首先就是判断本次点火的点火方式是这两者中的哪 一个 然后再进行相应的处理操作 在程序中特别定义了一个表示点火方式的标志变量 ignite pattern 当 ignite pattern 0 时为提前角延时点火 否则为固定的点火 关于这一点 有一个问题 原来设计时为了节省空间 尽量少定义变量 所以将几个程序中的状态标志定 义为一个可位操作的变量的不同位 但是编译出的程序在判断点火方式时却会跑飞 不得不 将点火方式提出来另外定义 如图 3 6 所示 为点火处理部分的详细流程图 19 图 3 6 点火流程图 相关代码如下所述 程序清单 8 20 其中 ignite deal 为具体的点火处理子程序 程序清单 9 21 相关几个子函数代码如下 程序清单 10 22 程序清单 10 续 这里说明一下 本程序中固定点火方式的两种情况 开始点火的前几个周期 相关变量 start count 当前转速低于 1000r min 第四部分第四部分第四部分第四部分 PTCPTCPTCPTC 控制功能的实现控制功能的实现控制功能的实现控制功能的实现 程序进入连续点火模式后 首先就对是否开启 PTC 功能做了判断 如果当前转速大于设 定的 PTC 功能开启转速 则开启 PTC 功能 PTC 置 1 需要注意的是 因为连续模式执行一 遍的时间较短 电机转速不可能发生较大的变化 这里判断的转速是磁电机上一周的转速 即 程序上一个连续点火模式中计算出的转速 代码如下 程序清单 11 第五部分第五部分第五部分第五部分 限速及过压保护功能限速及过压保护功能限速及过压保护功能限速及过压保护功能 在程序中 定义了一个可位操作的状态变量 将其中两位分别设置为限速标志位和过压 状态位 以方便我们进行限速和过压保护操作 当转速大于设定的限速值后 置为限速标志 位 当外部输入模拟比较电压大于内部比较电压时 置过压状态位 这两个功能是紧跟在 PTC 功能判断之后进行 只要限速标志位和过压状
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 爬架安全专业试题及答案
- 口腔专业基础试题及答案
- 卫生应急专业试题及答案
- 湖北省孝感市2025-2026学年高二上学期9月起点考试物理试卷(含答案)
- 黑龙江省大庆市2025-2026学年高三第一次教学质量检测数学试题(含答案)
- 专业级试题及答案
- 历史专业期末试题及答案
- 广东省2025-2026年高三上9月月考历史试卷(含答案)
- 福建省泉州市安溪县2024-2025学年高二上学期11月期中考试化学试卷(含答案)
- 龙岗玻璃锁施工方案
- 光刻技术简介
- 《电磁学》教案课件
- GB/T 4291-1999冰晶石
- 机修车间岗位廉洁风险点及防范措施表
- 全新版尹定邦设计学概论1课件
- 牙及牙槽外科
- 文物建筑保护修缮专项方案
- 万用表 钳形表 摇表的使用课件
- 63T折弯机使用说明书
- 170位真实有效投资人邮箱
- 工程力学ppt课件(完整版)
评论
0/150
提交评论