开绕组永磁电机驱动系统零序电流抑制策略研究(7)——基于零矢量重新分布的120°矢量解耦/中间六边形调制零序电流抑制策略

本文主要是介绍开绕组永磁电机驱动系统零序电流抑制策略研究(7)——基于零矢量重新分布的120°矢量解耦/中间六边形调制零序电流抑制策略,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.前言

很久没有更新过开绕组电机的仿真了。在一年前发了开绕组的各种调制策略。开绕组电机最常见的两种解耦调制就是120°矢量解耦/中间六边形调制和180°矢量解耦/最大六边形调制。

我当时想的是,180°解耦调制/最大六边形调制的电压利用率最高,所以我就一直用这个调制方式。但是近年来做开绕组电机的基本都是华科的老师,而他们都采用了120°调制/中间六边形调制。

我之前是做了120°解耦调制的模型(不带零序电流抑制),现在得做一个带零序电流抑制的模型。

https://zhuanlan.zhihu.com/p/659764058icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/659764058

2.参考文献及公式

传统的、不带零序电流抑制的120度解耦调制/中间六边形调制就参考我上面那篇知乎,已经给了很详细的计算方法和实施过程。

关于带零序电流抑制的120度解耦调制/中间六边形调制,可以参考这边文献。感觉这篇文献把120度解耦调制的算法说的非常清楚。

 

 

 

传统120度解耦调制中,两个逆变器产生的零序电压相互抵消,已经为0了。如果想产生需要的零序电压以抑制零序电流,那么只能调节零矢量的作用时间,来产生所需的零序电压。

因此,只需要在原来120度解耦调制的基础上,加一个调节零矢量作用时间的模块即可。

此外,控制回路需要在零序回路加一个PR调节器,这里我加的是相位补偿PR调节器。相位补偿PR调节器具体内容见我的谐波抑制策略6.

https://zhuanlan.zhihu.com/p/699288152icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/699288152

3.仿真

3.1仿真参数

Ts=5e-7;%仿真步长

Tpwm=1e-4;%PWM周期,电流采样周期

Tsample=Tpwm/1;%采样时间

Tspeed=1e-4;%速度计算周期

flux=0.1688;%永磁体基波磁链

flux_three=0.0075;%永磁体三次谐波磁链

J=2e-3;%转动惯量

B=2e-3;%阻尼系数

Rs=1;%定子电阻

Ls=8.5e-3;%d-q电感,采用隐极/表贴的,所以二者相等

L0=3e-3;%零序电感

Vdc=250;%直流母线电压

Pn=4;%极对数

iqmax=25;

Tdead = 0e-6;%死区时间

n_init = 1000;%初始转速

fc_lpf = 500;%转速计算的低通滤波器截止频率

%转速环PI参数

Kpw=0.25;

Kiw=50;

%电流环PI参数

wc=500*2*pi

kpq=wc*Ls;

kpd=wc*Ls;

kiq=wc*Rs;

kid=wc*Rs;

%零序电流环-PR调节器参数

Kp=5;%比例(P)增益

Kr=500;%谐振(R)增益

wc=10;%PR调节器带宽

Enable = 1;%1代表开启1.5拍延时补偿

3.2有无零序电流抑制的对比

120度解耦调制/中间六边形调制(无零序电流抑制)

120度解耦调制/中间六边形调制(有零序电流抑制)

3.3 中间六边形调制和最大六边形调制的对比

120度解耦调制/中间六边形调制

180度解耦调制/最大六边形调制

从整体来看,二者的波形都差不多,没多大区别。

我把两种调制策略的PWM占空比都拉出来对比了(PWM占空比的输出范围是0-1)。发现空载时,180度解耦调制的占空比明显更小,这确实说明180度解耦调制具有更大的电压利用率。但是在电机加了负载知乎,两种调制策略的占空比峰值都差不多。

接着我对比的各工况下的,两种调制策略的THD。结果也是差不多的,两种调制策略的THD相差不超过0.1%。

4.总结

上述仿真验证了120度解耦调制/中间六边形调制(基于零矢量重新分布)的有效性,有效抑制了开绕组PMSM的零序电流。

也同时说明了180度解耦调制/最大六边形调制,具有更高的电压利用率(空载)。

这个模型虽然跟我的180度解耦调制效果差不多,但是搭了这个模型,可以方便我后续和华科论文进行对比。

这篇关于开绕组永磁电机驱动系统零序电流抑制策略研究(7)——基于零矢量重新分布的120°矢量解耦/中间六边形调制零序电流抑制策略的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20