基于S12ZVM的NXP单电阻FOC电流重构原理分析

news/2024/5/20 10:56:36 标签: NXP, S12ZVM, 单电阻FOC, 电流重构, 电机控制

三相桥一共有8种开关状态,在开关状态为111或000的时候不能有效采样到任一三相电流,除去全开111或全关000还剩下6种开关状态。如下图为开关状态101期间,可以采样到B相的电流,以此类推可得下表。

开关状态CBA

001

011

010

110

100

101

可采样电流

A

-C

B

-A

C

-B

计算每个扇区的可采样电流,根据下图可得扇区可采样电流表,采样电流顺序为从左到右,比如扇区1中先采样电流A,再采样电流-C(根据图2箭头方向先作用矢量指向后作用矢量,可得电流采样顺序)

1

2

扇区

1

2

3

4

5

6

可采样电流

A、-C

B、-C

B、-A

C、-A

C、-B

A、-B

由基尔霍夫定律可得,三相电流之和为0即𝐼𝐴+𝐼𝐵+𝐼𝐶=0,所以在单个PWM周期中至少需要两相电流,才能计算出三相电流来进行矢量控制。

单电阻FOC中,因为同一时刻只能采样到一相电流,而且仅当两个电压矢量在足够长的时间段内处于可采样状态才能正常采样。当两个PWM边沿彼此靠近时,母线上的相电流信号脉冲变得很短而无法有效采样,如下图所示。如果所有三相PWM边沿都足够接近,则无法从直流母线电流传感器中采样到任何相电流,矢量控制更是无从谈起。

为解决上面因边沿过近无法采样的问题,需要用到相移PWM来重构电流,将两相过于接近的PWM移开,在PWM中间插入一个零脉冲。以使对应的相电流有足够的时间可采样。

为了降低双切换期间的噪声和损耗,所有三个信号均分为两部分,而其中一个信号将两个部分分开较长的时间跨度(如下图,棕色PWM从蓝色PWM移开了)。 不必要的电压矢量(110)和零矢量在两个短时间内切换,目的每次MOS管只操作一个,从而减少双重切换的负面影响。 这种概念的主要缺点是占空比被限制为大约93%。由于进行了两次切换,每个电流有两个样本,因此可以计算出平均值。

 

 


http://www.niftyadmin.cn/n/948146.html

相关文章

方波续流分析

实在是懒得调格式了- -!

NXP无感方波原理

将就着看吧,从onenote复制过来的- -!

mexopencv:matlab+opencv+C++混合编程

主要步骤参考自:https://blog.csdn.net/Woosual/article/details/89839436 一、以opencv的sources文件作为文件源,外部文件为opencv_contrib文件,进行CMake; 二、Matlab2018aVS2015:在matlab中编译失败;将…

opencv3.4.1+solvepnp()

在opencv3.4.1中,默认upnp和dls使用Epnp实现,为了了解Upnp算法的实现效果,修改了solvepnp.cpp中的代码。修改后的代码如下: if (flags SOLVEPNP_EPNP) //|| flags SOLVEPNP_DLS || flags SOLVEPNP_UPNP{Mat undistortedPoints…

Word章节自动编号+公式编号

目录 效果 1. 章节自动编号,定义一个新的多级列表 2. 标题1去掉前面的方块 3. 公式编号 3.1 创建公式样式,主要是设置制表位, 3.2 给公式附上“域代码”,这一步就是公式编号了 效果 1. 章节自动编号,定义一个新的多…

计算机原理移位运算

舍入:舍入是浮点数的概念,定点数没有摄入的概念;浮点数舍入的情况有两种:对阶、右规格化。对阶时,小阶向大阶对齐,尾数右移。舍入不一定产生误差。 移位运算: 算数移位: 原码&…

Zotero+teraCloud文献同步

参考链接:Zotero与TeraCLOUD网盘实现便捷全平台文献同步_篝火飘摇的博客-CSDN博客 问题:同步后发现只同步了部分文献 原因:以前使用坚果云同步过Zotero文献 解决:在Zotero中重置同步历史 具体步骤:编辑--首选项--同…

【Python】用openpyxl读取数据自动float的解决方式

想用openpuxl读取excel文件里的一列数据,发现直接读取后是float形式,在网上查找的解决方式是遍历数据,用int来转换数据类型 import openpyxl as xlbook xl.load_workbook(XXXXX.xlsx) sheet book[Sheet1]#遍历excel文档中第一列的数据 for…