空调负荷需求响应matlab
编程语言:matlab
内容:建立空调负荷的聚合模型,按照第二章考虑调节空调温度对空调响应潜力的影响,程序结果充分说明随着上调温度的增大,响应程度逐渐增大。
程序运行稳定
这段代码主要是一个温度控制系统的模拟程序,用于模拟空调系统对室内温度的控制。下面我来逐行解释代码的功能和运行过程。
原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/662581030616.html
1. 第1行:`clc`和`clear all`是清除命令窗口和工作空间中的所有变量和函数。
2. 第2行:`N=1000`表示模拟的室内环境数量为1000个。
3. 第3行:`lint=60`表示每个室内环境的长度为60。
4. 第4行:`Hr=normrnd(75.52,50,[1,N])`生成一个1行N列的随机数矩阵,表示每个室内环境的热传导率。
5. 第5行:`Hr=abs(Hr)`将热传导率矩阵中的所有元素取绝对值。
6. 第6行:`Cr=288`表示等效热质量。
7. 第7行:`Ke=3+0.6.*rand(1,N)`生成一个1行N列的随机数矩阵,表示每个室内环境的能效比。
8. 第8行:`Pr=2000`表示空调的功率。
9. 第9行:`Te=21+7.*rand(1,N)`生成一个1行N列的随机数矩阵,表示每个室内环境的设定温度。
10. 第10行:`tt=0.2`表示时间间隔。
11. 第11行:`Te=Te+tt`将设定温度矩阵中的所有元素增加tt。
12. 第12行:`Tint=24.*ones(1,N)`生成一个1行N列的元素都为24的矩阵,表示初始温度。
13. 第13行:`Tw=30.*ones(1,N)`生成一个1行N列的元素都为30的矩阵,表示室外温度。
14. 第14行:`deta=3`表示温度的区间。
15. 第15行:`td=60`表示时间间隔。
16. 第16-30行:使用for循环对每个室内环境进行温度模拟计算。首先判断初始温度和设定温度之间的差值,根据差值判断是否需要开启空调。然后根据公式计算每个室内环境的温度变化。
17. 第32-45行:使用for循环对每个室内环境进行温度模拟计算。在时间步长小于td的情况下,判断温度和设定温度之间的差值,根据差值判断是否需要开启空调。然后根据公式计算每个室内环境的温度变化。
18. 第47-69行:使用for循环对每个室内环境进行温度模拟计算。在时间步长等于td的情况下,首先保存上一个时间步长的温度和开关状态。然后根据上一个时间步长的温度和开关状态计算当前时间步长的温度变化。
19. 第71-85行:使用for循环对每个室内环境进行温度模拟计算。在时间步长大于td的情况下,判断温度和设定温度之间的差值,根据差值判断是否需要开启空调。然后根据公式计算每个室内环境的温度变化。
20. 第87行:`linp=sum(Pr.*s,2)`计算每个时间步长的总功率。
21. 第88行:`lins1=sum(Pr.*s1,2)`计算每个时间步长的总功率。
22. 第89行:`linp2(1:td-1)=linp(1:td-1)`将linp的前td-1个元素赋值给linp2的前td-1个元素。
23. 第90行:`linp2(td:td+9)=lins1`将lins1的前10个元素赋值给linp2的第td到td+9个元素。
24. 第91行:`linp2(td+10:130)=linp(td:end)`将linp的第td到末尾的元素赋值给linp2的第td+10到130个元素。
25. 第93-99行:绘制图形,展示不同温度变化下的总功率。
至此,程序运行结束。
这段代码主要是模拟了一个温度控制系统,通过调节空调的开关状态来控制室内温度。程序中使用了随机数生成初始的热传导率、能效比、设定温度等参数,并通过循环计算每个室内环境的温度变化。程序最后绘制了不同温度变化下的总功率曲线,用于分析不同温度变化对能耗的影响。
涉及到的知识点包括随机数生成、循环、条件判断、矩阵运算等。这段代码逻辑清晰,结构严谨,适合零基础的程序员阅读和理解。
原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/662581030616.html
标签:每个,负荷,空调,响应,步长,td,室内环境,温度 From: https://blog.51cto.com/u_16170399/6585950