百摩网
当前位置: 首页 生活百科

神经网络中自变量预测值(基于BP神经网络的复合型挑坎体型参数反演研究)

时间:2023-05-13 作者: 小编 阅读量: 4 栏目名: 生活百科

基于BP神经网络的复合型挑坎体型参数反演研究摘要:以某大型水电站溢洪洞工程数据为主要设计依据,采用传统的水力学计算模型,以3种不同的水力参数——斜切角、挑射角及扩散角研究挑流鼻坎水舌落水范围,用挑距、水舌旋转的角度及水舌弧长对落水范围和冲刷强度。

摘 要:

以某大型水电站溢洪洞工程数据为主要设计依据,采用传统的水力学计算模型,以3种不同的水力参数——斜切角、挑射角及扩散角研究挑流鼻坎水舌落水范围,用挑距、水舌旋转的角度及水舌弧长对落水范围和冲刷强度进行描述。以经过水力计算并试验验证的溢洪洞48个挑流数据为样本,用BP神经网络模型扩大数据样本,再通过BP神经网络优化和反演模型,预测约束水舌落水范围内,水舌弧长最大对应最优的挑坎体型设计参数。结果显示,当约束水舌落水范围靠近河道中泓线,且水舌弧长为最长、冲刷最小时,对应最优挑坎斜切角为25°、挑射角为29°、扩散角为6°。分析表明,此方法可在约束条件下实现最优挑坎体型设计,在效率上、效果上优于物理模型试验和相关数值模拟研究,为实际工程应用BP神经网络模型反演复合型挑流鼻坎体型设计提供了技术支撑。

关键词:

水工结构;复合型鼻坎;落水范围;BP神经网络;反演研究;

作者简介:

张晓萍(1996—),女,硕士研究生,研究方向为水力学及河流动力学。

*张建民(1972—),男,教授,博士研究生导师,博士,研究方向为水力学。

基金:

国家杰出青年科学基金项目(51625901);

引用:

张晓萍, 张建民. 基于 BP 神经网络的复合型挑坎体型参数反演研究[J]. 水利水电技术(中英文), 2022, 53(4): 138- 147.

ZHANG Xiaoping, ZHANG Jianmin. BP neural network-based study on inversion of shape parameter of composite flip bucket[J]. Water Resources and Hydropower Engineering, 2022, 53(4): 138- 147.


0 引 言

我国山区地形复杂,河道蜿蜒曲折,水利工程常遇到高水头、大流量、河道狭窄及易冲刷等问题,泄洪消能问题十分突出。对于窄深式河道的泄洪消能问题,相比于其他如底流消能、面流消能等消能方式,挑流消能结构简单、造价较小,应用更广泛。但用挑流消能解决高水头、大流量是当前研究的重点和难点,挑流水舌需尽可能发散,不能造成集中冲刷;也不能靠近河道边坡冲刷河岸,因此确定挑流水舌落水范围至关重要。而研究水舌落水范围问题,与挑流鼻坎体型设计密切相关。

19世纪中后期,学者们开始研究高速水流在鼻坎上自由挑射的射程问题和空气阻力对挑射距离的影响;20世纪开始,学者们开始大规模地在三维数值模拟上寻求水力学突破,并沿用至今。20世纪以前提出的水力学公式是平面二维的,只能将水体看成一质点,从挑坎出落到河道水体平面某一位置,不能清晰描述挑坎出口所有水体的落水范围。20世纪后由于三维数值模拟的广泛应用,可以清晰描述挑坎上所有水体的落水位置,但改变挑坎体型对于建模和模拟来说,特别是上百个体型,将耗费相当长的时间。目前,有学者运用水力学经验公式,计算简单挑坎两边墙出口水体挑流后水流落水位置,可大致描述水流落水范围,但对于弯曲狭窄河道,水体分散情况与水舌落点位置是否位于中泓线附近还未曾有人研究,复杂挑坎体型也未曾有人以传统水力学计算,由水舌落水范围对挑坎体型进行反演设计更未曾有人涉及,本研究填补了这方面的研究空白。

本文提出的复合型挑坎是将连续坎、斜切坎与扩散坎耦合,即具有连续坎易控制挑射距离的特点,也具有斜切坎可控制挑流落水方向与河道中泓线一致的优点,更具有扩散坎将水体均匀分散,不造成剧烈冲击的特点;提出以挑流水舌弧长衡量射流对河道的冲刷强度,弧长越长,单宽流量越小,冲刷强度越小。本文以金沙江流域某大型水电站溢洪道挑坎设计项目为背景,以在河道约束范围内水舌弧长最长为目标,提出BP神经网络优化方法,设计出最优挑坎体型,包括挑射角、斜切角及扩散角3种体型参数。首先运用传统水力学计算方法,设置挑射角、斜切角及扩散角三种不同变量变化组成的设计方案,计算挑坎出口两端和中心位置水流的挑距,通过作图分析,确定水舌旋转角度和水舌弧长,试验证明传统水力学公式符合实际。再通过BP神经网络对水力学公式计算结果进行学习,扩大数据规模。然后用BP神经网络对扩大后的数据再进行反演计算,通过优化模型,反演出最优挑坎设计方案。

1 传统水力学计算与设计参数

本文运用较为广泛的传统水力学计算公式进行挑距计算,经试验验证,适用于复合型挑流鼻坎,计算结果可靠。

结合自由抛体理论并考虑空气阻力后,得到挑坎出口中心最远挑距如下

挑流鼻坎两边壁挑距经验公式为

水舌的出射角度θ0与鼻坎的挑射角度θs的关系如下

复合型挑流鼻坎挑角与斜切角度之间的关系为

式中,L′为鼻坎两端边壁挑射出的最近挑距;u0为鼻坎反弧断面的平均流速,且假设断面水流分布均匀;z为鼻坎出口至河道水面的高差;ht为鼻坎反弧断面水深;h为反弧段水深;θ2为低挑坎挑角;θ1为高挑坎挑角;R为溢洪道反弧半径;B为溢洪道宽度;β为挑坎斜切角度。

根据水力学计算公式,实际挑坎体型主要与挑坎体型设计的三个参数有关,即,斜切角β、挑射角θs及扩散角λ。扩散角λ将影响单宽流量q和鼻坎反弧断面水深,进而影响挑距长度,在扩散角较小的情况下假设水流均匀分布;同时扩散角在挑坎出口位置影响水流挑射方向,水流出射方向以挑坎出口方向考虑。

按照射流理论,斜切挑坎水舌挑距L与水舌入水弧长S、水舌偏转角度a的几何关系如图1所示。挑流弧长无法精确测量,假设认为水舌两侧的落水点及最远点,三点连接而成的样条曲线即为挑流水舌弧长S,水舌弧长越长,单宽流量越小,对河道冲刷强度越小。

图1 复合型挑流鼻坎水舌

2 优化方法

2.1 数据选择与归一化处理

在约束挑射水流落水范围的基础上,期望反演在给定的溢洪洞泄洪条件下,达到在落水范围内挑射水舌弧长最大,水舌偏转方向最接近河道中泓线时溢洪洞挑坎的体型设计参数斜切角η、挑射角β及扩散角λ 如下

在复合型挑流鼻坎体型设计的反演计算中,选择水舌弧长S、水舌挑距L、水舌偏转角度α、单宽流量q、挑坎流速v等数据作为输入参数,斜切角η、挑射角β及扩散角λ等水力参数作为输出参数。

对以上所有数据进行归一化,处理公式如下

式中,x¯i为归一化后的数值;xi为原始数值;xmin和xmax分别为原始数据的最小值和最大值。

经过上述归一化后,让已知数值均反映在[-1,1]区间内。

利用MATLAB 2016b中的BP神经网络,按照现有数值进行学习和训练,学习结束再根据优化模型输出所需的预测值,模拟结果则要通过如下反归一将数据返回为实际值,即

2.2 BP神经网络结构

BP神经网络,全名反向传播神经网络,是一种多层前馈神经网络,以误差的逆方向进行传播,主要解决非线性连续函数的多层前馈神经网络的权值调整问题,一般 BP 神经网络采用梯度下降算法,其简要结构如图2所示。

图2 BP神经网络结构

图2中输入层有神经元n个,输出层有神经元m个,隐藏层有神经元l个。输入向量为X=(x1,x2,…,xn)T,隐含层输入向量hi=(hi1,hi2,…,hin)T,隐含层输出向量ho=(ho1,ho2,…,hon)T,输入层输入向量yi=(yi1,yi2,…,yim)T,输出层输出向量yo=(yo1,yo2,…,yom)T,期望输出向量为Y=(y1,y2,…,ym)T。输入层和隐藏层的连接权重为ωij,隐藏层和输出层的连接权重为ωho(k),隐藏层各神经元的阈值为aj(j=1,2,…,l),输出层神经元的阈值为bk(k=1,2,…,m)。样本数据个数为k=1,2,…,m,激活函数为f(*),误差函数为

BP神经网络的标准学习算法如下:

(1)网络初始化。设定误差函数e,给定计算精度值ε和最大学习次数M。

(2)随机选取第k个输入样本及对应的期望输出,有

(3)隐含层输入和输出的计算,即

(4)计算误差函数。

(5)利用隐含层到输出层的连接权值、输出层的εo(k)和隐含层的输出计算误差函数对隐含层各神经元的偏导数εh(k)。

(6)修正连接权值who(k)。

(7)计算全局误差如下

(8)判断网络误差是否满足要求。是,则输出。否,则循环第二步,直到结束。

2.3 目标函数优化模型

在优化模型中,挑流水舌弧长S在约束条件下为最长,即水舌单宽流量最小,对河道的冲刷程度最低;落水范围约束条件为水舌偏转方向与河道深泓线方向偏转角度之差η小于20°,挑距落水点位置横坐标x在[110,160]之间,纵坐标y在[-20,40]之间,因此,在该水舌落水范围,挑流鼻坎体型优化模型如下。

由以上约束条件,ηmax为20°,xmin为110 m, xmax为160 m, ymin为-20 m, ymax为40 m。

3 实例计算

3.1 研究概况

以金沙江某大(1)型水利工程溢洪道挑坎设计为例,溢洪道单条泄量4 406.38 m3/s, 上下游最大水头差162.0 m。由于溢洪洞复杂的地形条件和下游河道的弯曲程度,溢洪道前半段底坡较缓,中后段底坡变陡,坡角为27°,泄槽深度范围为6.00~7.00 m, 水流最大流速41.5 m/s。溢洪道出口端挑坎高程为2 596.73 m, 高挑流鼻坎挑射角为30°,反弧半径80.00 m。水力学计算基本数据如表1所列。

3.2 水力计算实例及验证

以传统水力学方法计算了3组水力参数挑流数据。第一组计算,用控制变量的方法,斜切角度由0°~30°变化,固定高挑流边壁鼻坎挑射角度为30°,无扩散角;第二组固定斜切角度为20°,出射角度从10°~40°变化,无扩散角;第三组固定斜切角度20°,出射角度为30°,扩散角度从0°~30°变化,扩散角度挑坎两边壁相同。3组各16种,共计48种挑流数据结果用于构建和训练BP神经网络模型,各水力参数计算结果如表2所列。

根据水电站的布置和水力设计,结合试验场地、供水能力和试验要求,采用正态模型,比例为1∶80,满足要求。溢洪道模型材料为有机玻璃,粗糙度在0.008~0.009之间,换算成原型,其粗糙度在0.013~0.015之间,非常接近混凝土的粗糙度,能够到达相似性要求。在校核水位下选用6种体型进行物理模型试验(见图3),其试验结果与水力学公式计算结果对比如表3所列。对比可知,采用水力计算公式获得的结果与物理模型试验的测试结果相差很小,挑距相对误差小于5%,其他相对误差小于10%,从而证明了水力计算公式的准确性及可用性。

图3 物理试验挑流图

3.3 网络训练与测试参数设置

在计算的48组溢洪洞挑坎体型和挑流数据的基础上,选定训练、验证和测试样本对网络进行训练与测试。其中,9组体型设计及挑流数据资料当作测试样本,4组数据当作验证样本,其余35组掺气设施资料当作训练样本。为进一步观察模型的稳定性和适用性,每次模型运行的训练和预测数据均随机选取。

在优化模型之前,需扩大样本数据,才能更精确找出适宜范围的体型设计参数。因此同样以计算出的这48组数据,用BP神经网络模拟出更多位置数据,为正向模拟。通过斜切角度、挑流角度及扩散角度从1°~40°随机变化3×900的矩阵,计算其挑流坐标、挑流弧长及偏转角度,便于在更大的数据范围内用挑流落水范围条件进行约束。此次学习,BP神经网络初始参数设定为训练次数200 000次,训练目标0.001,学习率为0.01,训练函数为TRAINGD。将隐层设置为双层,通过BP神经网络试错法最终确定隐层神经元数量为5个和10个。

第二次BP神经网络的应用是对扩大后的数据进行反演,通过3×900的数据矩阵,以挑流坐标、挑流弧长及偏转角度为输入数据,斜切角度、挑流角度及扩散角度为输出数据进行机器学习。再通过优化模型,在约束范围内,且水舌弧长为最长的条件下,得到的最优挑坎参数设计。此次BP神经网络的初始参数设置:训练次数为1 000次,训练目标达0.000 001,学习率0.01,训练函数TRAINLM。将隐含层设置为单层,用试错法确定隐含层有10个神经元。参照已完成训练的BP神经网络的权值阈值范围,用MATLAB2016b设计了程序。

网络建立后,通过对比测试样本的网络输出值与目标输出值,其预测误差均较小,这表明在给定落水范围和来流条件下,所建立的BP基神经网络能较好地求解挑坎的体型设计的反问题。

4 结果分析与讨论

4.1 模型预测效果

提取BP神经网络模型中3组各9种反演测试数据,对样本值及预测值进行对比(见表4)。BP神经网络预测的相对误差较小,斜切角度在0°~20°变化时,其最小、最大相对误差分别为0和4.09%;出射角度在20°~30°变化时,其最小、最大相对误差分别为0.01%和1.61%;扩散角度在0°~30°变化时,其最小、最大相对误差为0.05%,0.22%。

根据正向模拟和反问题模型精度参数(见图4图5)可知,正向模拟模型测试集的相关系数为0.999 17,反问题模型测试集的相关系数为0.999 01,非常接近1,因此样本值与模拟值吻合良好。正向模拟中,所有数据都集中在一起,是因为输出数据是挑流坐标、挑流弧长及偏转角度3种不同单位、不同数值范围的数据,为一起显示出模型精度,将三者耦合成为一个新的函数,范围在0~2之间。反问题模型中,数据离散开来,是因为输出数据为斜切角度、挑流角度及扩散角度,其数据单位一致,范围都在0~40°之内,因此3种输出值可耦合成0~1内的函数,并且可明显区分。以上相对误差情况可以表明BP神经网络在正、反向预测效果的高效性和准确性。

图4 正向模拟模型精度参数

图5 反问题模型精度参数

4.2 优化结果与分析

基于目标函数的优化模型,落水范围约束条件为水舌偏转角度与河道深泓线之差η小于20°,挑距落水点位置横坐标x在[110,160],纵坐标y在[-20,40]区间时,挑流水舌弧长S在约束条件下为最长的情况下,其单宽流量最小,河道冲刷程度最低;最优落水位置对应的低挑坎挑距为117 m, 中挑坎挑距为156 m, 高挑坎挑距为125 m, 水舌旋转角度为17°,水舌弧长为94 m。其对应最优的挑坎设计方案为:斜切角度为25°,出射角度为29°,扩散角度为6°(见图6)。

图6 最优鼻坎体型挑流示意

优化结果表明,水舌旋转角度略小于挑坎斜切角度,且斜切角度的大小对于水舌是否落在河道中泓线方向具有重要意义,特别是弯曲河道的中泓线方向,需要与挑坎出口斜切方向一致。出射角度在30°左右时,落点位置在河道中心区域,同时由于河道狭窄,加之空气阻力、摩擦阻力等因素的耦合,最适宜挑射角度在30°左右,不宜过大或者过小。扩散角度对水舌的扩散作用十分有效,两侧壁同时扩散效果更加显著,目前两边扩散角度为6°,水舌弧长已经占高挑坎挑距长度的75%,单宽流量极小,冲刷程度不高。扩散程度越好,越容易造成雾化现象。若想缩小水舌弧长长度,减小扩散所造成的雾化影响,一可以设计单边扩散,选择河道较宽或者雾化影响后果较小的一边,二可以减小扩散角度。随着斜切角度与扩散角度的增加,低挑坎挑距减小,高挑坎挑距不变,水舌弧长增加,本文认为到某个值时,水舌弧线会变成一条直线,顺应河道中泓线方向,挑流落水范围适宜,消能效果极好。

以上分析表明,以水力学公式计算出的挑距、水舌弧长及偏转角度等可反演挑坎的体型设计参数,特别适用于弯曲窄深河道的溢洪道体型设计。斜切角有助于调整水舌落水方向与河道中泓线一致;挑射角有助于确定挑距长度和水舌落点位置;扩散角有助于分散水流,减小水体对河道的冲击,因此复合型挑坎体型参数设计对于弯曲窄深式河道是非常有必要的。而体型参数的设计运用传统水力学公式计算会非常简单、迅速和便捷,通过物理模型试验或者三维数值模拟结果添加或改变水力学公式参数,符合实际工程即可。再通过BP神经网络对多组水力学计算结果进行机器学习并扩大计算规模,又将扩大计算规模的数据以BP神经网络模型进行反演和优化,得到最优设计方案。此方法不仅可用于挑坎体型的设计,还可用于溢洪洞个数、形状设计,溢洪道最优下泄流量等。

5 结 论

(1)本文运用传统水力学计算方法,证明了经验公式可应用于复合型挑流鼻坎;也明确了斜切角、出射角和扩散角对水舌的挑距、水舌入水弧长及水舌偏转角度影响巨大。

(2)为扩大样本数据,用BP神经网络对计算出的48组数据进行正向模拟学习和预测,得到斜切角度、出射角度及扩散角度共900种变化下的挑流坐标、挑流弧长及偏转角度,模型适应性强,可靠度高。

(3)又用BP神经网络对扩大后的预测数据进行挑坎体型反演的机器学习和优化,在河道约束落水范围内,最优落水位置对应的低挑坎挑距为117 m, 中挑坎挑距为156 m, 高挑坎挑距为125 m, 水舌旋转角度为17°,水舌弧长为94 m。其对应最优的挑坎设计方案:斜切角度为25°,出射角度为29°,扩散角度为6°。

(4)该反演方法证明,BP神经网络可应用于在水舌范围控制条件下复合型挑流鼻坎的体型设计,既兼顾了河道水流流向,又兼顾了水舌落水的位置,更考虑了水体的扩散和消能情况;同时在更大程度上减小挑坎体型设计方面三维数值模拟及水工模型试验工作量,提高设计可靠度;并在水舌落水范围对挑坎体型反演设计方面填补了研究空白。


水利水电技术(中英文)

水利部《水利水电技术(中英文)》杂志是中国水利水电行业的综合性技术期刊(月刊),为全国中文核心期刊,面向国内外公开发行。本刊以介绍我国水资源的开发、利用、治理、配置、节约和保护,以及水利水电工程的勘测、设计、施工、运行管理和科学研究等方面的技术经验为主,同时也报道国外的先进技术。期刊主要栏目有:水文水资源、水工建筑、工程施工、工程基础、水力学、机电技术、泥沙研究、水环境与水生态、运行管理、试验研究、工程地质、金属结构、水利经济、水利规划、防汛抗旱、建设管理、新能源、城市水利、农村水利、水土保持、水库移民、水利现代化、国际水利等。

    推荐阅读
  • 猪头糕正宗做法(猪头糕怎么做)

    猪头糕正宗做法猪头去毛后一劈二,取半个在清水里面浸泡半天,尽量把血水浸泡干净。锅里放水,加入猪头,料酒,焯水,之后出锅清洗干净。重新起锅,放入水,葱姜蒜,料酒,香料,大火煮开后小火慢炖。用筷子戳一下,猪头差不多烂的时候,取出。等肉凉一点,用小刀把骨头拆下,把肉取下,切成小块。煮好的肉汤倒入盆中,放入冰箱冷藏,等肉汁成冻。将冻好的猪头糕取出切成小块即可享用。

  • 十二星座他是学霸还是学渣呢(假如十二星座当你同桌)

    每个人的青春年少时,同桌都占据了很大一部分的回忆色彩。同桌是我们年少时最好的玩伴,甚至是陪伴我们度过了一整个青春。狮子座假如狮子座是你的同桌,那他们一定是最仗义的那一个。霸气又热情的他们永远都是你的保护伞,任何人都休想欺负你。处女座假如处女座是你的同桌,那他们一定是个超级学霸。双鱼座假如双鱼座是你的同桌,那他们一定是个十足的追星族。颜控的他们一定会给你安利他们的爱豆,沉迷于爱豆的颜值中无法自拔。

  • 女婿协议小说(女婿最终答应岳母的条件了吗)

    她还是选择了自己的家庭,林汪洋点点头:“我明白了。”林汪洋回去发了狠一样,天天睡在公司里,拼命去拉单子,他实在忍不下这口气!闻言,陈夫人脸色一变,她没想到林汪洋现在居然已经发迹了,成了总裁了!陈夫人赶紧把陈美兰拉过来,拦着林汪洋,脸上堆满了谄媚的笑容:“小林啊,我家美兰现在都没对象呢,我看你们俩还是挺合适的,毕竟也有感情基础,你看怎么样?”

  • 今生缘歌词(歌曲今生缘歌词)

    我们今生有缘在路上只要我们彼此永不忘,我来为大家科普一下关于今生缘歌词?以下内容希望对你有帮助!

  • 酸奶思慕雪做法大全(制作无奶的草莓思慕雪图文教程)

    3加入蜂蜜或糖。蜂蜜的甜味更自然,不过白糖也够用。另一个选择使用冷冻的杯子——它可以起到冰块的作用,而你的思慕雪还可以保持黏稠的质感,味道也会很浓。低速档时,冰块还比较完整,高速挡时,冰块就变成思慕雪状了。再搅拌30秒,混入更多空气,让思慕雪的体积更大一点。如果你希望思慕雪里有冰粒,就不要搅拌的太狠。它很甜,样子很像奶油,和思慕雪是绝佳的搭配。

  • 信阳乘坐公交车需要健康码吗 信阳坐公交能用乘车码吗

    为全面落实疫情防控相关工作,保障广大乘客的健康安全,根据信阳市疫情防控工作要求,即日起,广大市民市民乘坐信阳市公共交通总公司所属公交线路公交车时请佩戴口罩、主动出示“健康码”绿码,配合公交车长做好查验工作。信阳市公共交通总公司将严格落实疫情防控各项举措,加强公交车辆、站台等重点区域的消杀防疫工作,为广大市民出行提供安全、放心、舒适、整洁的乘车环境。

  • 荷叶冬瓜皮减肥茶做法(怎样做荷叶冬瓜皮减肥茶)

    下面希望有你要的答案,我们一起来看看吧!荷叶冬瓜皮减肥茶做法干荷叶,干冬瓜皮按1:2配好每天一包,有去脂、利尿、刮油之功效,以排解人体碳水化合物,利尿利便为主要作用,用量可以自己控制。最好是空腹时饮用。此外,荷叶茶不用煮。将一包茶放在茶壶或大茶杯里,倒上开水就可饮了。最好能焖5—6分钟,这样茶叶会更浓。而且就算茶凉,其效果也不会发生变化,所以夏季可冰镇后饮用。

  • 书香飘万家阅读润人心(书香水富分享忆江南)

    一湖一柳两堤,纪念着白居易和苏东坡两名杰出的诗人。白堤原名"白沙堤",是杭州市区与西湖景区相连的纽带,东起"断桥残雪",经锦带桥向西,止于"平湖秋月",长约两里。唐朝时称白沙堤、沙堤,宋明时期又称孤山路、十锦塘。后人为纪念白居易,改称白堤。公元822年,年届半百的白居易赴任杭州刺史。香樟树又称女儿树,旧时的江南人家大多有这样的民俗,生女必种香樟并埋下美酒佳酿。

  • msn是什么(msn是什么聊天软件)

    它是微软公司提供的一项网络服务软件,主要包括必应搜索、文娱。和中国使用的QQ类似,而msn属于国际门户。

  • 黎明前的黑暗励志名言(冲破黑暗才是黎明)

    它像一颗启明星在生命的地平线上升起时,我看到了希望。它像一粒粒小小的微尘洒满人间,是它在我最无助的时候,给我以慰藉和帮助。是它带给最无助的我以希望。黎明前的黑暗渐渐退去,海天之间透出一抹亮光,像是点燃的火把,燃烧着深蓝的海水、灰色的云絮。渐渐地,整个东方的天空都被燃烧得红彤彤的。这是黎明的曙光,太阳从大海的寝宫冉冉升起,海天之间顿时光辉璀璨。夜色之浓,莫过于黎明前的黑暗。