压缩空气储能研究(Matlab代码)

news2024/9/20 22:45:37

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

2.1 额定功率VS风速半径

2.2 30天 

2.3 12个月 

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

压缩空气储能(CAES)作为一种流行的风能储能技术,在数学上与新型液压风力发电系统集成在一起。压缩空气储能的集成提高了输电质量,同时保持了600 kW液压风电系统在变频率下稳定的变频。

为实现“双碳”目标,加快发展风电和太阳能等新能源是我国能源绿色低碳转型的必然选择。风能的波动性和随机性会对电网的安全稳定运行造成威胁,实际应用中往往将风力发电与储能技术相结合,相比于传统的风力发电,可在一定程度上减小系统输出电能对电网的冲击。

📚2 运行结果

2.1 额定功率VS风速半径

 

 

2.2 30天 

2.3 12个月 

 部分代码:

%--------battery charging/discharging mode transtion login definition with time step count-----------\\      

function [P_excess,P_need,P_real,P_without_supplu]  = fcn(P_auto,real_Tload,auto_Tload,wm,P_aero)
  P_real = real_Tload * (wm *pi/30);

  if P_auto > P_real
      P_without_supplu = 0;
  else      
      P_without_supplu = P_auto;
  end
  
  act_t= 20;                    % Time constant to determine if excess power is available or power needed to maintain minimum power delivary
  time_stp=0.001;               % simulation time step
  
  persistent counter1 counter2
  if isempty(counter1)
      counter1=0;               % initialize couter1            
  end
  
  if isempty(counter2)                
      counter2=0;               % initialize couter2           
  end
  
  %--------charging number count definition-----------\\              
  if  P_auto >= P_real                      
      P_need = 0;               
      counter1=counter1+1;                   
      if counter1 > act_t/time_stp      % number of counter1                           
          P_excess = P_auto - P_real;                
      else                              % counter1<act_t/time_stp                           
          P_excess = 0;                 
      end      
  else                       
      
      P_excess=0;                      
      counter1=0;          
  end
   
  %-------discharging number count definition-----------\\       
  if P_auto <= P_real                   
      P_excess=0;        
      counter2=counter2+1;          
      if counter2>act_t/time_stp        % number of counter1              
          P_need = P_real - P_auto;           
      else                              % counter2 < act_t/time_stp             
          P_need = 0;       
      end      
  else      
      P_need=0;
      counter2=0;  
  end            
end
 

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]余思贤,周允康,刘雷伟,何婷.海上风电-水下压缩空气储能系统建模及经济性分析[J].综合智慧能源,2022,44(10):71-82.

[2]王富强,王汉斌,武明鑫,宗万波,王欢,李鹏.压缩空气储能技术与发展[J].水力发电,2022,48(11):10-15.

🌈4 Matlab代码实现

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

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

相关文章

CMMI之技术预研

技术预研&#xff08;Technical Pre-Research, TPR&#xff09;是指在立项之后到开发工作完成之前的时间内&#xff0c;对项目将采用的关键技术提前学习和研究&#xff0c;以便尽可能早地发现并解决开发过程中将会遇到的技术障碍。 技术预研过程域是SPP模型的重要组成部分。本…

Android实现轮播控件Banner

背景 最近做需求要实现一个轮播图&#xff0c;最后通过HandlerViewPager实现了需求&#xff0c;所以把实现的过程总结一下&#xff0c;方便以后学习参考&#xff0c;以下是轮播图的效果&#xff1a; 实现思路 定时轮播 利用HandlerViewPager&#xff0c;Handler发送定时消息切…

初探Scala

目录 Scala介绍 Scala 环境搭建 IDEA新建Maven工程 创建执行输出Hello Scala Scala中main方法语法的详细解读 class 和 object 说明 Scala介绍 一般来说&#xff0c;学 Scala 的人&#xff0c;都会 Java&#xff0c;而 Scala 是基于 Java 的&#xff0c;因此我们需要将 S…

CSS基础总结(五)定位

文章目录 1.为什么需要定位 2.定位的组成 2.1公式 2.2定位模式 2.2.1静态定位static 2.2.2相对定位relative 2.2.3绝对定位absolute 2.2.4固定定位fixed 2.2.5粘性定位sticky 总结 2.3边偏移 3.定位叠放次序 4.定位拓展 4.1子绝父相布局法 4.2固定于版心右侧位置方…

read and write

read and write The read and write methods both perform a similar task, that is, copying data from and to application code. Therefore, their prototypes are pretty similar, and its worth introducing them at the same time: read 和 write 方法都执行类似的任务&…

Java开发 - 常用算法深度讲解,让你再也不会忘记

目录 前言 冒泡排序 原理 选择排序 原理 插入排序 原理 二分查找排序 原理 结语 前言 经常会有一些算法&#xff0c;我们说常用不常用&#xff0c;说不用也偶尔会用&#xff0c;当时看记住了&#xff0c;过几天提起来又忘记了&#xff0c;这是为什么呢&#xff1f;以…

Spring Security:PasswordEncoder密码加密匹配操作

目录 PasswordEncoder SpringBoot&#xff1a;注入BSryptPasswordEncoder实例 BSryptPasswordEncoder详解 父接口PasswordEncoder BSryptPasswordEncoder及其使用 成员方法 SecurityUtils安全服务工具类 测试代码 PasswordEncoder PasswordEncoder是Spring Security框架…

51单片机学习笔记_4 IO扩展:LED 点阵

IO 扩展(串转并)-74HC595 前面接的一些输入输出设备都是直接连接的单片机 IO 口&#xff0c;单片机仅有的 IO 口非常有限。而使用 IO 扩展可以大量增加可使用的端口。比如后面要使用的 LED 点阵&#xff0c;8*8个格子&#xff0c;使用扩展 IO 输入就更为合适。如果多级联一个&…

20230102单独编译原厂RK3588开发板的开发板rk3588-evb1-lp4-v10的Android12的内核2

20230102单独编译原厂RK3588开发板的开发板rk3588-evb1-lp4-v10的Android12的内核2 2023/1/2 21:01 《RK3588_Android12_SDK_Developer_Guide_CN.pdf》 原厂的开发板rk3588-evb1-lp4-v10单独编译内核的方式&#xff1a; cd kernel-5.10 export PATH../prebuilts/clang/host/lin…

educoder数据结构与算法 队列 第1关:实现一个顺序存储的队列

本文已收录于专栏 &#x1f332;《educoder数据结构与算法_大耳朵宋宋的博客-CSDN博客》&#x1f332; 目录 任务描述 相关知识 编程要求 测试说明 AC_Code 任务描述 本关任务&#xff1a;实现 step1/SeqQueue.cpp 中的SQ_IsEmpty、SQ_IsFull、SQ_Length、SQ_In和SQ_Out…

ceph集群搭建

一、环境准备 1.1、服务器准备 操作系统服务器IP服务器规格centos7.6192.168.161.114C/8Gcentos7.6192.168.161.124C/8Gcentos7.6192.168.161.134C/8G 1.2、服务器环境准备 1.2.1 更改主机名并添加映射 更改主机名 [rootlocalhost ~]# hostnamectl set-hostname ceph01 ##或…

内存池算法简单剖析

为什么要引入内存池算法? 我们知道C/C 语言中通过 malloc 调用 sbrk 和 mmap 这两个系统调用&#xff0c;向操作系统申请堆内存。但是&#xff0c;sbrk 和 mmap 这两个系统调用分配内存效率比较低&#xff0c;因为&#xff0c;执行系统调用是要进入内核态的&#xff0c;这样内…

区块链知识系列 - Oracle预言机

Oracle 预言机 区块链外信息写入区块链内的机制&#xff0c;一般被称为预言机&#xff08;oracle mechanism&#xff09;。 借助预言机外界的数据得以灌入链内, 使得DApp的玩法更多样. 比如DApp倚重的随机数, 可以考虑让一个硬件产生真随机数, 通过Oracle,定时灌入, 这将更公…

单机Docker部署应用Kraft模式的Kafka集群

单机Docker部署应用Kraft模式的Kafka集群1 Docker镜像准备1.1 下载Kafka1.2 配置容器1.3 修改kafka配置2 部署Kafka集群2.1 启动节点容器2.2 生成一个 Cluster ID2.3 格式化存储目录2.4 启动kafka服务3 知识3.1 控制器服务器3.2 进程角色3.3 仲裁投票者3.4 Kafka存储工具3.5 缺…

久泰新材料在港上市申请失效:年亏损超2亿元,崔轶钧为董事长

近日&#xff0c;贝多财经从港交所了解到&#xff0c;内蒙古久泰新材料科技股份有限公司&#xff08;下称“久泰集团”或“久泰新材料”&#xff09;在港交所的上市申请材料&#xff08;招股书&#xff09;已“失效”&#xff0c;目前已经无法正常查看或下载。 其中&#xff0c…

Hack the Box CTF 网络流量分析 中等难度 Penetrated | Wireshark

这是一道Hack the Box网络流量分析题&#xff0c;中等难度&#xff0c;题目本身就是一个 pcap 包。 1. 题目&#xff1a; 原文件链接如下&#xff0c;有兴趣可以自己先看一看&#xff1a; 链接: https://pan.baidu.com/s/16KLwQuoYA1AfEwuK78bBWg 提取码: 8864 Flag 格式&am…

Nginx内存管理源码剖析注解

文章目录Nginx内存池总览内存池中变量类型定义创建内存池&#xff1a;ngx_create_pool内存池分配空间&#xff1a;ngx_palloc小块内存空间分配&#xff1a;ngx_palloc_small创建小块内存池&#xff1a;ngx_palloc_block大块内存空间分配&#xff1a;ngx_palloc_large<br /&g…

【电动车】主动配电网多源协同运行优化研究——大规模电动汽车的蒙特卡洛模拟(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

TiDB问题排查

TiDB 集群问题导图 1. 服务不可用 1.1 客户端报 "Region is Unavailable" 错误 1.1.1 "Region is Unavailable" 一般是由于 region 在一段时间不可用导致&#xff08;可能会遇到 "TiKV server is busy" 或者发送给 TiKV 的请求由于 not leader…

JMM内存模型

借鉴&#xff1a; 一文带你搞懂JMM内存模型和JVM内存区域_Apple_Web的博客-CSDN博客_jmm内存模型和jvm内存模型的区别 面试官问我什么是JMM_java技术爱好者_R的博客-CSDN博客_jmm Java内存模型 概述 Java内存模型(即Java Memory Model&#xff0c;简称JMM)本身是一种抽象的…