最新文�? 原创 : RTC唤醒低功耗(standby)模式 原创 : MDC/MDIO通信时序图 原创 : MOS管开关的判断及使用 原创 : 安捷伦示波器连接电脑 原创 : 常用电平LVTTL、LVCMOS、LVDS、CML的标准和区别
永磁电机IF控制策略“转矩—功角自适应”理论及应用 历史版本:
上次修改时间:

转载自

永磁同步电机的稳定带载启动一直是业界研究的重点,不管是使用高频注入获取转子初始位置,还是使用各种“高级”的观测器能实现零速闭环启动,不能否认的是工业界目前使用最多且最可靠的仍然是转速开环、电流闭环的IF

控制策略,即所谓的强拖。该控制策略的优点在于不需要电机参数,启动稳定可靠,调参后基本能做到针对性负载的100%启动成功率,缺点在于它的带负载能力差,负载发生变化后需要重新调整参数。如果控制对象负载是基本固定不变的,使用IF控制策略不失为一种稳定可靠的启动策略,这也是它在工业界得到广泛应用的原因。在实际应用中算法是否高大大,复杂先进往往不是最重要的,稳定可靠,调参简单,移植方便则是决定是一种算法能否“流行“,得到应用的关键。那么IF控制策略背后的理论基础是什么呢?那就是“转矩—功角适应性”理论,理解好这个理论基础,不仅对IF控制,还对理解FOC整个控制过程都有非常大的帮助。

** 首先,看下功角的概念;**

   功角又称为转矩角,它定义为为转子磁场与定子电流相量的夹角 $\delta$ ,如下的

向量图中的 $\delta$ 所示:

    电机以 $\omega_{r}$ 速度正方向旋转时, $i_{s}$ 是定子电流方向,d轴方向是转子磁场方向, $i_{s}$ 投影在旋转坐标系d轴和q轴上产生的分量分别是电流 $i_{ds}^{r}$ 和 $i_{qs}^{r}$ ,$i_{ds}^{r}$ 沿着旋转的d轴方向仅能用于产生磁通,因而又被称为定子电流的磁通分量 $i_{f}$ , 转子磁通的剩余部分由

永磁体产生 $\lambda_{af}$ . $i_{qs}^{r}$与转子磁通正交,用于产生转矩, 推动电机旋转,因此又被称为定子电流的转矩分量 $i_{T}$ 。

   显而易见,$i_{ds}^{r}$ 、 $i_{qs}^{r}$ 和$i_{s}$ 的关系满足公式:
    功角,即可以理解这个角度的大小是和做功大小是有直接关系的,角度越大,在同样 $i_{s}$ 条件下,$i_{qs}^{r}$值越大,输出力矩越大,这也是这个角度又被命名为转矩角的原因。FOC(

磁场定向控制)从本质上说就是功角等于90度的控制策略,当功角等于90度时,$i_{qs}^{r}$值达到最大,$i_{ds}^{r}$等于0,输出的电磁力矩达到最大。

其次,看下IF控制策略中, 功角怎么体现;

IF控制策略的控制框图如下:

    IF控制策略是一种转速开环、电流闭环的方式,输出一个合适的q

轴电流设定值 $i_{q}^{*}$ , 同时对转速给定信号 $\omega_{re}^{v}$ 积分,产生自动累加的角度信号 $\theta^{v}$ , 因为电流值 $i_{q}$ , 角度 $\theta$ 都是在一个虚拟的旋转坐标系下产生,这个虚拟坐标系可以理解为是软件施加向量所在的dq坐标系,用上标加 $v$ 为$d^{v}$ $q^{v}$来表示虚拟坐标系,它与转子的真实位置所在的 $dq$ 坐标系之间必然存在

相位差,这个相位差定义为 $\theta_{L}$ , 此时与$\theta_{L}$ 互补的角度就是功角,即 $\delta$ = pi/2 – $\theta_{L}$。它们之间的

相位关系可以从下面的向量图中看出。这也符合前面关于功角的定义,定子电流加在 $q^{v}$ 轴上,$q^{v}$轴与转子磁场方向d轴的夹角即为功角。

** 接着,看下”转矩—功角自适应“理论在IF控制策略怎么起作用;**

三相永磁同步电机的

电磁转矩方程是:

$T_{e} = 1.5 Pi_{q}\left[\psi_{r} + i_{d} (L_{d}-L_{q}) \right]$

式中, P为电机极对数; $\psi_{r}$ 为永磁体磁链;Ld 和Lq分别为直轴电感和交轴电感;  转矩方程分为两部分,第一项是电机定子电流和永磁体磁场之间产生的电磁转矩,第二项是由于转子

凸极效应产生的磁阻转矩。在IF控制策略下, $i_{d},i_{q}$ 就需要替换成虚拟坐标系值在转子坐标系下投影的分量,即方程变为:

$T_{e} = 1.5 Pi_{q}^{}cos\theta_{L}\left[\psi_{r}+ i_{q}^{}sin\theta_{L}(L_{d}-L_{q}) \right]$

表贴式 PMSM 中直流电感等于交轴电感,在有一定凸极率的内埋式PMSM 中直轴电感小于交轴电感,由于电感值通常较小,因此电磁转矩公式可以简化成:

$T_{e} \approx 1.5 Pi_{q}^{*}cos\theta_{L}\psi_{r}$

由此可见,除了值不变的极对数P和磁链 $\psi_{f}$ 外,这个公式中能决定输出力矩大小是施加q轴电流大小和虚拟$d^{v}$ $q^{v}$坐标系和真实 $dq$ 轴坐标系之间的相位差 $\theta_{L}$ ;

而电机的运动方程可表示为:

$T_{e} -T_{L} = J\frac{d\omega_{r}}{dt} =J\frac{d\theta^{2}_{r}}{dt}$

式中$T_{e}$是电磁转矩,$T_{L}$是负载转矩,$J$ 是电机的

转动惯量; $\omega_{r}$ 为转子角速度,$\theta_{r}$为转子角度;

 以电机正转为例,对IF控制的“转矩-功角自适应”理论进行分析。结合向量图:
当电机进入稳态时,电磁转矩e 和负载转矩L 相等,加速度这一项等于0,定子磁场和转子磁场旋转速度相等,虚拟坐标系和转子坐标系相位差固定,功角固定。功角大小自适应到一个适当的值,使得Te输出值等于TL。

当负载转矩TL突然变大,转子转速下降,加速度这一项为负值,虚拟同步坐标系角度不变,转子同步坐标系角度滞后,导致两坐标系的相位差 $\theta_{L}$ 变小,进而导致电磁转矩e 输出提高,最后在一切都不变的情况下,在一个新的变小的相位差角度 $\theta_{L}$ 下,Te输出值等于TL。

当负载转矩TL突然变小,转子转速上升,加速度这一项为正值,虚拟同步坐标系角度不变,转子同步坐标系角度超前,导致两坐标系的相位差 $\theta_{L}$ 变大,进而导致电磁转矩e 输出降低,最后在一切都不变的情况下,在一个新的变大的相位差角度 $\theta_{L}$ 下,Te输出值等于TL。

$\theta_{L}$ 的变化与功角 $\delta$ 的变化相反,$\theta_{L}$变化与电磁力矩变化是负相关的,功角的变化与力矩变化是正相关的。 即负载力矩增大或减小时,功角自适应增大或减小,增加或减小电磁力矩,以达到新的平衡,这就是“转矩-功角自适应”特性 ,这个变化过程是自动完成的,自适应外界负载变化的,不需要在控制上作任何的处理,只需要整个过程仍然保证电流IF

闭环控制中输出电流幅值的稳定和自加角度的正确。

再从仿真上看下强拖加速和

稳定过程,电磁力矩、负载力矩、转速,相位差$\theta_{L}$这些量的变化,会有更深刻的理解。给2.0A的 $i_{q}$ 电流,IF控制策略强拖电机从0转速推动到600rpm后稳定。

 电磁力矩 $T_{e}$ 和负载力矩 $T_{L}$ 的变化:加速过程 $T_{e}$ 基本大于 $T_{L}$ ,速度稳定后 $T_{e}$ 围绕 $T_{L}$ 波动
   虚拟坐标系和转子坐标系相位差 $\theta_{L}$ 的变化: 从图中看也是符合理论分析的,从初始值的pi/2渐渐缩小到某一值稳定。
  在0.2秒突然增加0.3NM的负载,发现相位差 $\theta_{L}$变小,平衡后重新达到一个稳定状态。
  了解了“转矩-功角自适应”自适应原理,对我们指导实践有什么帮助呢?帮助太多了,这里简要列举几点。

** 1. 强拖过程中电流幅值和加速度的设计;**

   电流给定 $i_{q}^{*}$ 幅值越大,则稳态情况下相位差 $\theta_{L}$ 也越大,越接近π/2。相位差越大则电机的电磁转矩储备越大,电机抵抗负载扰动的能力越强。电流给定$i_{q}^{*}$幅值越小,则稳态情况下相位差 $\theta_{L}$ 也越小,越接近 $0^{。}$ 。相位差越小则电机的电磁转矩储备越小,电机抵抗负载扰动的能力越弱。电流幅值的设计原则是在大于负载转矩 $T_{L}$ 的前提下,电流给定 $i_{q}^{*}$ 幅值尽可能大,以适应不同的各种

启动工况

  在电流给定幅值一定的情况下,θL=0°时电机的电磁转矩达到最大值。设电机加速度为ω,则加速度ω应该满足:

$Kw< \frac{1}{J}(1.5 Pi_{q}^{*}\psi_{r}-T_{Lmax})$

式中, $T_{Lmax}$ 为电机的最大负载转矩。在IF 控制中,电机的加速度越大,则电机的抗扰动能力越弱,电机出现失步的概率越大。

** 2. FOC过程运行过程上加速不到额定负载;**

如果在FOC运行过程中加力矩无法加到额定负载,那么很大的一种可能就是估算的角度是不正确的,那样就会造成使用的角度和转子的角度有一个相位差,从前面的分析来看,实际输出的有效力矩将大打折扣。

3 . 强拖到切换速度闭环过程中怎么保证平稳顺滑,电流不突变。

这一点可以参考以下文章:

FOC控制中如何实现电机启动过程中速度稳定切换119 赞同 · 126 评论文章

** 4. 电机失步分析**

相位差 $\theta_{L}$ 的变化范围可以在0到pi变化。

   加速时,力矩电流需求不能超过 $i_{Tmax} = Iq *cos 0  = Iq$ ,否则电机会失步;

   减速时,力矩电流需求不能超过 $i_{Tmax} = Iq *cos pi  = -Iq$ ,否则电机会失步;

** 5. 定位初始角度**

   如果要使启动初始时刻的电磁力矩输出从0开始,当使用Iq电流定位时,角度要从-pi/2开始;当使用Id电流定位时,角度可以从0度开始。

 以上所有的实践过程都可以在

仿真模型中得到预演,在同名闲鱼账号中更新了”定位+ 电流闭环强拖+ 角度渐变切换+ 速度电流双闭环+ 无传感器角度估算SMO+ PLL 控制方式 Simulink 仿真模型"。 相比上一版,增加和更新了以下功能:1. 定位;2. 状态的切换使用stateflow,整个模型结构清淅简单 3.修正了部分原来滑模观测器的错误,使内嵌和表贴电机通用。已经购买的老客户将赠送更新后的模型。

全文用心完成,欢迎评论和点赞。

参考文献:IF控制结合滑模观测器的永磁同步电机无

位置传感器复合控制策略,刘计龙。


https://zhuanlan.zhihu.com/p/640830073

0条评�?
全部评论

关于博主

an actually real engineer

通信工程专业毕业,7年开发经验

技术栈:

精通c/c++

精通golang

熟悉常见的脚本,js,lua,python,php

熟悉电路基础,嵌入式,单片机

耕耘领域:

服务端开发

嵌入式开发

git

>

gin接口代码CURD生成工具

sql ddl to struct and markdown,将sql表自动化生成代码内对应的结构体和markdown表格格式,节省宝贵的时间。

输入ddl:
输出代码:

qt .ui文件转css文件

duilib xml 自动生成绑定控件代码

协议调试器

基于lua虚拟机的的协议调试器软件 支持的协议有:

串口

tcp客户端/服务端

udp 组播/udp节点

tcp websocket 客户端/服务端

软件界面

使用例子: 通过脚本来获得接收到的数据并写入文件和展示在界面上

下载地址和源码

duilib版本源码 qt qml版本源码 二进制包

webrtc easy demo

webrtc c++ native 库 demo 实现功能:

基于QT

webrtc摄像头/桌面捕获功能

opengl渲染/多播放窗格管理

janus meeting room

下载地址和源码

源码 二进制包

wifi,蓝牙 - 无线开关

实现功能:

通过wifi/蓝牙实现远程开关电器或者其他电子设备

电路原理图:

实物图:

深度学习验证工具

vtk+pcl 点云编辑工具

实现功能:

1. 点云文件加载显示(.pcd obj stl)

2. 点云重建

3. 点云三角化

4. 点云缩放

下载地址:

源码 二进制包

虚拟示波器

硬件实物图:

实现原理

基本性能

采集频率: 取决于外部adc模块和ebaz4205矿板的以太网接口速率,最高可以达到100M/8 约为12.5MPS

上位机实现功能: 采集,显示波形,存储wave文件。

参数可运行时配置

上位机:

显示缓冲区大小可调

刷新率可调节

触发显示刷新可调节

进程守护工具

基本功能:

1. 守护进程,被守护程序崩溃后自动重启。

2. 进程输出获取,显示在编辑框中。

二进制包

openblt 烧录工具

基本功能:

1. 加载openblt 文件,下载到具有openblt bootloader 运行的单片机中。

二进制包

opencv 功能验证工具(开源项目二次开发)

基本功能:

1. 插件化图像处理流程,支持自定义图像处理流程。 2. 完善的日志和权限管理

二进制包

又一个modbus调试工具

最近混迹物联网企业,发现目前缺少一个简易可用的modbus调试工具,本软件旨在为开发者提供一个简单modbus测试工具。
主打一个代码简单易修改。
特点:

1. 基于QT5

2. 基于libmodbus

3. 三方库完全跨平台,linux/windows。

二进制包

屏幕录制工具

1. 基于QT5

2. 基于ffmpeg

3. 支持自定义录屏

源代码

开源plutosdr 板卡

1. 完全开源

2. 提高固件定制服务

3. 硬件售价450 手焊产量有线

测试数据

内部DDS回环测试

接收测试

外部发送500MHZ FM波形

硬件原理图

matlab测试

2TRX版本

大部分plutosdr应用场景都是讲plutosdr板卡作为射频收发器来使用。
实际上plutosdr板卡本身运行linux 操作系统。是具有一定脱机运算的能力。 对于一些微型频谱检测,简单射频信号收发等应用完全可以将应用层直接实现在板卡上
相较于通过网卡或者USB口传输具有更稳定,带宽更高等优点。
本开源板卡由于了SD卡启动,较原版pluto支持了自定义启动应用的功能。
提供了应用层开发SDK(编译器,buildroot文件系统)。
通过usb连接电脑,经过RNDIS驱动可以近似为通过网卡连接
(支持固件的开发定制)。

二次开发例子

``` all:
arm-linux-gnueabihf-gcc -mfloat-abi=hard --sysroot=/root/v0.32_2trx/buildroot/output/staging -std=gnu99 -g -o pluto_stream ad9361-iiostream.c -lpthread -liio -lm -Wall -Wextra -lrt
clean:
rm pluto_stream

bsdiff算法补丁生成器

1. 官方bsdiff算法例子自带bzip压缩方式

2. 本例子没有压缩,直接生成补丁文件

3. 图形化界面基于DUILIB

二进制文件

版面分析即分析出图片内的具体文件元素,如文档标题,文档内容,文档页码等,本工具基于cnstd模型

Base64 Image

. 闽ICP备19002644号