热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

电机高频注入原理_STM32TALK|无感FOC方案原理机器控制难点分析

电机在各种应用中,都是最广泛、最核心的存在。随着传统应用转变翻新、新兴应用层出不穷,这几年的电机界,如果不会FOC,都不好意思说自己是做电机的。八月底,在电堂联合ST举办的“

电机在各种应用中,都是最广泛、最核心的存在。随着传统应用转变翻新、新兴应用层出不穷,这几年的电机界,如果不会FOC,都不好意思说自己是做电机的。八月底,在电堂联合ST举办的“STM32 TALK - 电机控制私享会”上,艾思科技作为STM32的深度合作伙伴,汇集梳理多年电机应用方面的知识、经验和技巧,为大家总结出下文。

1、电机控制方案的分析与选择

在永磁电机的无感控制策略中,主要有两大类:(1)无感方波控制;(2)无感FOC控制。

先谈谈无感方波控制。在无感方波控制中,主要是利用反电动势过零点的方式来得到换相信号(反电动势过零点的信号与电机的换相信号在相位上相差30°电角度)。为了得到反电动势过零的信号,通常采用两种方式:(1)硬件比较器法;(2)软件端电压采样法。这两种方法的原理大致是相同的,都是将检测得到的端电压的值与电机中性点电压进行比较来得到反电动势过零点的信号。在无感方波控制中,该检测手段的好坏将决定了控制性能的好坏。但无感方波控制通常会伴随着噪声大、转矩脉动大等缺点,因此仅在一些对电机无感控制要求不是很高的场合中较为适用。

无感FOC控制,主要是利用电机数学模型以及一些自动控制原理上的知识来实现电机的控制。在无感FOC的控制中,通常需要使用相应的观测器来实现对转子位置的间接得到。无感FOC常采用的控制策略有:(1)滑膜环观测器法;(2)隆伯格观测器法;(3)高频注入法等。

滑膜观测器:利用自动控制原理中的滑膜变结构的控制原理来实现的。滑膜变结构实际上是变结构控制系统的一种控制策略,特点在于其控制的不连续性,在一定特性下迫使系统在规定的超平面上下做小幅度、高频率的运动,也就是我们常常讲到的“滑动模态”或“滑模”运动。此滑动模态与系统的参数和扰动无关,且可以设计,因此系统有很好的鲁棒性。

隆伯格观测器:实质上是滑膜观测器的升维观测器,直接加入了反电动势观测量。

高频注入法:利用的是电机的凸极效应来实现对转子位置的检测,该方法对电机的凸极效应要求较高,由于要注入高频通常会伴随着较大的电流啸叫声。

目前,滑膜变结构的观测器策略已发展较为成熟,因此在目前的大多数无感FOC的控制中仍然采用滑膜观测器的方法对转子的位置进行检测来实现电机的FOC控制。

2、设计思路

我们这里主要描述的控制策略是滑膜变结构的无感FOC控制,同时在对该控制中所遇到的问题进行阐述,并在后面讲述针对这些问题的解决控制策略。

永磁同步电机滑膜变结构的无感FOC控制,主要是从两个方面出发来设计的:(1)永磁同步电机的数学模型;(2)滑膜变结构中滑膜面的选取。

永磁同步电机在αβ坐标系下的数学模型:

039e560cb5e94dc6da82341393881edf.png

从上面式(1)和(2)中可以看出PMSM在αβ坐标系的数学模型是含有相应的转子的位置的信息的,只需通过相应的手段得到

429a4c3e84eec3c2422b09521f9226a8.png

56d5e24b847a1de539e4ea715b866d0d.png

即可得到转子的位置信息。

将上式(1)简化为:

ce4acde3b3f0b792db4606fb82fae9fc.png

式(3)中

e436ceca04fbec0696e13ba57d4429b5.png
509337d8250c2cd0c0b8ef12c4f90b9d.png

滑膜变结构控制的定义:

设有一控制系统:

a71278ba4d21aae851492c6332efe317.png

选取确定切换函数为:

07d9c1f6170dfc00071f05410e39357e.png

求解控制函数

064cd9154fac650facfb3250fb323de4.png

当切换函数满足:

c5c2866f7705e94d6372d8973935fefb.png

时,满足于李雅普诺夫的稳定判定,所构造的滑膜面选取将适合。

通过上面对PMSM在αβ坐标系下的数学模型以及对滑膜变结构的分析,可选取建立如下滑膜观测器方程:

2150ed60e3c93eb157ed9469812f2098.png

式(4)中是

167bfe20937925303a9483973707ea34.png

观测的电流值;为观测器的开关增益;sgn()是开关函数

b5e1065781464c2a7347815f1d1b2042.png
eceffc7b2068d6d4c48fb9a525202fb2.png

将(3)-(4)

3751f947829f9c8497598cc1c55e715f.png

选取滑膜面

9dad75d2a248e35f8b3902c6ce08fc47.png

通过验证该滑膜面满足与滑膜变结构的稳定性判定。

通过上面的分析知可以通过PMSM在αβ数学模型建立相应的滑膜面来间接的得到转子的位置,由于滑膜变结构的鲁棒性较强,且对电机的参数要求较低所以选择该方案作为PMSM无感控制的方案。

3、控制策略分析

针对上面分析的,PMSM的滑膜观测器额无感FOC控制框图如下:

31ff3162870c9b642c233094b8a4d054.png

从上面图一的控制框图中可以看出,在此控制中有三点是该控制需要重点解决,其分别为:(1)转子初始位置辨识;(2)无感FOC的启动;(3)如何实现平滑切换。

我们逐一分析:

(1)转子初始位置辨识:

采用基于电感饱和特性的电流差值检测法:

由于电感的饱和效应,电感值的大小随转子位置近似成正弦状变化。绕组电流响应与电感的大小存在相应的关系,永磁同步电机静止时,对任意两相绕组注入幅值恒定的电压脉冲,此时线圈绕组可看成RL串联电路的零状态响应。电流大小反映了绕组的电感大小,同时也包含了当前转子位置信息。根据电流响应的值可以辨识出转子初始位置角。

0f96a9bf88c94a81ec5db5121e81b371.png

在PMSM中按照如下顺序注入6组脉冲,如图3所示。

2cf6e4b9a62cec7c6200822b33fe8ec1.png

则注入的脉冲在绕组上的电流示意图,如下图4所示:

5d648a80406668270112ddc1ca5ca36f.png

以在AB绕组上的电流相应分析,其电流相应如图5所示:

5fdbe75d8e8c82a0be4cb94fe3d1149c.png

又由于转子的位置与线电流的差值之间存在着如下图6的关系:

d25bdc9de24ef493d4f798bdc9de6ec8.png

通过上面的分析通过如下公式即可得到转子的初始位置:

0128858611c2abe01a0ea1ad35d2d187.png
effd4aa97e10effa312e628ec3cfdf74.png
65d06445f13615039838e53eb7b9ea6e.png

(2)无感FOC启动:

在无感FOC的启动中,通常采用的时三段式启动方法,在有的情况下也采用V/F进行启动,但是这些启动都具有相应的局限性,对于无感FOC的控制中,其启动的性能将对PMSM的无感FOC控制有着重要的影响,这里讲述一种I/F比的启动控制策略。

I/F启动方式的基本思想是在电枢绕组中产生幅值跟随参考值、频率逐渐增大的旋转电流矢量,使转子加速起动。它的特点是工作在速度开环、电流闭环的状态,定子绕组电流经过坐标变换以后,投影到由指令位置角决定的旋转坐标系上,并受期望值的约束,可有效避免过流产生。其控制框图如下图7所示。

ff825fb9cb6f301cd20e868172f08759.png

(3)如何实现平滑切换:

在前面的I/F启动控制中,其中电流已经处于闭环状态,速度为开环,当滑模观测的角度和速度收敛时,为了实现其平滑切换,这里讲述一种基于双DQ轴平滑切换的方式。双dq空间切换的瞬间需要完成如下几步操作:

第一步: 电流环的反馈变量由dvqv空间下的idv和iqv转换为dq空间下的id和iq

第二步:d轴电流定由0转换为 iq*sinθL,q轴电流给定由iq*改为由转速环PI调节器生成,而转速环PI调节器的输出初始化为 iq*cosθL

第三步:dq轴PI输出初始化

6bbc6294d842c71330375ee0de7efb3f.png

第四步:改由dq空间进行坐标变换和逆变换。

双dq变换的模型图以及控制框图如下图8和图9所示:

8b42cbd0cbfd6f29e15a174cef35a7c3.png
a729d658c3797283ed1a90c35288cdb7.png

4、程序编程与调试

上述完成了对PMSM的滑膜观测器的无感FOC控制的原理分析以及重难点分析,接下来完成对上面控制策略的编程。其程序主要分为:

(1)启动程序:

b1306f3a4a2a95212167cb27a24b63f8.png

(2)SVP程序:

89bf148c73e1d1388e42819d7a67a78f.png

(3)相电压重构程序:

b80410fd590f626716bd1cbfd22b1361.png

(4)ADC中断服务子程序:

4be589240adb4a0d5185ee0b08aea6d7.png

(5)滑膜观测器算法程序:

06bfdb945036e8f815772b0b7e04c769.png

(6)锁相环程序:

86ca64ff03ec2011fed31287dffa16e9.png

最后,讲下在编程调试过程中的难点:

(1)开关函数和开关增益的选取,这个将会影响着观测器的好坏,通常通过串口打印出eα和eβ的波形来进行调试;

(2)eα和eβ的滤波,该滤波深度不能太大,通常取0.5左右,但是具体的滤波深度还是需要通过串口打印出反电动势波形来进行调节;

(3)PLL的KP和KI的确定,锁相环的输出的快速性与稳定性将会影响着观测得到角度的线性度和稳定性,因此对于锁相环的参数的调节是至关重要的,通常需根据观测器输出的角度通过串口打印,来做相应的调整;

(4)数据格式的处理,在电流采样时,最好将ADC采样的电流转化成实际电流再进行相应的Q格式,但是在这里Q格式的大小也会对系统有着重要的影响,需要在在实际的程序调试中注意。


推荐阅读
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 本文介绍了游戏开发中的人工智能技术,包括定性行为和非定性行为的分类。定性行为是指特定且可预测的行为,而非定性行为则具有一定程度的不确定性。其中,追逐算法是定性行为的具体实例。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Go语言实现堆排序的详细教程
    本文主要介绍了Go语言实现堆排序的详细教程,包括大根堆的定义和完全二叉树的概念。通过图解和算法描述,详细介绍了堆排序的实现过程。堆排序是一种效率很高的排序算法,时间复杂度为O(nlgn)。阅读本文大约需要15分钟。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 给定一个二维平面上的一些点,通过计算曼哈顿距离,求连接所有点的最小总费用。只有任意两点之间有且仅有一条简单路径时,才认为所有点都已连接。给出了几个示例并给出了对应的输出。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
author-avatar
乔父系_377
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有