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

news2024/11/28 15:51:59

基于改进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辨识中欠秩引起的辨识结果准确性不佳和收敛速度较慢等问题。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

KDZD400Q便携式三氯乙烯浓度检测仪

一、产品概述 检测仪用于快速检测多种气体浓度、温湿度测量并超标报警的场合。采用2.31寸高清彩屏实时显示,选用进口品牌的气体传感器,主要检测原理有:电化学、红外、催化燃烧、热导、PID 光离子等。 可以检测管道中或受限空间、大气环境中的…

领英的大败退,是对本土化的深刻误解

领英似乎还没思考清楚,本土化到底意味着什么? 2023年5月9日,领英宣布本土化求职平台领英职场将在8月9日停止服务。据了解,领英职场于去年12月14日上线,上线不到半年就将下线,比领英之前推出的赤兔更“短命…

Java【网络原理1】什么是 TCP/IP 五层模型? 数据传输的封装和分用?

文章目录 前言一、网络协议分层二、数据的网络传输1, 封装2, 分用3, 实际情况 总结 前言 📕各位读者好, 我是小陈, 这是我的个人主页 📗小陈还在持续努力学习编程, 努力通过博客输出所学知识 📘如果本篇对你有帮助, 烦请点赞关注支持一波, 感…

文本三剑客:sed编辑器

sed编辑器 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。 工作流程 sed 的工作流程主要…

Python时间模块:time和datetime的区别与用法

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 目录标题 前言一. Python中表示时间的两种方式:二. time三. datetime1. datetime.datetime2.datetime.timedelta 尾语 💝 一. Python中表示时间的两种方式: 时间戳:相对于197…

Java PECS(Producer Extends Consumer Super)原则

在看 Alibaba 开发手册时遇到 PECS 原则,刚开始阅读时感觉比较绕,也搜索了一些博文参考,个人觉得 Stackoverflow 的这篇文章比较实用 —— What is PECS (Producer Extends Consumer Super)? 后面结合 JDK 源码梳理了下 // java/util/List…

电脑压缩包文件不见了怎么办?2种办法轻松找回电脑丢失文件!

一般情况下,为了节省磁盘空间或者传送文件时能够更快点,我们都会选择把文件进行压缩,这样会更加方便。 但时间一长,由于各种各样的原因,比如: 清理积累下来的压缩包时不小心把需要的压缩文件删除了&#x…

Angular与PDF之三: 服务器端渲染PDF

一、Angular PDf server 端渲染 1. 环境准备 _ _ ____ _ ___/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|/ △ \ | _ \ / _ | | | | |/ _ | __| | | | | | | / ___ \| | | | (_| | |_| | | (_| | | | |___|…

RK 平台MIPI 点屏注意事项

转自:https://www.cnblogs.com/chorm590/p/11658360.html rk 平台关于 MIPI 屏幕的点屏流程已经非常完善了,基本上只要确定了硬件没问题、接线没问题、屏幕没问题,再稍稍配置一下 dtsi 里的参数就可以的了。 MIPI 点屏流程大致可以概括为以下…

一步一步教你写kubernetes sidecar

什么是sidecar? sidecar,直译为边车。 如上图所示,边车就是加装在摩托车旁来达到拓展功能的目的,比如行驶更加稳定,可以拉更多的人和货物,坐在边车上的人可以给驾驶员指路等。边车模式通过给应用服务加装一…

Python命名空间和作用域

命名空间定义了在某个作用域内变量名和绑定值之间的对应关系,命名空间是键值对的集合,变量名与值是一一对应关系。作用域定义了命名空间中的变量能够在多大范围内起作用。 命名空间在python解释器中是以字典的形式存在的,是以一种可以看得见…

OCPC系列三 - 展开说说广告业务及算法介绍

系列分享: OCPC系列 - OCPC介绍扫盲贴来啦_高阳很捷迅的博客-CSDN博客 OCPC系列 - PID算法(理解PID算法)-比例控制算法、积分控制算法、微分控制算法_高阳很捷迅的博客-CSDN博客 名词解释 先简单介绍下以下名称解释,方便下面阅…

Flink基础介绍-1 概述

Flink基础介绍-1 概述 一、Flink介绍1.1 批处理计算引擎1.2 流式计算引擎1.3 批处理和流处理 一、Flink介绍 Flink 是为分布式、高性能、随时可用以及准确的流处理应用程序打造的开源流处理框架。Flink 是一个框架和分布式处理引擎,用于对无界和有界数据流进行有状…

PDF转HTML格式怎么弄?将PDF转换为HTML的三种简便方法

PDF和HTML是两种常见的文档格式,它们在用途和外观上有很大的差异。然而,令人惊讶的是,这两种看似毫不相关的格式实际上可以相互转换。 一些网页编辑人员在更新网站内容时,通常会先将内容保存为PDF文件,然后在发布时将…

软件测试——性能测试

性能测试基础 为什么要进行性能测试(WHY)(最重要) 应用程序是否能够很快的响应用户的要求?应用程序是否能处理预期的用户负载并有盈余能力?应用程序是否能处理业务所需要的事务数量?在预期和非…

全网最详细,性能测试各种测试场景分析+性能测试基准测(超细总结)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 面对日益复杂的业…

【JAVA程序设计】(C00135)基于Servlet+jsp的旅游管理系统

基于Servletjsp的旅游管理系统 项目简介项目获取开发环境项目技术运行截图 项目简介 本项目为基于Servletjsp的旅游管理系统:本项目分为二种角色: 管理员: 用户管理(增删改查)、线路管理(增删改查)、景点管…

对SRC并发漏洞挖掘的思考

对SRC并发漏洞挖掘的思考 1.burpsuite Turbo插件使用2.并发点赞测试3.并发验证码测试4.某代金券逻辑测试5.有限制的并发验证码绕过6.对于并发漏洞的思考 1.burpsuite Turbo插件使用 Turbo Intruder是一个用于发送大量HTTP请求并会分析其结果的Burp Suite扩展。它旨在补充Burp …

实景三维浪潮翻涌,新技术“席卷”石家庄!

5月11日,“全自主、全流程、全覆盖”2023实景三维新技术研讨会石家庄站暨航测与遥感学术交流会在石家庄凯旋金悦大酒店圆满举行。 本次会议由中国测绘学会、中国地理信息产业协会指导,河北省测绘学会、河北省地理信息产业协会主办,武汉大势智…

Grafana安装、升级与备份(02)

一、安装Grafana软件包 Grafana部署非常简单,直接使用yum命令从官网拉到安装再启动就可以了,本次使用的grafana版本为9.5.0 官网下载地址:Download Grafana | Grafana Labs # wget yum install -y https://dl.grafana.com/oss/release/grafana-9.5.0-1.x86_64.rpm # yum …