基于改进MRAS算法的永磁同步电机参数辨识

基于改进MRAS算法的永磁同步电机参数辨识

    • 摘 要
    • 永磁同步点电机参数辨识算法介绍
    • 永磁同步电机数学模型
    • 改进MRAS参数辨识算法
    • 递推最小二乘法辨识原理
    • 递推最小二乘法结合MRAS算法原理
    • 仿真结果分析
    • 总结

摘 要

在永磁同步电机运行时,电机的电气参数会受到温度以及磁链饱和等因素的影响而产生变化,进而导致控制算法对电机控制效果降低,当电气参数变化较大而控制算法并没有辨识到就会造成电机永久性损坏,即获取电机的电气参数对电机高性能运行有着至关重要的作用。本文针对传统MRAS算法在辨识电机参数时会存在方程欠秩,三个参数辨识值之间相互耦合,相互影响,从而导致辨识结果发散,辨识速度慢。本文提出将传统的MRAS算法与递推最小二乘法结合的分段辨识算法。本文先采用递推最小二乘法辨识出交直轴电感值,再将电感值代入MRAS中辨识定子电阻以及转子磁链,有效解决了传统MRAS在辨识过程中方程欠秩和辨识速度慢的问题,从而提高了永磁同步电机运行时的稳定性。

永磁同步点电机参数辨识算法介绍

永磁同步电机(permanent magnet synchronous motor, PMSM)结构简单、功率密度高等优点,广泛应用在新能源汽车、航空等制动系统。然而想要实现PMSM稳定、高效的控制,最首要的条件就是准确获取电气参数。但是在实际运行中,电机的电气参数会随着电机负载和电机运行温度改变而发送改变,从而导致电机出厂电气参数与电机运行时实际电气参数不一致。
PMSM参数辨识方法主要分为离线识别和在线识别两种。离线识别目前主要有限元分析和实验测量两种方法,由于离线识别并不能实时辨识电气参数,所以研究价值并不大。在线辨识可分为递推最小二乘法、模型参考自适应法、扩展卡尔曼滤波算法以及智能算法,其中模型参考自适应法(Model Reference Adaptive System,MRAS)在电机参数辨识中受到了广泛的关注。MRAS结构简单,搭建算法时需要设计能让系统稳定的自适应规则,使其辨识参数收敛。但是该方法因为方程欠秩,需要设置好合适的增益系数,才能达到快速收敛。
因此,本文提出了一种改进MRAS算法,用于解决PMSM电气参数辨识问题。该算法解决了MRAS在辨识时欠秩问题。将传统MRAS辨识电阻磁链电感参数降低到电阻和磁链参数。而电感参数采用的算法进行辨识,再将辨识结果送到MRAS算法中,从而使MRAS辨识方程达到满秩,进而提高辨识精度和收敛速度,并减少了动态震荡。

永磁同步电机数学模型

PMSM是一种多变量、非线性、耦合强的电气设备,通常采用矢量控制的闭环控制方法[13]。在d-q同步旋转坐标系下,电压方程为:
在这里插入图片描述

式(1)、(2)中,〖L_d 、L_q 、u〗_d、u_q 、i_d、i_q
分别是d-q轴坐标系下电感、电流以及电压;R为定子电阻; ω_e为电气角速度;ψ_f为永磁体磁链。
本文辨识系统采用永磁同步电机为表贴式,该类型电机d轴电感和q轴电感相等,即有在这里插入图片描述
由式(1)、(2)变形化简可得:
在这里插入图片描述

改进MRAS参数辨识算法

MRAS参数辨识步骤主要分为五步[14],如图1所示。
在这里插入图片描述
其MRAS算法结构图如图2所示。
在这里插入图片描述
由式(3)、(4)写成矩阵形式可得:
在这里插入图片描述
其中α=R/L,于是MRAS算法的参考模型方程可确定为式(5),则可调模型的系统方程为(6)。
在这里插入图片描述
由式(5)、(6)可以搭建MRAS的参考模型和可调模型。图3为MRAS算法辨识PMSM电阻、磁链、电感的结构图。
在这里插入图片描述
采用Lyapunov稳定理论作为在线辨识参数的自适应调节律[15]。Lyapunov稳定理论可以保证大范围一致渐进稳定于平衡状态,其条件为:
(1)、存在标量函数V(X,t)正定;
(2)、V ̇(X,t)存在且负定;
(3)、当‖X‖→∞时,V(X,t)→∞。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
R_0、L_0、ψ_f0为待辨识参数的初始值,K_L、K_R、K_ψ为对应电感、电阻、磁链调节增益系数,适当调节增益系数可以使辨识结果更加精确。L ̂、R ̂、(ψ_f ) ̂分别为辨识的电感、电阻、磁链。i ̂_d 、i ̂_q为MRAS算法预测的d-q轴电流。e_1 、e_2为d-q轴电流真实值和预测值的误差。

递推最小二乘法辨识原理

递推最小二乘法设计简单、收敛速度快、易于移植等特点,使递推最小二乘法应用相当广泛[16]。其基本思想可以概括为:θ ̂(k)=θ ̂(k-1)+修正值。本文采用递推最小二乘法辨识PMSM的电感参数,来弥补传统MRAS算法欠秩问题。
在永磁同步电机参数辨识系统中,被辨识对象可以不断提供新的输入数据,递推最小二乘法可以利用这些新数据来改善电感估计精度。本文利用递推最小二乘法,将实时采集PMSM的交直轴电流电压以及电气角速度作为递推式中的输入矩阵,准则函数估计值来不断修正电感参数,使准则函数值最小化,得出精度较高的电感参数。递推形式的最小二乘估计为:
在这里插入图片描述
递推最小二乘法算法的步骤为:首先确定初值P(0)、θ ̂(0)以及初始数据;接下来采样当前的y(k)、φ(k);最后利用式(16)计算得出θ ̂(k)、 K(k)、P(k)往下递推[17]。

递推最小二乘法结合MRAS算法原理

由上文对传统MRAS辨识算法分析可知,当电机处于稳态运行时,定子电压方程数只有两个,而待辨识参数有R_s、L、ψ_f,这三个参数间存在着相互耦合的影响,二阶方程辨识3个未知数必然存在欠秩问题[18]。
故本文在传统的MRAS基础上进行改进,采用递推最小二乘法与MRAS结合,通过递推最小二乘法辨识出电感参数L ̂,将辨识出的电感参数传入到MRAS中辨识出电阻(R_s ) ̂和磁链(ψ_f ) ̂,从而解决了方程欠秩的问题,结构图为图4所示。
在这里插入图片描述
由递推最小二乘法单独辨识出电感值,由于q轴电压方程存在未知参数永磁体磁链,因此采用d轴电压方程来对电感参数进行辨识。
在这里插入图片描述
在这里插入图片描述

仿真结果分析

本文基于Simulink平台搭建传统MRAS和优化MRAS算法,对比改进前后的辨识效果,仿真系统中的电机参数如表1所示。
在这里插入图片描述
仿真运行时间设置为0.5秒,给定转速为1500rad/min。首先电机以额定转速进行启动,在0.3s时给电机施加5N的负载。为了分析由改进前后对辨识结果的影响,搭建了传统MRAS辨识系统进行对比,辨识结果如图6和图7所示。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
表2为运行稳定后的辨识最终结果对比表,分为有负载和无负载两种情况。由表2对比可以看出优化MRAS在有无负载情况下辨识精度更高,更加接近电机实际参数值,辨识出的电阻电感磁链更加精确。
在这里插入图片描述
表3为不同算法辨识结果稳定后所需要时间对比表。由表3观察可知,优化后的 MRAS算法在辨识电感时0.02s内收敛,而传统算法辨识电感在0.06s内收敛。同样优化后MRAS定子电阻在0.03s内收敛,而传统MRAS在0.06s内收敛。而磁链方面收敛速度提升并不明显,略微提升了0.01s。优化后收敛速度整体上更快,和传统MRAS算法而言具有更高的收敛速度。
表4为两种辨识方法在有无负载情况下的辨识误差分析。由表可以分析得出在转矩突变的情况下,改进MRAS算法辨识结果基本无抖动,辨识误差相比传统MRAS算法更小,三参数辨识误差稳定0.5%之内,相较而言在电阻电感参数辨识精度提升了10倍左右,而磁链参数辨识精度也提升了4倍左右,并且没有陷入局部最优情况,由此可以看出改进MRAS算法抗干扰能力能强。在这里插入图片描述

总结

本文根据传统MRAS存在的缺点进行改进,提出了一种改进MRAS的PMSM参数辨识方法,弥补传统MRAS辨识中的缺陷。在Simulink中搭建PMSM参数辨识模型。在仿真中验证了改进MRAS算法的有效性,有效解决了传统MRAS辨识中欠秩引起的辨识结果准确性不佳和收敛速度较慢等问题。

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

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

相关文章

【使用指导】wifi蓝牙二合一模块LCS2028与服务器的数据收发功能测试指导

在物联网智能家居、智能照明、智能楼宇、智慧工厂、智能制造等领域的数据透传、智能控制应用中,支持UART串口通信的低功耗WiFi蓝牙二合一模块应用极为广泛。模块性能测试环节中会测试模块与服务器的数据收发功能,确保功能性能够满足项目应用需求。本篇就…

在Mybatis执行插入数据时,如何将Date类型字段设置为“yyyy-MM-dd”的格式

1、问题描述 使用mybatis新增插入一条数据到MySQL数据库时, 其中实体类对象的一个属性”hiredate“的类型是日期类型Date, 此属性在数据库中对应的字段“hiredate”类型也是日期Date类型, 但是在数据库中要求“hiredate”字段的字段值为“yy…

Kendo UI R2 2023 crack

Kendo UI R2 2023 crack 新组件:角度PDFViewer 直接在Angular应用程序中查看PDF文件,无需第三方软件或附加组件。 凭借直观的分页机制、强大的搜索功能和灵活的缩放选项,用户可以轻松导航和浏览PDF内容。 角度16支架 Angular 16引入了一系列改…

视频网页前端禁止截屏代码实现js

有言在先 原理是采用商业级DRM实现,DRM 许可证费用目前没有免费服务商,腾讯云价格是0.0056元/次。 另外此功能不兼容安卓,安卓系统无法正常播放视频! 先展示效果 可以看到截屏时刻出现黑屏,录屏也能保证全黑状态。…

搭建Freekan私人影视电影网站,cpolar内网穿透发布上线

文章目录 1.前言2.本地网页搭建2.1 环境使用2.2 支持组件和环境设置2.3 支持组件选和环境设置2.4 网页安装2.5 测试和使用2.6 问题解决 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 转发自CSDNprobezy的文章:使用Cpolarfreekan源码…

驱动开发:内核RIP劫持实现DLL注入

本章将探索内核级DLL模块注入实现原理,DLL模块注入在应用层中通常会使用CreateRemoteThread直接开启远程线程执行即可,驱动级别的注入有多种实现原理,而其中最简单的一种实现方式则是通过劫持EIP的方式实现,其实现原理可总结为&am…

Spring Security --- 自定义登录逻辑

目录 UserDetailsService详解 返回值 方法参数 异常 PasswordEncoder密码解析器详解 接口介绍 内置解析器介绍 BCryptPasswordEncoder简介 代码演示 自定义登录逻辑 编写配置类 自定义逻辑 UserDetailsService详解 当什么也没有配置的时候,账号和密码是…

基于51单片机设计的呼吸灯

一、项目介绍 呼吸灯是一种常见的LED灯光效果,它可以模拟人类呼吸的变化,使灯光看起来更加柔和和自然。51单片机是一种广泛使用的微控制器,具有体积小、功耗低、成本低等优点,非常适合用于控制LED呼吸灯。本项目的呼吸灯将使用PWM(脉冲宽度调制)技术控制LED亮度,从而实…

ES6学习笔记

作用域 1.4垃圾回收机制 内存的生命周期 JS环境中分配的内存,一般有如下生命周期 内存分配:当我们声明变量、函数、对象的时候,系统会自动为他们分配内存1.2.内存使用:即读写内存,也就是使用变量、函数等内存回收: 使用完毕,由…

BRC20赛道的刚需基础设施,BrccSwap如何延续新的造富神话?

引言 BRC20代币和去中心化交易所的背景 BRC20代币赛道的刚需SWAP BrccSwap如何延续新的造富神话 结语 引言 随着加密货币市场的不断发展,BRC20代币和去中心化交易所成为了越来越受欢迎的概念。BRC20代币是建立在比特币区块链上的代币,具有高级别的…

Dalamud 插件开发白皮书 P1 - Getting started

文章目录 从哪里开始 How do I get started?Dalamud 插件例子Dalamud 底层探究XIVLauncher 启动器 在哪里寻找帮助 Where do I ask for help?如何热重载插件 How do I hot-reload my plugin?如何调试插件,甚至游戏?如何在编码过程中使用 How do I use…

浅谈微前端

本文呢是我梳理的一个扫盲文,由于最近团队准备使用微前端对项目进行改造,所以我呢就先浅了解一下: 微前端到底是什么? 为什么要使用微前端? 都有哪些微前端方案? 微前端有什么不好的地方吗? 通过…

手动渲染农场和自助云渲染农场的区别

手动渲染农场和自助云渲染农场是两种常见的渲染方式,它们各有优缺点。手动渲染农场指的是在本地使用自己的硬件设备进行渲染,而自助云渲染农场则是利用云服务商提供的计算资源进行渲染。对于需要渲染大规模项目的设计师或工作室来说,选择一种…

C++11学习笔记(3)——通用工具(上)(包含重要特性智能指针Smart pointer)

1.Pair 在C11中&#xff0c;std::pair是一个模板类&#xff0c;用于将两个值组合成一个单元。它可以将两个不同的类型的值配对在一起&#xff0c;并且提供了对这对值的访问和操作。 std::pair的定义 template<class T1, class T2> struct pair{T1 first;T2 second; };…

【JAVA开发环境配置】 卸载JDK很简单, 一分钟帮你搞定!

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;web开发者、设计师、技术分享博主 &#x1f40b; 希望大家多多支持一下, 我们一起进步&#xff01;&#x1f604; &#x1f3c5; 如果文章对你有帮助的话&#xff0c;欢迎评论 &#x1f4ac;点赞&#x1…

Context Prior for Scene Segmentation--CVPR, 2020

Context Prior for Scene Segmentation–CVPR, 2020 文章目录 Context Prior for Scene Segmentation--CVPR, 2020一、背景介绍二、方法介绍1.A的生成2.Affinity Loss3.如何从 X X X获取P4.Y操作 一、背景介绍 问题&#xff1a;现阶段&#xff0c;不少语义分割方法所限于卷积结…

Android12之如何查看hidl服务(一百五十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

软件项目管理需要具备哪些能力?

作为一名软件项目管理者&#xff0c;在处理许多事情时需要不断提高个人在数据分析处理、项目业务流程管理等各个领域的能力。当然作为过来人&#xff0c;我也很清楚很多软件项目管理新人也较为疑惑如何提高自己的能力和专业水平&#xff0c;以便提高工作效率。那我也想与大家唠…

开源反分裂与数字大同世界

这是一篇报告的读后感&#xff0c;这篇报告是由Linux基金会研究部门发布的&#xff0c;名为《助力全球协作——开源代码的领导者如何面对分裂的挑战》。 这份报告的主要内容包括&#xff1a; - 开源代码开发中的分裂及其利弊- 开源的国际化&#xff0c;以及项目领导者如何克服参…

Python3数据分析与挖掘建模(16)特征降维与特征衍生

1. 特征降维&#xff08;PCA&#xff09; 回顾知识点&#xff1a; 特征降维是指将高维特征空间的数据映射到低维空间的过程&#xff0c;以减少特征的数量并保留数据的主要信息。下面是特征降维的一般步骤&#xff1a; &#xff08;1&#xff09;求特征协方差矩阵&#xff1a…