3、关键测试项定义:上电自检、通信接口测试、PWM输出波形测试、电流环/速度环/位置环响应测试

好,咱们直接进入正题。这一节要聊的,是整份测试方案的核心骨架——关键测试项定义。

你想想看,一块伺服驱动板从SMT产线下来,少说有几百个焊点、几十个器件。如果每个板子都全功能跑一遍,那测试时间会拖死产能。所以,我们必须把测试项“切”得足够精准——既要覆盖所有致命缺陷,又不能冗余。

我个人习惯把测试项分成四大块:上电自检通信接口PWM波形三环响应。下面我一个一个拆开讲。

核心原则:上电自检是“生死关”,通信接口是“连接关”,PWM波形是“执行关”,三环响应是“性能关”。四关全过,板子才能放行。

3.1 上电自检(Power-On Self-Test, POST)

说白了,就是板子刚上电那几秒钟,自己先给自己做个“体检”。

我在项目中遇到过一块板子,上电后电机抖得像筛糠,查了半天发现是母线电容焊反了。如果POST阶段能检测到电容漏电流异常,这种低级错误根本流不到下一站。

上电自检通常包含以下子项:

  • 电源轨检测:3.3V、5V、15V、-15V、母线电压(通常310V或540V)。每个电压都有上下限阈值,比如3.3V允许±5%偏差。
  • 温度传感器自检:读取板上NTC或热电偶的初始值,判断是否在室温范围内(比如25°C±10°C)。如果读到-40°C或125°C,大概率是传感器开路或短路。
  • EEPROM/Flash校验:读取固件版本和校准参数,做CRC校验。参数区如果被写坏,板子会跑飞。
  • 继电器/接触器状态:确认预充电继电器是否断开,主接触器是否吸合。这个顺序错了会炸机。

注意:上电自检必须在100ms内完成。超过这个时间,上位机就会报“初始化超时”。我曾经见过一个项目,因为SPI通信速率配低了,自检跑了300ms,结果整条产线都在等它。

3.2 通信接口测试(CAN / RS485 / EtherCAT)

伺服驱动器的“嘴巴”就是通信接口。嘴巴坏了,上位机喊破喉咙它也听不见。

这三种接口的测试方法不太一样,我分别说一下:

3.2.1 CAN总线测试

CAN是差分信号,最容易出问题的是终端电阻没焊、或者共模电感虚焊。测试时我会做两件事:

  • 回环测试:发一帧标准数据帧(ID=0x101,数据8字节),然后监听总线,看能不能收到自己发的帧。如果收不到,说明收发器或隔离电路有问题。
  • 总线竞争测试:同时挂两个板子,让它们同时发不同ID的帧,检查仲裁机制是否正常。嗯,这一步在批量测试中很少做,但研发阶段必须跑。

3.2.2 RS485测试

RS485比CAN简单,但坑也不少。最常见的问题是A/B线接反,或者偏置电阻没焊。

  • 自发自收:将DE/RE引脚拉高,进入发送模式,发一串数据,然后切换为接收模式,看收到的数据是否一致。
  • 多机通信:用一台工控机做主机,轮询所有从机。如果某个从机连续3次无应答,直接判NG。

3.2.3 EtherCAT测试

EtherCAT是实时以太网,测试起来最麻烦。我建议用专用的EtherCAT分析仪(比如Beckhoff的TwinCAT)来测。

  • 链路检测:检查PHY芯片的Link状态,确认网线插上后能建立100M全双工连接。
  • PDO通信:发送一个周期性的位置指令(比如每1ms发一次),检查驱动器是否在下一个周期返回实际位置。如果丢包率超过0.1%,板子不合格。

我的经验:EtherCAT的从站芯片(比如LAN9252)对晶振精度要求很高。我曾经遇到过一批板子,晶振负载电容配错了,导致时钟抖动超标,通信时断时续。后来在测试项里加了一条“时钟频率测量”,才把这个问题堵住。

3.3 PWM输出波形测试

PWM是驱动器的“肌肉”。肌肉没力,电机就转不动。

测试PWM波形,我主要看三个指标:

指标 合格范围 测试工具
频率 标称值±1% 示波器/频率计
占空比精度 ±2%(50%占空比时) 示波器
死区时间 标称值±10% 示波器(高精度模式)
上升/下降沿 < 100ns 示波器(1GHz带宽)

这里有个坑:死区时间如果设得太短,上下桥臂会直通,瞬间烧MOS管。如果设得太长,电流波形会畸变,电机噪音大。我一般建议死区时间设为PWM周期的2%~5%。

测试时,我会让驱动器输出一个固定的占空比(比如50%),然后用示波器抓取U、V、W三相对地的波形。注意,一定要用差分探头,因为母线电压是高压,普通探头会炸。

3.4 电流环/速度环/位置环响应测试

这三环是伺服驱动的“大脑”。环没调好,电机要么抖,要么慢,要么根本动不了。

在批量测试中,我们不可能像研发阶段那样做详细的波特图分析。所以,我通常用“阶跃响应法”来快速验证:

3.4.1 电流环测试

给一个电流阶跃指令(比如从0A跳到1A),用电流探头抓取实际电流波形。看两个指标:

  • 上升时间:从10%到90%的时间,应该在100μs以内。
  • 超调量:不超过5%。如果超调太大,说明PI参数太激进,电机可能会啸叫。

3.4.2 速度环测试

让电机空载运行,给一个速度阶跃(比如从0rpm跳到1000rpm)。看:

  • 稳态误差:稳定后实际速度与目标速度的偏差,应小于±1rpm。
  • 调节时间:进入±2%误差带的时间,应在50ms以内。

3.4.3 位置环测试

这个最直观。给一个位置阶跃(比如转10圈),看编码器反馈的位置:

  • 定位精度:最终位置与目标位置的偏差,应小于1个编码器脉冲。
  • 跟随误差:运动过程中的最大位置偏差,应小于10个脉冲。

避坑指南:我曾经遇到过一批板子,电流环响应时间正常,但速度环总是超调。查了三天,发现是电流采样电阻的温漂太大,导致电流反馈值偏小。后来在测试项里加了一条“电流采样精度校准”,才算彻底解决。

知识体系总览

下面这张图,是我自己画的一个测试项关系图。你可以把它当作本章的“地图”:

伺服驱动板批量生产测试项关系图 上电自检 电源轨·温度·CRC 继电器状态 通信接口 CAN·RS485·EtherCAT 回环·丢包率 PWM波形 频率·占空比·死区 上升/下降沿 三环响应测试(阶跃响应法) 电流环 → 速度环 → 位置环 电流环指标 上升时间 < 100μs 超调量 < 5% 稳态误差 < 1% 速度环指标 调节时间 < 50ms 稳态误差 < ±1rpm 超调量 < 10% 位置环指标 定位精度 < 1脉冲 跟随误差 < 10脉冲 无超调 注:上电自检通过后,按“通信→PWM→三环”顺序执行,任一环节失败则终止测试

嗯,到这里,关键测试项的定义就讲完了。你可能会问:这些测试项怎么落地到自动化测试脚本里?别急,下一章我会详细讲测试夹具的设计和测试序列的编排。咱们一步一步来。


专注资料整理