从胎压异常危害与法规背景出发,用摩托罗拉MPXY8020A+MC68HC908RF2+MC33594整套方案讲清轮胎模块硬件、7~10年电池预算、防冲突多帧发送与低功耗状态机设计
直接式 TPMS(Tire Pressure Monitoring System,轮胎压力监测系统)在每个轮胎内放置MEMS 压力传感器、MCU 与 UHF 无线发射模块,用一块锂电池撑满 7~10 年的行业寿命标准,把每个轮胎的实际瞬压与温度实时送到车身控制器。设计成败取决于三件事:一是传感器与主控的超低功耗调度(传感器待机电流低至 0.6µA 量级、MCU 绝大多数时间深度睡眠);二是无线链路的防冲突策略(在 10~100ms 随机间隔连发 3~4 帧而不是单帧);三是接收侧用 -103dBm 灵敏度的集成接收器加 Manchester/FSK 解调保证链路余量。本文基于摩托罗拉 MPXY8020A/MC68HC908RF2/MC33594 整套方案资料,从胎压异常的危害机理讲到轮胎模块状态机代码,可迁移到物联网电池供电无线传感节点的通用设计中。
轮胎的工作条件远比想象恶劣:一辆以 100km/h 行驶的车辆,胎面温度可达约 70℃(最热点在胎肩),橡胶在弯曲、拉伸与离心力下反复交叉变形;充气压力一旦偏离厂家规定值,变形就超出设计允许范围,直接表现为脱层、爆胎与油耗上升。据《汽车MEMS传感器应用及发展》(仪器仪表与传感器网)引述的行业数据,实时胎压监测可使制动距离缩短 5~10%、油耗降低约 10%;美国在"凡士通轮胎争议"后由国会立法推动每辆新车装配 TPMS,正是这类系统的法规起点。
| 轮胎状态 | 典型后果 |
|---|---|
| 气压不足 | 胎面或帘布层脱层;胎唇损伤、胎圈与钢圈分离甚至破裂;滚动阻力增加、油耗上升;胎肩快速磨损及不规则磨损;侧壁反复屈挠发热,高速爆胎风险最高 |
| 气压过高 | 中心胎冠快速磨损;易受冲击爆破与外伤;抓地力减少、刹车性能降低;胎面张力过大造成脱层与沟底龟裂;悬挂系统易损坏、车辆跳动舒适性差 |
| 正常状态 | 各使用条件下的最佳状态;轿车推荐充气 27~32psi,货车/客车再加 5~8psi;冷胎(停驶 1 小时以上)允许偏差约 ±0.1~0.2bar,左右差 2psi 以上即会方向跑偏 |
更现实的问题是测量手段不可靠:维修店机械式胎压表普遍失准,目测误差可达约 10psi,人工巡检无法覆盖行驶过程。按厂家标定值持续自动监测,是唯一可靠的方案——这正是 TPMS 的价值主张。
TPMS 分间接式与直接式两条技术路线。间接式复用 ABS 轮速传感器,通过比较各轮转速差异推断气压不足,成本低但只能发现"相对差异":无法测绝对压力、静止与匀速慢漏气难以检出、换胎后需复位学习、备胎无监测。直接式在每个轮胎内使用压力传感器并安装无线发射器,随时测定每个轮胎内部的实际瞬压,很容易确定故障轮胎,还可顺带测量胎内温度、电池电压并上报模块 ID。
| 对比维度 | 间接式(ABS 轮速差推断) | 直接式(胎内传感器+无线) |
|---|---|---|
| 压力测量 | 无绝对压力,仅轮径差异推断 | 随时测定每个轮胎实际瞬压 |
| 故障定位 | 需要轮速对比,慢漏气难检出 | 模块 ID + 压力/温度,直接定位故障胎 |
| 静止/备胎监测 | 静止不报警、备胎无监测 | 可选 4 或 5 个模块(备胎是否装传感器按配置) |
| 硬件成本 | 低,复用 ABS 传感器 | 每胎一套传感器+MCU+发射器+电池 |
| 核心设计约束 | 软件算法、复位学习 | 电池 7~10 年寿命、旋转高温振动环境 |
直接式系统由 4~5 个轮胎模块(取决于备胎是否装备传感器)和一个中央接收器模块组成。轮胎模块包括压力传感器、温度传感器、控制模块(ASIC 或 MCU)、发射器、天线以及电池,还可扩展用于唤醒的低频(LF)探测器、惯性开关或无内置电池的电源(如能量收集);接收器由中央天线、接收器 IC 和与车辆其余部分的接口(通常是车身控制器内的 CAN 接口)构成,车身控制器负责数据处理并在胎压过低时向司机告警。
摩托罗拉 MPXY8020A 是电容型 MEMS 压力传感器,专为 TPMS 的温度与介质兼容要求设计:单体封装内同时集成压力与温度敏感单元、电源管理和数字输出,附带媒介保护过滤器使硅片免受轮胎内环境影响。器件有四种操作模式——待机、测气压、测温度、输出数据读取,控制器通过至少 5 个引脚与之交互(2 个模式控制、2 个数据串行交换、1 个数据接收);另有复位输出引脚,大约每小时向控制器发送一次复位信号,确保 MCU 损坏并不意味着需要更换轮胎模块——一个把"看门狗"做进传感器的设计。待机电流低至 0.6µA 量级,是电池预算能够成立的第一前提。
控制器 MC68HC908RF2 在 32 针 QFP 封装内结合了 8 位 Flash 单片机与 UHF 发射器:MCU 连接传感器周期性读取气压与温度,并按所选晶振以 315MHz 或 434MHz(欧洲 ISM 频段)发送数据。MCU 与发射器集成一体的意义在于省去两级 PCB 与接口损耗,同时缩短每次活动的"醒着"时间。
车载侧的 MC33594 是面向高温环境的集成 UHF 接收模块,可接收并解调 OOK 或 FSK 调制的 Manchester 编码数据,再经 SPI 总线交给任意控制器(与 TPMS 具体方案无关)。推荐采用 FSK 调制并配合其内置的 Manchester 数据解码器;配匹配天线时灵敏度 -103dBm。其数据管理器足够智能,能去掉唤醒信号、开始码与结束符(EOM)等帧结构,大幅简化接收软件,并具备多种节能选项,车辆长期停放也不耗干接收侧电源。
| 器件 | 角色 | 关键参数与特性 |
|---|---|---|
| MPXY8020A | 胎内压力+温度传感器 | 电容型 MEMS;单体压力/温度;4 种操作模式(待机电流 0.6µA 量级);数字输出+电源管理;媒介保护过滤器;5 引脚接口+每小时复位输出 |
| MC68HC908RF2 | 胎内主控+发射 | 32 针 QFP;8 位 Flash MCU 与 UHF 发射器集成;315MHz/434MHz 按晶振选择 |
| MC33594 | 车载接收器 | 高温集成 UHF 接收;OOK/FSK 解调 Manchester 编码;SPI 输出;灵敏度 -103dBm(配匹配天线);数据管理器自动剥离唤醒信号/开始码/EOM |
行业对轮胎模块寿命的标准要求是 7~10 年,由一块锂电池供电,因此一切软件设计都围绕"高效率算法"展开。TPMS 软件只有三种主要功能:测量、处理数据、传输。做一个工程估算:设每 60 秒完整唤醒一次,活动期 30ms(含气压/温度测量、组帧与连发 4 帧),活动平均电流 10mA,则每次消耗约 0.083µAh,每天 1440 次共约 0.12mAh;十年活动累计约 438mAh。再加深睡电流 0.6µA×24h×3652 天≈53mAh,合计约 490mAh——刚好落在 CR2450 级纽扣电池(约 620mAh)之内,但余量并不奢侈:发送频率再翻倍、或活动期拖长到 100ms,预算就会击穿。所以设计纪律是:发送帧数够用就好、活动窗口越短越好、能用传感器自带的模式切换就不要让 MCU 轮询等待。
MC33594 接收侧同样为长寿命设计:每个轮胎模块发送相同格式的数据,接收机控制器在收到全部数据帧后才中断,其余时间处于低能耗睡眠;即使汽车停放很长时间,接收器也不会耗干电池。
多个轮胎模块同时发送数据时会发生冲突。若只发单帧,一次冲突就丢失一次测量;连续丢帧会触发误告警。解决方法不是加重传协议(那会拉高复杂度与功耗),而是让每个模块在每个数据帧之间以随机时间间隔发送多个数据帧——冲突是概率事件,随机化让多帧同时被干扰的概率指数下降。行业标准做法的折衷点:每隔 10~100ms 的随机间隔发送 3~4 个数据帧。代价是电池寿命缩短、接收器软件变复杂,但换来数量级的可靠性提升。配合 FSK+Manchester 编码与 -103dBm 灵敏度,链路预算足以覆盖金属轮辋遮挡与车体多径环境。
把前述策略收敛成一个四状态状态机:深度睡眠 → 唤醒测量 → 组帧连发 → 帧间随机等待。唤醒源包括定时器(周期测量)、LF 低频探测器(换胎触发 ID 注册)与惯性开关(车轮转动才高频发送,停放时降频)。
/* TPMS 轮胎模块低功耗调度 —— 测量→处理→多帧发送→深睡
* 目标: 单节锂电池撑满 7~10 年, 99% 以上时间深度睡眠
*/
#define FRAME_NUM_MIN 3 /* 每次测量连发 3~4 帧 */
#define FRAME_NUM_MAX 4
#define GAP_MIN_MS 10 /* 帧间随机间隔 10~100ms */
#define GAP_MAX_MS 100
typedef enum { ST_SLEEP, ST_MEASURE, ST_TX, ST_GAP } tpms_state_t;
typedef struct {
uint16_t press_kpa; /* MPXY8020A 气压结果 */
int8_t temp_c; /* 胎内温度 */
uint16_t batt_mv; /* 电池电压随帧上报 */
uint32_t id; /* 模块 ID, 接收端定位故障胎 */
} tpms_frame_t;
void tpms_poll(void)
{
static tpms_state_t st = ST_SLEEP;
static uint8_t frame_cnt, frame_total;
static uint16_t gap_ms;
static tpms_frame_t f;
switch (st) {
case ST_SLEEP: /* LF/惯性/定时唤醒 */
if (wake_source_get() != WAKE_NONE) {
sensor_mode_set(MODE_PRESSURE); /* 传感器切测气压模式 */
st = ST_MEASURE;
}
break;
case ST_MEASURE: /* 醒着的时间要压到最短 */
f.press_kpa = sensor_read_pressure();
sensor_mode_set(MODE_TEMPERATURE);
f.temp_c = sensor_read_temperature();
f.batt_mv = adc_vbat_read();
f.id = TPMS_MODULE_ID;
frame_total = FRAME_NUM_MIN + (rnd() & 1);
frame_cnt = 0;
st = ST_TX;
break;
case ST_TX: /* Manchester 组帧发送 */
uhf_tx_manchester(&f, sizeof f); /* 315/434MHz UHF 发射 */
if (++frame_cnt >= frame_total) {
deep_sleep_enter(); /* 发完立即深睡 */
st = ST_SLEEP;
} else {
gap_ms = GAP_MIN_MS + rnd() % (GAP_MAX_MS - GAP_MIN_MS);
st = ST_GAP;
}
break;
case ST_GAP: /* 随机间隔抗同频冲突 */
if (timer_elapsed_ms() >= gap_ms) st = ST_TX;
break;
}
}
接收侧配套逻辑同样简单:MC33594 把 Manchester 数据解调、解码并转换为 SPI 协议与控制器通信,数据管理器剥离唤醒信号、开始码与 EOM 后,控制器收到完整帧才中断一次,解析出模块 ID 与压力/温度后经 CAN 总线交给车身控制器,完成"胎压低→仪表告警"的闭环。这套"测量-组帧-随机多帧-深睡"的骨架,同样是电池供电 RTU、无线抄表、资产追踪等物联网终端的通用范式。
直接式 TPMS 用每胎一枚 MEMS 压力传感器换来绝对压力实时监测与故障胎精确定位,其设计核心是"功耗换寿命、随机换可靠":传感器 0.6µA 级待机与 MCU 深睡把十年电池预算控制在 500mAh 量级,10~100ms 随机间隔连发 3~4 帧把多模块冲突概率压到可忽略,FSK+Manchester 与 -103dBm 灵敏度保证金属轮辋下的链路余量。MPXY8020A+MC68HC908RF2+MC33594 这套摩托罗拉方案虽然诞生较早,但其"传感-主控-收发"分工与低功耗状态机骨架,至今仍是电池供电无线传感节点设计的教科书模板。
本文基于《摩托罗拉直接轮胎压力监测系统》《轮胎压力的重要性》《汽车MEMS传感器应用及发展》等技术资料整理优化。
沧州艾诺威电子 — 国家高新技术企业,20+项国家专利
嵌入式系统开发 · 物联网方案 · AI智能硬件 · 一站式交付
电话:13930711029 | 邮箱:tech@czinv.com | 24小时内响应