当前位置: 首页 > ds >正文

永磁同步电机参数辨识算法--拓展卡尔曼滤波参数辨识

一、原理介绍

PMSM的数学模型是一个标准的非线性系统,扩展卡尔曼滤波算法是标准卡尔曼滤波在非线性情形下的一种扩展形式。它的基本思想是通过局部线性化来解决非线性问题,即对非线性的状态方程和观测方程求一阶偏导,具体来说就是对非线性函数在均值处泰勒展开且只保留一阶项,最后通过噪音协方差和误差协方差确定观测值和测量值的权重,从而近似地估计下一时刻的系统状态。

EKF的工作原理图如图所示,包括预测和更新两部分。它的核心思想是利用上一时刻的系统状态向量来估算当前时刻的状态向量,然后通过观测值来校正得到的当前状态向量。

为了避免欠秩问题,根据dq轴电压方程分步辨识,分为两个部分,辨识电感和磁链以及辨识电感和电阻

二、仿真模型

在MATLAB/simulink里面验证所提算法,搭建EKF辨识SPMSM电阻、电感和转子磁链仿真。采用和实验中一致的控制周期1e-4,电机部分计算周期为1e-6。仿真模型如下所示:

仿真工况:给定转速为1000rpm,0.5s时施加额定负载。

2.1 电感辨识

2.2 转子磁链辨识

2.3电阻辨识

其中MA为Moving Average滑动平均,目的是滤除辨识参数的高频波动

EKF算法控制步长为1e-4,稳定状态电感辨识精度98.5%,转子磁链辨识精度99.9%,电阻辨识精度98.4%。

2.4其他波形

总的来说,EKF需要调节的参数还是比较少的,根据波形反馈调节P、Q、R三个矩阵就好了,在实际调试过程中,感觉还是比较简单的。缺点的话,就是需要矩阵计算比较繁琐。还有就是基本所有参数辨识都会涉及的点,对电流精度要求比较高。

http://www.xdnf.cn/news/8604.html

相关文章:

  • 探索微观世界的“度量衡”:显微测量仪器解析
  • 《C++20新特性全解析:模块、协程与概念(Concepts)》
  • Python包管理器:uv
  • 目前,Navicat 17.1 版本的用户管理功能无法使用,如何回退到上一个版本?关于之前提到的转置功能?
  • Three.js 中的 Octree(八叉树)详解
  • android studio第一次编译apk,用时6分钟
  • 安装openEuler操作系统
  • 49页 @《人工智能生命体 新启点》中國龍 原创连载
  • ResNet、MobileNet、YOLOv3、DeepLabv3+ 比较
  • 数据库表设计题目
  • OpenCV CUDA 模块图像过滤------创建一个线性滤波器(Linear Filter)函数createLinearFilter()
  • 【Golang笔记03】error、panic、fatal错误处理学习笔记
  • Mysql逻辑架构
  • leetcode-hot-100 (普通数组)
  • 数据结构(6)线性表-队列
  • 计算机系统结构 -第三章:指令集并行 -1
  • Z世代消费新图鉴:从盲盒经济到可持续浪潮,解码年轻世代的消费密码
  • 方洪波摸着雷军,“甩掉”小米
  • Linux里more 和 less的区别
  • 怎么判断一个Android APP使用了flutter 这个跨端框架
  • 预处理越复杂越好?评估脑电预处理在深度学习应用中的作用
  • JavaScript关键字完全解析:从入门到精通
  • Foldseek快速蛋白质结构比对
  • HarmonyOS开发-应用间跳转
  • Puppeteer 浏览器自动化操作工具
  • PyTorch 中unsqueeze(-1)用法
  • 数据同步自动化——如何用Python打造高效工具?
  • 今日行情明日机会——20250523
  • Dijkstra算法——不带负权的单源最短路径
  • SQL语句在MySQL的执行过程