永磁同步电机无感FOC模型参考自适应(MRAS)转速估计算法

本文主要是介绍永磁同步电机无感FOC模型参考自适应(MRAS)转速估计算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1、前言
  • 2、模型参考自适应控制(MRAS)的基本原理分析
    • 2.1 模型参考自适应系统的分类
    • 2.2 模型参考自适应系统的设计思路
    • 2.3 波波夫(PopoV)超稳定性理论
  • 3、永磁同步电机无位置模型参考自适应系统模型分析
    • 3.1 参考模型与可调模型的确定
    • 3.2 参考自适应律的确定
    • 3.3 仿真
      • 3.3.1 核心模块(在滑膜观测器、龙伯格、非线性磁链观测器基础上修改)
      • 3.3.2 仿真效果
  • 参考

写在前面:本人能力、时间、技术有限,没有对一些细节进行深入研究和分析,也难免有不足和错误之处,欢迎交流和指正。本人写博客主要是学习过程的记录。

1、前言

模型参考自适应控制方案最初由美国麻省理工学院的教授Whitaker 在1958年研究飞机自动驾驶仪时所提出来的,其方案采用了局部参数优化理论来设计自适应律。1989 年,C.Schauder 首次在电机转速辨识中实现了模型参考自适应控制方法。随着自动控制技术的进步,自适应控制逐渐发展成了一个新的分支,且在电机控制领域取得了较为广泛的应用。

2、模型参考自适应控制(MRAS)的基本原理分析

在这里插入图片描述

2.1 模型参考自适应系统的分类

在这里插入图片描述

2.2 模型参考自适应系统的设计思路

在这里插入图片描述在这里插入图片描述

2.3 波波夫(PopoV)超稳定性理论

在这里插入图片描述
则整个系统即为(渐进)超稳定的,反之亦然。

3、永磁同步电机无位置模型参考自适应系统模型分析

3.1 参考模型与可调模型的确定

在这里插入图片描述

3.2 参考自适应律的确定

在这里插入图片描述
在这里插入图片描述

3.3 仿真

3.3.1 核心模块(在滑膜观测器、龙伯格、非线性磁链观测器基础上修改)

模型下载地址:永磁同步电机无感FOC模型参考自适应(MRAS)转速估计算法simulink仿真模型
在这里插入图片描述
其中MRAS模块:
在这里插入图片描述可调模块:
在这里插入图片描述
在这里插入图片描述

function vo = filter_LPF1(vi, wcTs)
% filter_function: 一阶低通滤波器函数
% 输入参数:
%   vi: 输入信号
%   wcTs: 截止频率乘以采样周期
% 输出参数:
%   vo: 滤波后的输出信号,单精度浮点数persistent vo_k_1% 验证是否是第一次调用函数,如果是,则初始化 vo_k_1
if isempty(vo_k_1)vo_k_1 =  single(0);
end% 计算滤波系数
A = wcTs / (1 + wcTs);% 计算输出信号
vo = A * vi + (1 - A) * vo_k_1;% 更新 vo_k_1 以供下一次调用使用
vo_k_1 = vo;% 将输出信号转换为单精度浮点数
vo = single(vo);end

MRAS模块封装,及模块参数设置:
在这里插入图片描述
系统及电机参数:

Ts=0.0001;
Pn=4;
Rs=0.055;
Ls=0.21e-3;
flux=0.007797;
J=0.053e-4;
B=0;
fx=0;
Udc=24;
CurrKp=0.34558;
CurrKi=90.5078;
spd_kp=0.018643;
spd_ki=03.0679;

3.3.2 仿真效果

速度波形(参考速度,观测速度,电机反馈速度)
在这里插入图片描述
角度波形
在这里插入图片描述

参考

【1】刘建锋. 非线性伺服系统的参数辨识与自适应滑膜控制[D].青岛理工大学,2022.DOI:10.27263/d.cnki.gqudc.2020.000169.
【2】马英华. 永磁同步电机无速度传感器控制方法的研究[D].山东大学,2012.
【3】朱瑞杰. 基于模型参考自适应的永磁同步电机无位置传感器控制[D].北京交通大学,2018.
【4】李向伟. 基于模型参考自适应的PMSM控制方法研究[D].天津大学,2014.
【5】钟臻峰. 永磁同步电动机全转速范围基于模型参考自适应的无传感器控制[D].浙江大学,2017.
【6】现代永磁同步电机控制原理及MATLAB仿真 袁雷

这篇关于永磁同步电机无感FOC模型参考自适应(MRAS)转速估计算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/895213

相关文章

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

全解析CSS Grid 的 auto-fill 和 auto-fit 内容自适应

《全解析CSSGrid的auto-fill和auto-fit内容自适应》:本文主要介绍了全解析CSSGrid的auto-fill和auto-fit内容自适应的相关资料,详细内容请阅读本文,希望能对你有所帮助... css  Grid 的 auto-fill 和 auto-fit/* 父元素 */.gri

Springboot实现推荐系统的协同过滤算法

《Springboot实现推荐系统的协同过滤算法》协同过滤算法是一种在推荐系统中广泛使用的算法,用于预测用户对物品(如商品、电影、音乐等)的偏好,从而实现个性化推荐,下面给大家介绍Springboot... 目录前言基本原理 算法分类 计算方法应用场景 代码实现 前言协同过滤算法(Collaborativ

openCV中KNN算法的实现

《openCV中KNN算法的实现》KNN算法是一种简单且常用的分类算法,本文主要介绍了openCV中KNN算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录KNN算法流程使用OpenCV实现KNNOpenCV 是一个开源的跨平台计算机视觉库,它提供了各

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.