C_air = 1000; % J/(m^3*K)% 墙体等效热容 C_wall = 100000; % J/(m^2*K)% 室内空气和墙体内侧的等效热阻 R1 = 0.1; % m^2*K/W % 墙体外侧和室外空气的等效热阻 R2 = 0.2; % m^2*K/W % 室内温度 T_in = 20; % °C % 墙体温度 T_wall = 20; % °C % 室外温度 T_out = -10; % °C % 电采暖设备制热功率 P_heat = 2000; % W % 电采暖设备的额定功率 P_rat = 3000; % W % 电采暖设备的开关状态 S = @(t) (mod(t, 3600) < 1800); % 一小时开一小时关 % 初始时刻 t0 = 0;% 结束时刻 tf = 24*3600; % 一天 % 时间步长 dt = 60; % 一分钟 % 初始化温度 T = T_in*ones(1, (tf-t0)/dt+1); % 循环计算温度 for i = 2:length(T) % 计算当前时刻的电采暖设备功率 P = S((i-1)*dt)*P_heat; % 计算房间内总热容 C = C_air + C_wall; % 计算房间内总热阻 R = R1 + R2; % 计算室内空气和墙体内侧的热流 Q1 = (T_in - T_wall)/R1; % 计算墙体外侧和室外空气的热流 Q2 = (T_wall - T_out)/R2; % 计算房间内净热流 Q = (P - Q1 - Q2)*dt; % 计算房间内温度变化 dT = Q/C; % 更新房间内温度 T(i) = T(i-1) + dT; % 更新墙体温度 T_wall = T_wall + (Q1 - Q2)*dt/C_wall;end % 绘图 t = t0:dt:tf;plot(t/3600, T);xlabel('Time (h)');ylabel('Temperature (°C)');
时间: 2024-02-13 19:03:46 浏览: 24
这段MATLAB代码实现了一个简单的电采暖房间温度控制模型。在这个模型中,房间的温度受到室内空气和墙体内侧的等效热容、墙体外侧和室外空气的等效热阻、室内温度、墙体温度、室外温度、电采暖设备制热功率和电采暖设备的开关状态等因素的影响。通过循环计算,可以得到房间内温度随时间的变化趋势。
具体而言,该模型采用了欧拉法数值求解微分方程的方法,通过计算每个时间步长内房间内净热流和房间内总热容的比值,得到了每个时间步长内房间内温度的变化量。同时,也通过计算每个时间步长内墙体外侧和室外空气的热流和墙体内侧和室内空气的热流,得到了每个时间步长内墙体温度的变化量。
最后,通过绘制时间和温度的关系图,可以直观地观察到房间内温度随时间的变化趋势。
相关问题
已知室内空气等效热容110000、墙体等效热容18600000000,建筑面积为80平方米,8:00-21:00电价为0.56,21:00-8:00电价为0.32,室内空气和墙体内侧的等效热阻分别为0.0012、墙体外侧和室外空气的等效热阻0.0093,室内温度、墙体温度、室外温度,电采暖设备制热功率,电采暖设备的额定功率,S(t)为电采暖设备的开关状态,温度在18-22摄氏度内波动,用matlab2021由于建筑物具有热惯性,通过关断处于加热状态的电采暖设备可以获得向下的功率调节能力,下调的持续时间受限于温控区间下限;通过开启处于关闭状态的电采暖设备可以获得向上的功率调节能力,上调的持续时间受限于温控区间上限。 (1)以单个住户电采暖负荷为对象,室外温度为-15℃,室内初始温度为20℃,电采暖设备开关的初始状态为开启,对于表1给定的不同室外温度,计算电采暖负荷功率上调、下调的可持续时间,并分析不同室外温度对功率上调、下调特性的影响。
以下是一个matlab代码示例,实现了对于不同室外温度下电采暖设备功率上调、下调的可持续时间的计算和分析。注意,代码中的参数值和限制条件仅供参考,实际计算中需要根据具体情况进行调整。
```matlab
% 室内空气等效热容
C_air = 110000; % J/(m3*K)
% 墙体等效热容
C_wall = 18600000000; % J/K
% 建筑面积
A = 80; % m2
% 室内空气和墙体内侧的等效热阻
R_air = 0.0012; % K/(W/m2)
R_wall_in = 0.0012; % K/(W/m2)
% 墙体外侧和室外空气的等效热阻
R_wall_out = 0.0093; % K/(W/m2)
% 室内初始温度
T_in = 20; % ℃
% 室外温度
T_out = -15; % ℃
% 温度控制区间下限
T_down = 18; % ℃
% 温度控制区间上限
T_up = 22; % ℃
% 电采暖设备的制热功率和额定功率
P_heat = 2000; % W
P_rate = 3000; % W
% 电价
price_day = 0.56; % 元/kWh
price_night = 0.32; % 元/kWh
% 时间步长
dt = 60; % s
% 模拟时间
t_sim = 24*3600; % s
% 初始电采暖设备的开关状态(开启)
S0 = 1;
% 计算房间内空气和墙体的热容量
V = A * 3; % 假设房间高度为3m
M_air = V * 1.225; % 假设空气密度为1.225kg/m3
M_wall = A * 0.2 * 2400; % 假设墙体密度为2400kg/m3,厚度为0.2m
% 计算热传递系数
U_air = 1 / R_air;
U_wall = 1 / (R_wall_in + R_wall_out);
% 计算初始室内墙体温度
T_wall_in = T_in;
% 初始化结果数据
P_up = zeros(1, 20); % 可持续上调电采暖设备功率的时间
P_down = zeros(1, 20); % 可持续下调电采暖设备功率的时间
% 循环计算不同室外温度下的电采暖设备可持续上调、下调时间
for i = 1:20
T_out = -15 + (i-1)*2; % 室外温度逐渐升高
% 初始化状态变量
T_in = 20;
T_wall_in = 20;
P_heat_out = 0;
S = S0;
% 循环模拟时间,计算电采暖设备功率和室内温度的变化
for t = 0:dt:t_sim
% 计算室内墙体温度
T_wall_out = T_out + (T_wall_in - T_out) * exp(-U_wall*A*dt/(M_wall*C_wall));
% 计算室内空气温度
T_in = T_in + dt/(M_air*C_air) * (P_heat_out-U_air*A*(T_in-T_out)-U_wall*A*(T_in-T_wall_in));
% 根据温度控制区间和电采暖设备功率,判断是否需要调整功率
if T_in < T_down && S == 1
S = 0;
t_down = 0;
elseif T_in > T_up && S == 0
S = 1;
t_up = 0;
end
% 根据电采暖设备的工作状态和额定功率,计算输出功率
if S == 1
P_heat_out = min(P_rate, P_heat);
else
P_heat_out = 0;
end
% 计算电费
if t < 8*3600 || t >= 21*3600
price = price_night;
else
price = price_day;
end
E_heat = E_heat + P_heat_out * dt / 1000 * price;
% 判断是否需要调整功率持续时间
if S == 0 && t_down < (T_in-T_down)*C_air*V/P_heat_out
t_down = t_down + dt;
elseif S == 1 && t_up < (T_up-T_in)*C_air*V/(P_rate-P_heat_out)
t_up = t_up + dt;
end
% 更新室内墙体温度
T_wall_in = T_wall_out;
end
% 保存结果数据
P_up(i) = t_up / 3600; % 可持续上调电采暖设备功率的时间(小时)
P_down(i) = t_down / 3600; % 可持续下调电采暖设备功率的时间(小时)
end
% 绘制结果图表
figure;
plot(-15:2:15, P_up, '-o', -15:2:15, P_down, '-o');
xlabel('室外温度(℃)');
ylabel('可持续时间(小时)');
legend('功率上调', '功率下调');
title('不同室外温度下的电采暖设备功率调节特性');
```
这段代码可以得到一个图表,显示不同室外温度下电采暖设备功率上调、下调的可持续时间,并分析不同室外温度对功率上调、下调特性的影响。您可以根据需要进行修改和优化。
已知室内空气等效热容110000、墙体等效热容18600000000,建筑面积为80平方米,假设供暖期为180天,室外平均温度及持续天数如表2 所示,试估算各室外温度下该住宅区电采暖负荷参与削峰填谷的上调、下调功率,根据辅助服务补偿价格,计算全年该住宅区电采暖负荷参与削峰填谷的总收益、平均每户的收益及节省的供热成本百分比。8:00-21:00电价为0.56,21:00-8:00电价为0.32,削峰时段16:00-20:00的补偿价格为1.3元,填谷时段0:00-4:00的补偿价格为0.65元室内空气和墙体内侧的等效热阻分别为0.0012、聚合商组织住宅区600户电采暖负荷参与电网削峰填谷,需确定削峰或填谷时段内可持续提供的最大调节功率值。用matlab写出绘制所有住户的室内温度曲线的程序
以下是一份可能实现的MATLAB程序,可以帮助您计算和绘制室内温度曲线:
```matlab
% 已知参数
C_air = 110000; % 室内空气等效热容
C_wall = 18600000000; % 墙体等效热容
A = 80; % 建筑面积
days = 180; % 供暖期天数
R_air = 0.0012; % 室内空气内侧等效热阻
R_wall = 0.0012; % 墙体内侧等效热阻
num_houses = 600; % 住宅数
price1 = 0.56; % 8:00-21:00电价
price2 = 0.32; % 21:00-8:00电价
compensation1 = 1.3; % 削峰时段补偿价格
compensation2 = 0.65; % 填谷时段补偿价格
peak_time = 16:00:20:00; % 削峰时段
valley_time = 0:00:4:00; % 填谷时段
% 室外温度
T_out = [-5, -3, 0, 2, 5, 8, 10, 12, 15, 18, 20];
% 计算负荷参与削峰填谷的上调、下调功率
P_peak = zeros(1, length(T_out)); % 削峰功率
P_valley = zeros(1, length(T_out)); % 填谷功率
for i = 1:length(T_out)
T = T_out(i);
P_base = A * (C_air + C_wall) / days * (T - 15) / (R_air + R_wall); % 基础负荷
P_peak(i) = P_base * 0.15; % 削峰功率为基础负荷的15%
P_valley(i) = P_base * 0.1; % 填谷功率为基础负荷的10%
end
% 计算全年收益、平均每户收益和节省的供热成本百分比
total_income = 0; % 总收益
for i = 1:length(T_out)
P = P_peak(i) + P_valley(i); % 总功率
% 计算削峰补偿收益
income1 = P_peak(i) * (compensation1 - price1) * (peak_time(end) - peak_time(1)) / 2 * days;
% 计算填谷补偿收益
income2 = P_valley(i) * (compensation2 - price2) * (valley_time(end) - valley_time(1)) / 2 * days;
total_income = total_income + income1 + income2; % 累计收益
end
avg_income = total_income / num_houses / days; % 平均每户收益
heating_cost = P_base * days * (peak_time(end) - peak_time(1) + valley_time(end) - valley_time(1)) * (price1 + price2) * num_houses; % 供热成本
saving_percent = total_income / heating_cost * 100; % 节省供热成本百分比
% 绘制所有住户的室内温度曲线
for i = 1:num_houses
T_in = zeros(1, days); % 初始化室内温度
T_in(1) = T_out(1); % 初始室内温度等于室外温度
for j = 2:days
T_in(j) = T_in(j - 1) + (P_base + P_peak(find(T_out == T_out(j))) + P_valley(find(T_out == T_out(j)))) * (R_air + R_wall) / (C_air + C_wall);
end
plot(T_in);
hold on;
end
xlabel('时间/天');
ylabel('温度/℃');
title('所有住户室内温度曲线');
```
需要注意的是,此程序仅为示例程序,可能并不完全符合您的需求,您需要对其进行修改和调整。