电机控制系列模块解析(13)—— 死区非线性

一、逆变器死区非线性

逆变器死区非线性是指在逆变器的功率开关器件(如IGBT、MOSFET等)进行开关切换时,为了防止上下桥臂的开关器件同时导通而引发直通短路,通常会在开关器件的驱动信号中加入一段“死区时间”。在这段时间内,上下桥臂的开关器件都处于关断状态,以确保安全切换。然而,死区时间的存在引入了非线性效应,对逆变器输出电流、电压波形以及电机控制性能产生影响。以下是逆变器死区非线性的一些关键方面:

影响因素

  1. 死区时间长度死区时间的长短直接影响非线性效应的程度。较长的死区时间可有效避免直通短路,但会加剧非线性影响;较短的死区时间则可减少非线性效应,但需谨慎控制以避免直通风险。

  2. 开关频率:高开关频率下,当死区时间固定时,死区时间占整个PWM周期的比例相对较大,非线性效应相对较强。但在低开关频率下,死区时间占比减小,非线性效应较弱。

  3. 电机参数:电机的电感、电阻等参数会影响电流变化速度,进而影响死区期间电流的波动。

非线性效应

  1. 电流畸变:死区期间,电机绕组电流不能通过开关器件续流,只能通过反并联二极管续流,导致电流波形出现缺口或尖峰,增加电流谐波。

  2. 电压波动:死区期间,由于电流变化引起电机绕组电压变化,叠加在原本的PWM电压波形上,造成输出电压波动。

  3. 力矩脉动:电流畸变和电压波动直接影响电机力矩输出,造成力矩脉动,影响电机平稳运行和负载动态响应。

  4. 效率下降:死区期间,电流通过反并联二极管续流,增加了功率损耗,导致逆变器效率降低。

补偿方法

  1. 死区时间补偿:根据电机电流变化特性、开关频率等因素,动态调整死区时间,特别是在低电流、高开关频率时适当减小死区时间,减小非线性效应。成本可能较高。

  2. 软件补偿:在控制算法中引入死区时间补偿项,通过预测死区期间电流变化趋势,提前调整下一个开关周期的占空比,以补偿死区引起的电流偏差。

  3. 硬件补偿:采用具有自适应死区时间控制功能的智能驱动器(已产品化和商用),或者在逆变器设计时采用交错并联、多电平拓扑等结构,自然减小死区影响。

  4. 谐波抑制:在逆变器输出端添加适当的滤波器,减少谐波电流对电机及电网的影响。

综上所述,逆变器死区非线性是由死区时间的存在导致的逆变器输出特性偏离理想状态的现象,主要表现为电流畸变、电压波动、力矩脉动和效率下降。通过合理设定死区时间、采用软件或硬件补偿技术以及配备谐波抑制措施,可以有效减轻逆变器死区非线性的影响,提高电机驱动系统性能。

上述图片参考文献如下:

K. D. Hoang and H. K. A. Aorith, "Online Control of IPMSM Drives for Traction Applications Considering Machine Parameter and Inverter Nonlinearities," inIEEE Transactions on Transportation Electrification, vol. 1, no. 4, pp. 312-325, Dec. 2015, doi: 10.1109/TTE.2015.2477469. 

二、死区非线性的组成

逆变器死区非线性作为非线性因素的集合,主要包括以下几个方面:

  1. 死区时间

    • 定义:为防止上下桥臂开关器件同时导通而引起的直通短路现象,在开关器件的驱动信号中人为设置的一段无输出时间。
    • 影响死区时间的存在导致在每个PWM周期内有一段电流无法通过逆变器有效输出,造成电流波形的不连续,增加谐波成分。
  2. 开关状态传输延迟

    • 定义:从逆变器控制电路发出开关指令到开关器件实际完成状态切换(导通或关断)之间存在的响应时间。
    • 影响:延迟导致开关状态切换的实际时间点与期望时间点不一致,影响PWM波形的精确控制,进一步加剧电流波形的非线性。
  3. 导通/关断延时

    • 定义:导通延时指开关器件从施加驱动信号到完全导通所需的时间,关断延时指从撤销驱动信号到完全关断所需的时间。
    • 影响:延时时间的不一致或变化会影响PWM波形的上升沿和下降沿的陡峭程度,导致电流波形的非理想变化。
  4. 反并联二极管压降(Vd)

    • 定义:逆变器中每个开关器件通常会反并联一个快恢复二极管,以在死区期间或其他需要续流的情况下提供电流回路。二极管在导通时存在一定的正向压降(Vd)。
    • 影响:二极管压降会降低逆变器输出电压的有效值,尤其是在电流较大的情况下,压降造成的电压损失不可忽视,导致电机侧电压低于预期,影响电机性能。
  5. 导通压降(Vce)

    • 定义:对于晶体管类开关器件(如IGBT),导通状态下集电极与发射极之间的压降称为Vce。
    • 影响:Vce在一定程度上代表了开关器件自身的导通损耗,影响逆变器效率。此外,Vce随电流、温度等因素变化,可能导致输出电压波动,间接影响电流波形质量。
  6. 杂散电容:注意不同的功率开关管其杂散电容以及上述某些特性参数等也是可能不同的。

上述所有因素都可能随着电流、电压、温度、开关频率的变化而变化导致非线性的加剧。

综上所述,逆变器死区非线性包含了死区时间、开关状态传输延迟、导通/关断延时、反并联二极管压降以及导通压降、杂散电容等多种非线性因素。这些因素相互作用,共同构成了逆变器输出电流和电压的非线性特性,对电机控制系统的性能、效率和稳定性产生重要影响。在设计和优化逆变器系统时,需要综合考虑这些因素,采取相应的补偿措施来减小非线性效应。

上述和下述图片参考文献如下:

Hag-Wone Kim, Myung-Joong Youn, Kwan-Yuhl Cho and Hyun-Soo Kim, "Nonlinearity estimation and compensation of PWM VSI for PMSM under resistance and flux linkage uncertainty," inIEEE Transactions on Control Systems Technology, vol. 14, no. 4, pp. 589-601, July 2006, doi: 10.1109/TCST.2006.876622. Sa是开关状态,以下也可以用开关时间来描述时域方程。

Vdc是直流母线电压,Vce是IGBT或者MOSFET导通电压、Vd是反并联二极管导通电压,Vce0和Vd0是功率器件的阈值电压,rce和rd是功率设备的等效电阻(此处采用欧姆定律将导通压降进行了线性化,注意Ta为上图标识的时间,tdead是死区时间,t为开通时间,toff是关断时间)。 

针对杂散电容等参数的影响,学术界近几年对逆变器非线性有更为精细的建模,待解析......

针对逆变器死区非线性,如果不进行有效处理,可能会带来以下一系列问题:

  1. 电流波形失真

    死区时间会导致电流波形在每个PWM周期内出现短暂的中断或“缺口”,增加电流谐波成分,降低电流质量。
  2. 电机力矩波动

    电流波形的不连续和非线性变化直接影响电机的电磁转矩输出,导致转矩脉动增大,影响电机的平稳运行和负载动态响应,特别是在要求高精度定位或高速运行的应用中。
  3. 效率降低

    死区时间内,电流必须通过反并联二极管续流,增加了功率损耗。长期来看,这会降低逆变器和整个电机驱动系统的效率。
  4. 电机发热加剧

    高频的电流谐波会增加电机的铁损和铜损,导致电机温升增加,可能缩短电机绝缘材料的寿命,影响电机的长期可靠性。
  5. 电磁兼容性问题

    电流谐波会增加逆变器输出电流的高频成分,可能产生电磁干扰(EMI),影响其他电气设备的正常工作,甚至违反相关电磁兼容标准,增加系统设计和认证的难度。
  6. 控制精度下降

    死区非线性导致的实际电机状态与控制器设定值之间的偏差增大,降低了控制系统的稳定性和准确性,可能需要更大的控制带宽和更复杂的控制策略来维持系统性能。
  7. 电机振动和噪声增大

    电流波形失真和力矩波动会引起电机机械振动,增加噪音,降低设备运行的舒适性和用户体验。
  8. 过热与器件寿命缩减

    由于电流谐波和死区期间的额外损耗,逆变器功率器件(如IGBT、MOSFET等)更容易过热,可能导致器件老化加速,缩短其使用寿命。

综上所述,逆变器死区非线性如果不加以处理,会对电机驱动系统的性能、效率、稳定性和寿命等多个方面产生负面影响。因此,在设计和实施电机控制系统时,对逆变器死区非线性进行有效补偿是非常必要的。

三、学术界已有的研究

相比工业界的离线辨识(可选择)+ 查表补偿(软件,或者拟合曲线函数)以及智能栅极驱动自适应死区补偿(FPGA或者ASIC芯片)等技术而言(待后续更新),学术界研究的死区非线性补偿方法实施成本高,在此仅做概述:

多变量模型预测控制(MPC)

原理:建立包含逆变器非线性特性的多变量系统模型,通过预测未来多个采样时刻的系统状态,优化逆变器开关状态序列,整体补偿各种非线性效应。

实现:设计考虑非线性效应的系统模型,利用滚动优化算法求解最优控制律,对逆变器输出进行精确控制。

自适应逆变器模型补偿(AIMC)

原理:在线辨识逆变器的非线性模型参数,包括死区、延迟、压降等,并将辨识结果实时融入控制算法中,进行整体补偿。

实现:采用参数估计技术(如最小二乘法、卡尔曼滤波等)更新逆变器模型参数,结合控制算法进行实时补偿。

智能控制策略

原理:采用模糊逻辑控制(FLC)、神经网络控制(NNC)、遗传算法(GA)、粒子群优化(PSO)等智能控制方法,整体考虑多种非线性因素,进行补偿控制。

实现:构建包含逆变器非线性特性的智能控制器,通过学习或优化过程确定控制规则或参数,实现对非线性效应的整体补偿。

基于模型的系统级控制

原理:在系统层面建立包括电机、逆变器、控制器在内的整体模型,考虑所有非线性效应,通过高级控制策略(如滑模控制、H∞控制等)进行全局优化。

实现:设计包含非线性模型的系统控制器,通过适当的控制律设计方法,实现对逆变器非线性效应的整体补偿。


http://www.ppmy.cn/embedded/30246.html

相关文章

预训练模型介绍

一、什么是GPT GPT 是由人工智能研究实验室 OpenAI 在2022年11月30日发布的全新聊天机器人模型, 一款人工智能技术驱动的自然语言处理工具 它能够通过学习和理解人类的语言来进行对话, 还能根据聊天的上下文进行互动,能完成撰写邮件、视频脚本、文案、翻译、代码等任务 二、 为…

Nginx深度解析:核心特性、应用场景与全局、events、http等全面配置指南

Nginx是一款高性能的Web服务器与反向代理服务器软件,以其高并发处理能力、低内存消耗和反向代理负载均衡功能闻名。它通过事件驱动、异步非阻塞I/O模型,实现了极高的效率和稳定性,广泛应用于网站部署、API代理、静态资源服务及微服务架构中&a…

Android手写自己的路由SDK

实现自己的路由框架 ​ 在较大型的Android app中常会用到组件化技术,针对不同的业务/基础功能对模块进行划分,从上到下为壳工程、业务模块、基础模块。其中业务模块依赖基础模块,壳工程依赖业务模块。同级的横向模块(比如多个业务…

buuctf-misc-23.FLAG

23.FLAG 题目:stegsolve得出PK-zip文件,改后缀名为zip,解压后查看文件类型为ELF 使用kali-strings或者ida获取flag 点击Save Bin将其另存为一个zip文件 而后解压我们另存的这个1234.zip文件后,可以得到 我们用ida打开它,打开后就…

LT2611UX四端口 LVDS转 HDMI2.0,带音频

描述LT2611UX 是一款面向机顶盒、DVD 应用的高性能 LVDS 至 HDMI2.0 转换器。LVDS输入可配置为单端口、双端口或四端口,具有1个高速时钟通道和3~4个高速数据通道,工作速率最高为1.2Gbps/通道,可支持高达19.2Gbps的总带宽。LT2611UX 支持灵活的…

使用idm下载百度云被限速 idm下载大文件后要整合 idm下载百度网盘有限制最新解决办法教程 idm限速解除方法

Internet Download Manager简称IDM,是一款Windows系统专业下载加速工具,IDM下载器支持多种类型文件下载,并能完美恢复各种中断的下载任务,是一款Windows平台下的多线程下载器,支持浏览器自动嗅探功能下载资源文件,包括视频、音频以及图片等类型文件&…

CMakeLists.txt 文件内容分析

一. 简介 前一篇文章学习了针对只有一个 .c源文件,cmake工具是如何使用编译的,文章如下: cmake的使用方法:单个源文件的编译-CSDN博客 本文对 所编写的 CMakeLists.txt文件的内容进行分析。从而了解如何编写一个 CMakeLists.txt文件。 二…

神经网络高效训练:优化GPU受限环境下的大规模CSV数据处理指南

最近训练模型,需要加载wifi sci data 数据量特别大,直接干爆内存,训练也特别慢,快放弃了!随后冷静下来,然后靠着多年的经验,来进行层层优化,随诞生了这篇博客。 背景介绍 机器学习模型的训练通常需要大量的数据,尤其是对于深度神经网络模型。然而,当数据集非常庞大时…

微信小程序+esp8266温湿度读取

本文主要使用微信小程序显示ESP8266读取的温湿度并通过微信小程序控制LED灯。小程序界面如下图所示 原理讲解 esp8266 通过mqtt发布消息,微信小程序通过mqtt 订阅消息,小程序订阅后,就可以实时收到esp8266 传输来的消息。 个人可免费注册五个微信小程序账号,在微信小程序官…

Django运行不提示网址问题

问题描述:运行django项目不提示网址信息,也就是web没有起来,无法访问。 (my-venv-3.8) PS D:\Project\MyGitCode\public\it_blog\blog> python .\manage.py runserver INFO autoreload 636 Watching for file changes with StatReloader …

在PR中使用 obs 和 vokoscreen 录制的视频遇到的问题

1. obs 录制的视频 在 Adobe Premiere Pro CS6 中只有音频没有视频 2. vokoscreen 录制的视频,没有声音 这是是和视频录制的编码有关系,也和显卡驱动关系 首先 obs 点击 文件 ---> 设置 录制的视频都是可以正常播放的,在PR不行。更…

学习java的static

1.static是什么,用来做什么? static-静态,可以修饰成员变量和成员方法。 2.成员变量按照有无static修饰,分为两种 类变量:有static修饰,属于类,在计算机中,会被类的全部对象所共享…

Python IDE(集成开发环境)有很多,以下是一些常用的选项

Python IDE(集成开发环境)有很多,以下是一些常用的选项: PyCharm:PyCharm被认为是普及率和使用率最高的一款Python IDE集成开发环境工具。它功能强大,支持多种开发模式,如科学计算、Web开发、数…

selenium 4.20.0 访问外网问题

保存信息:There was an error managing chromedriver (error sending request for url (https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.91/win64/chromedriver-win64.zip)); using driver found in the cache 报错原因:因为sel…

css折叠的导航栏

导航栏点击多个的效果 <div class"cont"><!-- 第一个导航 --><div class"nav_a"><input type"checkbox" name"chk" id"chk1"><label for"chk1"><div class"plus">…

selinux 基础知识

目录 概念 作用 SELinux与传统的权限区别 SELinux工作原理 名词解释 主体&#xff08;Subject&#xff09; 目标&#xff08;Object&#xff09; 策略&#xff08;Policy&#xff09; 安全上下文&#xff08;Security Context&#xff09; 文件安全上下文查看 先启用…

SQLite如何处理CSV 虚拟表(三十七)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;SQLite的DBSTAT 虚拟表&#xff08;三十六&#xff09; 下一篇:SQLite的扩展函数Carray()表值函数(三十八) ​ RFC4180格式是一种文本文件格式&#xff0c;被用于表格数据间的交互&#xff0c;也可将表格数据转化…

KVM安装Ubuntu24.04简要坑点以及优点

本机环境是ubuntu22.04的环境&#xff0c;然后是8核16线程 ssd是500的 目前对于虚拟机的选择&#xff0c;感觉kvm确实会更加流畅&#xff0c;最重要的一点是简洁&#xff0c;然后实际安装效果也比较的好&#xff0c;如果对于速度方面希望快一点&#xff0c;并且流畅一点的话这…

C#窗体控件DataGridView

目录 简介 基本框架 案例 案例1,往DataGridView中添加新列。 案例2&#xff0c;使用列名删除DataGridView中的某一列。 案例3&#xff0c;人手选中某一列&#xff0c;然后进行删除。 案例4&#xff0c;添加新的一行。 案例5&#xff0c;删除选中行。 案例6&#xff0c…

二分专题----如何优雅的写出二分

目录 一、如何编写二分 二、题目练习 1、二分查找----点击跳转题目 2、在排序数组中查找元素的第⼀个和最后⼀个位置 点击跳转题目 3、搜索插⼊位置----点击跳转题目 4、x的平⽅根----点击跳转题目 5、⼭峰数组的峰顶---点击跳转题目 6、寻找峰值----点击跳转题目 7、…