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

本文主要是介绍永磁同步电机无感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 电角度观测结果

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

这篇关于永磁同步电机无感FOC(龙伯格观测器)算法技术总结-仿真篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.