超市火灾烟雾蔓延及人员疏散的matlab模拟仿真,带GUI界面

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: 本项目基于MATLAB2022A开发,模拟了大型商业建筑中火灾发生后的人员疏散与烟雾扩散情况。算法通过设定引导点指导人员疏散,考虑视野范围、随机运动及多细胞竞争同一格点的情况。人员疏散时,根据是否处于烟雾区调整运动策略和速度,初始疏散采用正态分布启动。烟雾扩散模型基于流体方程,考虑了无风环境下的简化。

1.程序功能描述
出口在人员的视野范围内时,该元胞选择朝向引导点的方向运动。出口不在人员的视野范围内时,作随机运动,8个方向的运动概率相等。引导点可设在过道中间等地方,出口都是引导点。

  1. 当多个元胞同时竞争同一个格点时,每个元胞以50%等概率进入,没有进入的保持静止.

2.运动人员以5%概率静止,即下一时间步不动.

3.开始疏散时所有人员是以正态分布的概率开始运动,而不是同时运动.

2.测试软件版本以及运行结果展示
MATLAB2022A版本运行
1.jpeg
2.jpeg
3.jpeg
4.jpeg
5.jpeg

3.核心程序

```Times = str2num(get(handles.edit1,'string'));
TStep = str2num(get(handles.edit2,'string'));

YW_X = str2num(get(handles.edit3,'string'));
YW_Y = str2num(get(handles.edit4,'string'));
Vyw = str2num(get(handles.edit5,'string'));
Fac = str2num(get(handles.edit6,'string'));

N1 = str2num(get(handles.edit7,'string'));
N2 = str2num(get(handles.edit8,'string'));
N3 = str2num(get(handles.edit9,'string'));

V1 = str2num(get(handles.edit10,'string'));
V2 = str2num(get(handles.edit11,'string'));
V3 = str2num(get(handles.edit12,'string'));

SCOPE = str2num(get(handles.edit13,'string'));
movetime = str2num(get(handles.edit14,'string'));
dmovetime = str2num(get(handles.edit14,'string'));

[gnd,Exit_Position] = func_Small_market();
% ϰ  ϰ
obstacles = gnd(:,:,1);%1 ʾͨ 0 ʾ ϰ
[row,col,KK] = size(gnd);
Ewidth = [40,50]; % 2 ڵĿ
% ォ ٶ Ϊÿ ƶ ķ Ϊ׼
Vv1 = lcm(V1,V2);
VMAX = lcm(Vv1,V3);
% ٶ ÿ ٸ ʱ 䲽 ƶ һ
L1 = VMAX/V1;
L2 = VMAX/V2;
L3 = VMAX/V3;

%%
%**
%ģ ʼ
% ʼ
Positions = zeros(row,col);
Positions(YW_X,YW_Y) = 1;
[I1,I2] = find(Positions==1);
% Ա ʼ
% Ա ʼ
Num_People = N1 + N2 + N3;
Infor_People = zeros(Num_People,5); % X Y X Y
Map_People = zeros(row,col);
x = [];
y = [];
i = 0;
while(i <= Num_People)
r = randi([1,row]);
c = randi([1,col]);
II1 = find(x == r);
II2 = find(y == c);
if Map_People(r,c)==0 & obstacles(r,c)==1 & (isempty(II1) == 1 & isempty(II2) == 1)
i = i + 1;
if i <= N1
Map_People(r,c) = 1;
Infor_People(i,1:2) = [c,r];
Infor_People(i,3:4) = [func_rand_fangx()];%
Infor_People(i,5) = 1;% ˵ı
x(end+1) = c;
y(end+1) = r;
end
if i <= N1+N2 & i > N1
Map_People(r,c) = 1;
Infor_People(i,1:2) = [c,r];
Infor_People(i,3:4) = [func_rand_fangx()];%
Infor_People(i,5) = 2;% ˵ı
x(end+1) = c;
y(end+1) = r;
end
if i <= N1+N2+N3 & i > N1+N2
Map_People(r,c) = 1;
Infor_People(i,1:2) = [c,r];
Infor_People(i,3:4) = [func_rand_fangx()];%
Infor_People(i,5) = 3;% ˵ı
x(end+1) = c;
y(end+1) = r;
end
end
end
%**
ind1 = 0;
ind2 = 0;
ind3 = 0;
for i = 1:Num_People
if Infor_People(i,5) == 1
ind1 = ind1 + 1;
% plot(Infor_People(i,1),Infor_People(i,2),'ko');
Infor_People_Saved1(ind1,:) = Infor_People(i,1:2);
Ind_People_Saved1(ind1) = Infor_People(i,5);
end

if Infor_People(i,5) == 2
   ind2 = ind2 + 1;

% plot(Infor_People(i,1),Infor_People(i,2),'k^');
Infor_People_Saved2(ind2,:) = Infor_People(i,1:2);
Ind_People_Saved2(ind2) = Infor_People(i,5);
end

if Infor_People(i,5) == 3
   ind3 = ind3 + 1;

% plot(Infor_People(i,1),Infor_People(i,2),'ks');
Infor_People_Saved3(ind3,:) = Infor_People(i,1:2);
Ind_People_Saved3(ind3) = Infor_People(i,5);
end
% hold on;
end
%*
16_019m

```

4.本算法原理
在超市这类大型商业建筑中,火灾发生后,烟雾会在短时间内迅速扩散。烟雾的传播主要受到热量释放、空气流动(包括自然对流、强制通风)、建筑布局(如走廊、隔断、开口)以及材料燃烧特性的影响。烟雾不仅阻碍视线,而且含有有毒有害物质,对被困人员构成生命威胁。烟雾蔓延可以通过火灾动力学模型(如热层流方程、组分传输方程)进行模拟分析,如使用FDS(Fire Dynamics Simulator)软件。

基本烟雾扩散模型都是基于流体方程建模的:
2f6de5d09c089279498e37faab01bef9_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

并考虑室内风速为0,我们可以将模型做如下的修改,那么模型可以简化为如下的公式:

5fc3026313d5ee1b90d093e25f2ea1c8_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

关于人员疏散部分的要求,主要分为两个部分进行讨论:

·当人员在正常区域:

疏散人员的视野范围是个参数值,初值设为10个单位,并且参数值可改。

   出口在人员的视野范围内时,该元胞选择朝向引导点的方向运动。出口不在人员的视野范围内时,作随机运动,8个方向的运动概率相等。引导点可设在过道中间等地方,出口都是引导点。

   当多个元胞同时竞争同一个格点时,每个元胞以50%等概率进入,没有进入的保持静止。

运动人员以5%概率静止,即下一时间步不动。

每个时间步为1/12s,可设置3种移动速度的人员,分别设置为3种颜色,速度分别为2m/s,1.5m/s,1m/s,即每3、4、6个时间步运动一次。

开始疏散时所有人员是以正态分布的概率开始运动,而不是同时运动。

·当人员在烟雾区域:

   人员以80%概率躲避烟气(即20%概率进入烟气中)

   进入烟气后,前360个时间步(30s)朝引导点运动,但速度减小,2m/s的减小为1.5m/s,1.5m/s的减小为1.0m/s,1.0m/s的速度不变。不在烟气中后,速度恢复以前。
相关文章
|
8天前
|
算法 数据安全/隐私保护 计算机视觉
基于Retinex算法的图像去雾matlab仿真
本项目展示了基于Retinex算法的图像去雾技术。完整程序运行效果无水印,使用Matlab2022a开发。核心代码包含详细中文注释和操作步骤视频。Retinex理论由Edwin Land提出,旨在分离图像的光照和反射分量,增强图像对比度、颜色和细节,尤其在雾天条件下表现优异,有效解决图像去雾问题。
|
8天前
|
算法 数据可视化 安全
基于DWA优化算法的机器人路径规划matlab仿真
本项目基于DWA优化算法实现机器人路径规划的MATLAB仿真,适用于动态环境下的自主导航。使用MATLAB2022A版本运行,展示路径规划和预测结果。核心代码通过散点图和轨迹图可视化路径点及预测路径。DWA算法通过定义速度空间、采样候选动作并评估其优劣(目标方向性、障碍物距离、速度一致性),实时调整机器人运动参数,确保安全避障并接近目标。
104 68
|
10天前
|
算法 决策智能
基于遗传优化的货柜货物摆放优化问题求解matlab仿真
本项目采用MATLAB2022A实现基于遗传算法的货柜货物摆放优化,初始随机放置货物后通过适应度选择、交叉、变异及逆转操作迭代求解,最终输出优化后的货物分布图与目标函数变化曲线,展示进化过程中的最优解和平均解的变化趋势。该方法模仿生物进化,适用于复杂空间利用问题,有效提高货柜装载效率。
|
8天前
|
机器学习/深度学习 监控 算法
基于yolov4深度学习网络的排队人数统计系统matlab仿真,带GUI界面
本项目基于YOLOv4深度学习网络,利用MATLAB 2022a实现排队人数统计的算法仿真。通过先进的计算机视觉技术,系统能自动、准确地检测和统计监控画面中的人数,适用于银行、车站等场景,优化资源分配和服务管理。核心程序包含多个回调函数,用于处理用户输入及界面交互,确保系统的高效运行。仿真结果无水印,操作步骤详见配套视频。
42 18
|
5月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
259 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
5月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
154 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
5月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
127 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
8月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
8月前
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)