【电机仿真】HFI算法脉振高频电压信号注入观测器-PMSM无感FOC控制

本文主要是介绍【电机仿真】HFI算法脉振高频电压信号注入观测器-PMSM无感FOC控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【电机仿真】HFI算法脉振高频电压信号注入观测器-PMSM无感FOC控制

文章目录

  • 前言
  • 一、脉振高频电压注入法简介(注入在旋转坐标系的d轴)
    • 1.旋转高频电压(电流)注入法
    • 2.脉振高频电压注入法
  • 二、高频注入理论
    • 1.永磁同步电机的高频模型
    • 2.估计坐标系
    • 3.上式联立得到
    • 4.在估计的两相旋转坐标系的直轴上注入高频余弦电压信号
    • 5.将4代入3可得
    • 6.PI调节器的输入量计算
    • 7.脉振高频电压注入法控制图
  • 三、高频注入MATLAB仿真
    • 1.clark变换和park变换
    • 2.旋转坐标系D轴注入高频信号
    • 3.HFI观测器
    • 4.实验现象
      • 1.目标转速与实际转速、观测转速
      • 2.目标位置与观测位置
      • 3.位置误差
      • 4.输入、输出负载转矩
      • 5.三相电流
  • 四、下载链接
  • 总结


请添加图片描述

前言

提示:以下是本篇文章正文内容,下面案例可供参考

一、脉振高频电压注入法简介(注入在旋转坐标系的d轴)

通常,注入的高频信号有
1)旋转高频电压信号
2)旋转高频电流信号
3)脉振高频电压信号

1.旋转高频电压(电流)注入法

是在两相静止坐标系中注入高频电压(电流)信号,检测电机中对
应的电流(电压)响应来获取转子位置,该方法适用于具有固有凸极特性的内嵌式和内埋式永
磁同步电动机

2.脉振高频电压注入法

则是在估计的两相旋转坐标系直轴上注入高频正弦电压信
,利用电感饱和现象制造有效的凸极特性来实现转子位置估计,因而可用于凸极率较小甚至
是隐极式的表贴式永磁同步电机

实际工况中,脉振高频电压注入法更具有普适性,可以应用于Ld=Lq,Ld不等于Lq的情况,因此为了解决实际问题,需要用脉振高频电压注入法

二、高频注入理论

1.永磁同步电机的高频模型

在这里插入图片描述

2.估计坐标系

在这里插入图片描述

3.上式联立得到

在这里插入图片描述

4.在估计的两相旋转坐标系的直轴上注入高频余弦电压信号

在这里插入图片描述

5.将4代入3可得

在这里插入图片描述
表达式含有估计误差在这里插入图片描述,因此只要调节合适的高频注入值,使得5式为0,即可满足实际转子位置与估计转子位置相等。

6.PI调节器的输入量计算

在这里插入图片描述

7.脉振高频电压注入法控制图

在这里插入图片描述

三、高频注入MATLAB仿真

1.clark变换和park变换

在这里插入图片描述

2.旋转坐标系D轴注入高频信号

在这里插入图片描述
Ud注入高频余弦电压信号

3.HFI观测器

在这里插入图片描述

4.实验现象

1.目标转速与实际转速、观测转速

在这里插入图片描述

在这里插入图片描述

2.目标位置与观测位置

在这里插入图片描述

3.位置误差

在这里插入图片描述

4.输入、输出负载转矩

在这里插入图片描述

在这里插入图片描述

5.三相电流

在这里插入图片描述

四、下载链接

CSDN下载地址

总结

本文仅仅简单介绍了【电机仿真】HFI算法脉振高频电压信号注入观测器-PMSM无感FOC控制,评论区欢迎讨论。

这篇关于【电机仿真】HFI算法脉振高频电压信号注入观测器-PMSM无感FOC控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

openCV中KNN算法的实现

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

springboot+dubbo实现时间轮算法

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

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

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

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

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制