问题排除——SVPWM模块为什么会出现扇区判断错误?

2024-03-04 11:48

本文主要是介绍问题排除——SVPWM模块为什么会出现扇区判断错误?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近有小伙伴问我,在输入给定速度为0的时候,为什么SVPWM总会报如下的错误?

翻译过来的意思就是控制输入的端口值7不在1和6之间, 为了抑制这个错误,你可以将设置窗口中的报错选项改成None。但是虽然是可以改设置窗口让他不报错,但是改了之后系统波形会出现跑飞的现象,这是指标不治本的,还是要从源头上对问题进行解决。电压空间矢量分布图如下图所示,在整个360°周期内存在6个扇区。

空间电压矢量的扇区仅有6个,那么出现端口值为7的现象,可推测是N的计算过程出现问题,书中对于扇区号N的计算如下图所示:

通过Ualpha和Ubeta计算出三个变量A、B、C的值,并通过 N = 4C + 2B + A 计算扇区号。当输入Ualpha和Ubeta全为0的时候,A = 0 、B = 1  、C = 1 ,因此 N = 4+2+1 = 7,从而超过扇区号的范围1-6,进而报错。仿真模型的搭建框图如下图所示,对其进行仿真后发现,确实会出现Ualpha = 0,Ubeta = 0时 N = 7的情况,由于Ualpha = 0,Ubeta = 0是变频器无任何输出的情况,从上图中空间电压矢量的分布图可看出,其实此时的电压空间矢量不属于任何扇区,他属于坐标系的原点(0,0)。因此这种特殊情况特殊处理即可,即加一个判断条件,当扇区号N = 7时,将其分配到N=1即可,因为没有电压矢量没有任何幅值,也不会对输出造成任何的影响。

加入判断条件最简单的方式就是写一个function函数,函数代码如下:

function y = fcn(u)
%#codegen
temp = u;
if temp == 7 y = 1;
elsey = temp;
end

加入后的框图如下:

 然后系统就可以正常运行了。 

这篇关于问题排除——SVPWM模块为什么会出现扇区判断错误?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Python中logging模块用法示例总结

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

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据