在上一篇《EMB耐久测试台架设计全解析》中,我们提到EMB耐久台架需要速度传感器模拟板来产生AK协议轮速信号。很多工程师问:AK协议到底是什么?为什么不能直接用方波?低速模式怎么处理?

这些问题不是理论问题——是台架能不能跑起来的工程问题。EMB-ECU需要轮速信号来判断车辆运动状态,没有正确的轮速输入,EMB就无法执行制动控制逻辑,耐久测试也就无法进行。

本文从EMB台架的实际需求出发,结合速度模拟板模拟板和EMB 1.0后卡钳电气参数,完整拆解AK协议从物理层到台架校准的全流程。


一、AK协议是什么 — 从物理层到数据帧

1.1 AK协议在轮速传感器中的定位

车载轮速传感器经历了三代演进:

代际技术方案典型协议特点
第1代霍尔开关方波(PWM)只有速度信息,无方向
第2代磁电/霍尔ICAK协议速度+方向+诊断,电流调制
第3代集成式ICAK协议 + SENT速度+方向+诊断+数据帧

AK协议(以AK.1型为代表)是一种电流调制型数字通信协议,传感器通过改变供电电流来传输数据。EMB 1.0后卡钳的轮速供电电流为7/14/28mA三档——这三档电流就是AK协议的物理层载体。
在这里插入图片描述

1.2 AK协议物理层:三电流调制

电流档位典型值逻辑含义传输内容
低电流7mA占空比信号轮速脉冲(速度信息)
中电流14mA数据帧请求触发数据帧传输
高电流28mA数据帧内容方向、诊断、温度等

关键理解:AK协议不是在总线上传数据,而是通过供电线上的电流变化传数据。ECU端通过检测电流变化来解码信息。这就是为什么EMB电气参数表中VCC_WSS和WSS引脚标注了"轮速双绞"——双绞线不是为了CAN抗干扰,而是为了AK协议信号完整性。

1.3 AK.1型数据帧结构

AK协议的数据帧包含以下字段(具体bit数和定义以传感器供应商手册为准,下表为通用参考):

字段说明
同步位帧起始标识
速度脉冲占空比编码的轮速信号
方向位0=正转, 1=反转
诊断位正常/过压/欠压/内部故障等状态
CRC校验码
保留位预留扩展

重要提示:上表为AK协议通用框架参考,各传感器供应商的具体bit分配、CRC算法和诊断码定义可能不同。实际台架配置时,必须以EMB-ECU供应商提供的轮速传感器通信规格书为准。本文聚焦台架端怎么用,不展开具体bit级定义。


二、EMB台架中的轮速信号需求

2.1 为什么台架需要模拟轮速信号

EMB耐久测试台架不连接实车轮速传感器,但EMB-ECU需要轮速输入才能执行制动控制逻辑。解决方案:用信号模拟板产生AK协议波形,替代实车传感器。

2.2 速度模拟板模拟板核心参数

参数规格
AK协议通道4ch
SENT协议通道4ch
PWM Type I支持
PWM Type II支持
接口LAN + USB
控制方式实时命令序列器 + C# API + LabVIEW VIs
配套软件图形化软件,支持序列计划创建和结果查看

三、台架校准全流程:6步法

步骤1:硬件连接与供电

EMB 1.0后卡钳的轮速接口引脚:

Pin功能连接到
5VCC_WSS 轮速正速度模拟板 AK通道输出+
10WSS 轮速信号速度模拟板 AK通道信号端
2/4GND速度模拟板 地

供电要求:

  • VCC_WSS电流:7/14/28mA三档(由速度模拟板程控输出)
  • 线缆要求:轮速双绞线(必须双绞,降低共模干扰)

避坑:不要用普通杜邦线连接速度模拟板和EMB。AK协议的28mA高电流脉冲在非双绞线上会产生明显串扰,导致ECU端解码错误。必须使用双绞线,且建议线缆尽量短(一般不超过2米),以减少信号衰减。

步骤2:协议模式配置

在速度模拟板图形化软件中配置AK协议参数:

配置项推荐值说明
协议类型AK Type IEMB 1.0默认
速度范围参见速度模拟板规格书需覆盖被测件全速度范围
低速模式启用<5km/h时切换低速模式
数据帧率参见传感器手册按AK.1型标准配置
CRC校验启用确保数据完整性

步骤3:低速模式校准 — 最容易出问题的环节

AK协议在低速(<5km/h)时会切换到低速模式,这是台架校准中最容易出错的环节。

低速模式的问题
问题现象根因
速度跳变0→10km/h→0低速阈值设置不当
方向丢失低速时方向位不稳定脉冲间隔过大,ECU无法判断方向
诊断误报ECU报"传感器故障"7mA/14mA切换时序不对
校准方法
校准流程:
1. 速度模拟板输出0 km/h信号 → 记录EMB-ECU反馈值
2. 逐步增加至1, 2, 3, 4, 5 km/h → 记录每点反馈
3. 确认5km/h处模式切换是否平滑(无跳变)
4. 反向从5→4→3→2→1→0 km/h → 验证回程一致性
5. 在0和5km/h之间反复切换10次 → 验证稳定性

步骤4:轮速精度校准

台架技术要求中给出的标准校准用例:

用例:轮速测试
第一步:控制轮速板卡,设定轮速为10km/h
第二步:等待100ms后,读取EMB反馈轮速
第三步:如果轮速与设定值的误差小于5%,则该条通过

校准点表
设定速度(km/h)允许误差校准目的
0±0零速检测
5±5%低速模式切换点
10±5%标准校准点(团标用例)
50±5%中速线性度
100±5%高速稳定性
200±5%高速覆盖
满量程±5%按速度模拟板规格书最大值

工程Tip:100ms等待时间是关键。AK协议数据帧的传输周期与轮速脉冲数相关,如果等待时间太短(<50ms),ECU可能读到上一帧的旧值。具体帧传输周期取决于传感器型号和脉冲数配置,需查阅传感器手册。

步骤5:ABS工况下的轮速模拟

EMB耐久测试中的ABS模式需要轮速信号配合。ABS工况下制动夹紧力快速变化,EMB-ECU需要轮速信号来判断车轮是否抱死。

ABS模式夹紧力建议轮速模拟
ABS1 (30%Fd)低夹紧力80→20→80 km/h 快速变化
ABS2 (60%Fd)中夹紧力80→20→80 km/h
ABS3 (Fd)额定夹紧力60→10→60 km/h
ABS4 (120%Fd)高夹紧力60→30→60 km/h
ABS5 (140%Fd)更高夹紧力40→10→40 km/h
ABS6 (160%Fd)极限夹紧力40→10→40 km/h,10s循环

关键:ABS6模式单循环10秒,是轮速模拟板的压力测试。速度模拟板需要在这10秒内完成"快增→保持→快释→保持"的完整轮速变化序列,且每次变化都要保证5%精度。

步骤6:数据记录与验证

校准完成后,使用上位机软件记录CAN总线数据验证:

验证项方法通过标准
轮速信号一致性速度模拟板设定值 vs EMB-ECU反馈值误差<5%
数据帧完整性CAN总线抓包分析CRCCRC错误率<0.01%
低速模式稳定性0-5km/h反复切换无跳变、无丢帧
方向信号正确性正转/反转切换方向位正确翻转
诊断功能模拟过压/欠压ECU正确识别诊断码
长时稳定性连续运行24h无异常、无漂移

四、常见故障排查

故障1:EMB-ECU报"轮速传感器故障"

可能原因排查方法解决方案
接线错误检查Pin5/Pin10连接按引脚表重新接线
非双绞线检查线缆类型更换为双绞线
电流档位不对检查速度模拟板输出模式确认7/14/28mA三档
协议类型不匹配检查AK Type I/II设置与EMB供应商确认协议版本

故障2:低速时速度跳变

可能原因排查方法解决方案
低速阈值设置不当检查速度模拟板低速模式参数调整阈值为5km/h
数据帧率过低检查帧率配置按传感器手册推荐值调整
滤波参数不当检查ECU端滤波设置联系ECU供应商调整

故障3:ABS工况下轮速丢失

可能原因排查方法解决方案
轮速变化太快检查速度模拟板序列时间增加保持时间至30ms以上
信号幅度不足检查28mA输出确认供电电压≥9V
CAN总线负载过高检查总线利用率降低非必要报文频率

五、速度模拟板 API 快速上手

台架技术要求中明确:乙方需释放必要的API函数,方便甲方编写测试用例。

常用API函数

# 速度模拟板 Python API 示例(伪代码)

# 1. 初始化
sscu = 速度模拟板(ip="192.168.1.100")
sscu.connect()

# 2. 配置AK协议通道
sscu.config_ak_channel(
    channel=1,
    protocol="AK_TYPE_1",
    speed_range=MAX_SPEED_RANGE,  # 参见速度模拟板规格书
    low_speed_mode=True,
    threshold=5  # km/h
)

# 3. 设定轮速(团标校准用例)
sscu.set_speed(channel=1, speed=10.0)  # 10 km/h
time.sleep(0.1)  # 等待100ms

# 4. 读取EMB反馈(通过CAN总线)
emb_feedback = can_bus.read_signal("WSS_Speed_FrontLeft")
error = abs(emb_feedback - 10.0) / 10.0
if error < 0.05:
    print("PASS")
else:
    print(f"FAIL: set=10.0, feedback={emb_feedback}, error={error:.1%}")

# 5. ABS工况模拟
for abs_mode in ["ABS1", "ABS2", "ABS3", "ABS4", "ABS5", "ABS6"]:
    speed_seq = get_abs_speed_sequence(abs_mode)
    sscu.run_speed_sequence(channel=1, sequence=speed_seq)

# 6. 关闭
sscu.disconnect()

注意:实际API以速度模拟板供应商文档为准。上述代码展示了台架测试用例的基本结构:设定→等待→读取→判断。


六、从台架校准到耐久测试的完整链路

台架搭建
  │
  ├── 1. 硬件连接(EMB+速度模拟板+电源+CAN)
  ├── 2. AK协议校准(本文6步法)
  ├── 3. CAN通信验证(12路CANFD连通性)
  │
  ▼
耐久测试运行
  │
  ├── 4. 常规制动220万次(含温度循环)
  ├── 5. ABS制动13,100次(6种模式)
  ├── 6. 自检50,000次(每44次制动嵌入1次)
  │
  ▼
结果判定
  │
  ├── 7. 25%/50%/75%/100%节点复检
  ├── 8. 夹紧力偏差 ≤30%
  ├── 9. 响应时间偏差 ≤30%
  └── 10. 释放时间偏差 ≤30%

**投票**:你在台架调试中用哪种轮速信号模拟方案?
> A. 速度模拟板专用板卡  B. 通用CAN工具+模拟板  C. 自制FPGA板  D. 实车轮速传感器+电机驱动

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐