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个脉冲。
避坑指南:我曾经遇到过一批板子,电流环响应时间正常,但速度环总是超调。查了三天,发现是电流采样电阻的温漂太大,导致电流反馈值偏小。后来在测试项里加了一条“电流采样精度校准”,才算彻底解决。
知识体系总览
下面这张图,是我自己画的一个测试项关系图。你可以把它当作本章的“地图”:
嗯,到这里,关键测试项的定义就讲完了。你可能会问:这些测试项怎么落地到自动化测试脚本里?别急,下一章我会详细讲测试夹具的设计和测试序列的编排。咱们一步一步来。