永磁同步电机控制算法--最大转矩电流比控制(虚拟信号注入法)

目前,国内外相关学者对 MTPA 控制方法进行了一系列的理论研究与仿真分析。通过研究取得的成果综合来看,该控制方法主要有:直接公式计算法、曲线拟合法、查表法、搜索法、高频信号注入法以及参数辨识法等。

之前的文章中已经介绍了直接公式计算法、曲线拟合法、查表法、参数辨识法(参数辨识方法+直接公式法),接下来将用两篇文章来介绍一下高频信号注入法

一、原理介绍

高频信号注入式MTPA控制方法不受IPMSM参数变化的影响,能够实现MTPA轨迹实时跟踪,但注入的实际高频电流信号将导致存在转矩脉动的问题。虚拟信号注入式MTPA控制方法不需要实际注入信号,避免了转矩脉动。因此,采用虚拟信号注入式MTPA控制方法具有重要的研究意义,当参数变化时具有控制精度高、稳定性能好、动态响应能力强,并且能够避免高频信号注入法引起实际转矩脉动的问题,从而适用于IPMSM高精度控制的场合。

虚拟信号注入式MTPA控制方法在实际控制过程中虚拟的注入信号,使其转矩方程中带有高频信号分量。通过滤波器对转矩判据提取,从而实现虚拟信号注入式MTPA控制。

该算法的实现需要重新构建电磁转矩的方程,并通过注入高频电流信号得到含有高频量的电磁转矩表达式。然后,将得到的电磁转矩表达式按泰勒公式展开,经过BPF以及LPF的过滤后得到含∂Te/∂β项,将其通过 PI 调节器后输出作为MTPA工作点。当电磁转矩的一阶偏导数∂Te/∂β项不为零时,电机运行在MTPA工作点外,PI调节器将持续进行调节,直到一阶偏导数∂Te/∂β项等于零为止,使得电机运行在MTPA工作点上。当电磁转矩的一阶偏导数∂Te/∂β项为零时,电流矢量角将保持稳定不变,电机运行在MTPA工作点上。

(具体原理就不放在这里了,感兴趣的可以私聊我要)

IPMSM 虚拟信号注入式 MTPA原理框图如下图所示。

IPMSM虚拟信号注入式MTPA控制系统框图

二、仿真模型

在MATLAB/simulink里面验证所提算法,搭建虚拟信号注入式MTPA仿真。采用和实验中一致的控制周期1e-4,电机部分计算周期为5e-7。仿真模型如下所示:

仿真工况:0速半载启动,0.5s施加额定负载,对比在额定参数条件下虚拟信号注入式MTPA与直接公式法MTPA。

前一个为虚拟信号注入式M

目前,国内外相关学者对 MTPA 控制方法进行了一系列的理论研究与仿真分析。通过研究取得的成果综合来看,该控制方法主要有:直接公式计算法、曲线拟合法、查表法、搜索法、高频信号注入法以及参数辨识法等。

之前的文章中已经介绍了直接公式计算法、曲线拟合法、查表法、参数辨识法(参数辨识方法+直接公式法),接下来将用两篇文章来介绍一下高频信号注入法

一、原理介绍

高频信号注入式MTPA控制方法不受IPMSM参数变化的影响,能够实现MTPA轨迹实时跟踪,但注入的实际高频电流信号将导致存在转矩脉动的问题。虚拟信号注入式MTPA控制方法不需要实际注入信号,避免了转矩脉动。因此,采用虚拟信号注入式MTPA控制方法具有重要的研究意义,当参数变化时具有控制精度高、稳定性能好、动态响应能力强,并且能够避免高频信号注入法引起实际转矩脉动的问题,从而适用于IPMSM高精度控制的场合。

虚拟信号注入式MTPA控制方法在实际控制过程中虚拟的注入信号,使其转矩方程中带有高频信号分量。通过滤波器对转矩判据提取,从而实现虚拟信号注入式MTPA控制。

该算法的实现需要重新构建电磁转矩的方程,并通过注入高频电流信号得到含有高频量的电磁转矩表达式。然后,将得到的电磁转矩表达式按泰勒公式展开,经过BPF以及LPF的过滤后得到含∂Te/∂β项,将其通过 PI 调节器后输出作为MTPA工作点。当电磁转矩的一阶偏导数∂Te/∂β项不为零时,电机运行在MTPA工作点外,PI调节器将持续进行调节,直到一阶偏导数∂Te/∂β项等于零为止,使得电机运行在MTPA工作点上。当电磁转矩的一阶偏导数∂Te/∂β项为零时,电流矢量角将保持稳定不变,电机运行在MTPA工作点上。

(具体原理就不放在这里了,感兴趣的可以私聊我要)

IPMSM 虚拟信号注入式 MTPA原理框图如下图所示。

IPMSM虚拟信号注入式MTPA控制系统框图

二、仿真模型

在MATLAB/simulink里面验证所提算法,搭建虚拟信号注入式MTPA仿真。采用和实验中一致的控制周期1e-4,电机部分计算周期为5e-7。仿真模型如下所示:

仿真工况:0速半载启动,0.5s施加额定负载,对比在额定参数条件下虚拟信号注入式MTPA与直接公式法MTPA。

前一个为虚拟信号注入式MTPA,后一个为直接公式法MTPA

2.1 转速

在整个过程中电机转速波动很小,证明该算法稳定性良好。

2.2 dq轴电流

从图中可以看出在最初加速过程中,dq轴电流波动较大,这是由于启动阶段转矩突变,dq轴电流变化较大,而滤波器信号提取收到突变信号影响,导致计算生成的电流角波动,进而导致dq轴电流给定信号波动。但是该波动不会导致电机失控,并且在后续加载动态阶段并不此类振荡状态,证明了算法具有一定的抗扰性。

稳态时,虚拟信号注入式MTPA与直接公式法MTPA分配dq轴电流值相同,证明了虚拟信号注入式有效性。

2.3 电磁转矩

稳态时,相比于高频注入式MTPA,无转矩波动

2.4 电流幅值

从电流幅值波形可以看出,虚拟信号注入式MTPA实现与直接公式法相同的效果。

2.5 电机参数变化下的电流幅值

仿真工况:0速半载启动,0.5s施加额定负载,对比在dq轴电感参数变化条件下虚拟信号注入式MTPA与直接公式法MTPA。

虚拟信号注入式MTPA

原参数的直接公式法MTPA

变参数的直接公式法MTPA

可以看出,在电机参数变化式,用原参数的直接公式法MTPA所需要的电流幅值略大,而虚拟信号注入式MTPA与用变参数的直接公式法MTPA所需电流幅值基本相同,证明该算法具有良好的参数鲁棒性。

综合来说,信号注入法MTPA具有更好的参数鲁棒性,也能很好的跟踪MTPA轨迹,但这两种算法都需要较为复杂的信号提取过程,也需要使用滤波器和PI调节器。可以说是对传统公式法和查表法的性能提升,但个人觉得从算法复杂度来说,信号注入法是要略微复杂一些呢。毕竟公式计算和查表能有多难呢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/780877.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

柯桥小语种学校成人生活口语学习|西班牙语中H为什么不发音…

01 H en el alfabeto espaol 西语字母表中的h 字母H是唯一一个在标准西班牙语中不再代表任何音素的字母。尽管在它单独出现时被叫做HACHE,但在大多数单词拼写中,它只是一个没有声音对应关系的字母,因此RAE称其为“无声的H”(hac…

昇思25天学习打卡营第4天|MindSpore数据集和数据变换

# 打卡 目录 # 打卡 Dateset:Pipeline 的起始 具体步骤 数据处理 Pipeline 代码例子 内置数据集的情况 自定义数据集的情况 可迭代的数据集 生成器 Transforms:数据预处理 代码例子 通用变换Compose 文本变换 Text Lambda变换 Dateset&…

ExtruOnt——为工业 4.0 系统描述制造机械类型的本体

概述 论文地址 :https://arxiv.org/abs/2401.11848 原文地址:https://ai-scholar.tech/articles/ontology/ExtruOnt 在工业 4.0 应用场景中,以机器可解释代码提供的、语义丰富的制造机械描述可以得到有效利用。然而,目前显然还缺…

【开源项目】LocalSend 局域网文件传输工具

【开源项目】LocalSend 局域网文件传输工具 一个免费、开源、跨平台的局域网传输工具 LocalSend 简介 LocalSend 是一个免费的开源跨平台的应用程序,允许用户在不需要互联网连接的情况下,通过本地网络安全地与附近设备共享文件和消息。 项目地址&…

​RAG与LLM原理及实践(8)--- Chroma 应用场景及限制

前言 通过前面几节的介绍,你应该对Chroma的运作原理有相当透彻的理解。Chroma的设计正如之前描述的: Chroma提供的工具: 存储文档数据和它们的元数据:store embeddings and their metadata 嵌入:embed documents an…

.mkp勒索病毒:深度解析与防范

引言: 在数字化时代,网络安全问题日益严峻,其中勒索病毒作为一种极具破坏性的恶意软件,严重威胁着个人用户和企业机构的数据安全。在众多勒索病毒家族中,.mkp勒索病毒以其强大的加密能力和广泛的传播方式,成…

Amesim中删除计算结果保存计算文件

前言 Amesim在工程应用中计算的结果文件有时会很大,为了节省电脑存储空间,项目结束后可以将计算结果删除进行保存以存档。 操作步骤 具体操作步骤如下: Step1:在①File下打开(Open)需要删除计算结果的项…

PyQt5开发笔记:2. 2D与3D散点图、水平布局和边框修饰

一、装pyqtgraph和PyOpenGL库 pip install pyqtgraph pip install PyOpenGL 注意:一定不要pip install OpenGL,否则会找不到 二、3D散点图效果 import pyqtgraph as pg import pyqtgraph.opengl as gl import numpy as np# 创建应用程序 app pg.mkQ…

《机器学习》读书笔记:总结“第4章 决策树”中的概念

💠决策树 基于树结构进行决策。 一棵决策树包括: 一个 根节点(起点)若干 叶节点(没有下游节点的节点)若干 内部节点(分支节点) 即: #mermaid-svg-Mxe3d0kNg29PM2n8 {font-family:"treb…

leetcode每日一题-3101 交替子数组计数

暴力遍历&#xff1a;看起来像是回溯,实际上就是递归 class Solution { private:long long _res 0; public:long long countAlternatingSubarrays(vector<int>& nums) {backtrack(nums, 0);return _res;}void backtrack(vector<int>& nums, long long st…

黑马|最新AI+若依 |初识项目

本章主要内容是&#xff1a; 1.快速搭建了若依前后端项目在本地 2.实现了单表的增删改查快速生成 文章目录 介绍1.若依介绍2.若依的不同版本3.项目运行环境 初始化前后端项目1.下载若依项目2.初始化后端a.把表导入到数据库中b.更改application.yml文件 3.初始化前端a.安装依赖…

【游戏引擎之路】登神长阶(六)——雅达利2600汇编学习,任天堂居然还真不是抄袭起家

5月20日-6月4日&#xff1a;攻克2D物理引擎。 6月4日-6月13日&#xff1a;攻克《3D数学基础》。 6月13日-6月20日&#xff1a;攻克《3D图形教程》。 6月21日-6月22日&#xff1a;攻克《Raycasting游戏教程》。 6月23日-7月1日&#xff1a;攻克《Windows游戏编程大师技巧》。 7…

基于海思Hi3403V100方案开发双目1600万拼接相机测试截图

海思Hi3403V100平台SOC内置四核A55&#xff0c;提供高效且丰富和灵活的CPU资源&#xff0c;以满足客户计算和控制需求&#xff0c;并且集成单核MCU&#xff0c;已满足一些低延时要求较高场景。 多目相机PE108CB板是针对该芯片设计的一款多目凭借相机PCBA&#xff0c;硬件接口支…

node.js_HTTP协议

Hypertext Transfer Protocol 超文本传输协议 1.HTTP报文 请求行 请求头 请求体 它的内容形式很灵活&#xff0c;可以设置任意内容 2.HTTP响应报文 响应状态码 响应状态的描述 遇到陌生的状态码可以参考一下这个网址&#xff1a; https://developer.mozilla.org/zh-C…

期末成绩发布方式

期末考试结束后&#xff0c;成绩单的发放总是让老师们头疼不已。想象一下&#xff0c;每个学生的成绩都需要老师一个个私信给家长&#xff0c;不仅耗时耗力&#xff0c;而且极易出错。 在传统的成绩单发放方式中&#xff0c;老师往往需要通过电子邮件、短信或者微信等方式&…

python爬虫入门(一)之HTTP请求和响应

一、爬虫的三个步骤&#xff08;要学习的内容&#xff09; 1、获取网页内容 &#xff08;HTTP请求、Requests库&#xff09; 2、解析网页内容 &#xff08;HTML网页结构、Beautiful Soup库&#xff09; 3、存储或分析数据 b站学习链接&#xff1a; 【【Python爬虫】爆肝两…

数据合并 26-30题(30 天 Pandas 挑战)

数据合并 1. 知识点1.27 左连接1.28 数据填充与交叉连接1.29 获取列值列表 题目2.26 合作过至少三次的演员和导演2.27 使用唯一标识码替换员工ID2.28 学生们参加各科测试的次数2.29 至少有5名直接下属的经理2.30 销售员 1. 知识点 1.27 左连接 datapd.merge(employees,employ…

什么是五级流水?银行眼中的“好流水”,到底是什么样的?

无论是按揭买房还是日常贷款&#xff0c;银行流水都是绕不开的一环。规划好你的流水&#xff0c;不仅能让你在申请贷款时更有底气&#xff0c;还可能帮你省下不少冤枉钱。今天&#xff0c;咱们就来一场深度剖析&#xff0c;聊聊如何在按揭贷款、个人经营抵押贷款前&#xff0c;…

什么是SysTick?

一&#xff0c;滴答定时器SysTick SysTick&#xff0c;即滴答定时器&#xff0c;是内核中一个特殊的定时器&#xff0c;用于提供系统级的定时服务。是一个24位递减计时器&#xff0c;具有自动重载值寄存器的功能 。当计数器到达自动重载值时&#xff0c;它会自动重新加载新的计…

深入探索Python库的奇妙世界:赋能编程的无限可能

在编程的浩瀚宇宙中&#xff0c;Python以其简洁的语法、强大的功能和广泛的应用领域&#xff0c;成为了众多开发者心中的璀璨明星。而Python之所以能够如此耀眼&#xff0c;很大程度上得益于其背后庞大的库生态系统。这些库&#xff0c;如同一块块精心雕琢的积木&#xff0c;让…