异步电机模型预测电流控制(MPCC)

2023-11-07 23:30

本文主要是介绍异步电机模型预测电流控制(MPCC),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

导读:本期主要是介绍模型预测电流控制。模型预测电流控制主要包括:转速环、磁链环、磁链观测器、预测模型和代价函数。

如果需要MPCC模型,关注微信公众号:浅谈电机控制,获取。


图1异步电机模型预测电流控制系统的结构框图

异步电机模型预测电流控制系统的结构框图如图1所示。该控制系统与传统的FOC 控制系统相比,利用模型预测电流控制单环电流控制器替代了传统矢量控制的两个电流内环和电压调制环节。所以整个系统中较为关键的部分有内环的模型预测电流控制器、外环的转速环和磁链环、磁链观测器。

模型预测电流控制作为一种最优化控制方法,建立在以状态空间法为手段的现代控制理论基础上,其基本思想就是考虑到电力电子变换器或调速系统最终的控制目标归结为对电力电子变换器开关信号的控制,而变换器的离散开关状态组合是有限的,所以在每一个采样时刻,利用被控系统的数学模型及系统当前和过去的状态信息,就可以对未来一定时间段内变换器每个开关状态组合对应的控制变量及系统的输出响应和性能进行预测,然后根据电流控制目标函数选择最佳的开关状态组合作用于变换器,提前校正系统偏差以获得期望的性能。

一、定子电流预测

 代价函数由速度环和磁链环得到的电流与预测的电流组成,如下式(1)所示:

 

二、一拍延迟补偿

 

本应在当前k时刻作用的电压矢量要到下一时刻(k+1)时刻才会被更新输出。为消除一拍延迟的影响,控制器可以采用超前一步确定(k+1)时刻电压矢量的方式对延迟进行补偿。

2.1消除一拍延迟的影响

(1)按照公式(1)预测(k+1)时刻的状态变量;

(2)在(k+1)时刻状态变量的基础上,对(k+2)时刻的状态变量进行预测;

(3)基于(k+2)时刻的状态变量求电压矢量

另:(k+1)时刻的转子磁链和定子电压进行无差拍补偿处理:

 

 

三、仿真验证

 

图2 MPCC系统整体仿真

(a)无一拍延迟补偿     

           (b)有一拍延迟补偿

图3电流、转速、转矩和磁链的跟踪情况

 

(a)无一拍延迟补偿     

           (b)有一拍延迟补偿

图4 A相电流

 四、总结

为实现感应电机定子电流的转矩分量和励磁分量的解耦控制,并对内环电流用较为简单的控制结构进行控制来获得较好的动态性能,本文研究了基于磁场定向的感应电机模型预测电流控制。模型预测电流控制发挥了其在滚动优化、多变量、多约束等控制优势和多目标控制的灵活性,基于转子磁场定向概念的电流控制可以来实现电机转矩,磁链分别控制目的,利用多输入、多输出的模型预测控制器替换了经典磁场定向控制的双内环电流控制器,采用定子电流来建目标函数,通过模型预测和目标最优对直接选择开关组合状态,不需要电压调制环节,控制结构简单。

 

这篇关于异步电机模型预测电流控制(MPCC)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Java的IO模型、Netty原理解析

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

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

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

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

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

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

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

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

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us

Python中如何控制小数点精度与对齐方式

《Python中如何控制小数点精度与对齐方式》在Python编程中,数据输出格式化是一个常见的需求,尤其是在涉及到小数点精度和对齐方式时,下面小编就来为大家介绍一下如何在Python中实现这些功能吧... 目录一、控制小数点精度1. 使用 round() 函数2. 使用字符串格式化二、控制对齐方式1. 使用

Springboot控制反转与Bean对象的方法

《Springboot控制反转与Bean对象的方法》文章介绍了SpringBoot中的控制反转(IoC)概念,描述了IoC容器如何管理Bean的生命周期和依赖关系,它详细讲解了Bean的注册过程,包括... 目录1 控制反转1.1 什么是控制反转1.2 SpringBoot中的控制反转2 Ioc容器对Bea