发明名称 基于离散型卡尔曼滤波的超高层建筑风荷载反分析方法
摘要 本发明公开了一种基于离散型卡尔曼滤波的超高层建筑风荷载反分析方法,该方法包括以下步骤:(1)基于实测的前几阶模态振型将结构有限测试楼层的风致响应分量(位移或速度)转化为模态风致响应;(2)利用离散型卡尔曼滤波估计未知的模态风致响应分量;(3)通过估计的模态风致响应(位移、速度、加速度)识别结构的模态风荷载;(4)利用模态振型矩阵的广义逆获得结构任意楼层的风荷载时程。该方法可以解决超高层建筑风致响应测点不足的问题,本方法在结构模态参数误差、模态截断误差及测量噪声影响下的风荷载反演结果仍然能够满足工程需要。研究技术为超高层建筑抗风设计及相关研究提供有用的工具及依据。
申请公布号 CN105260568A 申请公布日期 2016.01.20
申请号 CN201510752972.0 申请日期 2015.11.06
申请人 武汉理工大学 发明人 郅伦海;方明新;余攀;张彬
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 湖北武汉永嘉专利代理有限公司 42102 代理人 钟锋;李丹
主权项 一种基于离散型卡尔曼滤波的超高层建筑风荷载反分析方法,其特征在于,包括以下步骤:1)利用有限单元法获取超高层建筑的质量矩阵M、刚度矩阵K和阻尼矩阵C,超高层建筑的层数为n;2)输入实测的p个楼层的风致响应分量,所述风致响应为位移或速度响应分量中的一种;3)根据结构前q阶模态振型,将实测的风致响应分量转化为模态风致响应,并在模态空间中构造离散化的状态方程和测量方程;3.1)将实测的风致响应分量转化到模态空间;y<sub>p×1</sub>=Φ<sub>p×q</sub>·U<sub>q×1</sub>(1≤p≤n,1≤q≤n)式中y<sub>p×1</sub>为p个楼层风致响应,Φ<sub>p×q</sub>为对应最高阶为q阶的模态振型矩阵,U<sub>q×1</sub>为前q阶模态响应;由广义逆矩阵Φ<sub>p×q</sub><sup>+</sup>,结构实测的模态位移响应可近似表示为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mover><mi>U</mi><mo>^</mo></mover><mrow><mi>q</mi><mo>&times;</mo><mn>1</mn></mrow></msub><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>&Phi;</mi><mrow><mi>p</mi><mo>&times;</mo><mi>q</mi></mrow></msub><mo>)</mo></mrow><mo>+</mo></msup><mo>&CenterDot;</mo><msub><mi>y</mi><mrow><mi>p</mi><mo>&times;</mo><mn>1</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>U</mi><mo>^</mo></mover><mrow><mi>q</mi><mo>&times;</mo><mn>1</mn></mrow></msub><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>&Phi;</mi><mrow><mi>p</mi><mo>&times;</mo><mi>q</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo></msup><mo>&CenterDot;</mo><msub><mi>y</mi><mrow><mi>p</mi><mo>&times;</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mi>f</mi><mi> </mi><mi>p</mi><mo>=</mo><mi>q</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000841328950000011.GIF" wi="782" he="191" /></maths>式中<img file="FDA0000841328950000012.GIF" wi="89" he="85" />为U<sub>q×1</sub>的估计值;准确模态位移与估计模态位移之间误差向量可以用下式表示:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>&Delta;</mi><mo>=</mo><msub><mi>U</mi><mrow><mi>q</mi><mo>&times;</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mover><mi>U</mi><mo>^</mo></mover><mrow><mi>q</mi><mo>&times;</mo><mn>1</mn></mrow></msub></mrow>]]></math><img file="FDA0000841328950000013.GIF" wi="350" he="87" /></maths>3.2)将质量矩阵M、刚度矩阵K和阻尼矩阵C按质量归一化进行模态转化;<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>M</mi><mi>i</mi></msub><mo>=</mo><msubsup><mi>&Phi;</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>M&Phi;</mi><mi>i</mi></msub><mo>=</mo><mn>1</mn><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>K</mi><mi>i</mi></msub><mo>=</mo><msubsup><mi>&Phi;</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>K&Phi;</mi><mi>i</mi></msub><mo>=</mo><msubsup><mi>&omega;</mi><mi>i</mi><mn>2</mn></msubsup><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>n</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000841328950000021.GIF" wi="1341" he="78" /></maths>式中Φ<sub>i</sub>、M<sub>i</sub>、K<sub>i</sub>分别为第i阶按质量规准化的振型向量、模态质量和模态刚度;3.3)构造离散化的状态方程和测量方程;动力方程可如下解耦为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><msub><mover><mi>U</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>i</mi></msub><mo>+</mo><msub><mi>C</mi><mi>i</mi></msub><msub><mover><mi>U</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>+</mo><msubsup><mi>&omega;</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>U</mi><mi>i</mi></msub></mrow>]]></math><img file="FDA0000841328950000022.GIF" wi="436" he="79" /></maths>式中f<sub>i</sub>、C<sub>i</sub>分别为第i阶按质量规准化的模态荷载、模态阻尼;<img file="FDA0000841328950000023.GIF" wi="213" he="78" />U<sub>i</sub>分别为第i阶模态加速度、模态速度、模态位移,应用Taylor展开式有:<maths num="0005" id="cmaths0005"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>U</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>&Delta;</mi><mi>t</mi><mo>+</mo><msub><mover><mi>U</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>&Delta;t</mi><mn>2</mn></msup><mo>/</mo><mn>2</mn><mo>+</mo><msub><mi>j</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>&Delta;t</mi><mn>3</mn></msup><mo>/</mo><mn>6</mn><mo>+</mo><msub><mover><mi>j</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>&Delta;t</mi><mn>4</mn></msup><mo>/</mo><mn>24</mn><mo>+</mo><mi>o</mi><mo>&lsqb;</mo><msup><mi>&Delta;t</mi><mn>4</mn></msup><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>U</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>U</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>U</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>&Delta;</mi><mi>t</mi><mo>+</mo><msub><mi>j</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>&Delta;t</mi><mn>2</mn></msup><mo>/</mo><mn>2</mn><mo>+</mo><msub><mover><mi>j</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>&Delta;t</mi><mn>3</mn></msup><mo>/</mo><mn>6</mn><mo>+</mo><mi>o</mi><mo>&lsqb;</mo><msup><mi>&Delta;t</mi><mn>3</mn></msup><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>U</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>U</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msub><mi>j</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>&Delta;</mi><mi>t</mi><mo>+</mo><msub><mover><mi>j</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>&Delta;t</mi><mn>2</mn></msup><mo>/</mo><mn>2</mn><mo>+</mo><mi>o</mi><mo>&lsqb;</mo><msup><mi>&Delta;t</mi><mn>2</mn></msup><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>j</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>j</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>j</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>&Delta;</mi><mi>t</mi><mo>+</mo><mi>o</mi><mo>&lsqb;</mo><mi>&Delta;</mi><mi>t</mi><mo>&rsqb;</mo></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000841328950000024.GIF" wi="1722" he="303" /></maths>式中Δt是采样间隔,j<sub>i</sub>(k‑1)和<img file="FDA0000841328950000025.GIF" wi="172" he="79" />分别是k‑1时间点处的模态加速度的一阶导数和二阶导数,令<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>X</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>U</mi><mi>i</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr><mtr><mtd><msub><mover><mi>U</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr><mtr><mtd><msub><mover><mi>U</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>i</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr><mtr><mtd><msub><mi>j</mi><mi>i</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000841328950000026.GIF" wi="319" he="326" /></maths>则X<sub>i</sub>(k)用离散型的状态方程可以如下表示:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>X</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>A</mi><mo>&CenterDot;</mo><msub><mi>X</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>B</mi><mo>&CenterDot;</mo><msub><mover><mi>j</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000841328950000027.GIF" wi="668" he="79" /></maths>其中A表示状态传递矩阵,B表示噪声矩阵,如下<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mi>&Delta;</mi><mi>t</mi></mrow></mtd><mtd><mrow><msup><mi>&Delta;t</mi><mn>2</mn></msup><mo>/</mo><mn>2</mn></mrow></mtd><mtd><mrow><msup><mi>&Delta;t</mi><mn>3</mn></msup><mo>/</mo><mn>6</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mrow><mi>&Delta;</mi><mi>t</mi></mrow></mtd><mtd><mrow><msup><mi>&Delta;t</mi><mn>2</mn></msup><mo>/</mo><mn>2</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mrow><mi>&Delta;</mi><mi>t</mi></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mi>B</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>&Delta;</mi><msup><mi>t</mi><mn>4</mn></msup><mo>/</mo><mn>24</mn></mtd></mtr><mtr><mtd><mi>&Delta;</mi><msup><mi>t</mi><mn>3</mn></msup><mo>/</mo><mn>6</mn></mtd></mtr><mtr><mtd><mi>&Delta;</mi><msup><mi>t</mi><mn>2</mn></msup><mo>/</mo><mn>2</mn></mtd></mtr><mtr><mtd><mi>&Delta;</mi><mi>t</mi></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000841328950000031.GIF" wi="892" he="311" /></maths>离散型的测量方程可以表示如下:Z<sub>i</sub>(k)=H·X<sub>i</sub>(k)+W<sub>i</sub>(k)其中Z<sub>i</sub>(t)表示测量的模态响应,W<sub>i</sub>(k)表示测量噪声矢量,H表示测量矩阵,取决于测量响应的类型,如果测量响应是位移,H=[1 0 0 0],如果测量响应是速度,H=[0 1 0 0];4)基于离散型卡尔曼滤波理论,利用已测部分楼层的风致响应估计未知结构风致响应分量;<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>/</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msub><mi>G</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>Z</mi><mi>i</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo><mo>-</mo><mi>H</mi><msub><mover><mi>X</mi><mo>^</mo></mover><mi>i</mi></msub><mo>(</mo><mrow><mi>k</mi><mo>/</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000841328950000032.GIF" wi="1053" he="95" /></maths>其中,<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>/</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>A</mi><msub><mover><mi>X</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000841328950000033.GIF" wi="549" he="103" /></maths>P<sub>i</sub>(k/k‑1)=A P<sub>i</sub>(k‑1)A<sup>T</sup>+BQ<sub>i</sub>B<sup>T</sup>;G<sub>i</sub>(k)=P<sub>i</sub>(k/k‑1)H<sup>T</sup>(HP<sub>i</sub>(k/k‑1)H<sup>T</sup>+R<sub>i</sub>)<sup>‑1</sup>;P<sub>i</sub>(k)=(I‑G<sub>i</sub>(k)H)P<sub>i</sub>(k/k‑1);式中,G<sub>i</sub>(k)是时间点k处的卡尔曼滤波增益,P<sub>i</sub>(k)表示滤波误差协方差矩阵;I为单位矩阵,Q<sub>i</sub>为噪声协方差,A表示状态传递矩阵,B表示噪声矩阵;5)根据预测的模态响应,估计模态风荷载,进而利用模态振型矩阵的广义逆获得结构任意楼层的风荷载时程;<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mover><mi>f</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&Psi;</mi><mi>i</mi></msub><mo>&CenterDot;</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000841328950000041.GIF" wi="349" he="87" /></maths>其中<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>&Psi;</mi><mi>i</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><msub><mi>C</mi><mi>i</mi></msub></mtd><mtd><msubsup><mi>&omega;</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000841328950000042.GIF" wi="479" he="86" /></maths>则可估计结构风致外荷载<img file="FDA0000841328950000043.GIF" wi="54" he="70" /><maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mover><mi>F</mi><mo>^</mo></mover><mo>=</mo><msup><mrow><mo>(</mo><msup><mrow><mo>(</mo><msub><mi>&Phi;</mi><mrow><mi>n</mi><mo>&times;</mo><mi>q</mi></mrow></msub><mo>)</mo></mrow><mi>T</mi></msup><mo>)</mo></mrow><mo>+</mo></msup><mover><mi>f</mi><mo>^</mo></mover></mrow>]]></math><img file="FDA0000841328950000044.GIF" wi="348" he="94" /></maths>式中Φ<sub>n×q</sub>为振型矩阵Φ<sub>n×n</sub>的前q列,<img file="FDA0000841328950000045.GIF" wi="50" he="78" />为估计的模态荷载向量<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mo>(</mo><mover><mi>f</mi><mo>^</mo></mover><mo>=</mo><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mover><mi>f</mi><mo>^</mo></mover><mn>1</mn></msub></mtd><mtd><msub><mover><mi>f</mi><mo>^</mo></mover><mn>2</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mover><mi>f</mi><mo>^</mo></mover><mi>q</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>)</mo><mo>.</mo></mrow>]]></math><img file="FDA0000841328950000046.GIF" wi="533" he="119" /></maths>
地址 430070 湖北省武汉市洪山区珞狮路122号
您可能感兴趣的专利