# 电机与电机控制

**这个笔记本将要整理的内容：**

* [ ] 直流电机控制
  * [ ] 直流电机模型
  * [x] 转速开环，转速闭环
  * [x] 转速、电流双闭环控制
* [ ] 异步电机控制
  * [ ] 异步电机模型
  * [x] 基于稳态模型调速
  * [ ] 基于动态模型调速
    * [x] FOC控制：基本思想，数学基础，仿真
    * [ ] DTC控制
* [ ] 永磁同步电机控制

## 前言：电机控制系统

电机控制技术以电机作为研究对象，涉及到了控制理论、信号检测与处理、电力电子技术、MATLAB仿真、单片机软硬件开发等内容，综合性很强，而且这些知识难度都不低。所以想彻底搞明白电机控制系统的原理还是需要花点时间的。

现在也有很多MCU厂家提供了开源的电机控制库，硬件照猫画虎，软件调用接口也可以很快的让电机动起来，但是如果想追求更高的控制性能，就要去修改开源库的底层代码了，还是需要明白背后的原理的。

按照自动控制原理的典型控制结构来看，电机控制控制系统大概是这么个样子：

<figure><img src="/files/JQDeenK4H6C4u3gGGnWy" alt="" width="300"><figcaption></figcaption></figure>

其中 $$G\_0(s)$$ 作为被控对象，包含了电机本体和负载。电机有最简单的有刷直流电机、异步电机，以及现在更常见同步电机（包含了BLDC）。

$$G\_p(s)$$ 是功率放大器件，电机驱动板的功率部分。上古时期用晶闸管，现在用MOSFET、IGBT了，开关频率更高，用PWM控制更方便。

$$G\_c(s)$$ 是“控制器”，这个是控制理论里面的“控制器”，也就是控制算法。对于数字控制系统，这个东西属于软件，摸不到实体的，运行在MCU里面。工业上更多的把包含了MCU和功率部分在内的一整块板叫作控制器。

$$H(s)$$ 是传感器，这个图极度简化了，实际上有电流传感器、速度传感器、角度传感器。如果使用无感控制的方法，实际上是状态观测器充当这一部分。传感器输出有模拟量也有数字量，控制系统对反馈通道的扰动无抑制能力，所以传感器的精度必须足够高。

这个控制框图并不是和电机控制系统的每个实体一一对应的，他是一种物理系统的数学表达，为了使用强有力的理论手段抽象成这个样子。

## 电机控制的历史

19实际中叶就有了直流电机控制系统，1950年前，世界上的电机控制系统大多数都是不可调速的交流电机，少部分高性能的系统使用了直流电机。

1950年后，随着电力电子技术和电子技术、芯片技术的发展，交流电机出现在了高性能调速系统里。

近十年二十年更多，交流调速系统几乎取代了直流调速系统。这几年逐步走进生活，比如戴森的吹风机，好多洗衣机，一些电动玩具车使用的都是BLDC。以及新能源汽车使用的PMSM。

直流电动机的数学模型简单，转矩控制很容易。电枢电流和励磁电流天然是解耦的，早些年晶闸管应用于直流电机控制。

交流电机（尤其是感应电机）结构简单，但是动态数学模型巨复杂，非线性多变量强耦合。早期交流电机控制是基于稳态模型的，基于稳态模型的设计的控制器对于动态性能肯定很无力。

1970年，德国工程师F.Blaschke提出“感应电机磁场定向控制原理”，美国P.C. Custman和A.A.Clark提出“定子电压坐标变换控制”，这都是矢量控制的基本设想。

1980年，德国W. Leonhard教授用微机实现矢量控制系统数字化，经过不断改进，形成了现在通用的高性能矢量控制系统。1985年，德国鲁尔大学Depenbrock教授提出直接转矩控制，1987年推广到弱磁调速范围。

同步电机的转速于电源频率一致，有很多优点。但是存在启动困难与失步的问题。电子电子变频技术的发展，解决了这两大难题，**永磁同步电机**和**直流无刷电机**等新型同步电机的问世，使得电机控制技术又有了新飞跃。

高性能电机控制系统需要转速闭环控制，但是有事情没法装，于是有了无速度传感器控制的调速系统。其基本方法是实时监测定子电压和电流，再依据电动机模型或合适的算法进行转速估算，用估算值进行反馈控制。因此估算精度是无速度传感器控制的核心问题。

矢量控制系统数字化到今年40年。这个时间差不多就是一个新技术从诞生到商业化成熟的时间。

## 电机控制的根本问题

**电机控制**，或者是书的名字**运动控制**，核心在控制运动，在控制一个东西移动。

一个东西的运动，无非就是位置、速度、加速度，速度和位置是表面现象，最根本是因为加速度导致了速度和位置的变化，或者说是因为有力的变化，使得一个物体有了速度和位置的变化。力和加速度差了个系数而已

$$F=ma$$

有了力，随着时间向前，速度、位置就会变化。数学上就是对加速度的的积分获得速度，对速度积分获得位置。力是一切的原因。

在电机这个物理系统上，也是这么回事

$$J\ddot\theta = T$$

$$\dot\theta = \int\_0^t \ddot\theta \rm{d}t$$

$$\theta = \int\_0^t \dot\theta \rm{d}t$$

运动学关系为转动，合力提供角加速度，角加速度决定角速度和角度。更完整的表达

$$J\ddot\theta = T\_e -T\_L - D\dot\theta - K\theta$$

这里的合力考虑的更加细致了，有负载转矩、阻尼转矩、扭转弹性转矩。

要想控制电机的角加速度，唯一的途径就是控制电机的电磁转矩 $$T\_e$$ ，因此**电机控制的根本问题是电磁转矩的控制**。

上面这个方程还有个必然存在的不可控的扰动输入，负载转矩。负载转矩的特性直接影响控制系统方案设计和动态性能，这里也列出几个常见的负载转矩类型

* 恒定转矩负载

> 位能性恒转矩负载，由重力产生。反抗性恒转矩，数值不变，方向和转速相反。

* 恒定功率负载

> 转矩和转速是反比例。

* 风机、泵类

> $$T\_L \propto \omega^2$$

## 电机控制的基本想法

直流电机控制起来比较容易，运动的根本原因是有力的作用，直流电机的转矩和电流是等效的，$$T\_e = C\_t \varPhi I$$ 控制好了电枢电流，就能很好的控制电机的运动。

## 参考资料

* 电力拖动自动控制系统：运动控制系统（第5版）/阮毅, 杨影, 陈伯时编著
* 电机学（第3版）/阎治安, 苏少平, 崔新艺编著
* 电力电子技术（第5版）/王兆安, 刘进军主编
* 自动控制原理（第7版）/胡寿松主编


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://electronics.xym.work/6motor_control.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
