热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

对同一个三相逆变器使用FCSMPC的延迟补偿的两种方法

1.引言基于上一条博文《SVPWM三相逆变器电压空间矢量调制初入门》的基础上,我们知道:MPC优化问题可以简化和降低对系统行为的预测,只

1.引言

基于上一条博文《SVPWM 三相逆变器电压空间矢量调制 初入门》的基础上,我们知道:MPC 优化问题可以简化和降低对系统行为的预测,只对可能的7 种开关状态进行预测,通过目标函数的计算和比较,选择最优开关状态。该方法被称为有限集模型预测控制(FCS-MPC)。
FCS-MPC 预测每个有效开关状态下的负载电流,根据测得的负载电流预测负载电压。预测的依据是在每个采样周期结束时使电流预测值与参考值之间保持最小误差,即代价函数最小原则。但是FCS—MPC控制过程中在线计算量比较大,会导致系统控制延迟。

2.三相电压型逆变器的数学模型

该模型为了尽可能的模型实际情况,选用阻感负载。其逆变器模型见下图所示:
在这里插入图片描述

由之前的博文知:
在这里插入图片描述
在这里插入图片描述
其模型预测电流的控制框图如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因为反电动势的周期远小于采样周期,故:
在这里插入图片描述
在这里插入图片描述

采用iα,iβ可以实现电流i状态解耦,类似于凸级同步电机的d轴与q轴。
在这里插入图片描述

补偿的方法如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后总结一下:即在k时刻,通过不同的输入量U(k+1)预测k+1时刻的电流值,并且在k~k+1这一个采样周期中,通过最小化代价函数计算k+1时刻的输入量U(k+1),故到了k+1时刻输入U(k+1),就可以得到预估的i(k+1)。于是这个计算时间就有了补偿。那么这个k+1时刻的参考输入电流值是如何预测的呢?是根据k时刻的前四个时刻的参考输入电流值来预测的,见式(20)。

3.补偿的另外一种形式

根据式(10)形式的不同,我们还有另外一种形式:
U(K)=Ri(k+1)+L*( i(k)-i(k-1) )/T +e(k)
即与R相乘的i(k)变为i(k+1)。那么式(12)将变为:
在这里插入图片描述
我们在这种形式下采取的策略是:在k时刻预测k+1时刻的电流值,然后用k+1时刻的电流值预测k+2时刻的电流值,故总的来说,是在k时刻预测k+2时刻的电流值,然后根据最小化代价函数的原则,计算出输入值U(k+1),然后在k+1的时候输入在前一个周期已经算好的计算值U(k+1),根据下张图片,使k+2时刻的预测电流值能达到参考电流值。
在这里插入图片描述
总结来说:在k时刻:
(1) 测量i(k)
(2) 输入在k-1 ~k时刻计算好的U(k)
(3) 根据式(2)预测i(k+1)
(4) 根据输入不同的u(k+1),依据式(3)预测i(k+2)
(5) 用上一步中不同的i(k+2),输入到代价函数计算哪一个值最小,
(6) 选定第4步选定的i(k+2),得到相应的U(k+1),在第k+1步输入

4.两种不同方法的比较

之所以会出现两种不同的方法,其本质在于预测模型的不同。在第一种方法中:
在这里插入图片描述
根据这个预测模型,我们知道一输入U(k+1),就能得到i(k+1)。

在第二种方法中:
在这里插入图片描述
在这个预测模型中,输入U(K)只能得到i(k+1),即输入U(K+1)得到的是i(k+2),而不是第一个预测模型的i(k+1),这也就导致了要是i(k+2)等于i*(k+2),我们要在k+1时刻输入U(k+1),不同于第一个模型在k+1时刻输入U(K+1)就可以令i(k+1)=i*(k+1)。


推荐阅读
  • 如何为U盘或移动硬盘设置个性化图标?
    购买的新希捷移动硬盘自带了一个独特图标,非常个性化。许多品牌的移动硬盘和U盘都有类似的定制图标功能。本文将指导您如何为您的存储设备添加独一无二的图标。 ... [详细]
  • 使用Matlab创建动态GIF动画
    动态GIF图可以有效增强数据表达的直观性和吸引力。本文将详细介绍如何利用Matlab软件生成动态GIF图,涵盖基本代码实现与高级应用技巧。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 3D打印与延时摄影的创意融合
    本文探讨了如何将3D打印技术与延时摄影技术相结合,创造出令人惊叹的视觉效果。通过详细介绍实现这一创意的过程,包括环境搭建、设备安装及软件设置等关键步骤。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • CSS Border 属性:solid 边框的使用详解
    本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 使用CSS实现鼠标悬停时图片或按钮的平滑放大效果
    通过CSS技术,当鼠标悬停在图片或按钮上时,可以实现元素平滑放大的视觉效果,并可自由调整动画的持续时间。本文将详细介绍如何利用CSS实现这一功能。 ... [详细]
  • 本周三大青年学术分享会即将开启
    由雷锋网旗下的AI研习社主办,旨在促进AI领域的知识共享和技术交流。通过邀请来自学术界和工业界的专家进行在线分享,活动致力于搭建一个连接理论与实践的平台。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 使用Vue指令实现下拉菜单效果
    使用Vue指令实现下拉菜单效果模仿重庆红岩历史革命博物馆官网的导航栏内容和效果,使用Vue实现。官网地址如下:https:www.hongyan.info官网效果效果图片展示代码展 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 利用Vue实现点击商品详情跳转功能的方法解析
    本文将详细介绍如何使用Vue框架实现从前端展示页面点击商品信息(如图片或文本)后,能够平滑跳转至该商品的详细信息页面。整个过程不仅涉及前端页面的设计与交互,还包括与后端接口的数据交互,旨在为开发者提供一种高效且实用的解决方案。 ... [详细]
  • 图像处理学习笔记:噪声分析与去除策略
    本文详细探讨了不同类型的图像噪声及其对应的降噪技术,旨在帮助读者理解各种噪声的本质,并掌握有效的降噪方法。文章不仅介绍了高斯噪声、瑞利噪声、伽马噪声、指数噪声、均匀噪声和椒盐噪声等常见噪声类型,还特别讨论了周期噪声的特性及处理技巧。 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
author-avatar
longyuyuyu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有