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

用于永磁同步电机驱动器的自适应SDRE非线性无传感器速度控制(MatlabSimulink实现)

 💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码&Simulink仿真实现


💥1 概述

本文方法基于状态依赖的里卡蒂方程(SDRE)控制技术及其梯度型神经网络的实时计算方法,允许在线控制PMSM。

为了实现用于永磁同步电机驱动器的自适应 SDRE(State-Dependent Riccati Equation)非线性无传感器速度控制,按照以下步骤进行。

1. 确定系统的动态模型:首先,获得永磁同步电机的动态模型。该模型通常由磁链方程、电流方程和机械方程等组成。根据电机的具体参数和特性,推导出系统的状态空间表达式。

2. 设计自适应 SDRE 控制器:基于系统的状态空间表达式,采用自适应 SDRE 控制策略进行设计。自适应 SDRE 控制是一种基于 Riccati 方程调节器的非线性控制方法,它通过自适应参数来优化控制器的性能。具体设计步骤包括:设置控制器结构、定义控制误差目标和性能指标、计算状态反馈增益矩阵和 Riccati 方程解。

3. 实现无传感器速度估计器:由于无传感器速度控制,需要通过估计器来获取电机转速的信息。可以采用滑模观测器或者其他速度估计器来实现,以获得无传感器的速度测量。

4. 连接控制器和估计器:将自适应 SDRE 控制器和无传感器速度估计器与电机的动态模型相连接。确保控制器能够接收估计到的速度信号,并提供相应的控制输出。

5. 仿真和调试:在 Simulink 环境中建立仿真模型,并进行仿真验证。通过逐步参数调整和性能评估,对控制系统进行调试和优化。

📚2 运行结果

 

 matlab程序:

clc
clear all

Rs=0.625
Ld=0.036
Lq=0.051
phi=0.545
J=7.5e-4
F=0.036
P=2
% a1=R/Ld
a2=P*Lq/Ld
a3=P*Ld/Lq
% a4=R/Lq
a5=P*phi/Lq
a6=3/2*P*phi/J
a7=F/J
B=[1 0;0 1;0 0]

Qc=[1 0 0;0 1 0;0 0 1]
 R=[1 0;0 10]
x2dot=0
x3dot=0
gama=0.1
% syms  a1 a2 a3 a4 a5 a6 a7 x1 x2 x3 R
% f=[-a1*R*x1+a2*x2*x3; -a3*x1*x3-a4*R*x2-a5*x3; a6*x2-a7*x3-1/J*Tl;0]
% jacobian(f,[x1 x2 x3 R ])
% E=4300170000*[1e-6 0 0 0   ;0 1e-6 0 0   ;0 0 1e-6 0   ;0 0 0 1e-6 ]
Rk=0.09*[1 0;0 1]
E=4300180000*[1e-6 0 0 0 0  ;0 1e-6 0 0  0 ;0 0 1e-6 0  0 ;0 0 0 1e-2 0; 0 0 0 0 1e-5]

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]刘伟波,邢佳丽,赵向禹等.双三相多相永磁同步电机驱动器混合直接转矩控制策略[J].科学技术与工程,2022,22(09):3564-3575.

[2]黄义红,张峻涛,刘丹. 机载永磁同步电机驱动器电流重构设计[C]//中国航空学会.第五届中国航空科学技术大会论文集.北京航空航天大学出版社(BEIHANG UNIVERSITY PRESS),2021:592-596.DOI:10.26914/c.cnkihy.2021.064916.

[3]凌峰. 无轴承异步电机非线性解耦控制与无传感器控制研究[D].江苏大学,2021.DOI:10.27170/d.cnki.gjsuu.2021.001911.

[4]江俊. 基于非线性估计理论的永磁同步电机无传感器控制方法的研究[D].江南大学,2006.

🌈4 Matlab代码&Simulink仿真实现

http://www.lryc.cn/news/107836.html

相关文章:

  • Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台免费搭建 qt
  • 删除注释(力扣)
  • 阿里云AK创建
  • OC与Swift的相互调用
  • 某银行软件测试笔试题
  • SpringMVC概述、SpringMVC的工作流程、创建SpringMVC的项目
  • 一文说清楚支付架构
  • 【Golang 接口自动化00】为什么要用Golang做自动化?
  • Android 架构模式如何选择
  • 深入了解 LoRaWAN® B 类设备
  • KK集团再闯港交所:引领潮流零售市场,2023年一季度业绩增势显著
  • Vue中的组件渲染
  • docker 保存和载入镜像
  • Java框架(九)--Spring Boot入门(1)
  • 2023年第四届“华数杯”数学建模思路 - 案例:随机森林
  • Redis中缓存穿透、击穿、雪崩以及解决方案
  • 系统架构设计师-软件架构设计(6)
  • Knife4j系列--解决不显示文件上传的问题
  • 深入学习Mysql引擎InnoDB、MylSAM
  • 第七章:SpringMVC中
  • MySQL数据库——DQL操作——基本查询
  • Electron 开发,报handshake failed; returned -1, SSL error code 1,错误
  • 知识区博主转型——兼做知识区和改造区博主!!!!!
  • Resnet与Pytorch花图像分类
  • 【NLP概念源和流】 03-基于计数的嵌入,GloVe(第 3/20 部分)
  • 【React】关于组件之间的通讯
  • item_get-小红薯-商品详情
  • 网络安全进阶学习第十课——MySQL手工注入
  • 2.3 网络安全协议
  • Apache Flink概述