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

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

文章目录

  • 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 电角度观测结果

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

相关文章:

  • 单例模式分享
  • 科技论文编写思路
  • 学习大数据,所必需的java基础(6)
  • leetcode刷题(剑指offer) 47.全排列Ⅱ
  • 微服务中排除父项目中的某个依赖
  • Web安全之接口鉴权
  • springboot/ssm工作量统计系统Java工作记录可视化管理系统web
  • Vue3+Element-Plus中ELMessage样式丢失处理
  • Stream流详解
  • CSAPP-信息的表示和处理
  • 【leetcode】链表的中间节点
  • 网络安全与代理技术:解密 SOCKS5、代理IP 和 HTTP
  • ubuntu常见配置
  • 通过jenkins进行部署java程序到centos上
  • 深入理解Nginx,腾讯T3大佬亲自讲解
  • android图片蒙层
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • mysql常用命令汇总
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Rancher-k8s加速安装文档
  • React-Native - 收藏集 - 掘金
  • sessionStorage和localStorage
  • vagrant 添加本地 box 安装 laravel homestead
  • win10下安装mysql5.7
  • Yii源码解读-服务定位器(Service Locator)
  • 技术发展面试
  • 深度学习中的信息论知识详解
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • $.proxy和$.extend
  • (1)STL算法之遍历容器
  • (2)MFC+openGL单文档框架glFrame
  • (Oracle)SQL优化技巧(一):分页查询
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (四)图像的%2线性拉伸
  • (转)Unity3DUnity3D在android下调试
  • (转)Windows2003安全设置/维护
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .bat批处理(一):@echo off
  • .NET Project Open Day(2011.11.13)
  • .NET 反射 Reflect
  • .NET 服务 ServiceController
  • .sys文件乱码_python vscode输出乱码
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @RequestMapping 的作用是什么?
  • @RunWith注解作用
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [2010-8-30]