【电机控制】PMSM无感foc控制(五)相电流检测及重构 — 单电阻采样

0. 前言

        相电流采样再FOC控制中是一个关键的环节,鉴于成本和易用性,目前应用较多的相电流采样方式是分流电阻采样,包括单电阻、双电阻以及三电阻采样法。

        本章节先讲解单电阻采样相电流的检测及重构技术,在下一章讲解双电阻和三电阻。


1. 单电阻采样原理图       

单电阻采样原理图如图1-1所示:

图1-1 单电阻采样原理图

        单电阻采样的原理就是根据功率桥不同的开关状态,通过测量直流母线的瞬时电流来重构电机的相电流。其中R为串联在母线中的采样电阻,经过后续的调理电路和AD采样即可完成三相电流重构。

        那具体是怎么重构的呢?

        既然要重构三相电流,根据基尔霍夫定律Ia + Ib + Ic = 0,我们需要知道同一时刻的其中两相电流才能重构出三相电流。

        这一个采样电阻可以在同一时刻采集到两个相电流值吗?

        我们先看看不同的开关状态下母线采样电阻,采的是什么电流,再给出这两个问题的答案。

1.1 单电阻采样的原理

        回顾第三章我们讲的功率桥电路中,有六个开关元件,通过SVPWM调制方法,这六个开关 元件有8种开关状态的组合。定义上桥臂的开关管导通时为“1”,关断时为“0”, 所以根据桥臂开关管的导通状态(Sa、Sb、Sc),我们可以得出六组基本非零矢量V001、V010、V011、V100、V101、V110和两组零矢量V000、V111。

        不同开关状态下对应的母线电流测量值是不同的,因此必须分析不同的开关组合下,测得的母线电流值与相电流的关系。

        分析基本非零矢量下的母线电流测量情况,以扇区1的V110和V100为例,规定从电机绕组电流流入的方向为正,从绕组电流流出的方向为负。

        当在矢量V110作用下时,A相、B相的上管导通,C相的下管导通,电流的流向如图1-2所示,电流从A相和B相流入,从C相流出,此时母线电流的测量值I = -Ic;

图1-2 V110状态下电流流向

        当在矢量V100作用下时,A相的上管导通,B相、C相的下管导通,电流的流向如图1-3所示,电流从A相流入,从B相和C相流出,此时母线电流的测量值I = Ia;

图1-3 V100状态下电流流向

        通过上面的分析可以知道,如图1-4所示,在浅蓝色区域可以采集到C相电流,在浅橙色区域可以采集到A相的电流,在载波周期足够短时,我们可以近似认为这是同一时刻分别流过电机C相和A相的电流,从而重构出B相的电流。

        

图1-4 扇区1单电阻采样时刻

        同理,其他非零矢量的电流流向的分析与此类似,这里不再赘述。

        在零矢量的作用下,母线上的采样电阻无电流流过,母线电流I = 0。

        根据第三章SVPWM的内容我们可以知道,六个非零电压矢量将平面划分成了六个扇区如图1-5所示;

图1-5 基础矢量与矢量圆

        对于每一个扇区,两个不同的基本非零的矢量合成了目标矢量。所以针对这 6个扇区按照如上方法进行分析,得出了采集的母线电流与基本的非零矢量之间的对照关系,具体如下表1.1所示。

表1.1 空间电压矢量与母线采样电流对应关系

扇区基本电压矢量母线电流对应的相电流
1V100IA
V110-IC
2V110-IC
V010IB
3V010IB
V011-IA
4V011-IA
V001IC
5V001IC
V101-IB
6V101-IB
V100IA

        由此可以看出母线电压的采样电阻在一种非零矢量的开关状态下只能检测出某一相的电流,那么回到之前提出的问题:

        单电阻采样是怎么重构出三相的电流的呢?

        这一个采样电阻可以在同一时刻采集到两个相电流值吗?

        我们知道电感有续流的特性,流过它的电流不能突变,那么当我们的电感值足够大,载波周期足够小时,我们就可以把这一个载波周期内,两次不同开关状态下检测到的两相的电流,近似看成同一时刻这两相的电流值。从而根据基尔霍夫定律重构出这一时刻的三相电流


2. 观测区与非观测区

        通过图1-5可以知道扇区1相电流的采样时刻是在C相和B相的下降沿处开始触发采样,采样过程需要一定的时间来完成,假设完成采集至少需要的时间为Tmin,矢量V110作用的时间为T1,矢量V100作用的时间为T2。

图1-5 扇区1触发采样时刻

        我们知道对于平面内的任意矢量都是由两个不同的基本非零的矢量合成的,根据基本矢量的作用时间我们可以对矢量平面进行划分,分为两个区域:观测区、非观测区。

        观测区:Tmin < (T1 / 2) 且 Tmin < (T2 / 2);

        非观测区:Tmin < (T1 / 2) 或 Tmin < (T2 / 2);

        如图1-6所示如果某一个矢量的T1的作用时间极短,使得Tmin > (T1 / 2),这就导致留给ADC测量相电流的时间过短,ADC无法准确采集到电流,因此我们无法采集到准确的相电流进行相电流重构,那这个矢量所在的区域就是非观测区。

图1-6 扇区1非观测区矢量采样时间

        处于观测区的电压矢量,在其基本矢量作用时可以直接测得相电流,处于非观测区的矢量,在其基本矢量做用时,没法直接测得相电流,需要通过特殊的方式才能测量到相电流。

        可能看到这大家对非观测区的概念还不是很理解,看完下一节就明白了。

2.1 非观测区的构成

        非观测区由扇区过渡区和低压调制区两种类型的区域构成。

        扇区过渡区空间矢量图如图1-7(a)所示,其中阴影部分为扇区过渡区,其第1扇区红色箭头所指的扇区过渡区内的空间矢量对应的PWM波形图如图1-7(b)所示。

图1-7 扇区过渡区示意图

        根据图1-7(a),当目标电压矢量Uref位于扇区边界的时候,会使得Uref的值处于一个基本矢量作用时间较长而另一个基本矢量作用时间会很短的状态,使得T1/2 <Tmin或T2/2 <Tmin,这种情况只能准确采集一个母线电流值,从而无法实现电流重构。

        以第1扇区为例,根据图1-7(b),基本电压矢量V110的作用时间太短,导致无法测量矢量V110作用下的母线电流。

        低压调制区空间矢量图如图1-8(a)所示,其中阴影部分为低压调制区,同样取其第1扇区红色箭头所指的低压调制区内的空间矢量对应的PWM波形图如图1-8(b)所示。

图1-8 低压调制区示意图

        根据图1-8(a),此时的目标电压矢量Uref处于低调制区,Uref幅值很 小,即构成它的两个基本电压矢量的作用时间T都会很短,使得T1/2 <Tmin且 T2/2 <Tmin,这种情况下两个母线电流都无法测量,从而不能完成电流重构。

        以第1扇区为例,根据图1-8(b),基本电压矢量V110和V100的作用时间都很短,所以采样时间T1/2和T2/2都偏小,无法实现对母线电流的采样。

2.2 非观测区电流重构技术

        我个人所接触到的解决非观测区电流重构问题的方法有两种,一种是ST在2009年申请的一个专利(专利号:US20090284194;感兴趣的可以去博客顶部下载),另一种方案就是本文要讲的移相法

        移相法解决问题的方法就是拓展非零电压矢量作用的时间窗口,保证它们不小于最小采样时间Tmin。在非观测区时移相法会修改SVPWM 的调制模式,采用非对称的PWM输出模式,确保PWM波形在后半周期有足够的采样时间。

        简单点来描述的话就是:根据实际情况,将PWM1、PWM2、PWM3中占空比最小的,沿着中心向左平移,将PWM1、PWM2、PWM3中占空比最大的,沿着中心向右平移。

        举两个例子说明一下:

        例一:如图1-9所示,过渡区的矢量的PWM波形移相前后对比:

图1-9 过渡区矢量的PWM波形移相前后对比

        如图1-9(a)所示第1扇区过渡区内的矢量合成时,矢量V110的作用时间T1太短,T1/2 < Tmin,因此需要进行移相,如图1-9(b)所示,将占空比最小的PWM3H向左平移了Δt,从而拓宽了PWM后半段的V110作用时间,留出足够的时间给ADC进行采样。

        例二:如图1-10所示,低压调制区的矢量的PWM波形移相前后对比:

图1-10 低压调制区矢量的PWM波形移相前后对比

        如图1-10(a)所示第1扇区低压调制区内的矢量合成时,矢量V110和V100的作用时间T1、T2太短,T1/2 < Tmin,T2/2 < Tmin,需要进行移相;如图1-9(b)所示,将占空比最小的PWM3H向左平移了Δt1,将占空比最大的PWM1H向右平移了Δt2,从而拓宽了PWM后半段的V110和V100作用时间,留出足够的时间给ADC进行采样。


3. 电流采样最小脉宽时间Tmin

        之前讲了完成采样至少需要Tmin的时间,那这个Tmin的时间怎么确认下来呢?

        拿第一扇区举例,如图1-5所示,我们是想在在C相和B相的下降沿处开始触发采样,也就是PWM后半段开关管状态为110(A、B相上管导通,下管关闭;C相下管导通,上管关闭)100(A相上管导通下管关闭,B、C相下管导通,上管关闭)时触发,但是我们知道开关管开通和关断都需要时间,并且上下管不能同时导通,所以控制A相的两个互补的PWM是插入死区了的,死区时间记作,开关管导通时间记作,死区时间和开关管导通时间都是影响Tmin的因素。

        又因为功率管进行开关切换时,由于电路中的电感、电容的存在,电流和电压并不会立即稳定,而是会经过一段时间的振荡才能达到稳定状态这,从开关动作到电流稳定的时间就是振铃时间,记作,振铃时间也是影响Tmin的因素之一。

        还有一些因素会影响到Tmin,就是ADC的触发延迟时间、采样保持时间,分别记作

        我们可以根据这些时间得出一个Tmin 的公式如下:

        

        电流采样最小脉宽时间 = 死区时间 + 开关管导通时间 + ADC采样保持时间 + 振铃时间与ADC触发延迟时间中的最大者;

4. 总结

        单电阻采样其实就是采集不同开关状态时的相电流,在载波周期足够小、电感值足够大时可以将一个载波周期内两次不同时刻采集的相电流视为同一时刻的相电流,再根据基尔霍夫电压电流定律进行电流重构。

        对于非观测区电流重构需要对PWM波形进行移相,从而预留出足够宽的采样窗口用于采集相电流,移相的规律可以概括为大占空比右移,小占空比左移

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/218024.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linux 应用开发笔记---【标准I/O库/文件属性及目录】

一&#xff0c;什么是标准I/O库 标准c库当中用于文件I/O操作相关的一套库函数&#xff0c;实用标准I/O需要包含头文件 二&#xff0c;文件I/O和标准I/O之间的区别 1.标准I/O是库函数&#xff0c;而文件I/O是系统调用 2.标准I/O是对文件I/O的封装 3.标准I/O相对于文件I/O具有更…

spark sql基于RBO的优化

前言 这里只对RBO优化进行简单的讲解。讲解RBO之前必须对spark sql的执行计划做一个简单的介绍。 这个里讲解的不是很清楚&#xff0c;需要结合具体的执行计划来进行查看 1、执行计划 在spark sql的执行计划中&#xff0c;执行计划分为两大类&#xff0c;即逻辑执行计划、物…

基于Docker构建Python开发环境

1. Dockerfile dockerfile所在目录结构 FROM python:3.8 WORKDIR /leo RUN apt-get install -y wget RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai >/etc/timezone # ssh免密登录 COPY id_rsa.pub /leo RUN mkdir ~/.s…

【Unity动画】状态机中层的融合原理与用法详解

1. 状态机概念介绍 在Unity中&#xff0c;动画状态机&#xff08;Animator State Machine&#xff09;是一种强大的工具&#xff0c;用于控制游戏对象的动画行为。动画状态机由多个动画状态Animation和过渡条件Transition、层组成&#xff01;而层&#xff08;Layers&#xff…

IDEA构建springBoot新项目时JDK只有17和21,无法选择JDK8解决方案

今天创建springboot新项目时&#xff0c;发现IDEA里JDK选项只有17和21&#xff0c;无法选择本机的JDK8&#xff0c;网上查资料后发现是springboot2.7于11.24号后停止维护&#xff0c;基于2.7和java8的spring Initializ官方不再维护&#xff0c;解决方案是在server URL栏&#x…

[RK-Linux] 移植Linux-5.10到RK3399(三)| 检查eMMC与SD卡配置

这个专题主要记录把 RK Linux-5.10 移植到 ROC-RK3399-PC Pro 的过程。 文章目录 一、eMMC二、SD 卡三、两个接口的区别一、eMMC RK3399 的 eMMC 接口如图: datasheet 介绍: 实际上,连接 eMMC 存储器用的是 SDHCI 接口。SDHCI(Secure Digital Host Controller Interface)…

【MySQL语言汇总[DQL,DDL,DCL,DML]以及使用python连接数据库进行其他操作】

MySQL语言汇总[DQL,DDL,DCL,DML] SQL分类1.DDL:操作数据库&#xff0c;表创建 删除 查询 修改对数据库的操作对表的操作复制表&#xff08;重点&#xff09;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 2.DML:增删改表中数据3.DQL&#xff1a;查询表中的记录…

Pytorch CIFAR10图像分类 Swin Transformer篇

Pytorch CIFAR10图像分类 Swin Transformer篇 文章目录 Pytorch CIFAR10图像分类 Swin Transformer篇4. 定义网络&#xff08;Swin Transformer&#xff09;Swin Transformer整体架构Patch MergingW-MSASW-MSARelative position biasSwin Transformer 网络结构Patch EmbeddingP…

【深度学习】回归模型相关重要知识点总结

回归分析为许多机器学习算法提供了坚实的基础。在这篇文章中&#xff0c;我们将总结 10 个重要的回归问题和5个重要的回归问题的评价指标。 一、线性回归的假设是什么 线性回归有四个假设&#xff1a; 线性&#xff1a;自变量&#xff08;x&#xff09;和因变量&#xff08;y&…

创新领航 | 竹云参编《基层智治系统安全接入规范》团体标准正式发布!

近日&#xff0c;由杭州市委办公厅&#xff08;市密码管理局&#xff09;、杭州市基层治理综合指挥保障中心、杭州市拱墅区社会治理中心、杭州市拱墅区数据资源管理局、杭州竹云数字智能科技有限公司、杭州智诚质量标准技术评定中心共同参与编写的《基层智治系统安全接入规范》…

录视频人不在电脑旁,怎么设置定时关机

如果你平常工作比较忙&#xff0c;或者要录制的视频/音频文件需要很长时间&#xff0c;最好选择预约录制&#xff0c;这样可使录屏软件自动开始和停止录制&#xff0c;并且定时关机。此外&#xff0c;你还可以设置保存录制文件、关闭录屏软件。是不是听起来很感兴趣&#xff1f…

【unity3D】创建游戏物体的三种方式

&#x1f497; 未来的游戏开发程序媛&#xff0c;现在的努力学习菜鸡 &#x1f4a6;本专栏是我关于游戏开发的学习笔记 &#x1f236;本篇是在unity中创建游戏物体的三种方式 unity中创建游戏物体 使用构造函数创建一个空的游戏对象根据现有的预制体资源或者场景中已有的物体进…

Debian Linux安装配置ibus rime中文输入法

Linux安装配置Rime 安装 清除所有fcitx软件包 sudo apt purge fcitx*安装ibus和ibus-rime sudo apt install ibus ibus-rime启用输入法 找到输入法配置 启用ibus输入法 此时由于刚安装完毕ibus并没有启动 要么重启系统 要么输入下面的命令 ibus-daemon -drx找到ibus首选…

密码学学习笔记(二十三):哈希函数的安全性质:抗碰撞性,抗第一原象性和抗第二原象性

在密码学中&#xff0c;哈希函数是一种将任意长度的数据映射到固定长度输出的函数&#xff0c;这个输出通常称为哈希值。理想的哈希函数需要具备几个重要的安全性质&#xff0c;以确保数据的完整性和验证数据的来源。这些性质包括抗碰撞性、抗第一原象性和抗第二原象性。 抗碰…

基于AWS Serverless的Glue服务进行ETL(提取、转换和加载)数据分析(一)——创建Glue

1 通过Athena查询s3中的数据 此实验使用s3作为数据源 ETL: E extract 输入 T transform 转换 L load 输出 大纲 1 通过Athena查询s3中的数据1.1 架构图1.2 创建Glue数据库1.3 创建爬网程序1.4 创建表1.4.1 爬网程序创建表1.4.2 手动创建表 1…

Mybatis 操作续集(连着上文一起看)

"查"操作(企业开发中尽量不使用*,需要哪些字段就写哪些字段,都需要就全写上) Mybatis 会自动地根据数据库的字段名和Java对象的属性名进行映射,如果名称一样就进行赋值 但是那些名称不一样的,我们想要拿到,该怎么拿呢? 一开始数据库字段名和Java对象属性名如下图…

4G基站BBU、RRU、核心网设备

目录 前言 基站 核心网 信号传输 前言 移动运营商在建设4G基站的时候&#xff0c;除了建设一座铁塔之外&#xff0c;更重要的是建设搭载铁塔之上的移动通信设备&#xff0c;这篇博客主要介绍BBU&#xff0c;RRU以及机房的核心网等设备。 基站 一个基站有BBU&#xff0c;…

数字法院大脑管理|助力实现司法数字化

数字法院是现代社会数字化和信息化的产物&#xff0c;它的出现标志着法律领域的创新和进步。数字法院以数字技术为核心&#xff0c;借助互联网、大数据、人工智能等新兴技术&#xff0c;实现了案件流程的数字化和智能化。通过数字法院&#xff0c;人们可以在线提交诉讼材料&…

IDEA 保存自动ESLint格式化

作为后端人员&#xff0c;偶尔修改一下前端代码&#xff0c;ESLint总提示格式不正确。有没有什么办法实现自动格式化呢&#xff1f; 安装插件Save Actions Tool 设置中搜索eslint 勾选 Run eslint --fix on save 这样以后&#xff0c;只要保存文件就会自动格式化了。 参考 …

windows下ffmpeg源码编译

参考&#xff1a;windows上使用vs2019和msys64编译 ffmpeg 4.3 | 码农家园 (codenong.com) 安装命令&#xff1a; pacman -S nasm pacman -S yasm pacman -S make pacman -S cmake pacman -S diffutils pacman -S pkg-config pacman -S git 1.编译 x264 将 x264放到home文件下…