12 Walkthrough故障与调试
把"现象 → 波形 → 中间变量 → 硬件测量"串成证据链——老师傅的排障套路。
学完应能回答
- 能把 14 种故障分成"电气波形类"和"状态位类"两大族,并知道前者看示波器、后者查 GPIO / 传感器寄存器
- 能从一段三相电流波形特征反推故障类型(过流 vs 缺相 vs 相序错 vs 电流偏置 vs 编码器异常)
- 掌握"4 表 + 示波器"工作流:万用表、钳形表、温度枪、绝缘表配示波器,确认是电气、机械还是热故障
- 会用"复现 → 注入 → 验证修复"三段式:每次只改一个变量,保留复测,禁止盲改
- 理解为什么"换件思维"在 PMSM 控制器上经常换错件——表象一致的故障背后可能是完全不同的根因
主线步骤(8 步)
Step 1 / 8 · taxonomy
故障分两族
目标
建立"电气波形类 vs 状态位类"的第一刀分类
操作
在右侧"故障类型"下拉里先选"过流"、再切到"过温"和"油位告警",注意中央画面的差异。
观察
过流是三相同时攀升的电流波形 + 速度回落;过温和油位告警直接显示"状态位告警"卡片,没有波形——因为它们的可视特征不在主回路。
为什么
14 种故障在排查路径上分两族:① 电气波形类(过流、缺相、相序错、电流偏置、编码器、电压饱和、振动、堵转、液击)—— 先看示波器;② 状态位类(启动失败、过温、DC 欠压、过压、油位、电流环饱和)—— 先查传感器寄存器/GPIO/CAN 字段。分错族就会在错的地方花一上午。
随堂题:现场报"过温"故障,第一步应该用什么工具?
- 示波器看三相电流波形
- 热成像枪看模块表面温度分布 + 查 NTC ADC 读数 (正确)
- 钳形表测母线电流
- 万用表测相间绝缘
提示:过温属于"状态位类"故障,主回路电流通常仍处于正常运行,看示波器看不到任何特征。直接查温度通道才是正路。
Step 2 / 8 · waveform-id-current
波形识别 1:过流
目标
认出"三相同时攀升 → 硬件切断 → 速度回落"的过流特征
操作
切到"过流",把"故障严重度"滑块从 0 拉到 0.8,观察 Ia/Ib/Ic 和 speed 四条线。
观察
t≈0.30 处三相电流同时按比例攀升,到 t≈0.45 触及 OCP 阈值后被快速截止归 0;速度跌到额定值的 60-70%。三相同时响应是关键特征。
为什么
过流不是"某一相突然变大",是三相按同比例放大(Iq 命令突跳或负载突变)。如果只有一相变大、其他两相反向变化保持 KCL,那是缺相或采样故障,不是过流——这是新手最容易看错的第一关。
Step 3 / 8 · waveform-id-phase-order
波形识别 2:相序错
目标
区分"相序错"和"过流"——同样大电流但完全不同病
操作
加载"相序错误"预设;观察波形和右侧"故障现象 + 可能原因 + 排查步骤"。
观察
电流幅值偏大但波形仍是平滑正弦——和过流的"尖峰 + 截断"完全不同;速度方向可能反转。Iq 命令在升但实际转矩偏小、效率低。
为什么
相序错的本质是:Clarke / Park 的符号约定和硬件 U/V/W 接线不一致 → 投影矩阵带一个未知偏角 → 期望"纯 Iq"被分摊到 Id。表象是"电流大、转矩小、可能反转",和过流报警的电流大很像,但根因是接线 / 软件相序映射,**改 PI 参数毫无意义**。
工况
phase-order-error随堂题:产线现场报"过流",断电后手动盘车正常,重新上电低压开环测试电机反转。最可能的故障是?
- PI 参数 Kp 过大
- 功率管损坏导致缺相
- 相序错误(U/V/W 接线交换或软件相序枚举错) (正确)
- 母线电容老化
提示:"正转命令但实际反转"是相序错的标志性现象。换两相接线或软件 swap Ib/Ic 即可修复——不要去动 PI 参数。
Step 4 / 8 · waveform-id-offset
波形识别 3:电流偏置
目标
认出"静止时 Id/Iq 不为 0、Ia+Ib+Ic 有恒定偏移"的采样偏置
操作
加载"电流采样偏置"预设;把严重度调到 0.5。注意三相波形和它们的和。
观察
三相正弦整体向上(或向下)平移,Ia+Ib+Ic ≠ 0;如果右侧能看 Id/Iq,会发现空载静止时 Id/Iq 也不是 0 而是一个固定值。
为什么
健康系统满足 KCL:Ia+Ib+Ic ≡ 0。偏置故障是 ADC 零点漂移 / 运放温飘 / 采样窗口错位的结果,在 Park 投影后变成 Id/Iq 的二次谐波 + 直流偏移。新手常把它当编码器问题去查(因为 Id/Iq 异常),但**先查 Ia+Ib+Ic 是不是 0** 能 30 秒鉴别。
工况
current-offsetStep 5 / 8 · four-meters-flow
4 表 + 示波器工作流
目标
建立"先量后猜"的硬件排查纪律
操作
想象现场场景:刚拿到一台报"过流 + 启动失败"的压缩机。按以下顺序操作(在脑子里走一遍):① 万用表测三相端电压平衡(确认有没有缺相)② 钳形表测三相电流静态偏置(确认没有偏置)③ 温度枪扫 IGBT 模块表面(排除过热)④ 绝缘表测相对地(排除绕组绝缘问题)⑤ 示波器同步看 Ia/Ib/Vbus/PWM。
观察
这一套 5 分钟能排除 60% 的"伪故障"。剩下的才是真正需要钻进代码看 PI / 状态机的部分。
为什么
现场调试 80% 时间花在定位,10% 改代码。新人常犯的错是不量直接改代码——这叫"在显微镜上修望远镜"。老师傅的纪律是:硬件层 → 采样层 → 算法层 → 状态机层,从下往上排,每层都用工具量化确认。
Step 6 / 8 · snapshot-recovery
从快照恢复故障
目标
学会从压缩机黑匣子 1-2 个状态码 + 变量快照反推故障类型
操作
想象拿到这样一份压缩机停机日志:`FAULT_OVER_CURRENT, t=1230ms, Ia=12.3 Ib=-6.1 Ic=-6.0 Id=2.1 Iq=11.8 Udc=305 speed=1820 rpm theta_jitter=0.4rad`。基于本模块学过的特征推断真实故障类型。
观察
关键证据:① Ia+Ib+Ic ≈ 0.2A 接近 0 → 不是偏置;② Udc=305V 正常 → 不是欠压;③ Iq=11.8A 异常大但 Id 也偏 → dq 解耦出问题;④ theta_jitter=0.4 rad → 编码器角度抖动剧烈。结论:**根因是编码器角度异常**,过流只是它引发的二次现象——OCP 报警挡住了真正的故障源。
为什么
产线退机日志几乎不会直接告诉你"编码器坏了",它只给一个最先触发的保护码(这里是 OCP)。会看快照的工程师能从二级证据(KCL、Udc、theta jitter)回推一级根因。这一步是新人 → 老师傅的分水岭。
随堂题:日志显示 `FAULT_OVER_CURRENT, Ia=8.5 Ib=-2.0 Ic=-2.0`,KCL 残差 4.5A,theta_jitter=0.05 rad(正常)。最可能的真实故障是?
- 编码器角度异常
- 电流采样偏置(A 相零点漂移 ~4.5A) (正确)
- 机械堵转
- 速度环 Kp 过大
提示:KCL 残差 4.5A 远大于正常噪声(< 0.2A),且角度抖动正常——这就是采样偏置的指纹。"过流"是它在 A 相叠加正弦后越限触发的二次报警。
Step 7 / 8 · reproduce-inject-verify
复现/注入/验证修复
目标
掌握"安全边界 → 故障注入 → 修复复测"三段式
操作
想象你已经定位为相序错。按三段式走:① **复现**:12V 母线 + 1A 限流 + 空载,给正转命令确认确实反转;② **注入**:在代码里加 swap Ib/Ic(或交换硬件 U/W 两相);③ **验证修复**:还在 12V/1A 安全边界下复测,确认正转 + Iq 等于命令值后再逐步抬母线到 310V 和满载。
观察
每次只改一个变量、改完必须在原工况复测一次;改完不复测就上量是产线事故的高频原因。
为什么
复现/注入/验证修复 = 嵌入式排障的"红、绿、重构"。安全边界(低压 + 限流 + 空载)保证你出错也烧不了管子;保留复测脚本保证 3 个月后回归测试还能跑。盲改多个参数 = 失控。
Step 8 / 8 · closing-discipline
排障纪律
目标
把整门课的故障调试经验落成 5 条军规
操作
回顾本模块,把下列纪律刻进脑子:① 先分族(电气波形 vs 状态位)再看波形;② 先量后猜(4 表+示波器 5 分钟过一遍);③ KCL 是免费验真器(Ia+Ib+Ic ≠ 0 必有偏置 / 缺相);④ 黑匣子快照看二级证据,不要相信一级报警码;⑤ 复现-注入-验证 三段式,每次只改一个变量。
观察
这 5 条不是花架子,是产线返修率从 8% 降到 2% 的差距。
为什么
故障调试本身没有银弹,但有"反银弹"——所有产线退机都是因为违反了上面某一条军规:要么没查 KCL、要么直接相信报警码就换 IGBT、要么一次改 3 个参数无法回退。把这 5 条做对,排障从凭印象变成可复现的工程。
常见误区(4 个)
试错:相序错当过流改 PI
现象:降低 Kp/Ki 后过流报警频率下降,但电机一上负载就憋停、Iq 命令撞限
为什么:相序错的根因是 Clarke / Park 投影矩阵和硬件接线不一致,PI 调小只是把"出错速度"调慢——表象上"不报警"了,但功率从根上就传不进去。产线上这类机器返修后会在用户家三个月内二次故障,**根因从来没修过**。正确做法是换两相接线或软件 swap Ib/Ic。
试错:采样偏置当编码器问题换编码器
现象:换了新编码器、重做了零位标定,空载静止时 Id/Iq 依然是恒定偏移
为什么:Id/Iq 异常的现象指向"角度有偏",但根因可能是 ADC 零点漂移 → Park 投影后产生 dq 直流分量。新人看到 Id/Iq 偏立刻怀疑编码器,老师傅先验证 Ia+Ib+Ic 是不是 0。30 秒能鉴别的事,换编码器要 30 分钟还修不好——典型的"换错件"事故。
试错:母线欠压当速度环振荡调
现象:把速度环 Kp 一调小转速波动好像缓和了,但开空调/拖大负载就立刻又抖
为什么:母线欠压时电流环输出长期撞限 → Iq 实际值跟不上命令 → 速度反馈滞后 → 看上去像速度环振荡。调速度环 Kp 是治表,根因是 PFC 前级或电网。先查 Udc 时域曲线、看是不是大负载瞬态把母线拉低、再查母线电容容值/ESR——而不是动控制环参数。
试错:一次改 3 个参数后不知道哪个起作用
现象:同时调了 Kp、Ki、限流值后故障消失,半年后产线另一批料同样故障复现,没人记得到底是哪个起作用
为什么:违反"每次只改一个变量"军规的代价。修复时省下的 10 分钟,回归测试和售后定位时要还回去 10 小时。工程师最值钱的资产是"可复现的修复"——盲改多参数等于把这个资产烧掉换一个临时安心。
下一模块引子
会看波形 + 会看快照只是半张地图。下一模块 13 HFI 无感低速:当编码器异常 / 成本敏感场景必须扔掉编码器时,怎么从电感凸极性里把转子角度估出来——这是无感控制最难啃的一段,也是排障经验最有用的练兵场。