机工作。天窗开关窗的同时,天窗防夹控制器同样以 LIN 报文的形式周期性的将天
窗状态信号发送给 BCM ,此报文中包含天窗运行状态信号、天窗位置信号,是否防
夹信号等, BCM 收到该报文后,将相关信号发送给天窗控制器并执行相应的控制。
如果天窗关闭过程中没有发生防夹事件,那么天窗将完全闭合。如果天窗关闭
过程中遇到防夹事件,天窗防夹控制器立即驱动电机反转,使天窗回退至最大位置,
发送 LIN 报文给 BCM 。天窗完全打开后,电机停止工作。如果 4s 内, BCM 没有接
收到任何开关输入信号, LIN 总线自动进入睡眠状态, LIN 总线上停止发送任何报
文,从而降低系统的静态电流。若 BCM 接收到开关输入信号,那么 LIN 总线立即
被唤醒。
(2) 诊断功能
天窗在运动过程中,天窗防夹控制模块会进行自诊断,并通过 LIN 总线发送一
些诊断报文,此报文包括控制器内部故障信号、电机故障信号、 LIN 故障信号等。
当车身控制器 BCM 接收到天窗控制器 ECU 发出的诊断报文后,会将其转化为相应
的诊断故障代码,并将其储存在 EEPROM 中,连接诊断仪后,可直接获得诊断信
息
BCM 作为主节点,ECU 作为从节点,时基设定为 5ms,偏移设定为 0.1ms,主
节点首地址 0x10 ,从节点首地址为 0x13 ,报文标示符为 0x20 。建立 LDF 文件,定
义协议版本、语言版本以及总线速度,本文设计采用 LIN2.0 版本,位速率 19.2kbit/s 。
天窗信号设置如表 2.1 所示。 LIN 线 IGN 信号默认值为 0x00 , OFF 时值为 0x01 ,
ACC 时值为 0x02 , ON 时值为 0x03 , START 时值为 0x04 。 LIN 线钥匙插入信号
0x00 未插入, 0x01 插入。 LIN 线控制器内部错误信号 0x01 发生错误, 0x00 没有发
生错误。 LIN 线电机故障信号 0x01 发生错误, 0x00 没有发生错误。 LIN 线故障信号
0x01 发生错误, 0x00 没有发生错误。 LIN 线天窗状态信号 0x00 重试, 0x01 正在运
行, 0x02 正常。 LIN 线通信连接故障信号 0x01 发生错误,0x00 没有发生错误。
2.4 系统 LIN 网络测试
在汽车总线网络测试过程中,应用的硬件环境主要设备为示波器、程控电源、
LIN 接口模块以及万用表,软件环境为 CANoe(CAN Open Environment) 。 CANoe 是
德国 Vector 公司的一款功能强大研发工具,它支持总线开发,实现了网络设计、仿
真和测试无缝集成 [24] 。
1. 帧信号
使用示波器测量 LIN 总线电平信号,测得一组信号如图 2.10 所示。将信号与协
议规范中报文传输的规定对比,对报文帧的格式、内容等进行验证。测试结果表明,
天窗控制系统的 LIN 总线能够进行正常的通信。
2. 交流电压范围
本文设计的天窗控制系统 LIN 总线正常的通信工作电压范围是 8.5 ~ 16.5V ,从
示波器获取到的电压范围如图 2.11 所示。
3. 总线电压
根据 2.2.1 定义的 LIN 逻辑电平,示波器测试出的电压如图 2-12 所示。 =
8 时,发送节点输出的隐性电压大概在 6.4~8.0V ,输出显性电压大概在 0~1.6V ,实
际测试出的输出隐性电压 __ = 7.0625 , 输出显性电压 __ =
0.9375 ;
= 14 时,发送节点输出的隐性电压大概在 11.2~14V ,输出显性电压
大概在 0~2.8V ,实际测试出的输出隐性电压 __ = 13 ,输出显性电压
__ = 1.1875 ; = 18 时 , 发 送 节 点 输 出 的 隐 性 电 压 大 概 在
14.4~18.0V ,输出显性电压大概在 0~3.6V , 实 际 测 试 出 的 输 出 隐 性 电 压
__ = 16.9375 ,输出显性电压 __ = 13。
4. 位时间
从节点的位时间在 52.1μs±1.5% 范围内,测试结果如图 2.13 所示 △ X=56μs ,满
足要求。
5. 唤醒测试
在某些情况下, LIN 总线可以进入睡眠模式减少静态电流,同时也可以随时被
唤醒,进入工作状态。这些都是主节点向总线发送睡眠和唤醒命令,从节点执行相
应动作。通过操作仿真界面的睡眠按钮和唤醒按钮验证天窗可以监听总线的睡眠和
唤醒命令,能够准确执行命令。如图 2.14 所示。
6. 网络管理测试
(1 )从节点接收睡眠命令帧测试:从节点被测设备 (Device Under Test, DUT) 接
收到睡眠命令后,节点睡眠,此时 CANoe 仿真发送 0x20 报头, DUT 不响应该报
头,然后再连续发送 0x20 报头, DUT 会响应,如图 2.15 所示。
(2 )从节点收到唤醒请求信号测试:收到唤醒帧后,从节点 DUT 能够发送报
头 0x20 的响应。
(3 )总线空闲 4s 后进入睡眠模式测试: DUT 在总线空闲 4s 后,自动进入睡眠
状态。这时使用 CANoe 仿真 0x20 报头发送到总线上, DUT 不响应该报头。
(4 )从节点发送唤醒请求测试:在按键控制 DUT 本地唤醒后,发送唤醒帧,
且能正确回应 0x20 报头。
通过上述对 LIN 总线的测试,将信号与协议规范中报文传输规定相比较,对总
线的物理层、网络管理层进行验证,测试结果表明,天窗控制系统 LIN 总线的设计
能够进行正常的通信。
天窗防夹控制系统整体设计方案
3.1 天窗防夹控制系统功能
汽车天窗防夹控制系统是汽车车身控制的重要组成部分,也是驾驶和保护汽车
的重要辅助部分 [35] 。系统基本功能如下:
(1) 手动 / 自动运行
天窗收到按键信号后可以向按键方向点动或自动运行至软停止点。
(2) 天窗初始化
考虑到天窗防夹控制系统的稳定可靠运行与实车的天窗及密封条的状况有着密
切的联系,所以要求在整车装配线上进行初始化过程。除了在整车装配时需要初始
化,当更换电机总成或天窗总成时也需要对控制器进行初始化操作。
(3) 防夹功能
防夹功能指自动天窗在关闭过程中,有物体被夹住,达到一定强度,使天窗反
转回退。防夹是一种防护措施功能,它能避免错误操作造成的伤害。防夹力不宜太
强或太轻以保证防夹功能正常工作。防夹系统根据 EEC/74/60 和 FMVSS118 标准要
求,测试弹簧率 5N/mm-20N/mm ,最大防夹力 ≤100N ,夹住物体时反转回退,以防
止乘客(尤其是儿童)被夹伤。
(4) 掉电记忆
天窗运行或停止时突然掉电,运行的天窗立即停止运行,控制器记录当前的正
确位置,再次上电时,天窗可以从当前位置开始运行。
(5) 堵转保护
当电机启动后, ECU 持续一定时间内没有接收到霍尔脉冲信号,电机立即停止
运行,并控制天窗回退。
(6) 电机热保护
电机热保护主要是将绕组的温度控制在容限温度的绝缘水平下,防止绝缘材料
热击穿或老化,导致缩短电机使用寿命。电机连续运行时长大于保护阀值时,天窗
进入热保护状态,电机必须停止规定时长后,才能继续运行。
3.2 控制系统总体设计
3.2.1 系统结构
本文设计方案采用 ECU 单元与电机单元一体化结构,如图 3.1 所示。 ECU 单元
包括中央处理器 (Central Processing Unit, CPU) 和用于采集天窗打开时电机单元电流
的电流采集单元;电机单元包括图中的天窗电机、电机磁环和霍尔元件,电机的正
负接线端子分别通过继电器与 ECU 单元的控制端连接;电机磁环固定在电机轴承
上,且位于天窗电机与齿轮之间;霍尔元件与电机磁环相对设置,用于检测电机磁
环上的电流电压;齿轮与天窗软轴啮合,齿轮带动软轴转动。根据天窗控制电机的
结构需求,设计 PCB 板时, PCB 板上的霍尔元件必须要与电机电枢上的磁环对准,
电机转动时磁环的转动会在霍尔元件上感应出高低变化的方波数字信号,数字信号
具有正传和反转的方向性,对应天窗的起翘打开、起翘关闭、水平打开和水平关闭
动作;数字信号的波形频率对应电机的运行速度, ECU 单元通过采集霍尔信号可以
实时得到天窗运行的方向和速度。
ECU 单元通过继电器控制电机的正反端子,正端接通电源正极,负端接通电源
负极,电机正传,天窗动作为起翘关闭和水平打开;正端接通电源负极,负端接通
电源正极,电机反转,天窗动作为水平关闭和起翘打开。 ECU 通过判断电机的运行
状态判断天窗的运行位置,并且防夹功能只在水平关闭和起翘关闭过程中才有效。
3.2.2 天窗防夹控制器
控制器与电机集成为一体电机,安装在天窗前端,直接对天窗机构进行驱动,
不需要外部控制器。根据功能要求设计硬件文档,控制器的 FLASH 大于 48K ,
EEPROM 大于 1KB 。天窗控制器自带 Hall 传感器进行电机转速测量, Hall 传感器
相位差为 90 度,占空比为 50% (精度尽量高), Hall 传感器信号需要整形电路使输
入单片机的信号规整。天窗控制器与被控制电机集成在一个结构件内,要求 EMC 一
起达到要求。
如图 3.2 所示为天窗防夹控制器原理图,连接器结构定义如表 3.1 所示。系统供
电电压为 12V ,为直流电机和继电器提供工作电压,稳压电路把 12V 转成 5V 给
MCU 供电。电路设计过程中,要考虑干扰因素,特别是在开启、停止的瞬间会产生
强大的干扰脉冲信号,抗干扰措施可以避免干扰脉冲影响控制器模块的正常工作。
3.2.3 天窗传动系统
电动天窗传动系统的关键是驱动电机,目前大部分车辆的天窗驱动电机都是采
用永磁直流电动机将电能转化成机械能的旋转机械 [36] 。电机由转子、轴承、定子等
构成,通过转向器将电枢绕组中的交流电整流成刷间的直流电或将刷间的直流电转
成交流电,由电枢产生的磁场与主磁场作用,产生电磁转矩,从而实现天窗的打开
和关闭。天窗传动系统的性能取决于电机的性能,具有防夹功能的天窗驱动电机要
考虑乘客最基本的安全,为乘客提供更加可靠、更加人性化的安全保证 [27] 。
天窗运行的控制电机为 S 型直流小电机,它直接关系到天窗的正常工作。直流
电机额定电压 12V ,额定电流 2A ,空载转速< 150rpm ,制动转矩 7~9N/m ,制动电
流< 25A 。 S 型天窗电机具有一体化集成、模块化设计、通用性好、寿命长、性能可
靠以及低成本等优势。
3.3 控制器的设计方案
3.3.1 控制器的技术要求
控制器是天窗防夹控制系统的核心单元,在满足行业标准的前提下,确定论文
控制器的技术要求如下:
(1) 控制器可以采集各路输入信号,根据控制程序,能够对相关数据做出正确的
处理,并能够正确及时地输出控制信号。
(2) 易调试、可扩展,控制器的 Flash 大于 48K , EEPROM 大于 1KB ,便于存
储系统参数。
(3) 天窗控制器电压工作范围: 9V~16V ;温度范围:存储温度 -40 ℃ ~90 ℃,工
作温度 -40 ℃ ~85 ℃。由于汽车工作环境的特殊和复杂,控制器需要在各种特殊条件
(震动、噪音、湿度、冲击等不良环境)下运行。
(4) 天窗控制器要具有较好的电磁兼容性,满足乘用车电子电器零部件电磁兼
容性标准要求。
3.3.2 控制器的技术参数
1. 电气性能参数
操作电压: (8.5V~16.5V)±3% ;
典型操作电压: 13.5V ;
持续 1 小时最高过电压: 18V±0.5V ;
持续 1 分钟最高过电压: 24V±0.5V ;
极性反接持续 1 小时最高电压: -14V±0.5V ;
典型工作电流(待机状态): <120mA;
典型静态消耗电流(睡眠模式): <400μA ;
继电器额定操作电流: 6A ;
继电器最大通过峰值电流: 25A ;
2. 时间参数
操作开关消抖时间: 50±10ms ;
操作开关最大激活时间: 30±2s ;
点触时间 Tone touch : 300±50ms ;
重新初始化起翘开关保持时间: 7±0.5s ;
电机堵转侦测时间: 250±50ms ;
点火关闭后进入休眠的时间: 3±2s ;
3. 温度参数
存储温度: -40 ℃ ~90 ℃;
运行温度: -40 ℃ ~85 ℃;
测试温度: 25±5 ℃;
测试湿度: 65±20% ;
3.3.3 控制器的功能设计与实现
在系统功能要求的基础上,对天窗控制器的功能进行扩展设计。电机的运行受
点火开关 ( Imagine Games Network , IGN) 控制, IGN 开关有效后,天窗能够通过操作
开关控制天窗的运行。手动操作通过点触按压按钮( <300ms)的动作来实现,自动
的操作是通过长按按钮( ≥300ms )的动作来实现。手动、自动操作会在如下情况下
停止:
天窗到达了目标位置;
按钮被释放;
点火开关关闭;
发生错误,例如堵转、控制器内部错误、电机错误等。
1. 天窗开关功能
(1) 按键开关功能
点火开关位置为 ON 时,控制器接收到按键信号后进行如表 3.2 所示逻辑动作。
天窗运行中按下任一按键,天窗立即停止。两个按键都被按下时, ECU 判定为
无效指令。当点火开关 IGN 处于 LOCK/ACC 档时,天窗操作无效,只能关闭天窗;
当点火开关处于 ON 档时,天窗开关操作有效。若天窗正在开窗动作时发生点火开
关由 ON 档向 LOCK/ACC 或 START 档切换,此时, IGN 信号由高电平切换成低电
平,开窗动作立即停止,但天窗关闭和防夹返回的动作除外。
(2) IGN 信号 ON 到 OFF 的功能
在天窗运行过程中,
IGN 信号由 ON 切换到 OFF ,天窗的行为逻辑如表 3.3 所
示。
(3) 自动关闭
在 IGN 信号 OFF 、钥匙拔出后,天窗能够通过门锁 PE 操作或遥控闭锁操作提
供的关闭信号来关闭天窗。如果没有锁车操作,而整车电源在一段时间之后自动关
闭时, BCM 向天窗控制器发送 “ 整车电源关闭信号 ” ,天窗控制器自动关闭天窗。自
动关闭将在一下情况下停止:
天窗到达目标位置;
IGN 信号 ON ;
发生错误;
防夹回转被激活;
开关按钮取消;
2. 天窗初始化
考虑到天窗防夹控制系统稳定、可靠运行与实车的天窗及密封条状况有密切的
联系,所以要求在整车装配线上进行初始化过程。更换电机总成或天窗总成时也需
要对控制器进行初始化操作。天窗初始化主要包括出厂初始化、强制重新初始化和
自动初始化。
(1) 出厂初始化
未初始化状态下,按下按键后,天窗运行方式:持续按住按键时,天窗连续运
行,松开按键,天窗停止。未初始化的控制器有位置记忆功能,但无按键自动模式。
当未初始化的控制器安装到天窗上,第一次上电时,默认将当前位置设为一个临时
平移开点,未初始化状态平移开窗不会超出该点。
控制器出厂时处于未初始化状态,安装到天窗上后,在第一次加电时,必须执
行一次初始化程序,以取得天窗的零点位置信息。在初始化过程中,堵转侦测必须
激活。不论 IGN 信号是否有效,均可执行初始化操作。初始化方法:持续按住内藏
关闭 / 起翘打开 (Close/Tilt Up) 超过 7s ,天窗从任意位置向起翘最大点运行,碰到起翘
挡点时,天窗将回退到软零点,完成初始化,进入正常状态,此时控制器才可以全
功能操作。初始化最大行程: 10 倍天窗行程。
(2) 强制重新初始化
当一个已经初始化过的控制器被安装到另一副天窗上时,这个控制器所储存的
位置信息与现在的天窗不匹配。当控制器进入睡眠模式或断电后天窗被外力移动,
此时控制器储存的位置信息与移动后的天窗也会不匹配。不匹配方式有两种:
超前同步:实际天窗位置超前于控制器储存的天窗位置,起翘打开或平移
关闭时,天窗会因碰到机械挡点而产生防夹回退。(由超前距离决定撞击位
置。如实际天窗处于起翘区域,而控制器储存位置在平移区域,则撞击出现
在平移关闭操作过程中)
落后同步:实际天窗位置落后于控制器储存的天窗位置,此时起翘打开天
窗,实际天窗仍未达到起翘位置。
当控制器与天窗出现不匹配时,需要重新初始化矫正零点。持续按住 Close/Tilt
Up 键,待天窗运行到控制器储存的电停止点或碰到障碍物而回退并停止 10s 后,控
制器会重新启动天窗,执行一次初始化程序。
(3) 自动初始化
控制器通过自动初始化来补偿由于环境原因(温度变化、机械结构老化等)导
致的微小误差。每第 50 次起翘打开操作,天窗将会自动进行一次初始化动作,重新
校正零点。
3. 防夹力学习
防夹力学习分为自动学习和手动 + 自动学习两种方式。自动学习方式在天窗运
行中自动进行,控制器将每次天窗运行时采集到的摩擦系数加以处理并存入
EEPROM 以供计算防夹力使用,这样即使随着使用年限的增加,天窗变形或摩擦系
数发生变化,控制器也能准确判断。手动学习为初始化完成后,先手动执行一次防
夹力学习过程。
4. 防夹功能
防夹功能是一种防护措施,它能避免错误操作造成的伤害。防夹需要考虑电机
的扭矩、电机工作电压、天窗位置、振动、电机加减速率、实时采样速率、历史采
样速率等因素,防夹功能要具有很强的抗扰能力,对风阻、摩擦力变化、结构变形、
结冰等因素都具有识别能力。
5. 车速信号检测
由于汽车在高速行驶过程中,天窗执行起翘打开动作时,强大的气流会产生一
个阻力,可能使控制器误判而执行防夹动作。为了防止误防夹动作发生, ECU 单元
采集整车总线上 ABS 控制器输出的车速信号,在起翘关闭防夹过程中,车速信号用
来补偿风力对防夹侦测系统是必须的。
6. 防堵死
当电机启动后,控制器持续 300ms 没有接收到霍尔脉冲信号时判断为天窗堵死,
该功能在全行程内都具备。在堵死回退过程中,按动天窗开关,天窗运行状态没改
变继续回退,只有当又一次堵转或者天窗运行到最终的位置时才停止运动。
7. 位置记忆
控制器将天窗的位置信息存储在内部 EEPROM 中,信息存储后即使控制器断
电,也不会丢失位置信息,再次加电时,不需要重新初始化。正常状态位置记忆延
时时间为 4 秒(天窗停止运行后 4 秒内无操作)。运行中的断电记忆功能,控制器
检测到外部电源断开后,立即停止当前的动作并将位置信息存储到 EEPROM 中。
8. 睡眠模式
为了减少电流消耗,天窗停止运行后 4 秒内无操作,控制器进入睡眠状态。调
到低功耗模式,减小电流消耗,按键、中断和总线都可以被唤醒。
9. 应急操作
电机总成安装了机械应急驱动器,如果由于电机或控制器电气故障而导致不能
关闭天窗时,应急情况下可使用六角扳手开手动关闭或开启天窗,因此电机被设计
成非自动阻塞电机。应急驱动器扭转力不能超过 3Nm,尽可能以较低的速度操作。
当控制器在睡眠模式或电源断开的状况下使用应急操作后,天窗实际行程位置与控
制器内部存储的位置会出现不匹配,因此需要执行一次强制重新初始化。
10. 电压监测
控制器对工作电压实时监控,具有欠压、过压与反接保护;
防夹力根据工作电压实时调整;
最低工作电压: 9.0V±3%DC ,最低恢复电压 9.5V±3%DC ;
最高工作电压: 17V±3%DC ,最高恢复电压 16.5V±3%DC 。
11. 电机热保护
为了防止电机过热,直流电机的温度能在模型中预估出来。电枢的临界温度检
测,根据热保护功能模块来决定中断正在进行的行为或阻止新的启动。当天窗在短
时间内过于频繁的打开与关闭,为了防止电机长时间运行过热而损坏,控制器将进
入电机热保护模式,如图 3.3 所示 ,达到热保护触发点时,停止执行开窗指令。
12. 错误检测
控制器检测到以下错误后,通过 LIN 总线将错误信息发送给 BCM , BCM 做进
一步处理。
天窗状态:提示天窗未关状态,控制器通过 LIN 总线更新天窗状态,天窗
在关闭点发送 “ 天窗关闭 ” 信息;处于其他位置时发送 “ 天窗未关闭 ” 信息,
BCM 收到状态信息进行提示。
控制器内部错误:天窗控制器内部出现错误,如霍尔信号错误、内部继电器
错误等问题,统一通过 LIN 总线发送 “ 控制器内部错误 ” 信息。
按键错误:采集到按键有效时间超过 30s ,发送 “ 按键粘连 ” 错误。按键信号
恢复后错误信息也恢复。
电机错误:天窗重负载或电机故障等原因导致转速极度变慢,单个行程运
行时间超过 20 秒,判定为电机运行故障。
3.4 防夹算法的研究与设计
3.4.1 环境条件对防夹算法的影响
防夹算法,要综合考虑电机的扭矩、电机工作电压、天窗位置、振动、电机加
减速率、实时采样速率、历史采样速率等因素,具有很强的抗扰能力,对风阻、摩
擦力变化、结构变形、结冰等因素都具有识别能力。
电压成线性正比关系。电机工作电压与天窗开关速度成正比关系,电压越大,电机
转速越高。
3.4.2 防夹算法的研究
1. 非接触式传感器方案
车窗关闭过程中,遇到障碍物并进入传感器检测范围内时,传感器不需要与障
碍物接触就可以采集信息,发送给 ECU 单元执行相应操作。非接触式传感器检测要
求有集成的红外传感器或超声波传感器,利用这类传感器检测部件实现车窗防夹 [28] 。
利用红外传感器实现车窗防夹原理,如图 3.5 所示,当车窗上升时, ECU 控制继电
器启动红外发射器并驱动电机使车窗上升,一旦检测到有异物存在,感应接收器迅
速把信息传递给 ECU ,ECU 通过继电器控制电机实现防夹。
该方案无需外力施加在车窗上,不受车窗振动和空气动力学变化等因素的影响,
但要求有集成的传感器以及相关的电路模块和线路,同时还受元器件成本和车门样
式的限制,因此,采用在其他领域广泛使用的红外传感器或超声波传感器作为核心
部件来实现车窗的防夹功能比较困难,所以不选择本方案进行设计。
2. 基于压力传感器方案
此方法属于接触式防夹,车窗防夹框图如图 3.6 所示,压力传感器安装在车窗
和摇杆端滑动之间,当车窗关闭遇到障碍物时,压力传感器感应到压力电信号,压
力信号通过 ECU 与设定的参考值进行比对,如果达到参考值,即车窗遇到障碍物,
ECU 执行防夹操作[29]。
该防夹方法设计比较简单,有利于布置。然而,当汽车在复杂的道路条件下,
特别是在颠簸路面上行驶时,压力传感器上受力变化大,容易造成防夹误操作,所
以,此方法只对在平坦道路上行驶的汽车车窗防夹有一定参考意义。
3. 基于电流纹波检测的防夹方案
通过整流、滤波、稳压等流程,交流变直流,这个过程中直流含有一些交流成
分,这就是电流的纹波 [30] 。当用蓄电池供电时,负载变化会产生纹波,纹波的频率
体现在电机转速上,电动窗根据纹波电流变化执行防夹操作。
文献 [31][32]中提出的纹波防夹方案是利用纹波数量监测电动窗的位置,利用纹
波频率检测车窗的速度,这中间要加电流检测电路,把电流信号变成电压信号,使
用运算放大器放大电流信号,把纹波的峰峰值稳定在 0~5V 内。通过去耦电容滤除
直流分量,并将其存储到 MCU 中与标准值对比,若与标准值之间的差值大于标定
值,则进入防夹状态,反之不防夹 [33-37] 。该方案的原理框图如图 3.7 所示。
优点:硬件结构上不需要霍尔传感器,扩大了电机的使用,节约了相应的成本。
缺点:该方案困难在于如何除去电流纹波的干扰毛刺,这些毛刺随着电机转动
而变大,滤除变得非常困难,而这将影响防夹效果的可靠性。
4. 基于霍尔传感器的防夹策略设计
(1) 防夹设计原理
电动天窗控制系统通过驱动机构使天窗沿滑槽前后移动,实现起翘、下翘、平
移开关,可根据需要停留在任何位置。通过构建电机与传动机构的系统模型,详细
阐述天窗防夹的原理。首先建立防夹直流电机系统模型如图 3.8 所示。
(2) 防夹设计方案
本文设计的防夹算法思路是通过检测霍尔脉宽变化,来判断是否遇堵。霍尔脉
宽变化直接反应电机运行速度,在一个相对时间段内天窗外部因素影响较少,如果
天窗运行速度发生变化,也就是霍尔脉宽变大,既可认为天窗运行过程中收到非正
常因素的外部阻力。
(a) 防夹区域的判定
天窗电机的运行从机械零点到机械开点为一个总体行程,靠机械结构将前半段
的起翘动作和后半段的打开动作区分开来。因此天窗的常规关闭点位置没有任何机
械信号,只能通过实际标定后,记录在软件内存中。总行程中两个防夹区域如图 3.10
所示。
平移滑动防夹:在平移滑动关闭过程中,有效的防夹区域应该在打开位置和关
闭位置之间,距关闭位置 4mm-20mm 。一旦在此区域检测到防夹事件,天窗将立即
开始回退。
起翘关闭防夹:在起翘关闭过程中,有效的防夹区域在最大起翘打开到关闭位
置之间,关闭位置与起翘打开位置最好超过 20mm ,一旦在此区域检测到防夹事件,
天窗将立即开始回退。
(b) 霍尔信号记录天窗位置
天窗在关闭过程中,由于存在玻璃重量和窗框阻力等因素,在每个位置上的周
期大小是不一样的,因此判断天窗位置对防夹算法的设计是相当重要的。从机械角
度看,电机旋转会带动天窗软轴的运动,从而带动天窗的平移打开和起翘打开。电
机每旋转一定的角度,天窗相应的运行一定的距离。电机的转动会在控制器上的霍
尔元件上感应出霍尔脉冲信号,因此天窗的位置可以通过霍尔传感器和
STM8AF5288 中的计时器模块相结合的方法捕获霍尔电压上升沿或下降沿,从而在
中断服务程序中对天窗位置进行记录。由于天窗有可能平移打开、关闭和起翘打开、
关闭,因此程序进入中断服务后首先要检测天窗运行状态,即电机运行状态。如果
电机正转,天窗位置相应递增;如果电机反转,天窗位置相应递减。霍尔捕捉中断
流程如图 3.11 所示。如果从上次中断到本次中断之间,电机没有停止过或者反向过,
在防夹区内天窗打开,就记录本周期霍尔运行时间长度。如果在防夹区内关闭天窗,
就实时记录霍尔周期。
(c) 防夹天窗算法的提出
本文采用的防夹算法是基于电机运行参数,即周期的方法,是防夹算法能否实
现的关键。算法设计时,只考虑天窗平移关闭和起翘关闭时才启动防夹,其他情况
不进行防夹判断。防夹参数定义如表 3.5 所示。
当基准霍尔脉宽小于当前霍尔脉宽时,启动防夹。基准霍尔脉宽定义为动态学
习(近 50 霍尔脉宽的平均值)与标定基准值之和。标定基准值受温度、电压、车速、
老化等因素影响,需要根据不同的环境进行标定。
防夹标定参数定义如表 3.6 所示,
参数需要根据不同的环境进行现场标定。
防夹算法的模式包括初始化模式,运行计算模式,防夹计算模式和防夹模式,
下面对这几种模式详细介绍。
1) 防夹初始化模式 1 :防夹启动时使用此模式,初始化内容为 △ Htime 。根据最
终求得的平均霍尔值计算出 △ Htime , △ Htime=LearnHtime*AP_Para3/100 。
2) 防夹初始化模式 2 :首次初始化,无学习数据或控制器异常的情况下采用此
初始化模式。初始化内容为 △ Htime , △ Htime=AP_Para4 ,清除霍尔时间 50 个缓存区
内的缓存值。
3) 防夹初始化模式 3 :动态初始化防夹参数 △ Htime ,根据实时学习值
LearnHtime 的变化增加或减小 △ Htime ,实时计算新的 △ Htime ,并进行更新,流程图
如图 3.12 所示。
4) 运行计算模式:计算近 50 个霍尔脉宽的平均霍尔时间,即计算 LearnHtime 。
SHtime=LearnHtime+ △ Htime , △ Htime=LearnHtime*AP_Para3/100 ,此模式的流程图
如图 3.13 所示。
5) 防夹计算模式:防夹计算流程图如图 3.14 所示。
6) 防夹模式:防夹处理,停止电机运行或反向运行。
天窗防夹控制系统的硬件设计
4.1 模块设计
4.1.1 最小系统模块
根据汽车自动天窗防夹控制系统的功能要求,控制器最小系统模块硬件电路
采用意法半导体 ST 公司推出的 STM8AF5288 芯片,它是一款专门用于满足汽车
特殊需求的 8 位 Flash 微控制器,可降低外接元件数量,从而降低系统成本。单片
机不能单独工作,外围电路为其提供电源、时钟、复位等,如图 4.1 所示,这些外
围电路与单片机共同构成了天窗控制系统的最小系统。
STM8AF5288 包括多达 128K 字节的闪存、数据 EEPROM 、 10 位的 ADC 、多
个定时器、 LIN 、 CAN 、 USART 、 SPI 、 I2C 等,所有器件的工作电压为 3V~5V ,
工作温度扩展到了 145°C 。 STM8AF5288 芯片的主要特点:
(1) 内核最高工作频率 = 24。
(2) 系统成本低,集成式真数据 EEPROM ;内部监控器电路 ( 加电复位、工厂
预校 16MHz 和 128KHz RC 振荡器 ) ;注入式鲁棒型 I/O 。
(3) 开发周期短,产品线兼容性实现了应用可升级性;高级开发工具 Flash 程
序存储器,可以轻松实现软件开发和产品资格认证。
(4) 高效的 STM8 内核 ( 在 16MHz 的频率下实现 10MPIS 的性能 ) 。
(5) 新式内核和外设;先进技术;电源电压 (3.3V 和 5V) ;最高工作温度 145 ℃。
1. 供电电路
STM8AF5288 芯片可以通过一个外部的 3V~5.5V 电源供电。芯片上的电源管
理系统提供了内核逻辑的 1.8V 数字电源,存在正常和低功耗两种工作模式,并具
有检测内外电源间电压降的优点。该芯片有四种相对独立的供电电源:一对 (主
/ 电源 3V~5.5V );两对 / ( I/O 口供电电源 3V~5.5V );一对
/ (模拟部分供电电源)。 / 引脚用于给内部主电压调节器 (Main
Voltage regulator, MVR) 和内部低功耗电压调节器 (Low Power Voltage Regulator,
LPVR) 供电。这两个调节器的输出短连接在一起,给 MCU 的 CPU 、 FLASH 和 RAM
提供 1.8V 电压。在低功耗模式下,系统会将供电电压从 MVR 自动切换到 LPVR
以减少电流消耗,为了稳定 MVR ,需要在 VCAP 引脚连接一个拥有较低的等效串
联电阻值得电容。 / 与 ADC 模块相连接,对 MVR 和 LPVR 的输入供电由
上电 / 掉电复位电路监控,监控电压范围为 0.7V~2.7V 。如图 4.2 所示为供电电路电
源管脚需要与地并联 100nF 的滤波电容滤除高频噪声, C7 为电解电容用来储能和
滤波。
2. 时钟电路
单片机时钟信号有两种产生方式 [40]:片外和片内。时钟信号的稳定可靠必须
得到保证,若不稳定,系统的工作将受到很大程度的影响,本文设计的时钟电路采
用外接晶振的方式。
STM8AF5288 芯片具有内部和外部时钟源输入以及一个输出时钟 (CCO) ,设计
中把一个 16MHz 晶振接在 MCU 的 OSCIN 和 OSCOUT 引脚上。选用了村田的一
款具有内置电容的陶瓷晶振 Y1 ,它具有较高的可靠性、广泛的工作温度范围和频
率范围,应用在振荡电路中不需要外部负载电容。电路图如图 4.3 所示,图中所示
R8 为 1MΩ 电阻,用来外部限流。
3. 复位电路
单片机复位引脚 RESET 属于低有效复位,系统上电时提供复位信号,为了防
止由电源开关产生的抖动影响复位,电源稳定后必须要有一定的延时才可以取消
复位信号,因此采用上电复位的方式产生复位信号,方便操作。上电时利用 RC 电
路的充放电在 RESET 引脚形成一个低脉冲信号,如图 4.4 所示,图中 R7 为 10KΩ
的电阻, C11 为 100nF 的电容,上电瞬间,电容 C11 两端电压不能突变,电压为
0V ,随着充电的不断进行,电容两端电压不断升高, VCC 通过 R7 向 C11 充电,
C11 两端电压持续升高,电容两端电压基本与电源电压持平。
4.1.2 电源管理模块
系统对电源的稳定性要求很高,控制单元设计的重要一步是确定电源要求,以
及选择合适的电源方案,本文设计采用低压差线性稳压器的方案,此方案具有反应
速度快、输出纹波小、线路简单、工作噪声低、相互干扰小和成本低等优点。在车
身控制模块的供电电源方面,中国市场上所售汽车中,轿车一般采用 12V 电源 [41] ,
本文设计使用 ST 公司的 5V 稳压芯片 L5150BN ,如图 4.5 所示为芯片及外围电路。
为了减少输入端电源的杂波,提高系统的稳定性和可靠性,二极管 D1 、 D6 为电路
提供反接保护, TVS 管 D2 为电路提供高压保护,防止瞬间高压产生的高峰脉冲对
后面的电路产生影响。图中 C4 、 C6 是电解电容,可以有效滤除高低频干扰,使输
出电压具有较强的抗干扰性。
复正常;
E :试验中一个或多个功能失效,试验后不能自动恢复正常,只有通过替换器件。
各测试的测试状态图如图 5.7 所示。
1. 传导发射
传导发射大小、试验方法和试验设备满足 GB/T18655 的要求,只对受试设备
(Equipment Under Test, EUT) 电源线进行测量,应用频率范围: 150KHz~108MHz 。主
要计量器具和设备为测量接收机、线路阻抗稳定网络 (Line Impedance Stabilization
Network, LISN) 以及辅助设备直流稳压电源。检测带宽如表 5.11 所示。 EUT 的详细
工作状态以及一般技术条件及测试连接图如图 5.8 所示。
EUT 天窗总成、 AE 手动测试板通电 12V ,测试过程中不断拨动手动测试板上
的开关,让天窗总成不断重复关窗、起翘、下降、开窗动作。测试频率在 150KHz ~
108MHz 频率范围内,测量接收机读取峰值,记录整个频段内 EUT 电源端产生的最
大骚扰,检测曲线如图 5.9 所示。如果接收机读取的峰值都在规定的峰值限值下即
通过,如果有一个超出限值则不通过。