异步电机控制何以复杂
一言以蔽之:因为有两个控制维度。 控制维度 在自动控制系统里,系统通过传感器观察被控对象,然后通过执行器施加控制。 传感器的输入,被称为 被控量,而传递给执行器的命令,叫控制量。 当一个被控量可以用多个控制量影响的时候,这个控制量的数量,就是控制维度。 绝大多数时候,我们都喜欢一维控制。 为何呢? 一维控制 还是拿电机举例。先举例直流有刷电机。 被控量是电机转速,控制量是 电压,或者占空比。 控制器要影响电机的转速,唯一能控制的量,就是自己输出给电机的电压。 有的人说是电流?但是电流也是电压的结果。控制电流大小归根结底也是通过控制输出电压实现的。 如果把有刷电机,换成无刷电机。 看似执行机构变了, MOS 管数量从4个变成了 6个。 但是,实际上控制器最终能控制的量,也只有唯一的一个:电压。 因为对于无刷电机来说,控制器输出的是三相平衡交流电。 三相平衡的交流电,实际上有2个自由度:电压和频率。 因为是三相平衡的,因此3条线的电压,实际上只有一个自由度,而不是3个。 看似控制器可以控制电压和频率2个量,实际上控制器只能控制电压。 因为对于永磁同步电机来说,输入的交流电的频率和相位,必须和转子同步。 意味着,频率或者相位,并不是一个可选的自由度,必须跟随转子同步。 控制器唯一能控制的量,就剩下了一个:电压。 这也是为何永磁同步电机,或者说无刷电机,大受欢迎。因为控制起来和直流有刷电机是一模一样的,都是唯一一个电压这个控制量。 二维控制 但是,如果电机换成了异步电机,情况就发生了翻天覆地的变化。 因为,异步电机是“异步”的。控制器输出的三相电,频率,还真就有了自由度。他不必跟随转子同步。甚至绝对不能和转子同步。还必须有个差。 更要命的是,增加电压和提高频率,二者都可以提高电机转速: 也就是说,如果电机转速(被控制量)和实际目标有偏差,控制器有2个自由度实施校正:它可以改变电压,也可以改变频率。 2个控制自由度,看似 “灵活” 实则给控制算法摆出了一个天大的难题。 异步电机的矢量控制 电机控制,控制的是磁场。异步电机的运行原理和同步电机并没有本质区别:定子磁场带着转子磁场运动。 无非是,同步电机的转子磁场被转子物理锁定,转子磁场和转子本身没有相对运动。 而异步电机的转子磁场和转子本身有一个漂移运动。 如果先无视这个漂移运动呢?那么就可以使用和无刷电机一模一样的算法来控制定子磁场了。 于是这个2个控制自由度,就下降为一个了。 真的吗? 异步电机的矢量控制,本质上是把异步电机这一个整体,看成了 一个同步电机+液力变矩器。液力变矩器的输入和输出之间,有一个转速差,所传递的扭矩大小,正比于这个转速差。 但是,困难的地方在于,这个同步电机无法安装传感器,传感器只能安装在液力变矩器的输出端。 于是这个(虚拟的)同步电机的转子,其磁场的真正朝向,就只能靠“猜”了。 而要猜,就必须依靠电机的电动力学方程。要求解,就必须带入电机参数。 恰恰这个“电机参数”,是非常难以精确获得的。他随着工况会随时变化。 哪怕我们忽略这部分的困难,还有另一个问题: 这个液力变矩器对扭矩的传递,也有控制量! 因此,实际上还是有2个控制自由度。完全没有下降。 对于一个控制偏差,算法既可以调整(虚拟的)同步电机的转速来修正,也可以通过调节液力变矩器的传递效率(扭矩增益)进行修正。 因此, 异步电机的矢量控制,实际上它的控制量也是两个, 不是 电压+频率, 而是 电压+液力变矩器的扭矩增益。 自由度实际上完全没有下降。 还带来了这个 (虚拟的)同步电机 转子位子本身的猜测困难问题。 哪怕加了传感器,还是需要电机参数,还需要“猜”转子磁场位置。 传感器加了一个寂寞。 要知道,在永磁同步电机控制里,物理上的传感器可以让控制器完全抛弃电机参数。只有无传感器控制才依赖电机参数去猜转子的位置。 因此,矢量控制放到异步电机上,其实就是死路一条。 转差频率控制 在 转差频率控制 里,我们认为,异步电机的扭矩 = 转差频率*励磁电流。 ...