基于simulink的PV光伏发电MPPT仿真

news2024/11/25 3:46:58

up目录

一、理论基础

二、核心程序

三、测试结果


一、理论基础

         由于人口增加、城市化和工业化,能源需求与日俱增,可再生能源是我们传统能源的替代品,因为传统能源是有限的,而且会过期。 太阳能、风能和水能等清洁能源变得越来越受欢迎,主要是因为它们不产生任何排放,而且取之不尽用之不竭。 光伏(PV)能源效应可以被认为是一种重要的可持续资源,因为太阳能辐射能量丰富,而且具有可持续性,因此电网连接的光伏系统被广泛使用,尽管太阳能可以免费获得,但光伏电池的成本非常高。因此,对太阳能的初始投资将是非常高的。光伏系统的基本元素是太阳能电池,它将太阳光照度转换为直流电。 光伏系统的电网连接需要一个有效的转换器,将低直流电压转换为交流电。

       需要满足公用电网和光伏系统两方面的技术要求,以确保光伏安装者的安全和公用电网的可靠性, 从而有效利用所产生的电力。 必须开发一个接口系统来实现光伏系统和电网之间的互联。 为了确保该系统能如愿以偿地工作,并研究其在不同条件下的影响;必须对该系统进行建模和模拟。 本文是这一领域的一个小贡献,但进一步说,研究人员和项目必须实施并网光伏系统和智能电网而做。因此,主要目标是为三相光伏并网开发一个电力电子接口,能够在所有日照水平下从光伏阵列中提取最大功率,并实施逆变器,将直流输出电压转换为与公用电网和家用电器兼容的电压。

       光伏发电是利用半导体界面的光生伏特效应而将光能直接转变为电能的一种技术。主要由太阳电池板(组件)、控制器和逆变器三大部分组成,主要部件由电子元器件构成。太阳能电池经过串联后进行封装保护可形成大面积的太阳电池组件,再配合上功率控制器等部件就形成了光伏发电装置。光伏发电的主要原理是半导体的光电效应。光子照射到金属上时,它的能量可以被金属中某个电子全部吸收,电子吸收的能量足够大,能克服金属原子内部的库仑力做功,离开金属表面逃逸出来,成为光电子。硅原子有4个外层电子,如果在纯硅中掺入有5个外层电子的原子如磷原子,就成为N型半导体;若在纯硅中掺入有3个外层电子的原子如硼原子,形成P型半导体。当P型和N型结合在一起时,接触面就会形成电势差,成为太阳能电池。当太阳光照射到P-N结后,电流便从P型一边流向N型一边,形成电流。光电效应是物理学中一个重要而神奇的现象。在高于某特定频率的电磁波(该频率称为极限频率threshold frequency)照射下,某些物质内部的电子吸收能量后逸出而形成电流,即光生电。

       光伏电源的等效电路如下所示:

那么很显然就有:

        光伏发电是根据光生伏特效应原理,利用太阳电池将太阳光能直接转化为电能。不论是独立使用还是并网发电,光伏发电系统主要由太阳电池板(组件)、控制器和逆变器三大部分组成,它们主要由电子元器件构成,但不涉及机械部件。

       所以,光伏发电设备极为精炼,可靠稳定寿命长、安装维护简便。理论上讲,光伏发电技术可以用于任何需要电源的场合,上至航天器,下至家用电源,大到兆瓦级电站,小到玩具,光伏电源可以无处不在。

        在太阳能光伏发电系统中,光伏电池组件是最基本的构成部分。若要提高整个光伏系统的效率,必须要有提高光伏电池的转换效率,因此希望光伏电池工作在最大功率点上,最大限度地将光能转化为电能。为了充分地运用太阳能,通过一定的控制方法实现太阳电池组件的最大功率输出,称为最大功率点跟踪控制(英文简称:MPPT,英文全称:Maximmum Power Point Tracking).光伏电池最大功率点跟踪控制,实际上是通过光伏电池的输出端口电压的控制来实现最大功率的输出。 MPPT控制实质上是一个自动寻优的过程,通过在光伏电池和负载之间加入阻抗变换器,控制光伏电池端电压,使变换后的工作点正好和光伏电池的最大功率点重合。

       光伏发电系统中,光伏电池的输出功率有多种因素决定,若太阳光照强度、环境温度。在不同的环境中,光伏电池的输出曲线不同,相应的最大功率点也不同。日照越强,光伏电池能够输出的功率越大;光伏电池本身温度越高,光伏电池输出功率越小。在特定日照强度和温度条件下,光伏电池具有唯一的最大输出功率点,而光伏电池只有工作在最大功率点才能使其输出的有功功率最大。

       MPPT控制器能够实时侦测太阳能板的发电电压,并追踪最高电压电流值(VI),使系统以最大功率输出对蓄电池充电。应用于太阳能光伏系统中,协调太阳能电池板、蓄电池、负载的工作,是光伏系统的大脑。

       最大功率点跟踪(Maximum Power Point Tracking,简称MPPT)系统是一种通过调节电气模块的工作状态,使光伏板能够输出更多电能的电气系统能够将太阳能电池板发出的直流电有效地贮存在蓄电池中,可有效地解决常规电网不能覆盖的偏远地区及旅游地区的生活和工业用电,不产生环境污染。

       闭环MPPT方法则通过对光伏电池输出电压和电流值的实时测量与闭环控制来实现MPPT,使用最广泛的自寻优类算法即属于这一类。典型的自寻优MPPT算法有扰动观察法(Perturbation and Observation Method,P&O)和电导增量法(Incremental Conductance,INC)两种  

MPPT的基本原理如下:

其基本流程为,对输入的信号计算功率差和电压差。

然后再根据功率差和电压差的乘积进行判决,

然后变不长具体的计算迭代公式为:

注意,有些文献用的P和转速W进行判决,也有文献是P和U进行判决,这里我用的是P和U进行判决,效果比P和W的联合判断效果好些。 

二、核心程序

三、测试结果

up00023

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/102224.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

老生常谈React的diff算法原理-面试版

第一次发文章 not only(虽然)版式可能有点烂 but also (但是)最后赋有手稿研究 finally看完他你有收获 diff算法:对于update的组件,他会将当前组件与该组件在上次更新是对应的Fiber节点比较,将比…

关于2022年国内软件质量调查问卷的一些感悟与收获

📋前言 1️⃣关于2022年国内软件质量调查主题征文活动 CSDN《2022年国内软件质量调查》正式开启,我们诚邀各位博主,特别是测试领域的各位技术er参与调查,并围绕主题,撰写《我填写“2022年国内软件质量调查问卷”的感想…

刷了一个月面试题,终于拿到了字节跳动的offer

一面 自我介绍项目中的监控:那个监控指标常见的有哪些?微服务涉及到的技术以及需要注意的问题有哪些?注册中心你了解了哪些?consul 的可靠性你了解吗?consul 的机制你有没有具体深入过?有没有和其他的注册…

(二)fiber的基本认识

上一篇文章我们了解了react新老结构的差异以及存在的缺点,其中react的解决方案就是采用fiber架构和添加Schedule模块。 ✍️:Schedule模块的主要工作是任务的调度,负责调度不同优先级任务的执行时机,这个我们后面再讲,…

Ardor公链生态与Jelurida产业区块链布局

Ardor公链 Ardor公链(ARDR)基于NXT公链,并于2018年1月1日推出了多链架构,旨在克服单链本质上的局限性。根据Ardor平台的白皮书,其主要目标是: 解决最终用户必须拥有作为手续费(Gas费&#xff…

FineReport复杂表格软件- 相对层次坐标

1. 概述 相对层次坐标是用来描述目标单元格和当前单元格之间的位置关系的表达式,概念图如下图所示: 说明: 参数 说明 Cellx 表示需要返回结果的单元格 Celly 表示位移时参考的单元格 z 代表相对位移的位置 注:相对后移需要…

【Linux】必须掌握的Linux常见指令分类讲解

目录一.Linux下的文件树二.工作目录切换命令1.ls——显示当前路径下的文件和目录2.pwd——显示当前目录的绝对值路径3.cd——切换至指定目录三.文件目录管理命令1.touch——创建空文件2.tree——树状打印目录3.mkdir——创建目录4.rmdir 和 rm ——删除目录5.cp——拷贝文件或目…

Python编程小白入门技巧,从入门到精通只需一个月。

毫无疑问,Python 是当下最火的编程语言之一。对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事。其实,只要掌握了科学的学习方法并制定了合理的学习计划,Python 从 入门到精通只需要一个月…

【iOS】接口与API设计

文章目录前言用前缀避免命名空间冲突提供“全能初始化方法”实现description方法尽量使用不可变对象使用清晰而协调的命名方式方法命名类与协议的命名为私有方法名加前缀理解Objective-C错误模型理解NSCopying协议前言 我们在构建程序应用时,如果决定重用代码&…

DPDK 网卡驱动学习

DPDK版本19.02 初始化: /* Launch threads, called at application init(). */ int rte_eal_init(int argc, char **argv) {.../* rte_eal_cpu_init() ->* eal_cpu_core_id()* eal_cpu_socket_id()* 读取/sys/devices/system/[cpu|node]* 设置lcore_con…

考试管理系统

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 模块划分:老师模块、班级模块、学生模块、课程模块、试题模块、试卷模块、 组卷模块、考试模块、答题模块 管…

Python数据分析实战之用户消费行为数据分析

任务1:数据预处理 表格数据资源如下百度网盘👇 链接:https://pan.baidu.com/s/1pUYfRIe557v6O9ByB2rhEw 提取码:ovgl import numpy as np import pandas as pd import matplotlib.pyplot as plt # %matplotlib inline # 更改绘…

OrangePi 5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备)

OrangePi5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备) 说明 本文的软路由作为家中的二级路由,用一根网线连接主路由的LAN口和二级路由的WAN口(当主路由使用配置类似) 如果你想要作为旁路由或中继路由使用…

VUE中render渲染函数(h函数)

vue在绝大多数情况下都推荐使用模板来编写html结构,但是对于一些复杂场景下需要完全的JS编程能力,这个时候我们就可以使用渲染函数 ,它比模板更接近编译器 vue在生成真实的DOM之前,会将我们的节点转换成VNode,而VNode组合在一起形…

巡更标签 “ PE29_BLE_XG

在我们日常中有一些场景涉及到打卡,比如一个设备需要维护,需要每天有工作人员到现场进行检查或者维护操作,目前普通的做法是弄个二维码到场扫码或者本子记录,用记录的方式明显太落后,容易导致监管不好操作,…

STM32 51单片机——搭建keil5的开发环境(ARM)

知识点:keil/proteus搭建概述、环境搭建 实训day1——12月19日 目录 1 keil安装 1.1 安装KEIL5 安装包 步骤1: 步骤2: 步骤3: 步骤4: 步骤5: 1.2 添加License 步骤1: 步骤2&#xff…

LabVIEW中忽略特定错误

LabVIEW中忽略特定错误 在LabVIEW中收到错误,但已经确认它不会对我的应用程序产生负面影响。如何忽略或清除此错误? LabVIEW程序因为出现错误而中止,但希望代码在收到此错误后继续。怎样才能做到这一点? 解决方案 忽略错误有三…

实验9 利用Wireshark软件分析DHCP

目录 一、实验目的及任务 二、实验环境 三、预备知识 四、实验步骤 五、实验报告内容 一、实验目的及任务 1.通过协议分析进一步明确DHCP报文格式中各字段语法语义; 2.进一步明确DHCP工作原理并能够描述 二、实验环境 联网的计算机;主机操作系…

iead中安装Lombok插件、Lombok注解的使用

Lombok插件安装&#xff1a; 1.pom.xml引入Lombok依赖包&#xff1a; <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.10</version></dependency>2.file-setting: 安装Lom…

Python中变量的定义和使用规则

一、如何理解Python中的变量 在解释变量这个东东之前&#xff0c;我先给大家看一组代码&#xff0c;如下图&#xff1a; 上图里面&#xff0c;a作为变量&#xff0c;每次存放的数据和数据类型都不同。看到这里大部分人应该明白了&#xff0c;变量就是随时都可以改变的量&#…