- 博客(157)
- 资源 (8)
- 收藏
- 关注
原创 集成智能楼宇的微网系统多时间尺度MPC调度方法(附带Matlab代码)
含多智能楼宇的微网示意图如图所示,包括多个智能楼宇、微网可控分布式电源 、储能系统以及通信链路。其中,每个智能楼宇系统包括制冷设备、常规用电设备以及屋顶光伏系统。各单元功能介绍如下针对含多智能楼宇的微网系统,提出一种基于模型预测的多时间尺度调度方法。首先,为有效利用建筑围护结构蓄热特性所带来的灵活性,构建了虚拟储能系统数学模型,并将其集成到智能楼宇微网多时间尺度调度方法中。随后,提出了基于模型预测的日内滚动修正方法,通过每个控制时域内的滚动优化,实现日内微网系统运行方案的精确修正。
2024-04-19 11:04:03 394
原创 基于共享储能电站的工业用户日前优化经济调度(附带Matlab代码)
同时,储能电站运营商可以充分利用储能设备的规模效应,大规模共享储能电站比用户投资分布式储能的单位成本要低,可以降低储能电站的总投资成本,缩短储能装置的投资回收年限。共享储能服务即用户使用共享储能电站的储能装置满足用户内部充电和放电的需求,不受时间和容量的限制。最后以江苏省 3 个工业用户进行算例仿真,与用户不配置储能和用户独立配置储能场景对比,得出引入共享储能电站可以显著降低用户群日运行成本,并对储能电站年服务费收益、静态投资回收年限和投资回报率与共享储能电站服务费定价间的关系做进一步的研究。
2024-04-14 21:20:59 776
原创 基于Copula函数的风光功率联合场景生成_任意修改生成的场景数目(附带Matlab代码)
新能源的随机性、波动性及间歇性为电力系统规划带来困扰,对风、光出力和负荷的变化规律进行合理刻画,生成典型出力场景是新能源规划的常用方法。针对具有相关性的风、光和负荷出力典型场景难以生成的问题,本文首先得到风、光和负荷的最优边缘分布估计表达式,然后建立多种基于 Copula 函数的风、光和负荷电场出力联合分布模型,判断各个模型的拟合优度,选取最优 Copula 函数作为风电、光伏和负荷联合概率分布,最后采用最优 Copula 联合概率分布生成出力场景。这里介绍一篇在二维的基础上复现三维Copula的应用。
2024-04-14 13:28:42 518
原创 基于PID神经网络的系统控制(附带Matlab代码)
PID神经元网络从结构上可以分为输入层、隐含层和输出层三层,n 个控制量的 PID神经元网络包含 n个并列的相同子网络,各子网络间既相互独立,又通过网络连接权值相互联系每个子网络的输入层有两个神经元,分别接收控制量的目标值和当前值。图中,X1是控制量的控制目标,X2是控制量当前值,Y是神经元网络计算得到的控制律,wij和wjk是网络权值,从中可以看到单控制量神经元网络是一个三层前向神经元网络,网络结构为2一3一1,隐含层包含比例元积分元和微分元三个神经元。,Xn1是控制量的控制目标;
2023-12-19 20:41:21 139
原创 考虑极端天气线路脆弱性的配电网分布式电源配置优化模型_IEEE33节点(附带Matlab代码)
首先构建配电网线路综合脆弱性模型,其次基于混沌时间序列对配电网的覆冰灾害进行分析,基于全景数据对配电网雷击跳闸率进行多态分层评估,基于微地形、微气象对配电网线路脆弱性进行分析,然后进行极端天气与分布式电源接入位置的关联性分析,最终基于上述分析结果构建配电网分布式电源配置优化 模型,通过求取目标函数最值来确定最优的分布式电源配置优化方案,全文采用某线路的覆冰数据及基于 IEEE 33 节点配电系统进行仿真实验。众所周知,极端天气是指在某个地区短时间内不会出现的气象事件,如:冰冻灾害、台风、雷击灾害等。
2023-11-29 21:42:50 525
原创 配电网重构单时段+多时段(附带matlab代码)
简介:最优潮流研究在配电网规划运行中不可或缺,且在大量分布式能源接入的主动配电网环境下尤为重要。传统的启发式算法在全局最优解和求解速度上均无法满足主动配电网运行要求,而基于线性化的最优潮流方法在高阻抗的配电网中适用性也较弱。然后,对主动配电网中各重要参与元素进行相应的线性化建模处理以便高效求解,如主动管理设备、配电网重构、需求响应及综合负荷等;基于此,文章建立了基于二阶锥规划(SOCP)的动态最优潮流模型框架,力图将原非线性规划模型松弛转化为SOCP进行快速求解。配电网重构单时段+多时段。
2023-11-29 21:05:29 269
原创 光伏、储能双层优化配置接入配电网研究(附带Matlab代码)
由于能源的日益匮乏,电力需求的不断增长等,配电网中分布式能源渗透率不断提高,且逐渐向主动配电网方向发展。因此,如何综合考虑分布式发电 (distributed generation,DG)和负荷,甚至需求响应负荷的关系,从而制定有效的协同规划方案,来应对高渗透分布式电源接入给主动配电网带来的诸多问题,具有较大的意义和价值。当前配电网协同规划领域研究主要集中在变 电站和线路协同规划[8]及变电站、线路和电容的协同规划[9]等,其设计目标主要集中于减少传统配电网规划的设备投资,进而满足负荷的长。
2023-11-21 16:43:28 481
原创 碳交易机制下考虑需求响应的综合能源系统优化运行(附带Matlab程序)
该程序复现文献《碳交易机制下考虑需求响应的综合能源系统优化运行》,解决碳交易机制下考虑需求响应的综合能源系统优化运行问题,根据负荷响应特性将需求响应分为价格型和替代型 2 类, 分别建立了基于价格弹性矩阵的价格型需求响应模型,及考虑用能侧电能和热能相互转换的替代型需求响应模型;其次, 采用基准线法为系统无偿分配碳排放配额,并考虑燃气轮机和燃气锅炉的实际碳排放量,构建一种面向综合能源系统的碳交易机制;程序采用matlab+yalmip(cplex作为求解器)求解。仿真平台:MATLAB+CPLEX。
2023-11-14 21:39:16 194
原创 基于非对称纳什谈判的多微网电能共享运行优化策略(附带MATLAB程序)
该代码主要做的是微网间基于非对称纳什谈判的P2P电能交易共享问题,基于纳什谈判理论建立了多微网电能共享合作运行模型,进而将其分解为微网联盟效益最大化子问题和合作收益分配子问题,选择交替方向乘子法分布式求解,从而有效保护各主体隐私。在合作收益分配子问题中,提出以非线性能量映射函数量化各参与主体贡献大小的非对称议价方法,各微网分别以其在合作中的电能贡献大小为议价能力相互谈判,以实现合作收益的公平分配。:《基于非对称纳什谈判的多微网电能共享运行优化策略》:基于非对称纳什谈判的多微网电能共享运行优化策略。
2023-11-14 20:37:28 281
原创 安装pyserial模块添加镜像源
国内网络原因,经常无法访问一些技术网站,pypi.python.org就是其中一个。所以,使用pip给Python安装软件时,经常出现错误。修改pip源到国内的镜像源。
2023-11-02 11:15:00 127
原创 RS232协议、RS485协议
RS232、RS485总线并不是单独的协议,这两种是依赖于串口的协议,这可以让他的抗干扰能力更强、提升传输速度。统一了接口标准。编程不受影响常用电平转换芯片Max232。
2023-10-17 16:34:28 127
原创 野火开发板使用FlyMcu一键ISP下载时
野火开发板使用FlyMcu一键ISP下载时,记得拔掉JTAG那个20针的东西,要不然一直芯片超时不连接。bsp:9600,使用共写入2KB,进度100%,耗时16641毫秒。bsp:115200,共写入2KB,进度100%,耗时2188毫秒。bsp:115200,共写入3KB,进度100%,耗时2219毫秒。
2023-10-11 21:16:38 333
原创 C++11_初始化列表
关于C++中的变量,数组,对象等都有不同的初始化方法,在这些繁琐的初始化方法中没有任何一种方式适用于所有的情况。为了统一初始化方式,并且让初始化行为具有确定的效果,在C++11中提出了列表初始化的概念。
2023-10-10 10:30:05 51
原创 C++11_lambda函数实例
注意:参数列表(): 和普通函数的参数列表一样,如果没有参数参数列表可以省略这个小括号不写。参数列表(): 和普通函数的参数列表一样,如果没有参数参数列表可以省略这个小括号不写。返回值类型:在C++11中,lambda表达式的返回值是通过返回值后置语法来定义的。是C++11最重要也是最常用的特性之一,这是现代编程语言的一个特点,函数体:函数的实现,这部分不能省略,但函数体可以为空。定义了一个匿名函数,并且可以捕获一定范围内的变量。捕获列表[]: 捕获一定范围内的变量。的语法形式简单归纳如下。
2023-10-09 15:40:52 63
原创 C++并发与多线程C++如何线程创建线程以及函数join()和detach()用法和区别
通常一个程序运行起来,也就等于一个进程在运行,这个进程中会有一个主线程自动创建并运行,当程序的main()函数返回之后那么此主线程也就运行结束,也意味着进程运行结束。主线程是从main()函数开始运行,
2023-10-09 10:01:01 147
原创 C++11 Thread线程库的使用
传统的C++(C++11标准之前)中并没有引入线程这个概念,在C++11出来之前,如果我们想要在C++中实现多线程,需要借助操作系统平台提供的API,比如Linux的,或者windows下的 。本文详细介绍C++11 线程库的基本使用,包括如何创建线程、启动线程、等待线程完成、如何分离线程。
2023-10-07 22:42:47 152
原创 理解C++四种强制类型转换static_cast、const_cast、reinterpret_cast和dynamic_cast
强制类型转换是有一定风险的,有的转换并不一定安全,如把转换成,把转换成,把转换成,把转换成等。C语言强制类型转换缺点:主要是为了克服C语言强制类型转换的以下三个缺点。例如,将int 强制转换成 double 是没有风险的,而将常量指针转换成非常量指针,将基类指针转换成派生类指针都是高风险的,而且后两者带来的风险不同(即可能引发不同种类的错误),C语言的强制类型转换形式对这些不同并不加以区分。
2023-10-06 21:05:07 528
原创 理解C/C++中的链接
C++是一种高效而强大的编程语言,常用于系统级编程、游戏开发、科学计算等领域。在编写C++程序时,一个重要的问题是如何处理链接。链接是将多个独立编译的源文件组合成一个可执行文件的过程,它涉及到符号解析、重定位等复杂的技术。本文将深入介绍C++中的链接,包括链接的类型、链接器的作用、静态链接和动态链接的区别,以及如何使用C++的命名空间、模板和内联函数等特性来优化链接。
2023-10-06 20:49:33 636
原创 深入理解 C++ 中的 extern 关键字
在 C++ 语言中,extern 关键字经常被用于声明一个变量或函数。虽然它的用法相对简单,但为了编写出清晰、高效的代码,我们需要更深入地了解其内在含义和用法。本文将全面解析 extern 关键字的用途和使用场景。
2023-10-06 20:44:43 118
原创 string和const char*参数类型选择的合理性对比
在编程中,我们经常需要处理字符串类型的参数。在C++中,有两种常见的表示字符串的参数类型,即string和const char*。本文将对比这两种参数类型的特点,分析其在不同情况下的合理性,以便程序员能够根据实际需求做出正确的选择。
2023-10-06 20:10:47 147
原创 Qt模块、Qt开发应用程序类型、Qt未来主要市场、Qt6功能普及
Qt已经在物联网和嵌入式领域有一定的应用基础,未来将继续加强对嵌入式设备和物联网平台的支持,提供更多的功能和工具来简化物联网应用的开发。跨平台移动应用开发:Qt一直致力于提供跨平台的开发解决方案,未来将继续加强在移动应用开发方面的支持,包括进一步提升Qt在iOS和Android平台上的性能和功能,简化移动应用的开发流程。移动应用程序:Qt可以用于开发基于iOS和Android平台的移动应用程序,使用Qt的模块和工具可以实现跨平台的应用开发,减少重复工作。
2023-10-03 10:35:22 461
原创 QByteArray字节数组
QBuffer主要解决,char*类型的值。QBuffer类为QByteArray提供QIODevice接口。QBuffer允许你使用QIODevice接口访问QByteArray。QByteArray被视为一个标准的随机访问文件。char ch;");默认情况下,创建QBuffer时为您创建一个内部QByteArray缓冲区。你可以通过调用buffer()直接访问这个缓冲区。
2023-10-03 10:21:41 180
原创 C语言实现malloc与free函数完成内存管理
在C语言中,malloc和free是用于动态内存管理的函数。(1)malloc函数malloc函数用于在堆(heap)中分配指定大小的内存空间,并返回一个指向该内存块的指针。size参数表示要分配的内存块的大小,以字节为单位。函数返回一个指向分配内存块的指针,如果分配失败,则返回NULL。使用场景:动态分配内存,例如在程序运行时根据需要创建数据结构。为字符串、数组、结构体等动态分配内存空间。(2)free函数free函数用于释放之前通过malloc或calloc函数动态分配的内存空间。
2023-10-02 22:51:41 237
转载 Qt中解决中文乱码的问题
的时候,传入的 char* 如果含有中文,则一般都会显示乱码。在需要传入QString 的地方,如果包含有中文,则需进行上述两个地方的设置。2.QString中使用静态方法fromLocal8Bit(char* )qt中一般在设计师界面中设置的中文标题啥的都能正常显示。1.main.cpp 中设置QTextCodec。Qt中解决中文乱码的问题。
2023-10-02 22:29:13 448
原创 QChart之曲线图+饼状图+条形图
Qt的QChart是一个用于绘制图表和可视化数据的类。提供了一个灵活的、可扩展的、跨平台的图表绘制解决方案,可以用于各种应用程序,如数据分析、科学计算、金融交易等。QChart支持多种类型的图表,包括折线图、散点图、柱状图、饼图等。它还支持多个数据系列(datasets)在同一个图表中显示,并且可以自定义各种图表属性和样式,如坐标轴标签、标题、图例等。QChart还支持多种数据源(data sources),可以来自Qt的数据模型(data models)、CSV文件、JSON文件等。
2023-10-02 21:36:13 206
原创 C语言解析GPS源数据
GPS(全球定位系统)数据格式常见的是NMEA 0183格式,NMEA 0183格式是一种用于导航设备间传输数据的标准格式,定义了一套规范,使得不同厂商的设备可以通过串行通信接口(常见的是RS-232)进行数据交换。这个标准最初由美国航海电子协会(National Marine Electronics Association,简称NMEA)在1980年推出,并被广泛应用于全球的导航系统。NMEA 0183格式的数据通常以ASCII字符流的形式传输,每条数据都以$开始,以回车符(\r)和换行符(\n)结束。
2023-10-02 17:22:17 489
原创 C语言实例_调用SQLITE数据库完成数据增删改查
SQLite是一种轻量级的,它是一个开源的、零配置的、服务器端的、自包含的、零管理的、事务性的SQL数据库引擎。它被广泛应用于嵌入式设备、移动设备和桌面应用程序等领域。SQLite的特点包括:(1)轻量级:SQLite的核心库只有几百KB,非常适合在嵌入式设备、移动设备等资源受限的环境中使用。(2)零配置:SQLite不需要任何配置,只需要将库文件嵌入到应用程序中即可。(3)服务器端:SQLite不需要运行在服务器上,所有的数据都存储在本地文件中。
2023-10-02 17:17:07 902
原创 Qt信号和槽 定时器
除了控件信号和槽外,我们还可以自定义信号和槽。自定义信号和槽的声明方式与普通成员函数相同。信号必须在signals关键字下声明,槽必须在slots关键字下声明。信号可以有参数,也可以没有参数,但是不能有函数体,因为信号只是一个声明,没有具体的实现。槽函数的声明与普通成员函数相同,可以有参数,有函数体,但需要在函数体前添加slots关键字。INI文件是一种常用于Windows操作系统中的非正式标准,用于保存软件的配置信息。
2023-10-02 15:56:51 467
原创 使用Qt进行HTTP通信的方法
cJSON是一个使用C语言编写的JSON操作库,具有轻便、可移植、单文件的特点,可以方便地生成、解析JSON数据。cJSON库的源码文件只有两个,即cJSON.h和cJSON.c。使用时只需将这两个文件添加到工程即可。
2023-10-01 20:28:37 1857
原创 UART相关参数和Modbus协议
UART是异步串行通信协议,可以实现双向全双工传输。UART将数据分成帧,并逐位传输。完整的数据帧由起始位、数据位、奇偶校验位和停止位组成。在传输数据时,两个字符之间存在空闲位,空闲位为逻辑1,表示线路处于等待状态。GY-39气象信息模块可以测量气压、温度、湿度、光照强度、海拔等多种气象信息。模块内部的芯片可以将数据进行处理。默认的输出方式是UART。该模块由风速模块和风向模块组成。风速模块采用三风杯传感器检测风速,风向模块通过箭头旋转检测风向。
2023-09-30 22:20:13 540
原创 回调函数的用途
函数指针常量 :Max;函数指针变量:p;数名调用如果都得如(*myFun)(10)这样,那书写与读起来都是不方便和不习惯的。所以C语言的设计者们才会设计成又可允许myFun(10)这种形式地调用(这样方便多了,并与数学中的函数形式一样)。函数指针变量也可以存入一个数组内。数组的声明方法:int (*fArray[10]) ( int );我们先来看看百度百科是如何定义回调函数的:回调函数就是一个通过函数指针调用的函数。
2023-09-29 16:45:01 96
原创 归并(merge)排序
归并(merge)排序也是采用分而治之的思想,其采用二分法将待排列数组分成若干个子数组。然后将相邻的子数组进行归并成新的有序子数组,然后在新的子数组的基础上在进行归并成新的有序数组,直至归并成一个整体有序的数组。算法思想归并排序的最基本思想就是将一个数组拆分成两个数组,然后对每个子数组进行排序,然后将两个有序子数组归并成一个有序的数组。归并排序算法大致可以分为两步,如下图所示:分解(Split)如果数组的长度为1,则认为这个数组已经有序,直接返回即可。
2023-09-28 10:04:42 96
原创 用C++语言写一个可读的回调函数
在这个示例中,我们首先定义了一个Callback类型,它是一个函数指针类型,用于表示可以接受一个整数参数并返回空值的函数。然后,我们定义了一个performOperation函数,它接受一个整数参数和一个回调函数参数,并执行某些操作。在main函数中,我们调用performOperation函数,并将handleResult函数作为回调函数传递给它。需要注意的是,上述示例中使用的是函数指针作为回调函数类型,这种方式可读性较高,但需要手动定义和调用回调函数,因此可能会增加代码的复杂度和可维护性。
2023-09-26 17:41:23 109
原创 Lambda 表达式
上述代码中,我们定义了一个 Lambda 表达式 lambda,它接受两个整数参数 x 和 y,并返回它们的和。然后,我们调用了这个 Lambda 表达式,输入 5 和 3,并将结果存储在 result 中。在此代码中,我们使用 Lambda 表达式作为 std::sort 函数的第三个参数。Lambda 表达式,也称为匿名函数,是一种在 C++11 中引入的新特性。在此代码中,我们使用了 Lambda 表达式来封装对互斥量的锁定和对共享变量的修改。函数体:定义了 Lambda 表达式的操作。
2023-09-26 17:21:37 80
原创 Qt事件处理
众所周知Qt是一个基于C++的框架,主要用来开发带窗口的应用程序(不带窗口的也行,但不是主流)。我们使用的基于窗口的应用程序都是基于事件,其目的主要是用来实现回调(因为只有这样程序的效率才是最高的)。几个阶段。Qt窗口中对于产生的一系列事件都有默认的处理动作,如果我们有特殊需求就需要在合适的阶段重写事件的处理动作。事件(event)是由系统或者 Qt 本身在不同的场景下发出的。当用户按下/移动鼠标、敲下键盘,或者是窗口关闭/大小发生变化/隐藏或显示都会发出一个相应的事件。
2023-09-20 17:19:24 314
讲解粒子群算法PPT+MATLAB代码
2023-11-09
Qt界面实例产线温湿度监测
2023-10-05
本文基于Qt5.8利用HTTP协议实现文件的下载
2023-10-05
QCharts绘制正余弦曲线 Qt Charts 是Qt提供的图表模块,能够绘制常见的折线图、柱状图、饼图等图表
2023-10-02
Qt入门PPT跨平台开发案例总结
2023-09-30
Weather.7zQt的天气预报项目
2023-09-09
指针函数和函数指针 C++代码
2023-04-26
嵌入式系统QT的教学PPT
2023-04-26
PSO算法-三维空间展示
2023-04-24
PSO算法-粒子群一维求极值
2023-04-24
Voronoi图将相邻两个生成元相连接
2023-04-23
matlab热力图+matlab代码
2023-04-23
爱心代码,自定义输入,爱心代码
2022-12-16
烟花爆炸算法+线性规划+matlab
2022-10-20
ADMM, IEEE33 节点测试系统
2022-10-15
MATLAB/Simulink 中建立太阳电池的仿真模型
2022-08-02
明度(V)渐变版 饱和度(S)渐变版 明度饱和度不变花瓣版 HSV全空间
2022-07-22
课程设计要求 设计一个程序实现两个矩阵的基本运算 两个矩阵相加 两个矩阵相减 两个矩阵相乘 求一个矩阵的转置矩阵
2022-05-22
C++程序,浪漫烟花表白程序
2022-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人