1. FOC与电流环概述
大家好,我是老张。做电机控制这些年,我最大的感触就是——FOC这东西,入门容易,调好难。今天咱们先聊聊FOC的基本原理,电流环在里面的角色,以及为什么我们需要自动整定。
1.1 FOC基本原理
FOC,全称是Field-Oriented Control,中文叫磁场定向控制。说白了,就是把三相交流电机当成直流电机来控制。
你想想看,直流电机多好控制啊——给电压就转,调电压就调速,简单粗暴。但交流电机呢?三相电流来回变,磁场也在转,控制起来头大。
FOC的核心思想就三个字:解耦合。把定子电流分解成两个分量:
- d轴分量(励磁分量)——负责产生磁场
- q轴分量(转矩分量)——负责产生力矩
这两个分量互相垂直,互不干扰。就像你开车时,油门和方向盘各管各的。我在项目中遇到过不少新手,上来就调PI参数,结果越调越乱,其实就是没理解这个解耦的本质。
核心要点:FOC的本质是通过坐标变换,把三相静止坐标系下的交流量,变成两相旋转坐标系下的直流量。这样一来,经典的PI控制器就能派上用场了。
坐标变换分两步走:
- Clark变换:三相静止 → 两相静止(αβ坐标系)
- Park变换:两相静止 → 两相旋转(dq坐标系)
嗯,这里要注意,Park变换需要转子位置信息,所以编码器或者霍尔传感器是少不了的。
1.2 电流环在FOC中的角色
FOC控制架构一般分三层:
| 控制层级 | 控制对象 | 响应速度 |
|---|---|---|
| 电流环(内环) | d/q轴电流 | 最快(μs级) |
| 速度环(中环) | 电机转速 | 中等(ms级) |
| 位置环(外环) | 转子位置 | 最慢(10ms级) |
电流环是FOC的基石。为什么这么说?
- 它直接控制电机力矩输出
- 速度环和位置环的性能,都建立在电流环的基础上
- 电流环带宽决定了整个系统的动态响应能力
我个人的习惯是,做FOC项目时,先把电流环调稳了,再碰速度环和位置环。电流环调不好,上层控制就是空中楼阁。
实战经验:电流环的带宽一般设置为速度环的5-10倍。比如速度环带宽100Hz,电流环至少要做到500Hz以上。我曾经在一个伺服项目里,电流环带宽只做到300Hz,速度环一加速就震荡,折腾了两天才找到根因。
1.3 为什么需要自动整定
说到整定,很多工程师第一反应就是——手调呗,经验丰富就行。
但实际情况是:
- 电机参数会变(温度升高,电阻增大)
- 负载变化(空载和带载,参数完全不同)
- 不同电机,参数差异大(换一个电机就得重新调)
- 手调太费时间(一个项目调一周,谁受得了?)
我曾经在一个批量产线项目上,同一型号的电机,因为批次不同,电阻差了15%。手调好的参数换一台电机就震荡。你说尴尬不尴尬?
避坑指南:千万不要以为手调一次就能一劳永逸。电机参数随温度变化很明显,铜线电阻的温度系数大约是0.4%/°C。温升50°C,电阻就变了20%。你想想看,PI参数是基于固定电阻算的,电阻变了,性能能好吗?
自动整定能解决什么问题?
- 快速部署——上电自整定,几分钟搞定
- 自适应——运行中实时调整,适应参数变化
- 一致性——每台电机都用同一套算法,结果一致
- 省人力——不用养一个调参专家在产线上
说白了,自动整定就是把工程师的经验固化成算法。你手调时怎么判断的?看阶跃响应、看超调量、看震荡频率。自动整定也是干这些事,只不过用代码代替了人眼。
下面这张图展示了电流环自动整定的整体逻辑:
从这张图可以看出,自动整定不是一步到位的。它是个闭环过程——先辨识参数,再计算PI,然后验证效果,不行就再来一轮。我在实际项目中,一般迭代2-3轮就能收敛到满意的参数。
小技巧:自动整定不是万能的。如果电机本身有机械共振,或者编码器精度太差,自动整定也救不了。我建议在做自动整定之前,先确保硬件没问题——电流采样噪声小、编码器信号干净、PWM频率设置合理。
好了,这一章我们理清了FOC的基本原理、电流环的核心地位,以及自动整定的必要性。下一章,我们会深入电流环的数学模型,把传递函数和PI参数的关系彻底讲明白。
公众号:蓝海资料掘金营,微信deep3321