【电机控制】PMSM无感foc控制(六)相电流检测及重构 — 双电阻采样、三电阻采样

news/2024/7/24 12:52:23 标签: 嵌入式硬件, 单片机, 算法, 机器人, stm32, 重构

0. 前言

        目前,永磁同步电机的电流信号采样方法应用较多的是分流电阻采样,包括单电阻、双电阻以及三电阻采样法。其中,单电阻采样上一章节已经讲解,这章讲双电阻以及三电阻电流采样法。


1. 双电阻采样

1.1 双电阻采样原理

        双电阻采样相电流方法是在全桥逆变电路的任意两个下桥臂分别串联一个采样电阻,从采样电阻R1、R2两端采集电压信号,经过后端的运放以及A-D器件,后通过计算得到相电流的大小,双电阻采样电路如图1-1所示。

d92796d10bee46269819dfd22b528f1f.jpeg

图1-1 双电阻采样电路图

1.2 双电阻采样时刻分析

        采样时刻的分析过程与上一章单电阻采样类似,首先分析8个基础矢量下流过各个采样电阻的电流;最终确定采样时刻为矢量V000作用时进行采样,此时三相上桥臂截止的时刻,此时相电 流通过二极管进行续流,通过采样续流电流可以得到真实的相电流,如下图1-2所示。(采样也可以放在PWM的前半段V000作用时间进行,没有强制要求)

d92898b80b134229942140fad4c14456.jpeg

图1-2 基础矢量V000作用时电流流向及采样时刻

        采集到其中两相电流后,通过计算得到全部的相电流信息,从而实现三相电流的重构

1.3 双电阻电流重构方法

        双电阻电流重构方法是采样得到的两相电流后根据公式Ia + Ib + Ic = 0得到第三相电流,但双电阻采样也是有非观测区的。

        在上一章节我们讲过采样时需要时间的,电流采样有一个最小脉宽时间Tmin,所以我们在采样时一定要留出足够的采样窗口,这样我们才能采集到准确的相电流。从图1-2我们可以知道,我们是在V000作用时进行采样的,并且是放在载波的后半段进行采样,也就是说我们是在占空比最大的PWM的下降沿时触发采样。

        那么如果占空比最大的那一相,它的占空比过高的话,留给我们采样的时间就过短,这就又形成上一章我们提到的非观测区,如图1-3所示;

aa2dcbbe7c9e4a82af796c7429f24bdf.jpeg

图1-3 双电阻采样非观测区与PWM波形图

        如图1-3(a)所示,双电阻采样他的非观测区也是由两部分组成:扇区过渡区、高压调制区;落在非观测区的电压矢量它的基本矢量V000的作用时间过短,导致无法采集到准确的相电流进行重构

        所以采用双电阻电流重构方法的话,通常会约束电压最大相占空比在95%左右(可根据Tmin进行调整,不一定时95%),保证电流采样有充足的空间。


2. 三电阻采样

2.1 三电阻采样原理

        三电阻采样相电流方法是在全桥逆变电路的三个下桥臂分别串联一个采样电阻,从采样电阻R1、R2、R3两端采集电压信号,经过后端的运放以及A-D器件,后通过计算得到相电流的大小,三电阻采样电路如图2-1所示。

257ecedc0af74875bcd72e4164fa6706.jpeg

图2-1 三电阻采样电路图

2.2 三电阻采样时刻分析

        三电阻采样的时刻与双电阻采样时刻一样,为矢量V000作用时进行采样,此时三相上桥臂截止的时刻,此时相电流通过二极管进行续流,通过采样续流电流可以得到真实的相电流,如下图2-2所示。

30d22ac6083b4b46b88921014981f310.jpeg

图2-2 基础矢量V000作用时电流流向及采样时刻

        三电阻采样与双电阻采样极其相似,并且他们的非观测区也一样,不过三电阻对于电的重构方法与双电阻有很大的区别,因为多出来的一个电阻使得三电阻采样对于采样时间的选择有了更多灵活性。

2.3 三电阻电流重构方法

        双电阻可以通过限幅的方法将SVPWM最终生成的PWM占空比限制到一定范围内(比如上文提到的95%),防止V000电压矢量的工作时间过短导致电流采集发生在非观测区而产生数据错误。

        但是这种方法由于空间矢量的最大范围受到限制,直接导致了电机电压降低,使得电机无法达到最大输出,电源利用率被降低。

        为了解决非观测区三电阻采样问题,三电阻采样通过改变采样点位置以及移相(非对称PWM输出)的操作,从而预留出足够的窗口给AD器件采样,且保持占空比不变,保证要合成的电压矢量Uref不变。

        举两个例子说明一下:

        例一:以扇区1为例,高压调制区的PWM波形如图2-3所示;

ac3fe69e15254799b8bbae2dfbfc3278.jpeg

图2-3 三电阻采样高压调制区PWM波形图

        如图2-3(a)所示,某一个电压矢量Uref落在第一扇区的高压调制区,它的PWM波形如图2-3(b)所示,Uref的A相PWM1H占空比大于一定值,导致V000矢量作用时间很短,此时三相电流均无法正确采样。但是载波后半段V100矢量的作用时间大于Tmin,可以将采样点设置在图2-4所示位置,采集B相电流Ib和C相电流Ic,再通过Ia + Ib + Ic = 0重构出A相电流Ia。

823fcef2ade149458fdaa530062015cb.jpeg

图2-4 V00矢量作用下电流流向及触发点变更对比

        如图2-4(a)所示,再矢量V100作用时三电阻采样能够正确采集到其中两相电流,从而重构出第三相电流,采样触发点变更如图2-4(b)所示。

        例二:以扇区1为例,扇区过渡区的PWM波形如图2-5所示;

f1d41efb9b214119a91e0c11c86e1315.jpeg

图2-5 三电阻采样扇区过渡区PWM波形图

        扇区过渡区的PWM波形如图2-5所示,A相PWM1H占空比大于一定值,使得载波后半段矢量V000的作用时间t1小于Tmin,且载波后半段矢量V100的作用时间t2也小于Tmin,无法正确采样三相电流。

        此时需要将B相PWM整体左移,将B相PWM上升沿与A相PWM下降沿对齐,如图2-6所示,使得采样窗口时间t2'大于Tmin,并改变采样触发点位置,采集到B相电流Ib和C相电流Ic,再通过Ia + Ib + Ic = 0重构出A相电流Ia。

0f26a49effb64ec6a81721d22287a992.jpeg

图2-6 移相后PWM波形及采样触发点变更对比

        如图2-6(a)所示,B相的PWM整体向左移动了Δt,拓宽了采样窗口的值,采样点由原来的A相下降沿变更为了B相的下降沿,在矢量V100作用时进行电流采样,采集到B、C相电流后计算出A相电流。

2.4 PWM移相及电流采样触发点计算流程图

        PWM移相及电流采样触发点计算程序流程图如图2-7所示。

19dabf3ce5544d809ef21bf1076982fc.jpeg

图2-7 PWM移相及电流采样触发点计算程序流程图


3. 总结

        本章针对永磁同步电机双电阻以及三电阻电流采样的问题给出了具体的实现思路,双电阻采样通过限制电压的方式避免进入非观测区,三电阻采样则根据PWM波形,动态设置电流采样点、对PWM进行移相重构电机电流,以避免在非观测区采集不到准确电流的情况发生。


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

相关文章

成为AI产品经理——回归模型评估(MSE、RMSE、MAE、R方)

分类问题的评估是看实际类别和预测类别是否一致,它的评估指标主要有混淆矩阵、AUC、KS。回归问题的评估是看实际值和预测值是否一致,它的评估指标包括MAE、MSE、RMSE、R方。 如果我们预测第二天某支股票的价格,给一个模型 y1.5x,…

大型网站的技术 SEO:提示和最佳实践

如果你管理着一个大型网站,你就会知道优化网站以获得更好的搜索排名有多么重要。在这方面,技术性搜索引擎优化势在必行。但大多数网站所有者在理解和实施方面需要帮助。在本文中,我们将讨论如何优化大型网站的某些重要元素,以帮助…

论文浅尝 | Triple Trustworthiness Measurement for Knowledge Graph

笔记整理:姚凯,东南大学硕士,研究方向为知识图谱、多模态大语言模型 链接:https://arxiv.org/abs/1809.09414 1. 动机 知识图谱(KG)使用三元组来描述现实世界中的事实。它在智能分析和应用中得到了广泛的应用。然而,在…

FFmpeg之将视频转为16:9(横屏)或9:16(竖屏)(三十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只…

【灵魂 |数据结构与算法】 数据结构必备经法(开山篇),一起修炼算法经法!

🤵‍♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…

开箱即用!教你如何正确使用华为云CodeArts IDE for C/C++!

华为云CodeArts IDE 定位华为云开发者桌面,是华为云面向开发者提供的一款智能化桌面集成开发环境。CodeArts for C/C集成了华为自研的C/C语言服务,并将良好的C/C编码体验、方便的访问华为云资源、简单的引用华为云服务于一身。实现C/C开发者在个人研发作…

二维码智慧门牌管理系统升级解决方案:重新制牌审核快速审批

文章目录 前言一、快速审批与重新安装一、其他系统优势 前言 随着城市化进程的加速,门牌号码的管理变得日益重要。然而,传统的门牌管理方式已经无法满足现代社会的需求。在这样的背景下,二维码智慧门牌管理系统应运而生。但随着系统使用&…

配置中心--Spring Cloud Config

目录 概述 环境说明 步骤 创建远端git仓库 准备配置文件 配置中心--服务端 配置中心--客户端 配置中心的高可用 配置中心--服务端 配置中心--客户端 消息总线刷新配置 配置中心--服务端 配置中心--客户端 概述 因为微服务架构有很多个服务,手动一个一…