发明名称 一种基于人工蜂群算法的结构损伤识别方法
摘要 本发明公开一种基于人工蜂群算法的结构损伤识别方法,是人工蜂群算法在结构损伤识别这一领域的工程应用,主要步骤如下:S1.通过有限单元法建立损伤结构的有限元模型,提取结构的固有频率、振型等模态参数。S2.利用损伤结构和计算结构的固有频率残差和模态确保准则构建目标函数(MAC)构建目标函数。S3.采用人工蜂群算法优化这一目标函数,直到满足循环结束条件为止。S4.最后得到的最优解即为损伤识别结果。该方法相较于传统的灵敏度方法而言,无需借助梯度信息,利用少量的模态参数即可得到精度较高的识别结果。
申请公布号 CN105183933A 申请公布日期 2015.12.23
申请号 CN201510415895.X 申请日期 2015.07.15
申请人 中山大学 发明人 丁政豪;吕中荣
分类号 G06F17/50(2006.01)I;G06N3/00(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 广州粤高专利商标代理有限公司 44102 代理人 林丽明
主权项 一种基于人工蜂群算法的结构损伤识别方法,其特征在于,包括:步骤一:将结构划分为nel个单元,利用有限单元法得到系统刚度和质量矩阵,再提取前N阶固有频率和模态;步骤二:构建损伤结构的目标函数,即待优化的目标函数;步骤三:利用人工蜂群算法不断优化目标函数,直到满足终止条件;上述步骤二中目标函数如下:<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>j</mi></mrow><mn>2</mn></msubsup><msubsup><mi>&Delta;&omega;</mi><mi>j</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>w</mi><mrow><mi>&Phi;</mi><mi>j</mi></mrow><mn>2</mn></msubsup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>MAC</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000760282260000011.GIF" wi="720" he="101" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>&Delta;&omega;</mi><mi>j</mi></msub><mo>=</mo><mfrac><mrow><mo>|</mo><msubsup><mi>&omega;</mi><mi>j</mi><mi>c</mi></msubsup><mo>-</mo><msubsup><mi>&omega;</mi><mi>j</mi><mi>m</mi></msubsup><mo>|</mo></mrow><msubsup><mi>&omega;</mi><mi>j</mi><mi>m</mi></msubsup></mfrac></mrow>]]></math><img file="FDA0000760282260000012.GIF" wi="388" he="167" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>MAC</mi><mi>j</mi></msub><mo>=</mo><mfrac><msup><mrow><mo>(</mo><msubsup><mi>&Phi;</mi><mi>j</mi><mi>C</mi></msubsup><mo>&CenterDot;</mo><msubsup><mi>&Phi;</mi><mi>j</mi><mi>M</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mrow><mo>|</mo><mo>|</mo><msubsup><mi>&Phi;</mi><mi>j</mi><mi>C</mi></msubsup><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup><mo>|</mo><mo>|</mo><msubsup><mi>&Phi;</mi><mi>j</mi><mi>M</mi></msubsup><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup></mrow></mfrac></mrow>]]></math><img file="FDA0000760282260000013.GIF" wi="474" he="202" /></maths>其中:f为目标函数,NF为提取的频率模态阶数,Δω<sub>j</sub>为第j阶频率残差,<img file="FDA0000760282260000014.GIF" wi="190" he="91" />分别为第j阶频率和模态的权重系数,<img file="FDA0000760282260000015.GIF" wi="75" he="85" />为第j阶计算有限元模型的频率,<img file="FDA0000760282260000016.GIF" wi="74" he="81" />为第j阶损伤结构的频率,MAC<sub>j</sub>为第j阶模态确保准则,<img file="FDA0000760282260000017.GIF" wi="83" he="88" />为第j阶计算有限元模型的振型,<img file="FDA0000760282260000018.GIF" wi="88" he="92" />为第j阶损伤结构的振型,j为任意一阶参与计算的模态参数的编号;上述步骤三中利用人工蜂群算法对目标函数进行优化的具体过程如下:1)初始化参数,包括初始种群数量、最大迭代次数、算法中的雇佣蜂机制在同一位置的最大搜索次数;蜂群初始化生成任一可行解x<sub>m</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>表示搜索空间中的任一可行解的任意一维变量,u<sub>i</sub>和l<sub>i</sub>代表变量x<sub>m,i</sub>的上限和下限,rand(0,1)表示介于0和1之间的随机数;2)计算种群的函数适应度值,并评价种群;在损伤识别问题中,适应度的计算公式如下:fit(x<sub>m</sub>)=1/(1+f(x<sub>m</sub>))其中fit(x<sub>m</sub>)表示任一可行解x<sub>m</sub>的适应度函数,来衡量解的质量好坏的,在损伤识别问题中,适应度函数值越小,说明计算有限元模型和损伤结构之间的差异越小,则计算有限元模型越能反映受损结构的损伤状况;3)引领蜂阶段:种群中的一半蜜蜂成为引领蜂x<sub>m</sub>在食物源附近进行食物探索,利用下式生成新解v<sub>m</sub>,新解和原始解的差异在于有一维变量不同,假定该第t维变量为v<sub>m,t</sub>,其计算公式如下所示;v<sub>m,t</sub>=x<sub>m,t</sub>+rand(0,1)*(x<sub>m,t</sub>‑x<sub>k,t</sub>)x<sub>k,t</sub>是除x<sub>m</sub>之外随机选取的一个解x<sub>k</sub>的第t维变量,应用“贪婪原则”决定选取适应度更好的可行解;即如果新解v<sub>m</sub>的适应度更好,则用v<sub>m</sub>替换原来的x<sub>m</sub>,反之,则保留原始解x<sub>m</sub>;4)观察蜂阶段:根据适应度值的大小计算解x<sub>m</sub>被选择的概率,公式如下:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>p</mi><mi>m</mi></msub><mo>=</mo><mi>f</mi><mi>i</mi><mi>t</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>m</mi></msub><mo>)</mo></mrow><mo>/</mo><msubsup><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>S</mi><mi>N</mi></mrow></msubsup><mi>f</mi><mi>i</mi><mi>t</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>m</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000760282260000021.GIF" wi="592" he="107" /></maths>p<sub>m</sub>则表示解x<sub>m</sub>被选择的概率,SN表示雇佣蜂的数量,雇佣蜂们将蜜源信息传递给观察蜂;5)观察蜂参考这个概率,选择一个食物源进行二次探索,探索公式与引领蜂阶段的相同,应用“贪婪原则”,即选取适应度更好的解;6)侦查蜂阶段:对于某一个解,如果在最大次搜索后,仍未改善,则随机生成新解替换;7)记忆目前最好的解,直到算法结束为止。
地址 510275 广东省广州市海珠区新港西路135号