电机控制系列模块解析(29)—— 逆变器带输出LC滤波器

2024-06-09 09:28

本文主要是介绍电机控制系列模块解析(29)—— 逆变器带输出LC滤波器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 一般长线驱动(港口和油矿)和超高速电机(高频)等驱动系统可能会要求加装输出LC滤波器。

此图片来源于会议PPT

一、逆变器带输出LC滤波器

逆变器输出端配置LC滤波器(电感L与电容C组成的无源滤波电路)旨在改善输出电压波形质量、抑制谐波、降低电磁干扰(EMI)以及提高与负载的兼容性。以下是逆变器输出带LC滤波器所带来的优缺点:

优点:

谐波抑制

LC滤波器通过电感对高频谐波成分的感抗增加和电容对低频成分的容抗减小,能有效地滤除逆变器输出中的高次谐波,使电压波形更接近正弦波,降低谐波对电网和负载的影响。

改善电源质量

减少谐波污染有助于提升电源的总谐波失真(THD),满足电力系统对电源质量的要求,避免因谐波超标引起供电系统的故障或设备损坏。

增强电磁兼容性

降低谐波和改善电压波形有助于减少逆变器对外部环境的电磁干扰(EMI),符合电磁兼容性(EMC)法规要求,有利于与其他电子设备共存,避免相互干扰。

保护负载

对于敏感负载(如精密仪器、某些类型的电机等),高质量的电压波形可以减少对负载的不利影响,如减少电机的振动、噪声和发热,延长设备寿命。

简化EMI滤波设计

在系统设计中,LC滤波器可以作为前端滤波器的一部分,减少后续EMI滤波器的设计复杂度和成本。

结构简单、成本较低

与有源滤波器相比,LC滤波器无需复杂的控制电路和电源,结构简单,成本较低,维护方便。

缺点:

滤波效果受参数选择影响

LC滤波器的滤波效果依赖于电感L和电容C的参数选择,若设计不当,可能无法有效滤除特定频率范围的谐波,甚至引入新的谐振点,加剧谐波问题。

增加体积与重量

特别是对于大容量逆变器,所需的电感和电容可能体积较大、重量较重,影响系统的小型化和轻量化设计。

功率损耗

电感和电容在工作时会分别产生磁滞损耗和介质损耗,尤其是在高功率、高频应用中,这些损耗可能导致滤波器温升,影响效率和可靠性。

对系统动态响应的影响

LC滤波器的存在增加了系统阻尼,可能降低逆变器对负载变化的动态响应速度,尤其是在瞬态过程中,可能需要更复杂的控制策略来保持系统的稳定性和快速响应能力。

谐振风险

若LC滤波器的谐振频率与逆变器工作频率或某个谐波频率接近,可能会发生谐振现象,导致电压或电流峰值过高,严重时可能损坏滤波器或逆变器本身。

电容选型与寿命问题

电容需选用适合高压、高频应用的类型,且其寿命受工作温度、纹波电流等因素影响,可能成为系统可靠性的瓶颈。

综上所述,逆变器输出带LC滤波器可以显著改善输出电压质量、抑制谐波、增强电磁兼容性,但同时也带来了滤波效果依赖参数选择、增加体积与重量、功率损耗、影响动态响应以及潜在谐振风险等问题。在实际应用中,应根据具体需求权衡利弊,合理设计和选择LC滤波器的参数与类型。

二、似曾相识的问题:整体建模 OR 串级建模

记得在FOC(磁场定向控制策略)中,有人问为什么FOC采用串级控制,即将多个控制器进行串联依次从内到外形成电流环、速度环、位置环这个多速率多限制的控制系统。同样对于逆变器带LC滤波器的电机控制系统,也面临同样的建模问题:整体建模 OR 串级建模?是追求极致性能的优化而选择整体建模,进而设计高阶非线性的控制器,还是串级建模,继续采用降阶线性的控制器呢?(线性控制器+前馈反馈项用来抑制振荡即可)

此图片来源于会议PPT 

整体建模

将逆变器的输出LC滤波器与电机进行整体建模,意味着将滤波器与电机视为一个统一的动力学系统来进行分析和控制设计。这种方法旨在全面考虑滤波器对电机电流和电压的影响,实现对整个系统的精确控制。

1.系统建模

电机模型:首先建立电机的数学模型,这通常包括基本的电磁方程(如电压平衡方程、磁链方程)以及转矩方程,可以是基于磁链的矢量控制模型(如FOC)或直接转矩控制(DTC)模型。

LC滤波器模型:根据滤波器的电感L、电容C及其寄生参数(如电阻R),以及逆变器的工作频率,建立滤波器的传递函数模型,反映其对电流和电压的滤波特性。

2.系统级联

将电机模型与滤波器模型级联起来,形成一个整体的动力学模型。这需要明确滤波器输出(即电机输入)与电机输出之间的关系,以及逆变器输出(即滤波器输入)与电机控制信号(如参考电压、参考电流)之间的关系。

3.控制器设计

整体控制策略:基于整体模型设计控制器,如PID、滑模控制、自适应控制、预测控制等,直接针对电机与滤波器系统的综合动态特性进行控制。控制器设计应兼顾电机的稳态性能和滤波器对电流、电压的影响。

状态观测器:如果需要(无传感器),可以设计状态观测器(如龙伯格观测器、卡尔曼滤波器)来估计电机内部状态(如磁链、转速)或LC滤波器内部状态,用于闭环控制。

4.挑战:

(1)模型复杂性:整体建模将增加系统的阶数和非线性特性,使得控制器设计和分析更为复杂。特别是对于高阶滤波器和复杂电机拓扑(如永磁同步电机、感应电机),模型可能包含多个状态变量和非线性环节。

(2)参数辨识与模型不确定性:实际系统中,电机和滤波器的参数可能随温度、老化、负载条件等因素发生变化,需要定期进行参数辨识或采用自适应控制策略来应对模型不确定性。

(3)实时计算要求:整体建模和控制算法可能需要更高的计算资源和更快的处理速度。在嵌入式系统中,需要确保处理器性能、内存容量和通信带宽满足实时控制要求。

(4)系统稳定性与鲁棒性:整体建模可能导致系统稳定性边界更为复杂,控制器设计需要确保在各种工况下系统的稳定性。同时,需要考虑外部扰动(如负载突变、电网电压波动)对系统的影响,设计具有足够鲁棒性的控制策略。

(5)控制性能优化:在整体建模框架下,需要权衡电机控制性能(如快速响应、低转矩脉动)与滤波器特性(如谐波抑制、EMC合规性)。可能需要进行详细的系统仿真和实验验证,以优化控制器参数和结构。

总结来说,将逆变器输出LC滤波器与电机进行整体建模是一种深入考虑系统交互影响的控制策略,虽然面临模型复杂性、参数辨识、实时计算、稳定性与鲁棒性等方面的挑战,但通过合理建模、控制器设计与系统优化,可以实现对电机驱动系统的精细控制,提升系统整体性能。

串级建模

在电机控制系统中,逆变器带输出LC滤波器会增加控制系统的阶数,导致控制策略变得复杂,此时可以通过逆变器端输出电流来重构电机端电流,从而将LC滤波器视为一个与电机串联的子系统,由于LC滤波不是控制对象,而电机才是控制对象,这样就可以通过重构计算得到电机电流来实现对电机的直接控制,从而简化电机控制器的设计。电流传感器成本较高。

(1、降本角度)(2、定子磁链定向角度,继续简化控制,比如V/F控制的改进,均使用此系统)

原理概述: 当逆变器输出端连接LC滤波器后,逆变器输出电流(即滤波器输入电流)与电机端电流(即滤波器输出电流)之间存在动态关系。这种关系可以通过建立滤波器的数学模型(通常是传递函数形式)来描述。通过实时监测逆变器输出电流,并结合滤波器模型,可以实时计算出电机端电流,即所谓的“电流重构”。

电流重构步骤

  1. 建立滤波器模型:根据滤波器的电感L、电容C及其寄生参数(如电阻R),以及逆变器的工作频率,建立滤波器的传递函数模型。该模型通常是一个二阶或更高阶的系统,反映滤波器对电流的滤波特性。

  2. 实时监测逆变器输出电流:通过电流传感器实时采集逆变器输出端的电流信号,作为输入到滤波器模型中。

  3. 应用滤波器模型计算电机端电流:将逆变器输出电流作为滤波器模型的输入,通过数字信号处理技术(如离散化、数值积分等)计算出电机端电流。

  4. 电机控制策略:将重构得到的电机端电流作为电机控制算法的反馈信号,直接对电机进行控制,如PI调节、滑模控制、磁场定向控制(FOC)等。此时控制器设计仅关注电机本身的动态特性,而不必考虑滤波器的复杂性。此处较为理想,可能还需要附加谐振抑制前馈控制。

优点

  1. 简化控制器设计:将LC滤波器视为一个已知的、固定的子系统,通过电流重构将控制器设计的关注点集中在电机本身,避免了控制系统直接处理滤波器带来的阶数增加和复杂性。

  2. 提高控制精度:通过实时计算电机端电流,可以更准确地反映电机的实际运行状态,有助于提高控制系统的动态响应和稳态精度。

  3. 易于实现:电流重构算法一般基于成熟的数字信号处理技术,易于在现有微处理器或DSP或FPGA等平台上实现,无需额外硬件。

挑战与注意事项

  1. 滤波器模型准确性:滤波器模型的精度直接影响电流重构的效果。实际滤波器可能存在参数漂移、寄生参数影响、非线性效应等,需要定期校准模型参数或采用自适应建模技术。

  2. 噪声抑制与抗干扰:逆变器输出电流传感器的测量信号可能存在噪声和干扰,需要适当的数据预处理(如低通滤波、去噪、数字过采样等)以提高重构电流的准确性。

综上所述,通过逆变器端输出电流来重构电机端电流,将LC滤波器视为一个与电机串联的子系统,确实可以简化电机控制器的设计,但也需要注意滤波器模型的准确性、实时计算资源的分配以及噪声抑制与抗干扰等问题。实际应用中,应结合具体系统特点,合理选择和实施电流重构策略。

当然也不能一开始就抛给自己最困难的事情,比如对于逆变器带LC滤波器的电机控制器来说,其无位置传感器中的观测器如何设计?其离线参数辨识和在线参数辨识如何设计?其常规的电流环路如何改进?可以先明确问题,然后一步一步来解决,常规电机控制器仅对逆变器输出电流进行采样,在不增加硬件成本的基础上,(1)先确定LC滤波器的参数选型;(2)再通过较为简单的主动阻尼控制策略来改进常规的电流环路以抑制谐振带来的不稳定振荡现象;在电机和滤波器参数已知的条件下,以上两步可以保证大多数工况可正常工作。(3)考虑LC滤波器对位置观测器的影响(零低速是否需要硬件支持),对系统效率的影响,对参数辨识的影响,对故障保护的影响,先不着急推翻常规方案,先分析清楚问题所在,然后再进行常规方案的逐步改进和兼容。

这篇关于电机控制系列模块解析(29)—— 逆变器带输出LC滤波器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1044794

相关文章

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

Spring MVC使用视图解析的问题解读

《SpringMVC使用视图解析的问题解读》:本文主要介绍SpringMVC使用视图解析的问题解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC使用视图解析1. 会使用视图解析的情况2. 不会使用视图解析的情况总结Spring MVC使用视图

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

利用Python和C++解析gltf文件的示例详解

《利用Python和C++解析gltf文件的示例详解》gltf,全称是GLTransmissionFormat,是一种开放的3D文件格式,Python和C++是两个非常强大的工具,下面我们就来看看如何... 目录什么是gltf文件选择语言的原因安装必要的库解析gltf文件的步骤1. 读取gltf文件2. 提