第1章 坐标变换基础
做双馈风机控制,绕不开坐标变换。
我记得刚入行那会儿,看着一堆三相电流波形,脑子里全是正弦波。后来师傅跟我说——「你换个角度看,这些交流量其实都是直流量」。我当时一愣,心想这不扯吗?直到搞懂了Clark和Park变换,才明白这句话的分量。
1.1 为什么要做坐标变换?
说白了,三相交流电机控制的核心难题就一个——耦合。
你想想看,三相定子电流 ia、ib、ic 互相影响,调一个另外两个跟着变。更麻烦的是,这些量都是时变的,50Hz的正弦波,控制器得不停地追着跑。
我做过一个项目,刚开始直接用三相模型写PI控制器,参数调了整整两周,效果还是稀烂。后来换成dq坐标系下的控制,一天就搞定了。
坐标变换的核心思想:
- 把三相静止坐标系下的交流量,变成两相旋转坐标系下的直流量
- 解耦控制——有功和无功可以独立调节
- 控制器设计从「追正弦」变成「稳直流」,难度降了一个量级
1.2 Clark变换:三相静止 → 两相静止
Clark变换,也叫3s/2s变换。就是把abc三相,映射到αβ两相上。
为什么是两相?因为三相系统其实只有两个自由度。ia + ib + ic = 0,知道两个就能算出第三个。
1.2.1 变换矩阵推导
假设三相系统对称,我们定义α轴与a轴重合,β轴超前α轴90°。
投影关系很简单:
iα = ia
iβ = (ia + 2ib) / √3
写成矩阵形式:
[ iα ] [ 1 -1/2 -1/2 ] [ ia ]
[ iβ ] = [ 0 √3/2 -√3/2 ] [ ib ]
[ i0 ] [ 1/√2 1/√2 1/√2 ] [ ic ]
嗯,这里要注意——我习惯用等幅值变换,也就是变换前后矢量的模长不变。还有一种等功率变换,系数会差一个√(2/3)。
我的习惯:做控制用等幅值变换,因为PI参数好调。做功率计算用等功率变换,算出来直接就是物理功率。
1.2.2 我在项目中踩过的坑
我曾经在调试一台2MW双馈风机时,发现电流波形总是有毛刺。查了三天,最后发现是Clark变换的系数写错了——用了等功率变换的系数,但PI参数是按等幅值算的。嗯,这种低级错误,犯过一次就再也不会犯了。
1.3 Park变换:两相静止 → 两相旋转
Clark变换只是把三相变两相,但信号还是交流的。要变成直流量,得让坐标系跟着转子一起转。
这就是Park变换,也叫2s/2r变换。
1.3.1 变换矩阵推导
假设转子位置角为θ,那么αβ坐标系下的矢量,投影到dq坐标系上:
[ id ] [ cosθ sinθ ] [ iα ]
[ iq ] = [ -sinθ cosθ ] [ iβ ]
反过来,从dq变回αβ:
[ iα ] [ cosθ -sinθ ] [ id ]
[ iβ ] = [ sinθ cosθ ] [ iq ]
你看,其实就是个旋转矩阵。简单吧?
关键点:θ是转子磁链的位置角。在双馈风机里,这个角来自编码器或者观测器。角度不准,整个控制就废了。
1.4 完整的3s/2r变换
把Clark和Park串起来,就是直接从abc变到dq:
[ id ] [ cosθ cos(θ-120°) cos(θ+120°) ] [ ia ]
[ iq ] = [ -sinθ -sin(θ-120°) -sin(θ+120°) ] [ ib ]
[ i0 ] [ 1/√2 1/√2 1/√2 ] [ ic ]
这个矩阵,我建议你手推一遍。别偷懒,推完你对整个变换的理解会上一个台阶。
1.5 知识体系总览
下面这张图,是我画的一个知识结构。你看一眼,心里就有谱了。
1.6 实用技巧与避坑指南
常见错误:
- 角度θ的初始相位搞错——我见过有人把编码器零位对错了,结果电机反转
- 变换系数不一致——前面说的等幅值vs等功率,混用必出问题
- 正负序搞反——dq轴的旋转方向,决定了你是控制正序还是负序
调试小技巧:
我习惯先在仿真里把变换矩阵单独拎出来测试。给一组三相正弦波,看dq输出是不是直流量。如果是,说明变换对了。这一步花10分钟,能省后面10小时。
1.7 小结
坐标变换这东西,说白了就是换个角度看问题。
三相交流量看着复杂,但到了dq坐标系下,就是两个直流量。你调id就是调无功,调iq就是调有功,互不干扰。
我做了这么多年风电控制,可以负责任地说——坐标变换玩不转,变流器控制就无从谈起。
下一章,我们会把变换用到具体的双馈风机模型里。到时候你就知道,今天打的基础有多重要了。
公众号:蓝海资料掘金营,微信deep3321