【2023研电赛】商业计划书赛道上海市一等奖:基于双矢量优化谐波预测控制的MMC-PET光伏储能系统
该作品参与极术社区组织的2023研电赛作品征集活动,欢迎同学们投稿,获取作品传播推广,并有丰富礼品哦~
团队介绍
参赛单位:上海理工大学
参赛队伍:Dream explorers
参赛队员:吕哲 李天皓 赵安杰
项目意义
为了保证光伏储能系统的正常工作,往往通过采用两级结合的拓扑(DC-DC与DC-AC)来接入电网或供应负载,但功率级数增多,总效率下降,且硬件电路较多,可靠性较差,总成本增加。附带光储系统的模块化电力电子变压器,由于存在储能和光伏发电系统,通过协调控制可实现应对电压深度跌落和光储互补功能,储能环节解决了光伏系统间隙性发电对配电网的影响,提高配电网对新能源的消纳能力,减少弃光概率。
本产品旨在将光伏变流与储能变换一体化控制,深度融合光伏变流与储能功能的场景化应用,拥有大量的子模块级联的变换器具有最高的模块化程度和最低的冗余成本以及最低的谐波含量,该产品与电力息息相关,能够取代传统的电力变流装置,更适用于大功率高电压等级的输电场合,必将成为时代发展的一个必然产物。
解决方案
本团队设计了一种带光储系统的模块化多电平电力电子变压器,并提出一种储能变流器的协调控制,并设计了输入侧MMC变流器的双矢量预测控制,以实现输入级单位功率因数运行,输出级电压恒定,以及应对电压深度跌落和光储互补的功能,与单段式MPC相比,无需复杂的权重因子整定过程,减小控制器设计的难度;与两段式MPC相比,利用当前时刻电流采样值重新定义同一采样周期内两阶段的开关状态,进一步优化交流侧电流,降低交流侧电流谐波畸变率,可实现交流侧电流的高精度跟踪和谐波电流二次优化;同时,提出一种附加冗余子模块的方法抑制桥臂环流;成功消除了传统MPC中的权重系数且保证交流侧电流的高精度跟踪,并能够灵活控制带光储系统MMC-PET的一次侧和二次侧的电压、电流及功率。这对于提高光储系统供电稳定性及效率具有重要意义。
产品原理
本文提出一种改进两段式优化谐波MPC,利用当前时刻电流值重新定义同一采样周期内双矢量各自的占空比,可进一步实现输出电流良好跟踪,并根据二倍频环流方向附加冗余子模块以实现环流抑制,保证MMC稳定运行。
根据第j相输出侧电流误差的轨迹选择该相控制策略输出的上、下桥臂投入的子模块数目,进一步确定该相输出的电平数目;具体流程图如下图所示。
产品技术
-
MMC-PET光伏储能系统的模型预测控制结构如图所示,包括光伏电池功率控制和储能电池功率控制。光伏功率控制采用扰动观测法追踪最大功率点并获得输入电压参考值,与实际值比较后,经过PI控制器,得到交流侧电流幅值。电池电流误差经PI控制器得到dq坐标系下输出电流幅值指令id_ref,交流侧调整输出功率以维持功率平衡。
-
输出功率控制与传统的电压源逆变器一样,储能型MMC-PET的输出功率可以在dq模型的基础上进行控制,有功、无功参考id_ref、iq_ref经dq–abc坐标变换后得到ia_ref、ib_ref、ic_ref。控制环开始时测量当前采样周期 tk的 上、下桥臂电流ipx(k)、inx(k)与各子模块电容电压vC1(k)、vC2(k)等,并采集三相电流 ia(k)、ib(k)、ic(k)。根据tk时刻测量值,用预测函数式去预测未来tk+1时刻不同电压矢量对应的开关状态下输出电流预测值ia(k+1)、ib(k+1)、ic(k+1)。
-
控制板采用TI公司的TMS320F28335型32位浮点数字处理器DSP芯片作为核心处理器,ALTERA公司的EP3C5E1448C8N型FPGA芯片作为信号发生器,传输延时小,兼容5V和3.3V信号,24mA 负载电流,TQ100封装具有81个可用VO。一方面,通过SMC与上层主控制器的通信来实现对SM的控制。
-
其中,SMC与主控制器的通信包括:子模块向主控制器传递工作状态信息,主控制器向子模块传递IGBT控制信号;工作状态信息包括正常、欠压、过压1、过压2、过热、IPM故障、脉冲异常和其他状况;主控制器下发的控制信号包括脉冲控制信号CTR和脉冲驱动信号PWM。
MMC-PET光伏储能系统实验测试平台总体结构如图3-11所示。测试实验控制算法基于dSPACE半实物仿真平台,为避免电磁干扰,dSPACE输出控制信号。经光纤传输给驱动电路,由驱动电路控制IGBT功率开关管。子模块采用集成控制器的设计方案,使用FPGA作为子模块控制器(SMC)的核心,这样可以实现对子模块的本地控制和保护,有利于系统的分级控制并降低对主控系统的要求;同时,简化了子模块与上层主控系统的通信,采用占空比的方式传递子模块状态信息。
本实验主功率电路为MMC单桥臂4个子模块的拓扑结构,开关器件选用集成驱动和保护的IPM,可以大大简化子模块的设计;设计旁路电路,由压敏电阻提供过压保护,接触器提供过流保护;设计了分层级电压检测电路,可以检测欠压、过压1和过压2三种工作状态,并采用硬件检测与软件判断相结合的方式保证对子模块状态的可靠检测,当硬件电压状态持续时间超过5us时才对信号进行确认,可以有效避免干扰造成的误判断;设计了过温检测电路,通过温度继电器采集电平信号;通过控制4个功率开关的开通和关断从而实现直流电到交流电的转换。
总结与展望
光伏发电已成为目前我国电力能源的重要来源之一。本文采用的方案易于实现,价格低廉,凭借其输出电能质量高等特性对于提高光储系统供电稳定性及效率具有重要意义,且实际效果优越,安全可靠,能够很好地解决蓄电池运维困难的问题,有效降低商用企业的运营成本,展现出良好的发展前景。
该作品参与极术社区组织的2023研电赛作品征集活动,欢迎同学们投稿,获取作品传播推广,并有丰富礼品哦~
相关文章:

【2023研电赛】商业计划书赛道上海市一等奖:基于双矢量优化谐波预测控制的MMC-PET光伏储能系统
该作品参与极术社区组织的2023研电赛作品征集活动,欢迎同学们投稿,获取作品传播推广,并有丰富礼品哦~ 团队介绍 参赛单位:上海理工大学 参赛队伍:Dream explorers 参赛队员:吕哲 李天皓 赵安杰 项目意义…...

minio桶命名规则
一、背景 今天做项目需要上传图片到minio,上传失败,查看错误是桶未创建成功。 minio桶的创建具有自己的命名规则,不符合则无法创建。 二、命名规则 1、存储桶名称的长度必须介于 3(最小)到 63(最大&…...

【教学类-35-04】学号+姓名+班级(中3班)学号字帖(A4竖版2份 竖版长条)
图片展示: 背景需求: 2022年9-2023年1月我去过小3班带班,但是没有在这个班级投放过学具,本周五是我在本学期第一次带中3班,所以提供了一套学号描字帖。先让我把孩子的名字和脸混个眼熟。 之前试过一页两套名字的纸张切割方法有:…...

什么叫AI自动直播?
AI自动直播是一种使用人工智能技术进行自动直播的程序或系统。 它可以自动录制视频,并在直播平台上进行展示,以吸引观众并提高品牌知名度。AI自动直播通常需要使用特定的软件或平台来实现,并且需要具备一定的编程和人工智能知识。 AI自动直…...

LLaMA Adapter和LLaMA Adapter V2
LLaMA Adapter论文地址: https://arxiv.org/pdf/2303.16199.pdf LLaMA Adapter V2论文地址: https://arxiv.org/pdf/2304.15010.pdf LLaMA Adapter效果展示地址: LLaMA Adapter 双语多模态通用模型 为你写诗 - 知乎 LLaMA Adapter GitH…...

高压放大器在软体机器人领域的应用
软体机器人是一种新型机器人技术,与传统的硬体机器人有着很大的不同。软体机器人通常由柔软的材料制成,具有高度的柔韧性和灵活性,并且可以实现多种形状和动作。但是,软体机器人的发展面临很多技术挑战,其中之一就是控…...

《Linux C/C++服务器开发实践》之第4章 TCP服务器编程
《Linux C/C服务器开发实践》之第4章 TCP服务器编程 4.1 套接字的基本概念4.2 网络程序的架构4.3 IP地址的格式转换4.1.c 4.4 套接字的类型4.5 套接字地址4.5.1 通用socket地址4.5.2 专用socket地址4.5.3 获取套接字地址4.2.c 4.6 主机字节序和网络字节序4.3.c 4.7 协议族和地址…...

HCIA---静态路由扩展配置
静态的扩展配置: 1、负载均衡:当访问相同目标,具有多条开销相似路径时;可以让设备将流量拆分后延多条路径同时传输;起到带宽叠加的作用; 2、环回接口-- 创建后,可用于路由器测试TCP/IP协议组件…...

OCP Java17 SE Developers 复习题04
答案 F. Line 5 does not compile. This question is checking to see whether you are paying attention to the types. numFish is an int, and 1 is an int. Therefore, we use numeric addition and get 5. The problem is that we cant store an int in a String variab…...

spark中使用flatmap报错:TypeError: ‘int‘ object is not subscriptable
1、背景描述 菜鸟笔者在运行下面代码时发生了报错: from pyspark import SparkContextsc SparkContext("local", "apple1012")rdd sc.parallelize([[1, 2], 3, [7, 5, 6]])rdd1 rdd.flatMap(lambda x: x) print(rdd1.collect())报错描述如…...

node.js知识系列(5)-每天了解一点
目录 21. RESTful API 设计中的 HTTP 动词22. 中间件链和回调地狱23. Express.js 的 ORM 经验24. 错误处理中间件和 HTTP 状态码25. 事件循环(Event Loop)在异步编程中的作用26. Node.js 缓存机制27. Node.js 全局对象28. 性能分析和调优经验29. Express…...

Linux服务器(银河麒麟、CentOS 7+、CentOS 7+ 等)修改IP地址
打开终端或控制台,以root或具有sudo权限的用户身份登录。根据你的Linux发行版和网络管理工具的不同,相应的命令可能略有不同。使用以下命令编辑网络配置文件,例如eth0网卡的配置文件: 注意:ifcfg-eth0 可能会有不同的命…...

Mall脚手架总结(四) —— SpringBoot整合RabbitMQ实现超时订单处理
前言 在电商项目中,订单因为某种特殊情况被取消或者超时未支付都是比较常规的用户行为,而实现该功能我们就要借助消息中间件来为我们维护这么一个消息队列。在mall脚手架中选择了RabbitMQ消息中间件,接下来荔枝就会根据功能需求来梳理一下超时…...

python实现图像的直方图均衡化
直方图均衡化是一种用于增强图像对比度的图像处理技术。它通过重新分配图像中的像素值,使得图像的像素值分布更加均匀,增强图像的对比度,从而改善图像的视觉效果。 直方图均衡化的过程如下: 灰度转换:如果图像是彩色…...

哪种烧录单片机的方法合适?
哪种烧录单片机的方法合适? 首先,让我们来探讨一下单片机烧录的方式。虽然单片机烧录程序的具体方法会因为单片机型号、然后很多小伙伴私我想要嵌入式资料,通宵总结整理后,我十年的经验和入门到高级的学习资料,只需一…...

安规电容总结
安规电容 顾名思义:电容即使失效后,也不会漏电或者放电伤人,要符合安全规定 多数高压认证产品都需要。 上图: X电容: Y电容: 区别: 电路示意:...

MyCat分片垂直拆分
场景 在业务系统中 , 涉及以下表结构 , 但是由于用户与订单每天都会产生大量的数据 , 单台服务器的数据 存储及处理能力是有限的 , 可以对数据库表进行拆分 , 原有的数据库表如下。 现在考虑将其进行垂直分库操作,将商品相关的表拆分到一个数据库服务器&#…...

MongoDB bin目录没有mongo.exe命令
MongoDB从6.0版本开始就取消了在Bin目录中加入Compass连接工具,需要大家自行安装。 可以定位到我的文章 链接地址 点击右侧目录的 标题三:MongoDB Compass连接MongoDBMongoDB Compass的安装方法哦~...

Zookeeper分布式一致性协议ZAB源码剖析
文章目录 1、ZAB协议介绍2、消息广播 1、ZAB协议介绍 ZAB 协议全称:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议)。 Zookeeper 是一个为分布式应用提供高效且可靠的分布式协调服务。在解决分布式一致性方面,Zookeeper 并…...

微软 AR 眼镜新专利:包含热拔插电池
近日,微软在增强现实(AR)领域进行深入的研究,并申请了一项有关于“热插拔电池”的专利。该专利于2023年10月5日发布,描述了一款采用模块化设计的AR眼镜,其热插拔电池放置在镜腿部分,可以直接替代…...

软件TFN 2K的分布式拒绝攻击(DDos)实战详解
写在前头 本人写这篇博客的目的,并不是我想成为黑客或者鼓励大家做损坏任何人安全和利益的事情。因科研需要,我学习软件TFN 2K的分布式拒绝攻击,只是分享自己的学习过程和经历,有助于大家更好的关注到网络安全及网络维护上。 需要…...

计算机网络第四章——网络层(末)
赌书消得泼茶香当时只道是寻常 文章目录 概述:组播机制是让源计算机一次发送的单个分组可以抵达用一个组地址标识的若干目标主机,并被它们正确接收,组播仅应用于UDP 因特网中的IP组播也使用组播组的概念,每个组都有一个特别分配的…...

Newman基本使用
目录 简介 安装 使用 官网 运行 输出测试报告文件 htmlextra 使用 简介 Newman 是 Postman 推出的一个 nodejs 库,直接来说就是 Postman 的json文件可以在命令行执行的插件。 Newman 可以方便地运行和测试集合,并用之构造接口自动化测试和持续集成…...

左值引用右值引用
文章目录 左值和右值什么是左值什么是右值左值引用与右值引用的比较左值引用总结右值引用的总结: 右值引用使用场景和意义左值引用的使用场景左值引用的短板 右值引用和移动语义解决上面的问题不仅仅有移动构造还有移动赋值 右值引用引用左值及其一些更深入的使用场…...

学习开发一个RISC-V上的操作系统(汪辰老师) — 一次RV32I加法指令的反汇编
前言 (1)此系列文章是跟着汪辰老师的RISC-V课程所记录的学习笔记。 (2)该课程相关代码gitee链接; (3)PLCT实验室实习生长期招聘:招聘信息链接 前置知识 RISC-V 汇编指令编码格式 &a…...

IDEA中点击New没有Java Class
解决办法:右键src,也可以是其他文件名,点击Mark Directory as 点击Sources Root即可...

打造炫酷效果:用Java优雅地制作Excel迷你图
摘要:本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 迷你图是一种简洁而有效的数据可视化方式,常用于展示趋势和变化。它通常由一…...

pycharm设置pyuic和pyrcc
pyuic设置 适合任何虚拟环境,直接用虚拟环境的python解决一切。。。 E:\anaconda3\envs\qt5\python.exe-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py$FileDir$pyrcc设置 E:\anaconda3\envs\qt5\python.exe-m PyQt5.pyrcc_main $FileName$ -o…...

OpenCV6-图形绘制
OpenCV6-图形绘制 1.绘制圆形2.绘制直线3.绘制椭圆4.绘制多边形5.文字生成6.demo 1.绘制圆形 void cv::circle(InputOutputArray img, // 需要绘制圆形的图像Point center, // 圆心坐标int radius, // 半径,单位为像素const Scalar& colo…...

kafka消费者程序日志报错Offset commit failed问题研究
生产环境偶尔会遇到kafka消费者程序日志报错的问题 截取主要日志如下: 2023-10-02 19:35:28.554 {trace: d7f97f70dd693e3d} ERROR[Thread-49:137] ConsumerCoordinator$OffsetCommitResponseHandler.handle(812) - [Consumer clientIdconsumer-1, groupIdcid_yin…...