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

news/2024/11/22 20:19:59/

最近有小伙伴问我,在输入给定速度为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

加入后的框图如下:

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


http://www.ppmy.cn/news/869992.html

相关文章

逻辑扇区和物理扇区

1. 磁盘 磁盘(disk)是指利用磁记录技术存储数据的存储器。磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。如下图,磁盘是由圆形盘片再加上机械臂磁头构成。 1.1. 扇区 磁盘一…

ic卡扇区解读

介绍 每张IC卡都有16个扇区,包括1个公共区和15个数据区。每个扇区有4个块,每个块占16字节。 第0扇区的块0为厂商代码,已经固化。包括芯片序列号UID,ATQA和SAK 每个扇区的块3为控制块,用来存放密码和控制权限 &#x…

lotus 扇区一致性检测 删除错误扇区

lotus 扇区一致性检测 1,POST提交失败2,检测扇区3,扇区188已经上链3.1 查看扇区故障 4,指定扇区检测 1,POST提交失败 ERROR storageminer storage/wdpost_run.go:101 runPost failed: running window post failed:git…

为什么磁盘分区的时候,第一个分区前面总有一段空间(63或者2048个扇区)

背景 不论是MBR分区还是GPT分区,第一个分区的前面总有一段空闲的空间(除了MBR之外的空间),这段空间不属于任何分区。 这一段空间的意义 早期的操作系统对应的分区工具在分区的时候,其第一个分区总是63号扇区开始的&…

windows下获取柱面、扇区数,扇区大小

物理硬盘命名为\\.\PhysicalDrive0 用CreateFile打开物理硬盘&#xff0c;然后用DeviceIoControl的参数IOCTL_DISK_GET_DRIVE_GEOMETRY&#xff0c;代码如下 #include <windows.h> #include <stdio.h> #include <winioctl.h>#define wszDrive L"\\\\.\…

OS | 磁盘地址结构 、柱面号 盘面号 扇区号的计算

一、前情回顾 1、磁盘读写时间 问题&#xff1a; 2、减少延迟时间的方法&#xff1a;交替编号 3、磁盘地址结构的设计 书里推荐的这种物理地址结构&#xff0c;也就是柱面号放在盘面号之前会发生什么情况呢&#xff1f; 为什么磁盘的物理地址是&#xff08;柱面号&#xff0c;盘…

Ceph分布式存储 - 常见OSD故障排除

1.常见的OSD故障排除 在排除OSD故障之前&#xff0c;请检查显示器和网络。如果ceph health或ceph -s返回健康状态&#xff0c;则表示监视器形成了法定人数。如果监视器未达到仲裁或监视器状态不正确&#xff0c;请首先解决监视器问题。验证您的网络并确保其正常工作&#xff0c…

【记录】smartctl|Linux如何通过smartctl查看有没有坏的磁盘?以及使用时长、电源周期、故障记录等

smartctl是一个用于监测和分析硬盘健康状态的工具&#xff0c;可以用于检测是否存在坏的磁盘。以下是使用smartctl检查磁盘健康状态的步骤&#xff1a; 安装smartctl软件 在Linux系统中&#xff0c;smartctl通常包含在smartmontools软件包中。如果您还没有安装smartmontools&am…