1. FOC控制基础回顾:从Clark变换到Park变换,为什么需要参数辨识?
大家好,我是你们的老朋友。今天咱们正式开始聊FOC电机参数离线辨识与标定。
说实话,做电机控制这么多年,我见过太多工程师一上来就调PI参数,结果电机嗡嗡响、电流波形乱七八糟。为什么?说白了,就是没搞清楚电机本身的"脾气"——也就是它的参数。
在进入参数辨识之前,咱们得先把FOC控制的基础再过一遍。别嫌啰嗦,我敢打赌,很多人对Clark变换和Park变换的理解,还停留在"背公式"的阶段。今天咱们换个角度,从"为什么要做这些变换"讲起。
1.1 三相交流电机控制的痛点
你想想看,三相交流电机有三根线,每根线上的电流都是正弦波,而且相位差120度。这玩意儿怎么控制?
直接控制三相电流?可以,但很麻烦。因为三相电流是耦合的,你动A相,B相和C相也跟着变。而且转矩和磁通是纠缠在一起的,调起来就像在泥潭里走路——费劲。
那怎么办?聪明的前辈们想了个办法:坐标变换。把三相静止坐标系下的东西,变换到两相旋转坐标系下去看。这样一来,交流量变成了直流量,控制就简单多了。
1.2 Clark变换:从三相到两相
Clark变换,也叫3s/2s变换。它的任务很简单:把三相静止坐标系(a,b,c)下的电流,映射到两相静止坐标系(α,β)下。
公式长这样:
Iα = Ia
Iβ = (Ia + 2*Ib) / √3
嗯,这里我用了等幅值变换。实际工程中还有等功率变换,系数略有不同。我个人习惯用等幅值,因为后续算电流环PI参数时更直观。
Clark变换的本质是什么?说白了,就是降维。三相系统其实只有两个自由度(因为Ia+Ib+Ic=0),所以两相坐标系完全能描述它。
核心理解:Clark变换没有改变电流的频率和相位关系,只是换了个坐标系去看。αβ轴上的电流仍然是正弦波。
1.3 Park变换:从静止到旋转
Clark变换完了,电流还是正弦波,控制起来依然麻烦。这时候Park变换登场了。
Park变换,也叫2s/2r变换。它把αβ静止坐标系下的量,变换到dq旋转坐标系下。旋转坐标系的角速度等于电角速度。
公式:
Id = Iα*cosθ + Iβ*sinθ
Iq = -Iα*sinθ + Iβ*cosθ
其中θ是转子位置角(电角度)。
做完Park变换,神奇的事情发生了:正弦波变成了直流量!
Id叫直轴电流,控制磁通;Iq叫交轴电流,控制转矩。两者解耦了,你可以独立调节。这就是FOC的核心思想。
我的经验:刚开始学FOC时,我总搞不清Id和Iq到底对应什么物理量。后来在项目里调试一台永磁同步电机,发现Id给负值可以弱磁提速,Iq给正值出转矩。这才真正理解了——Id是励磁分量,Iq是转矩分量。
1.4 为什么需要参数辨识?
好,现在问题来了。你有了Clark变换、Park变换,有了PI调节器,理论上FOC就能跑了。但实际跑起来,你会发现:
- 电流环带宽上不去
- 电机噪音大
- 效率低
- 甚至跑飞了
为什么会这样?
因为你的控制器不知道电机的参数!
FOC控制中,以下几个地方需要电机参数:
| 参数 | 符号 | 用途 |
|---|---|---|
| 定子电阻 | Rs | 电流环PI参数整定、电压前馈补偿 |
| d轴电感 | Ld | 电流环PI参数整定、弱磁控制 |
| q轴电感 | Lq | 电流环PI参数整定、MTPA控制 |
| 永磁磁链 | ψf | 反电动势观测、速度环参数整定 |
| 转动惯量 | J | 速度环PI参数整定 |
你看,没有这些参数,你的PI参数就是瞎调的。我曾经在一个项目里,电机铭牌上标着"Ld=0.5mH",结果实际测出来是1.2mH。用铭牌参数调的电流环,带宽只有设计值的一半,电机响应慢得像蜗牛。
避坑指南:千万不要完全相信电机手册上的参数!
我曾经吃过这个亏。一台电机手册上写Rs=0.3Ω,实际因为线缆长度和接触电阻,测出来是0.45Ω。用0.3Ω算的PI参数,电流环在轻载时振荡,重载时又响应慢。折腾了两天才发现是电阻参数不准。
1.5 参数辨识到底在辨识什么?
说白了,参数辨识就是用实验的方法,把电机的电气参数和机械参数测出来。
离线辨识,就是在电机不转或者特定工况下,注入测试信号,然后采集响应,反推出参数。
常见的离线辨识项目包括:
- 直流实验:测定子电阻Rs
- 交流实验:测d/q轴电感Ld、Lq
- 反电动势实验:测永磁磁链ψf
- 机械实验:测转动惯量J、摩擦系数B
每个实验都有对应的数学模型和算法。后面几章我会一个一个手把手教你怎么做。
1.6 本章知识体系
为了让大家更直观地理解本章的内容,我画了一张图:
这张图把整个逻辑串起来了:三相电机 → Clark变换 → Park变换 → dq轴控制。但要让这个链条跑得好,必须知道电机的参数。参数辨识就是给这个链条提供"弹药"。
1.7 小结
好了,这一章咱们回顾了FOC控制的核心变换,也讲清楚了为什么需要参数辨识。
记住一句话:没有准确的参数,就没有高性能的FOC。
下一章开始,咱们就进入实战环节,第一个要搞定的就是定子电阻Rs的离线辨识。我会把实验步骤、代码实现、注意事项都掰开揉碎了讲给你听。
嗯,今天就到这儿。有问题随时交流。
公众号:蓝海资料掘金营,微信deep3321