永磁同步电机无感FOC(龙伯格观测器)算法技术总结-仿真篇

news2024/11/13 10:29:47

文章目录

  • 1、观测器的引入
  • 2、β轴向下的电机观测器数学模型
  • 3、β轴向下的转子点角度及速度观测
  • 4、Simulink仿真模型搭建
    • 4.1模型总览
    • 4.2 Luenberger观测器模块
      • 4.2.1 I_alpha观测
      • 4.2.2 I_beta观测
      • 4.2.3 e_alpha、e_beta观测
      • 4.2.4 锁相环
    • 4.3 速度设定
    • 4.4 速度观测结果
    • 4.5 电角度观测结果

模型下载地址:无感FOC龙伯格观测器+PLL仿真模型

1、观测器的引入

在这里插入图片描述

2、β轴向下的电机观测器数学模型

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

3、β轴向下的转子点角度及速度观测

在这里插入图片描述

4、Simulink仿真模型搭建

电机参数:
在这里插入图片描述
使用Permanent Magnet Synchronous Machine模块参数初步计算:
在这里插入图片描述
计算参数脚本:

function fcn()

%4V/1000rpm
r=0.055;
Ls=0.00021;
Ts=0.0001;
Ke=4/1000; 
pole=4;
J=0.053e-4;
max_speed=3000;

%由反电动势常数计算磁链
flux=10*sqrt(6)*Ke/(pi*pole);
% r : 欧姆
% LS:H

%电流环PI计算
wc=2*pi*r/Ls;
kcp=wc*Ls;
kci=wc*r;
 
%速度环PI计算
wn=wc/10;
kvp=wn*J/(1.5*pole*flux);
kvi=wn*kvp;

%观测器增益计算
l1=1-r*Ts/Ls;
l2=1;
%K>1
k=3.985;

L1_obs=l1/k;
L2_obs=l2/k;

h1=(L1_obs+L2_obs-2)/Ts+r/Ls;
h2=Ls*(1-L1_obs-L2_obs+L1_obs*L2_obs)/(Ts*Ts);

%ST WB观测器增益计算
max_current=3.268;
max_bemf_voltage=1.2*sqrt(2)*max_speed*Ke/sqrt(3);
F1=4096;
F2=16384;
G1=F1*h1*Ts;
G2=F2*h2*max_current*Ts/(max_bemf_voltage);


%PLL增益计算
kpp=532*max_speed*pole/(1/Ts);
kpi=(1506742*max_speed*pole/((1/Ts)^2))/4;

%求k
k1=-14785;
f=(2-r*Ts/Ls)/(k1*Ts-r*Ts/Ls+2);
str='f value is: ';
str=[str,num2str(f)];
disp(str);

%数据打印
str='flux value is: ';
str=[str,num2str(flux)];
disp(str);

str='wc value is: ';
str=[str,num2str(wc)];
disp(str);

str='kcp value is: ';
str=[str,num2str(kcp)];
disp(str);

str='kci value is: ';
str=[str,num2str(kci)];
disp(str);

str='wn value is: ';
str=[str,num2str(wn)];
disp(str);

str='kvp value is: ';
str=[str,num2str(kvp)];
disp(str);

str='kvi value is: ';
str=[str,num2str(kvi)];
disp(str);

str='h1 value is: ';
str=[str,num2str(h1)];
disp(str);

str='h2 value is: ';
str=[str,num2str(h2)];
disp(str);

str='G1 value is: ';
str=[str,num2str(G1)];
disp(str);

str='G2 value is: ';
str=[str,num2str(G2)];
disp(str);

str='kpp value is: ';
str=[str,num2str(kpp)];
disp(str);

str='kpi value is: ';
str=[str,num2str(kpi)];
disp(str);

计算结果:
在这里插入图片描述

4.1模型总览

在这里插入图片描述

4.2 Luenberger观测器模块

在这里插入图片描述

4.2.1 I_alpha观测

在这里插入图片描述

4.2.2 I_beta观测

在这里插入图片描述

4.2.3 e_alpha、e_beta观测

在这里插入图片描述

4.2.4 锁相环

在这里插入图片描述

4.3 速度设定

在这里插入图片描述

4.4 速度观测结果

在这里插入图片描述
其中蓝色部分为观测速度,其基本和测量速度以及设定速度重合。

4.5 电角度观测结果

在这里插入图片描述
观测角度和测量角度一致。

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

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

相关文章

模板初阶的补充和string一些函数的用法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 模板初阶的补充 一、C语言中的字符串 二、标准库中的string类 2.1 string类(了解) 2.2 string类的常用接口说明(注意下面我只讲解最常用的接口&…

【Leetcode每日一题】二分查找 - 寻找旋转排序数组中的最小值(难度⭐⭐)(22)

1. 题目解析 Leetcode链接:153. 寻找旋转排序数组中的最小值 这个题目乍一看很长很复杂,又是旋转数组又是最小值的 但是仔细想想,结合题目给的示例,不难看出可以用二分的方法来解决 核心在于找到给定数组里面的最小值 2. 算法原…

Linux编程 2.3 文件和目录-文件权限

1文件权限 #include<sys/types.h> #include<sys/stat.h> #include<unistd.h> int lstat(const char *path,struct stat *buf)&#xff1b; 返回&#xff1a;成功返回0&#xff0c;失败返回-1 功能&#xff1a;获取文件属性 参数&#xff1a; const char *pa…

白酒:传统酿造工艺与现代科技相结合的创新实践

在云仓酒庄豪迈白酒的生产过程中&#xff0c;传统酿造工艺与现代科技的结合是推动产业发展的重要动力。云仓酒庄作为一家注重创新与实践的酒庄&#xff0c;在这方面进行了许多有益的探索和尝试。 首先&#xff0c;传统酿造工艺是云仓酒庄豪迈白酒的灵魂。在长期的生产实践中&am…

软件说明书怎么写?终于有人一次性说清楚了!

每次写软件说明书&#xff0c;你是不是总是毫无头绪&#xff0c;不知道从何下手&#xff1f;到各网站找资料&#xff0c;不仅格式不规范&#xff0c;甚至可能遗漏关键内容&#xff01;挨一顿批不说&#xff0c;还浪费大把时间。别着急&#xff0c;编写软件说明书&#xff0c;关…

智达方通总经理蔡志宏先生受邀参与哈工大京津冀校友发展研讨会,共话科技创新与发展新篇章

近日&#xff0c;哈尔滨工业大学京津冀校友发展研讨会在北京富力万达嘉华酒店隆重举办。本次校友研讨会以“以科技创新推动产业创新”为主题&#xff0c;汇聚京津冀地区广大哈工大校友的智慧和力量&#xff0c;共同探讨如何利用科技创新助力产业升级和企业发展。北京智达方通科…

IT廉连看——Uniapp——配置文件pages

IT廉连看——Uniapp——配置文件pages [IT廉连看] 本堂课主要为大家介绍pages.json这个配置文件 一、打开官网查看pages.json可以配置哪些属性。 下面边写边讲解 新建一个home页面理解一下这句话。 以下一些页面的通用配置 通用设置里我们可以对导航栏和状态栏进行一些设…

androidapp的开发流程,王者笔记

昨天去面了一家公司&#xff0c;价值观有受到冲击。 面试官技术方面没的说&#xff0c;他可能是个完美主义的人&#xff0c;无论什么事情到了他那里好像都有解决的方案&#xff0c;我被说的无所适从&#xff0c;感觉他很厉害。 但我不能认可的是&#xff0c;面试官觉得加班是…

LabVIEW水下温盐深数据一体化采集与分析

LabVIEW水下温盐深数据一体化采集与分析 开发一个基于LabVIEW的水下温盐深数据一体化采集与分析系统&#xff0c;实现海洋环境监测的自动化和精确化。通过集成温度、盐度和深度传感器&#xff0c;结合USB数据采集卡&#xff0c;利用LabVIEW软件开发的图形化界面&#xff0c;实…

ChatGPT-4 AI 绘图魔力释放

最近刚开通了 ChatGPT4&#xff0c;正好要设计一个网站图标&#xff0c;想测试一下它AI绘图的能力&#xff0c;让它根据文字描述生成一个想象中的图标 &#xff08;PS&#xff1a;如果想体验 GPT4 文生图&#xff0c;可以看这个教程 如何升级 ChatGPT 4.0&#xff09; 第1次交…

大数据毕业设计之前端04:管理系统为什么要自己实现图标组件

关键字&#xff1a;BuildAdmin、Icon、图标、Vue、ElementUI 前言 说到图标&#xff0c;在BuildAdmin中用到的地方很多。比如上一篇中的折叠图标&#xff0c;还有菜单栏图标、导航菜单栏图标等。常见的图标有&#xff1a;ElementUI图标、font-awesome、iconfont阿里图标以及本…

UE5 C++ 发射子弹发射(Projectile)

一.相关蓝图的练习&#xff0c;在我之前的文章中射击子弹案例-CSDN博客 本篇使用C实现 1.创建C类 MyBullet,在MyBullet.h中包含相关头文件 #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "Components/StaticMeshComponent.…

接口测试开始前做什么?

在进行接口测试之前&#xff0c;测试工程师需要进行一系列的准备工作&#xff0c;以确保测试的顺利进行。以下是接口测试开始之前的准备工作&#xff0c;并附有示例说明&#xff1a; 1. 了解项目和接口文档&#xff1a; 在开始测试之前&#xff0c;测试工程师需要仔细阅读项目…

通辽文化瑰宝沈阳展,文物预防性保护成亮点

灿烂的历史瑰宝&#xff0c;从通辽草原远道而来&#xff0c;于沈阳博物馆内熠熠生辉。展览汇聚了非常多的历史文物&#xff0c;每一件都承载着深厚的文化底蕴和民族记忆。但是&#xff0c;文物的易损性变成一个大问题。为了确保这些历史财产可以在最佳状态下向群众展现&#xf…

用于制作耳机壳的倒模专用UV树脂有什么特点?

制作耳机壳的UV树脂耳机壳UV胶具有以下特点&#xff1a; 快速固化&#xff1a;UV树脂可以在紫外线的照射下迅速固化&#xff0c;大大缩短了制作时间。高硬度与高耐磨性&#xff1a;UV树脂具有较高的硬度和耐磨性&#xff0c;能够提供良好的保护效果。透明度高&#xff1a;UV树…

通过css修改video标签的原生样式

通过css修改video标签的原生样式 描述实现结果 描述 修改video标签的原生样式 实现 在控制台中打开设置&#xff0c;勾选显示用户代理 shadow DOM&#xff0c;就可以审查video标签的内部样式了 箭头处标出来的就是shodow DOM的内容&#xff0c;这些内容正常不可见的&#x…

Qt注册类对象单例与单类型区别

1.实现类型SingletonTypeExample #ifndef SINGLETONTYPEEXAMPLE_H #define SINGLETONTYPEEXAMPLE_H#include <QObject>class SingletonTypeExample : public QObject {Q_OBJECT public://只能显示构造类对象explicit SingletonTypeExample(QObject *parent nullptr);//…

普通索引和唯一索引详解

前言 面试的时候有时会问面试者&#xff0c;普通索引和唯一索引有什么区别。很多人&#xff0c;甚至工作很多年的工程师回答的千篇一律 “普通索引可以有重复的值&#xff0c;唯一索引不能有重复的值”。于是我又问&#xff0c;这两个索引这两个索引效率哪个高&#xff0c;很少…

springboot231基于SpringBoot+Vue的乡政府管理系统

乡政府管理系统设计与实现 摘 要 传统办法管理信息首先需要花费的时间比较多&#xff0c;其次数据出错率比较高&#xff0c;而且对错误的数据进行更改也比较困难&#xff0c;最后&#xff0c;检索数据费事费力。因此&#xff0c;在计算机上安装乡政府管理系统软件来发挥其高效…

植物神经紊乱和焦虑症是一样吗?教你认清这两种疾病

植物神经紊乱和焦虑症并非同一种疾病&#xff0c;尽管它们在一些方面可能有相似的症状&#xff0c;但在病理生理过程、诊断标准和治疗方法上存在明显的区别。患者和家属需要更深入地了解这两种疾病&#xff0c;以便进行正确的诊断和治疗。 植物神经紊乱是一种自主神经功能紊乱的…