发明名称 基于萤火虫群智能算法的结构损伤识别方法
摘要 本发明提出一种基于萤火虫群智能算法的结构损伤识别方法,具体是:利用有限元建模,得到结构的总体质量矩阵和总体刚度矩阵,进一步得到结构的频率和模态参数。通过频率残差和模态确保准则构建损伤结构的目标函数,即待优化的目标函数。利用萤火虫群智能算法找到优化的最优解。该方法利用萤火虫群智能算法,采用频域数据对结构损伤识别进行研究,将损伤问题转化成对目标函数的优化问题,只需要得到待检测结构的前几阶频率和模态参数就能得到损伤识别结果。该方法具有识别精度较高,不依赖初始值等优点。
申请公布号 CN105808845A 申请公布日期 2016.07.27
申请号 CN201610130388.6 申请日期 2016.03.08
申请人 中山大学 发明人 胡磊;吕中荣;刘济科
分类号 G06F17/50(2006.01)I;G06N3/00(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 广州粤高专利商标代理有限公司 44102 代理人 林丽明
主权项 一种基于萤火虫群智能算法的结构损伤识别方法,其特征在于,包括:1)对结构进行有限元建模,并将结构划分为nel个单元;2)根据损伤结构的频率和振型建立优化问题的目标函数f,如下所示:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>f</mi><mo>=</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>N</mi><mi>F</mi></mrow></msubsup><msubsup><mi>w</mi><mrow><mi>&omega;</mi><mi>i</mi></mrow><mn>2</mn></msubsup><msubsup><mi>&Delta;&omega;</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>w</mi><mrow><mi>&Phi;</mi><mi>i</mi></mrow><mn>2</mn></msubsup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>MAC</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000937110800000011.GIF" wi="701" he="86" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>&Delta;&omega;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><mo>|</mo><msubsup><mi>&omega;</mi><mi>i</mi><mi>h</mi></msubsup><mo>-</mo><msubsup><mi>&omega;</mi><mi>i</mi><mi>d</mi></msubsup><mo>|</mo></mrow><mrow><mo>|</mo><msubsup><mi>&omega;</mi><mi>i</mi><mi>d</mi></msubsup><mo>|</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000937110800000012.GIF" wi="371" he="149" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>MAC</mi><mi>i</mi></msub><mo>=</mo><mfrac><msup><mrow><mo>(</mo><msubsup><mi>&Phi;</mi><mi>i</mi><mi>h</mi></msubsup><mo>&CenterDot;</mo><msubsup><mi>&Phi;</mi><mi>i</mi><mi>d</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mrow><mo>|</mo><mo>|</mo><msubsup><mi>&Phi;</mi><mi>i</mi><mi>h</mi></msubsup><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup><mo>|</mo><mo>|</mo><msubsup><mi>&Phi;</mi><mi>i</mi><mi>d</mi></msubsup><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup></mrow></mfrac></mrow>]]></math><img file="FDA0000937110800000013.GIF" wi="446" he="182" /></maths>其中f为目标函数,NF为提取的频率和振型阶数,Δω<sub>i</sub>为第i阶频率残差,MAC<sub>i</sub>为第i阶模态确保准则,<img file="FDA0000937110800000014.GIF" wi="190" he="63" />分别为第i阶频率残差和模态确保准则的权重系数,<img file="FDA0000937110800000015.GIF" wi="185" he="70" />和<img file="FDA0000937110800000016.GIF" wi="196" he="71" />分别为待测结构的第i阶计算和测量得到的频率和模态;3)利用萤火虫群智能算法对目标函数f进行优化,得到最优结果,从而得到损伤参数;上述优化的具体过程为:31)初始化参数,包括萤火虫的感知半径r<sub>s</sub>、动态决策范围r<sub>d</sub>、移动步长s、荧光素挥发因子ρ、适应度提取比例γ、邻域变化率β、邻居阈值n<sub>t</sub>、初始荧光素值l<sub>0</sub>以及算法的种群数量、最大迭代次数;萤火虫初始化生成任一可行解x<sub>m</sub>,可行解的任意一维变量x<sub>m,i</sub>的生成过程如下:x<sub>m,i</sub>=l<sub>i</sub>+rand(0,1)*(u<sub>i</sub>‑l<sub>i</sub>)其中x<sub>m,i</sub>表示搜索空间中的任一可行解的任意一维变量,i表示优化变量的第i个维数,u<sub>i</sub>和l<sub>i</sub>代表变量的上限和下限,rand(0,1)表示0~1之间的随机数;32)计算萤火虫的函数适应度值fit(x<sub>m</sub>),根据所得结果初始化群体的最优位置和最优值;在损伤识别问题中,适应度的计算公式如下:fit(x<sub>m</sub>)=‑f(x<sub>m</sub>)33)荧光素更新阶段:更新萤火虫i的荧光素值l<sub>i</sub>(t),计算萤火虫的邻居集合N<sub>i</sub>(t),并计算萤火虫i向邻居j移动的概率P<sub>ij</sub>(t),公式如下:l<sub>i</sub>(t)=(1‑ρ)l<sub>i</sub>(t‑1)+γfit(x<sub>m</sub>)<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>l</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>l</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><munder><mo>&Sigma;</mo><mrow><mi>k</mi><mo>&Element;</mo><msub><mi>N</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></munder><msub><mi>l</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>l</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0000937110800000021.GIF" wi="477" he="175" /></maths>34)萤火虫移动阶段:对于有邻居的萤火虫使用轮盘赌法确定移动方向,并根据下式计算萤火虫下一次迭代所处的位置,没有邻居的萤火虫则随机移动;<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>s</mi><mo>*</mo><mrow><mo>(</mo><mfrac><mrow><msub><mi>x</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>|</mo><mo>|</mo><msub><mi>x</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow></mfrac><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000937110800000022.GIF" wi="723" he="174" /></maths>35)决策域更新阶段:根据领域变化率和领域内的邻居萤火虫个数更新萤火虫的决策范围,公式如下;<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mi>r</mi><mi>d</mi><mi>i</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi><mo>{</mo><msub><mi>r</mi><mi>s</mi></msub><mo>,</mo><mi>m</mi><mi>a</mi><mi>x</mi><mo>{</mo><mn>0</mn><mo>,</mo><msubsup><mi>r</mi><mi>d</mi><mi>i</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>&beta;</mi><mrow><mo>(</mo><msub><mi>n</mi><mi>t</mi></msub><mo>-</mo><mo>|</mo><msub><mi>N</mi><mi>i</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>}</mo><mo>}</mo></mrow>]]></math><img file="FDA0000937110800000023.GIF" wi="950" he="94" /></maths>36)引入领导者机制,对于所有萤火虫向当前最优位置的萤火虫移动一步,公式如下;x<sub>i</sub>(t)=x<sub>t</sub>(t)+rand( )*(x<sub>best</sub>(t)‑x<sub>i</sub>(t))其中x<sub>best</sub>(t)为当前最优的萤火虫位置;记录下当前的最优解,若算法满足终止条件,则停止迭代,否则继续一轮迭代,直到算法结束。
地址 510275 广东省广州市海珠区新港西路135号
您可能感兴趣的专利