1. 绪论与课程概览
各位同学好,欢迎来到这门实战课。在正式开始之前,我想先聊聊这门课到底要解决什么问题。
做电机控制这些年,我见过太多人卡在同一个地方:代码写好了,电机也转了,但一跑速度环就抖,一上位置环就过冲。示波器一抓,波形乱七八糟,根本不知道问题出在哪。
说白了,调试能力才是区分「调通」和「调好」的关键。这门课不讲虚的,咱们就聚焦两件事——速度环和位置环的调试方法与故障定位技巧。
本章核心目标:帮你在动手之前,先把知识框架搭起来。知道要测什么、用什么测、测完怎么看。
1.1 电机控制基础回顾
先快速过一遍基础。如果你已经熟悉FOC(磁场定向控制),可以跳过这节。但我建议你还是扫一眼,因为后面很多调试思路都从这里来。
三相永磁同步电机(PMSM)的控制,核心就三步:
- 采样——获取相电流和转子位置
- 变换——Clark变换 + Park变换,把三相静止坐标系转到两相旋转坐标系
- 调节——在dq轴系下分别控制电流、速度和位置
我刚开始做FOC时,总觉得Park变换就是个数学公式,背下来就行。直到有一次调试,电机低速抖动得厉害,查了两天才发现是角度补偿没做对。嗯,从那以后我再也不敢轻视这些「基础」了。
| 控制层级 | 控制对象 | 典型周期 | 调试关注点 |
|---|---|---|---|
| 电流环(最内层) | Id、Iq | 50~100 μs | PI参数、采样噪声、死区补偿 |
| 速度环(中间层) | 转速 | 0.5~2 ms | 速度反馈滤波、积分饱和、带宽匹配 |
| 位置环(最外层) | 机械角度 | 2~10 ms | 位置前馈、跟随误差、限位处理 |
个人习惯:我调试时永远从内往外调。电流环调不稳,速度环就是空中楼阁。别想着一步到位,一层一层来,反而最快。
1.2 速度环与位置环概念
这两个环到底有什么区别?我用一个场景帮你理解。
你让电机转到1000 RPM——这是速度环。你让电机转到第10圈的位置停住——这是位置环。
速度环关心的是「转多快」,位置环关心的是「转到哪」。位置环外面套着速度环,速度环外面套着电流环。你想想看,位置环的输出其实就是速度环的给定。
为什么会这样设计?因为位置误差大时,需要给一个大的速度指令让它快速到位;位置误差小时,速度指令要降下来,防止过冲。这就是级联控制的思路。
注意:位置环的PI参数和速度环的PI参数不能独立整定。位置环的带宽必须低于速度环的带宽,否则系统会振荡。我曾经在一个项目中忽略了这一点,结果电机在目标位置来回震荡了十几秒才稳定下来……
这里我画了一张图,帮你理清三个环的关系:
1.3 调试工具链介绍
工具选对了,调试就成功了一半。我见过有人拿万用表调速度环,那真是……太折磨了。下面是我常用的三件套。
1.3.1 示波器
示波器是调试的「眼睛」。我建议至少用4通道的,因为你需要同时看:
- 相电流(至少两相)
- PWM输出波形
- 速度/位置给定与反馈
我个人习惯把通道1接Iq给定,通道2接Iq反馈。两个波形一叠,PI参数调没调好,一眼就能看出来。
避坑指南:我曾经用示波器探头直接测电机相线,结果共模电压太大,波形全是毛刺。后来加了差分探头,世界清净了。如果你没有差分探头,至少用隔离通道。
1.3.2 逻辑分析仪
逻辑分析仪看的是「时序」,不是「模拟量」。它最适合排查:
- 编码器ABZ信号是否正常
- SPI/I2C通信时序
- PWM死区时间设置
- 中断响应延迟
有一次电机启动就报过流,我查了半天电路都没问题。最后用逻辑分析仪抓了PWM的互补通道,发现死区时间设成了0。嗯,芯片直接上下管直通了……
1.3.3 上位机
上位机是调试的「大脑」。好的上位机可以实时显示变量曲线、在线修改参数、保存数据回放。
我常用的方案有两种:
| 方案 | 通信方式 | 优点 | 缺点 |
|---|---|---|---|
| 串口 + 自定义协议 | UART/USB虚拟串口 | 简单、通用、成本低 | 速率有限(一般2Mbps以下) |
| J-Scope / 调试器直读 | SWD/JTAG | 高速、不占串口、实时性好 | 需要调试器支持、配置稍复杂 |
我的建议:前期调试用串口上位机,方便灵活。到了性能调优阶段,换J-Scope,采样率更高,能看到更多细节。
1.4 本章小结
这一章我们搭好了知识框架。你知道了:
- 三环级联的结构和调试顺序
- 速度环和位置环的本质区别
- 示波器、逻辑分析仪、上位机各自该用在哪
从下一章开始,我们就要真正动手了。我会带着你一步步搭建调试环境,从电流环开始,把每个环都调明白。
准备好了吗?咱们开始吧。