结构动力学多自由度线性体系Wilson-θ法程序编写
- 格式:doc
- 大小:717.50 KB
- 文档页数:4
结构动力学大作业班级:学号:姓名:目录1. Wilson-θ法原理简介 (2)2. Wilson-θ程序验算 (3)2.1△t的影响 (4)2.2 θ的影响 (5)3. 非线性问题求解 (5)4. 附录 (8)Wilson-θ法源程序 (8)1. Wilson -θ法原理简介图1-1Wilson-θ法示意图Wilson-θ法是基于对加速度a 的插值近似得到的,图1-1为Wilson-θ法的原理示意图。
推导由t 时刻的状态求t +△t 时刻的状态的递推公式:{}{}{}{}()t tt t t y y y y tτθτθ++∆=+-∆ (1-1)对τ积分可得速度与位移的表达式如下:{}{}{}{}{}2()2t t t t t t yy y y ytτθττθ++∆=++-∆ (1-2){}{}{}{}{}{}23()26t t t t t t t y y y y y ytτθτττθ++∆=+++-∆ (1-3)其中τ=θt ,由式(1-2)、(1-3)可以解出:{}{}{}{}{}266()2()t t t tt t t y y y y y t tθθθθ+∆+∆=---∆∆(1-4){}{}{}{}{}3()22t t t t t t t tyy y y y t θθθθ+∆+∆∆=---∆(1-5)将式(1-4)、(1-5)带入运动方程:[]{}[]{}[]{}{}m y C y k y P ++=(1-6)[]{}[]{}[]{}{}t t t t t t t tm y C y k y P θθθθ+∆+∆+∆+∆++= (1-7)注意到此时的式子为{{}t t y θ+∆}和上一个时刻{}t y 、{}t y、{}t y 以及t +θ△t 时刻的荷载{}t t P θ+∆相关,可以运用迭代的思想来求解,下图给出线弹性条件下Wilson -θ法的流程图:图1-2Wilson-θ法流程图2.Wilson-θ程序验算对线弹性条件下的Wilson-θ法进行MATLAB编程,源代码见附录。
第三章离散化结构动力方程的解法(2013.4.24)§3.1 绪言对于一个实际结构,由有限元法离散化处理后,应用瞬时最小势能原理可导出动力方程[]{}[]{}[]{}{}++=(3.1)M u C u K u F(t)这里,{}u、{}u、{}u及{}F t分别表示加速度、速度、位移及所()作用的外力矢量,他们都是与时间有关的。
从数学的角度来看,式(3.1)是一个常系数的二阶线性常微分方程组,对于它的求解原则上并无困难。
但是,由于[]M、[]C 和[]K的阶数非常高,使得式(3.1)的求解必须花费很大的代价,便促使人们去寻求一些效率高的近似计算方法。
目前,用于求解式(3.1)的方法,大致可分为两大类。
一是坐标变换法,它是对结构动力方程式(3.1),在求解之前,进行模态坐标变换,实际上就是一种Ritz变换,即把原物理空间的动力方程变换到模态空间中去求解。
现在,普遍使用的方法是模态(振型)迭加法,即用结构的前q阶实际主模态集(主振型阵)构成坐标变换阵进行变换。
通过这一变换,实现降阶,求较好的近似解,而且,还用解除耦合的办法,简化方程的计算。
还有一种所谓假设模态法,即是用一组假设模态,构成模态坐标变换阵进行变换,获得一组降阶的而不解耦的模态基坐标方程。
显然,这种方法的计算精度,取决于所假设的模态。
用Ritz矢量法求解的近似模态作为假设模态,可得到满足要求的精度。
二是直接积分法,它是对式(3.1)在求解之前,不进行坐标变换,直接进行数值积分计算。
这种方法的特点是对时域进行离散,将式(3.1)分为各离散时刻的方程,然后,将该时刻的加速度和速度用相邻时刻的各位移线性组合而成,于是,式(3.1)就化为一个由位移组成的该离散时刻上的响应值,通常又称为逐步积分法。
线性代数方程组的解法与静力时刻的位移来线性组合,就导致了各种不同的方法。
主要有中央差分法,Houbolt 方法,Wilson -θ法和Newmark 方法等。
结构动力学大作业(威尔逊- 法)姓名:学号:班级:专业:威尔逊—θ法原理及应用【摘要】在求解单自由度体系振动方程时我们用了常加速度法及线加速度法等数值分析方法。
在多自由度体系中,也有类似求解方法,即中心差分法及威尔逊—θ法。
实际上后两种方法也能求解单自由度体系振动方程。
对于数值方法,有三个重要要求:收敛性、稳定性及精度。
本文推导了威尔逊-θ法的公式,并利用MATLAB 编程来研究单自由度体系的动力特性。
【关键词】威尔逊—θ法 冲击荷载 阻尼比【正文】威尔逊-θ法可以很方便的求解任意荷载作用下单自由度体系振动问题。
实际上,当 1.37θ>时,威尔逊—θ法是无条件收敛的. 一、威尔逊—θ法的原理威尔逊-θ法是线性加速度法的一种拓展(当1θ=时,两者相同),其基本思路和实现方法是求出在时间段[],t t t θ+∆时刻的运动,其中1θ≥,然后通过内插得到i t t +∆时刻的运动(见图 1。
1)。
图 1。
11、公式推导推导由t 时刻的状态求t t θ+∆时刻的状态的递推公式:{}{}{}{})(t t t t t yy t y y -∆+=∆++θτθτ对τ积分{}{}{}{}{})(22t t t t t t yy t y y y-∆++=∆++θτθττ{}{}{}{}{}{})(6232t t t t t t t yy t y y y y -∆+++=∆++θτθτττt ∆=θτ{}{}{}{}{})(21t t t t t t t yy t y t y y -∆+∆+=∆+∆+θθθθ{}{}{}{}{})2(6)(2t t t t t tt yy t y t y y +∆+∆+=∆+∆+θθθθ {}{}{}{}{}t t t t t t t y y t y y t y26)()(62-∆--∆=∆+∆+θθθθ{}{}{}{}{}t t t t t t t yty y y t y22)(3∆---∆=∆+∆+θθθθ[]{}[]{}[]{}{}P y k y C ym =++ []{}[]{}[]{}{}t t t t t t t t P y k y C y m ∆+∆+∆+∆+=++θθθθ[]{}{}t t tt R y k ∆+∆+=θθ[][][][]c tm t k k ∆+∆+=θθ3)(62[]{}{}{}[]{}{}{}[]{}{}{})223()26)(6()(2t tt t t t t tt ty ty y t c y y t y t m P P P R ∆++∆++∆+∆+-+=∆+θθθθθ2、MA TLAB 源程序: clc;clear;K=input (’请输入结构刚度k (N/m )'); M=input ('请输入质量(kg )');C=input (’请输入阻尼(N *s/m )'); t=sym (’t ’);%产生符号对象t Pt=input(’请输入荷载);Tp=input (’请输入荷载加载时长(s)'); Tu=input ('请输入需要计算的时间长度(s ) ’); dt=input ('请输入积分步长(s)'); Sita=input('请输入θ’);uds=0:dt:Tu;%确定各积分步时刻pds=0:dt:Tp;Lu=length(uds);Lp=length(pds);if isa(Pt,'sym')%荷载为函数P=subs(Pt,t,uds); %将荷载在各时间步离散if Lu〉LpP(Lp+1:Lu)=0;endelseif isnumeric(Pt)%荷载为散点if Lu〈=LpP=Pt(1:Lu);elseP(1:Lp)=Pt;P(Lp+1:Lu)=0;endendy=zeros(1,Lu);%给位移矩阵分配空间y1=zeros(1,Lu);%给速度矩阵分配空间y2=zeros(1,Lu);%给加速度矩阵分配空间pp=zeros(1,Lu-1);%给广义力矩阵分配空间yy=zeros(1,Lu-1);%给y(t+theta*t)矩阵分配FF=zeros(1,Lu);%给内力矩阵分配空间y(1)=input('请输入初位移(m)’);y1(1)=input(’请输入初速度(m/s)');%——-—-——-———--———--初始计算-—-—------———————--——--——y2(1)=(P(1)—C*y1(1)-K*y(1))/M;%初始加速度FF(1)=P(1)-M*y2(1);l=6/(Sita*dt)^2;q=3/(Sita*dt);r=6/(Sita*dt);s=Sita*dt/2;for z=1:Lu—1kk=K+l*M+q*C;pp(z)=P(z)+Sita*(P(z+1)—P(z))+(l*y(z)+r*y1(z)+2*y2(z))*M+(q*y(z)+2*y1(z)+s*y2(z))*C;yy(z)=pp(z)/kk;y2(z+1)=l/Sita*(yy(z)—y(z))-l*dt*y1(z)+(1-3/Sita)*y2(z);y1(z+1)=y1(z)+dt/2*(y2(z+1)+y2(zp));y(z+1)=y(z)+y1(z)*dt+dt*dt/6*(y2(z+1)+2*y2(z));FF(z+1)=P(z+1)—M*y2(z+1);endplot (uds ,y ,’r ’),xlabel('时间 t ’),ylabel('位移 y ’),title ('位移图形’) 二、利用威尔逊-θ法求冲击荷载下的结构反应1、矩形脉冲研究不同时长脉冲作用下,体系振动位移。
中心差分法、纽马克法和威尔逊-θ法与精确解的误差分析作者:于津津贾慧敏宋敏来源:《教育周报·教育论坛》2018年第05期摘要:在动荷载作用下的物体位移、速度和加速度的计算中,中心差分法、纽马克法和威尔逊-θ法三类方法都是可取的,为结构动力学的理论研究提供了参考。
但三类方法与精确值之间均存在一定的误差,本文基于这一问题进行研究和计算,通过图表展示这三类方法与精确值之间的关系。
关键词:结构动力学;中心差分法;纽马克法;威尔逊-θ法一、引言:结构动响应的数值计算问题,主要针对多自由或者连续体经过空间散离后建立的二阶常微分方程组形式的运动控制方程:[M] {¨x}+[ C] {﹒x}+[ K ]{x}=Q ;;(1)为了探究三种方法相较于精确解的误差,用如下具体问题进行具体分析。
如图1所示,该体系在冲击荷载 p(t)=[0 10]T 作用下,求该体系的位移反应表达式,质量单位Kg,弹簧k单位N/cm。
另:自由振动的周期T1=4.45,T2=2.8,使用中心差分法计算,取时间步长Δt=0.1,T2=0.28,并假定X0=0;V0=0试计算这个系统在前12个时间步长的反应。
取δ=0.25,γ=0.5,用纽马克法计算该系统的动力反应。
取θ=1.4,用威尔逊-θ法计算该系统的反应。
二、计算方法简介1、精确解计算根据精确解的计算公式可得:X1(t)=1-5/3×cos(2^0.5×t)+2/3×cos(5^0.5×t)X2(t);=3-5/3×cos(2^0.5×t)-4/3×cos(5^0.5×t)速度的计算公式为位移的导数,加速度的公式为速度的导数。
(下同)2、中心差分法用位移向前一步的差分表示的速度后一步的差分表示的速度的平均来确定当前时刻的速度,得到以当前时刻t为中心的前后时刻位移的差分表示的速度,即:若:x=x0-1/(2×a1)×d x0+1/(2×a0)×d2x0; ;x1(t)=x0(1);x2(t)=x0(2);3、纽马克法当在t时刻的响应{x}t,{﹒x}t,{¨x}t,已知时,要求下一时刻t+Δt的响应值{x} t+Δt,{﹒x} t+Δt,{¨x} t+Δt,令在待求时刻动力学方程成立,即:{﹒x} t+Δt={﹒x}t+Δt(1-γ){¨x} t +γΔt{¨x} t+Δt ;;(2){x} t+Δt={x}t+{﹒x}tΔt+(0.5-δ){¨x} tΔt^2+δ{¨x} t+ΔtΔt^2 ;(3)β,γ为按积分精度和稳定性要求而确定的参数,由式3可解得:1/{¨X}t+Δt;=βΔt 2({X}t+Δt -{x}t)-βΔt ×1/{﹒x}t-(2β-1) ×1/{¨x}t ;;(4)将(4)带入(2)得:{﹒x}t+Δt =γ/βΔt 2×({x}t+Δt -{x}t)+(1 –γ/β){﹒x}t +(1 -1/2β)t{¨x}t ;;(5){x}t +Δt 可由t +Δt 时刻的运动方程求得,即:[M]{¨X}t+Δt +[C]{¨X}t +Δt +[K]{X}t +Δt =[F] t +Δt ;;(6)將式(4)、式(5)代入式(6),可求得求得{X}t+Δt,后求{﹒X}t +Δt 和{¨X}t +Δt。
结构动力响应数值计算方法对比分析作者:李涵来源:《青年生活》2019年第21期摘要:中心差分法、纽马克法、威尔逊-法是结构动力学中常用的三种方法,为了系统的比较其优缺性,本文针对一个双自由度的体系,首先根据已知条件计算出振动微分方程,运用Matlab计算出可求出12个步长内相应的位移值,即精确解。
然后分别运用中心差分法,纽马克法,威尔逊-法求出其近似解;最后通过三种方法的近似解与精确解相对比,进而分析出三种计算方法的优缺性,为结构动力计算提供依据。
关键词:动力计算、中心差分法、纽马克法、威尔逊-法1、动力体系概况2、精确解推导针对该双自由度体系,理论推导出系统的位移表达式,通过代入各时刻周期得出位移在各时刻的具体数值,即位移精确解。
对位移方程求一阶导数得出速度方程,求二阶导数求出加速度方程。
代入各时刻的周期值,通过Matlab计算得出位移、速度、加速度的数值如下:3、三种数值计算方法3.1、中心差分法中心差分法是基于用有限差分代替位移对时间的求导,对位移一阶求导得到速度,对位移二阶求导得加速度。
通过Matlab计算出前4个步长所对应的位移响应。
3.2、纽马克法纽马克-β法是一种将线性加速度方法普遍化的方法。
通过Matlab计算出前4个步长所对应的位移响应。
3.3威尔逊-法通过Matlab计算出前4个步长所对应的位移响应。
4、近似解与精确解对比分析从上述结构的位移、速度、加速度可以看出,三种方法都能大致表示该体系大体运动趋势,并且误差较小。
其中,在描述物体位移时,中心差分法较后两种方法更为精确。
然而在描述速度和加速度时,中心差分法表现出了较大的误差,而纽马克和威尔逊法则能更详尽的表征物体速度和加速度。
5、结论中心差分法、纽马克法和威尔逊-θ法均是结构动力计算中的常用方法。
本文针对具体的计算实例,分别计算出三种方法的动力响应结果,并与精确解进行对比。
经过分析,中心差分法能更精确的表示物体位移响应,而纽马克和威尔逊法在表征物体速度和加速度方面相较于中心差分法更为精确,三种方法,各有其优缺点,应视具体情况采用相应的计算方法。
收稿日期:2018-04-19基金项目:国家自然科学基金资助项目(51775094).作者简介:范玉川(1988-)ꎬ男ꎬ河南新乡人ꎬ东北大学博士研究生ꎻ赵春雨(1963-)ꎬ男ꎬ辽宁黑山人ꎬ东北大学教授ꎬ博士生导师ꎻ张义民(1958-)ꎬ男ꎬ吉林长春人ꎬ东北大学"长江学者奖励计划"特聘教授ꎬ博士生导师.第40卷第5期2019年5月东北大学学报(自然科学版)JournalofNortheasternUniversity(NaturalScience)Vol.40ꎬNo.5May2019㊀doi:10.12068/j.issn.1005-3026.2019.05.013基于显式Wilson-θ法的动载荷识别研究范玉川1ꎬ赵春雨1ꎬ鲁㊀艳2ꎬ张义民1(1 东北大学机械工程与自动化学院ꎬ辽宁沈阳㊀110819ꎻ2 郑州信大先进技术研究院ꎬ河南郑州㊀450001)摘㊀㊀㊀要:推导出多自由度动力学方程的Wilson-θ数值算法显式表达形式ꎬ进而提出了一种显式Wilson-θ的动载荷识别算法.该算法避免了Wilson-θ算法的隐式迭代形式的迭代误差ꎬ在拥有显式算法特性的同时具备隐式算法的特性.当θ取合适的值时ꎬ该算法是无条件稳定的.通过悬臂梁的算例和实验对算法的识别效果进行了验证ꎬ并与传统的状态空间法的识别结果进行了对比.结果表明:该算法不仅能够对矩形载荷㊁谐波载荷和随机载荷进行准确地识别ꎬ并且比状态空间法的识别精度更高.关㊀键㊀词:Wilson-θ法ꎻ显式表达ꎻ载荷识别ꎻ无条件稳定ꎻ状态空间法中图分类号:O326㊀㊀㊀文献标志码:A㊀㊀㊀文章编号:1005-3026(2019)05-0673-05ResearchonDynamicLoadIdentificationBasedonExplicitWilson ̄θMethodFANYu ̄chuan1ꎬZHAOChun ̄yu1ꎬLUYan2ꎬZHANGYi ̄min1(1 SchoolofMechanical&AutomationꎬNortheasternUniversityꎬShenyang110819ꎬChinaꎻ2 ZhengzhouXindaInstituteofAdvancedTechnologyꎬZhengzhou450001ꎬChina.Correspondingauthor:ZHAOChun ̄yuꎬE ̄mail:chyzhao@mail.neu.edu.cn)Abstract:TheexplicitexpressionofWilson ̄θnumericalalgorithmformulti ̄dofs(degreeoffreedoms)dynamicequationisderivedꎬaswellasanexplicitWilson ̄θdynamicloadidentificationalgorithmisproposedꎬavoidingtheiterationerrorwhilekeepingthecharacteristicsoftheimplicititerationalgorithm.Thealgorithmisunconditionallystablewhenapplyingappropriateθvalue.Therecognitioneffectofthealgorithmisverifiedbyanexampleandanexperimentofacantileverbeamꎬandtheresultswerecomparedwiththosefromthetraditionalstatespacemethod.Theresultsshowthatthealgorithmnotonlycanaccuratelyidentifytherectangularloadꎬtheharmonicloadandtherandomloadꎬbutalsohashigherrecognitionaccuracythanstatespacemethod.Keywords:Wilson ̄θꎻexplicitformularꎻloadidentificationꎻunconditionallystableꎻstate ̄spacemethod㊀㊀在机械系统设计过程中ꎬ动载荷是机械结构进行疲劳分析以及进行可靠性计算的基本依据.但是ꎬ在动态系统中ꎬ有些力是很难直接测量的ꎬ特别是结构系统内部各部件之间的相互作用力ꎬ在难以直接测量的情况下ꎬ就需要通过逆动力学的分析技术来得到这些力ꎬ因而开展动载荷识别技术的研究是很有必要的.动载荷识别方法主要分为频域法[1-2]和时域法[3]两大类.由于时域法能够识别各种类型的载荷ꎬ识别精度高ꎬ并且其识别结果具有明确的物理意义ꎬ因而ꎬ时域法越来越受到专家学者们的青睐.Liu等[4]推导了一种基于Newmark-β法的动载荷识别方法ꎬ将传统的隐式Newmark-β算法转化为Ax=b方程解的显式形式ꎬ与隐式的Newmark-β法具有相同的特点ꎬ并与状态空间法进行了对比ꎬ表明该算法具有明显的优势.Li等[5]提出了一种基于二阶泰勒级数展开的时域动态结构载荷识别方法ꎬ该算法将响应表示为一㊀㊀种泰勒级数的逼近形式ꎬ推导出一系列公式ꎬ并建立了系统响应㊁系统特性和输入激励相结合的显式离散方程.Liu等[6]提出了一种新的时域动态Galerkin算法ꎬ将形状函数作为加权函数ꎬ建立了前向模型TDGMꎬ与传统的格林函数法相比ꎬTDGM能有效地克服噪声的影响ꎬ提高动态载荷识别的精度.在求逆运算中ꎬ载荷识别结果通常对结构模型中的响应和误差测量中的噪声非常敏感[7].张方等[8-9]对复杂结构的载荷识别进行了研究ꎬ推导了一种基于广义正交多项式特征技术的动载荷识别模型ꎬ可以在一定精度范围内通过有限的测量点信息对无限未知量的分布动载荷进行识别.Allen等[10]采用一种SWAT方法ꎬ可以同时识别出冲击型载荷和稳态动态载荷.本文将对Wilson-θ法进行变换ꎬ推导其显式表达形式ꎬ提出一种基于显式Wilson-θ法的动载荷识别算法ꎬ并通过算例和实验验证了该算法的有效性.1㊀动载荷识别算法线性阻尼结构中ꎬ多自由度结构的动力学方程可以表示为M㊆xt+Ċxt+Kxt=Pt.(1)其中:MꎬC和K分别表示质量矩阵㊁阻尼矩阵以及刚度矩阵ꎻPt是作用在结构上的外加载荷ꎻ㊆xtꎬ̇xt和xt分别表示加速度响应㊁速度响应以及位移响应.本文假定阻尼为瑞利阻尼:C=α1M+α2K.(2)其中ꎬα1和α2表示阻尼系数.1 1㊀Wilson-θ法的显式表达Wilson-θ法假定在[tꎬt+θΔt](θȡ1)的时间间隔内ꎬ加速度呈线性变化ꎬ如图1所示.令δ为自t时刻开始的时间变量ꎬ适用于0ɤδɤθΔtꎬ由线性加速度的假设可知ꎬ在适用范围内的加速度为㊆xt+δ=㊆xt+δθΔt(㊆xt+θΔt-㊆xt).(3)积分后可得̇xt+δ=̇xt+㊆xtδ+δ22θΔt(㊆xt+θΔt-㊆xt)ꎬ(4)xt+δ=xt+̇xtδ+12㊆xtδ2+δ36θΔt(㊆xt+θΔt-㊆xt).(5)若δ=θΔtꎬ由式(4)和式(5)可得t+θΔt瞬时的速度和位移:̇xt+θΔt=̇xt+θΔt2(㊆xt+θΔt+㊆xt)ꎬ(6)xt+θΔt=xt+θΔṫxt+θ2Δt26(㊆xt+θΔt+2㊆xt).(7)图1㊀Wilson-θ法模型Fig 1㊀ModelofWilson ̄θ联立式(6)和式(7)ꎬ可以用t+θΔt时刻的位移表示t+θΔt时刻的加速度和速度ꎬ即㊆xt+θΔt=6θ2Δt2(xt+θΔt-xt)-6θΔṫxt-2㊆xtꎬ(8)̇xt+θΔt=3θΔt(xt+θΔt-xt)-2̇xt-θΔt2㊆xt.(9)则t+θΔt时刻的动力方程可以表示为M㊆xt+θΔt+Ċxt+θΔt+Kxt+θΔt=Pt+θΔt.(10)式中:Pt+θΔt=Pt+θ(Pt+Δt-Pt).(11)将式(8)和式(9)以及式(11)代入式(10)ꎬ即得关于xt+θΔt的求解方程为xt+θΔt=^K-1^Pt+θΔt.(12)式中:^K=K+3θΔtC+6θ2Δt2Mꎬ(13)^Pt+θΔt=Pt+θ(Pt+Δt-Pt)+M(6θ2Δt2xt+6θΔṫxt+2㊆xt)+C(3θΔtxt+2̇xt+θΔt2㊆xt).(14)求解方程式(12)ꎬ得xt+θΔt.再把xt+θΔt代入式(8)就可获得㊆xt+θΔt.在式(3)中取δ=Δtꎬ同时将式(8)代入ꎬ可得㊆xt+Δt=6θ3Δt2(xt+θΔt-xt)-6θ2Δṫxt+(1-3θ)㊆xt.(15)取δ=Δtꎬ将式(3)分别代入式(4)和式(5)ꎬ有̇xt+Δt=̇xt+Δt2(㊆xt+Δt+㊆xt)ꎬ(16)xt+Δt=xt+Δṫxt+Δt26(㊆xt+Δt+2㊆xt).(17)由式(12)~式(14)可得476东北大学学报(自然科学版)㊀㊀㊀第40卷㊀㊀xt+θΔt=^K-1(1-θ)Pt+θ^K-1Pt+Δt+(6θ2Δt2M^K-1+3θΔtC^K-1)xt+(6θΔtM^K-1+2C^K-1)̇xt+(2M^K-1+θΔt2C^K-1)㊆xt.(18)将式(18)代入式(15)ꎬ已知恒等式:I=^K-1^Kꎬ可得㊆xt+Δt=C0Pt+C1Pt+Δt+Cdxt+Cv̇xt+Ca㊆xt.(19)其中:C0=6θ3Δt2^K-1(1-θ)ꎻC1=6θ2Δt2^K-1ꎻCd=-6θ3Δt2^K-1KꎻCv=6θ2Δt(6θ2Δt2M^K-1+2θΔtC^K-1-1)ꎻCa=12θ3Δt2M^K-1+3θ2ΔtC^K-1+1-3θ.将式(19)代入式(16)可得̇xt+Δt=B0Pt+B1Pt+Δt+Bdxt+Bv̇xt+Ba㊆xt.(20)其中:B0=Δt2C0ꎻB1=Δt2C1ꎻBd=Δt2CdꎻBv=Δt2Cv+1ꎻBa=Δt2(Ca+1).将式(19)代入式(17)可得xt+Δt=A0Pt+A1Pt+Δt+Adxt+Av̇xt+Aa㊆xt.(21)其中:A0=Δt26C0ꎻA1=Δt26C1ꎻAd=Δt26Cd+1ꎻAv=(Δt6Cv+1)ΔtꎻAa=Δt26(Ca+2).在此用xiꎬ̇xiꎬ㊆xi和Pi表示第i时刻式(19)~式(21)中的位移㊁速度㊁加速度和激励ꎬ并将其表示为矩阵形式:xi+1̇xi+1㊆xi+1éëêêêùûúúú=A0㊀A1B0㊀B1C0㊀C1éëêêêùûúúúPiPi+1éëêêùûúú+Ad㊀Av㊀AaBd㊀Bv㊀BaCd㊀Cv㊀Caéëêêêùûúúúxi̇xi㊆xiéëêêêùûúúú.(22)在第i时刻的响应可以表示为xi̇xi㊆xiéëêêêùûúúú=ði-1j=0AdAvAaBdBvBaCdCvCaéëêêêùûúúújA0A1B0B1C0C1éëêêêùûúúúPi-j-1Pi-j[]+AdAvAaBdBvBaCdCvCaéëêêêùûúúúix0̇x0㊆x0éëêêêùûúúú.(23)式中ꎬ两个指数i和j分别表示相应矩阵的幂.式(23)是一种新型的Wilson-θ法的显式表达ꎬ每一个时间步中位移㊁速度㊁加速度响应可被同时求解出来ꎬ而通常的方法是利用每个时间步的迭代算法来计算ꎬ显然这种显式的算法更有优势.1 2㊀基于显式Wilson-θ法的动载荷识别令:yi=xi̇xi㊆xiéëêêêùûúúú-Ad㊀Av㊀AaBd㊀Bv㊀BaCd㊀Cv㊀Caéëêêêùûúúúix0̇x0㊆x0éëêêêùûúúú.则式(23)可以改写为yi=ði-1j=0Ad㊀Av㊀AaBd㊀Bv㊀BaCd㊀Cv㊀CaéëêêêùûúúújA0㊀A1B0㊀B1C0㊀C1éëêêêùûúúúPi-j-1Pi-j[].(24)令:Hk=Ad㊀Av㊀AaBd㊀Bv㊀BaCd㊀Cv㊀Caéëêêêùûúúú(k-1)A0㊀A1B0㊀B1C0㊀C1éëêêêùûúúúꎬ(25)Ri=Pi-1Piéëêêùûúú.(26)式(29)可以写成从时间段1到nt上的矩阵的卷积形式:Y=HF.(27)其中:Y=[yT1ꎬyT2ꎬ ꎬyTnt]TꎻH=H10 0H2H1 0⋮⋮⋮HntHnt-1 H1éëêêêêêùûúúúúúꎻF=R1R2⋮Rntéëêêêêêùûúúúúú.式(27)可以改写成载荷识别的表达式F=H-1Y.(28)对于一个给定的系统ꎬH是常数ꎬY可以从系统测量的响应中得到ꎬ考虑到式(28)可能存在不适定性ꎬ可以通过Tikhonov正则化方法来确定Fꎬ在阻尼最小二乘意义下对目标函数进行优化.J(Fꎬλ)= Y-HR 2+λ F 2.(29)其中ꎬλ是正则化参数ꎬ它的值可以通过L曲线法来确定.基于显式Wilson-θ法的动载荷识别方法可以归纳为以下步骤:1)建立系统的有限元模型ꎬ确定系统的质量矩阵M㊁刚度矩阵K和阻尼矩阵Cꎻ2)选取时间步Δt和Wilson-θ法的参数θꎬ参数θ的值可以取为1 4ꎬ从而保证算法的无条件稳定(在Wilson-θ法中ꎬ只要θ的值大于576第5期㊀㊀㊀范玉川等:基于显式Wilson-θ法的动载荷识别研究㊀㊀1 37ꎬ那么该算法就无条件稳定ꎬ但是θ取的过大ꎬ截断误差增大ꎬ精度会下降).3)为递推式(22)计算矩阵A1ꎬA2ꎬAdꎬAvꎬAaꎬB1ꎬB2ꎬBdꎬBvꎬBaꎬC1ꎬC2ꎬCdꎬCv和Caꎻ4)计算式(25)中的矩阵Hk(k=0ꎬ ꎬnt-1)和式(28)中的组合矩阵Hꎻ5)通过实验或仿真计算获得系统的响应数据㊆xꎬ̇x和xꎻ6)利用式(29)中的Tikhonov正则化方法来确定F.2㊀仿真算例及抗噪性能研究如图2所示ꎬ一矩形截面悬臂梁长0 64mꎬ截面尺寸为:宽0 056m㊁高0 008mꎬ弹性模量E=200GPaꎬ材料密度为7840kg/m3ꎬ该悬臂梁被划分为18个单元ꎬ共19个节点.图2㊀悬臂梁结构图Fig 2㊀Structureofcantileverbeam在第10个节点上施加载荷ꎬ为了尽可能全面地验证本文载荷识别算法的准确性ꎬ分别施加方波载荷㊁谐波载荷和随机载荷ꎬ考虑到噪声的影响ꎬ在响应数据中加入5%的随机噪声ꎬ选取第12个节点的响应信息进行载荷识别ꎬ时间间隔Δt=0 001s.选取第12个节点上的数据进行载荷识别计算ꎬ本文算法与状态空间法进行对比ꎬ如图3所示ꎬp2为方波载荷㊁p3为谐波载荷㊁p4为随机载荷.两种方法对于这三种不同类型的载荷都能够比较准确的识别ꎬ但是状态空间法的识别效果明显要差一些ꎬ而基于显式Wilson-θ法的载荷识别方法识别得很好ꎬ对实际载荷的还原度较高.为便于量化分析基于显式Wilson-θ法的动载荷识别算法的识别精度ꎬ可引入式(30)计算误差:Error=Fid-FrealFrealˑ100%.(30)式中:Error表示相对识别误差ꎻFid表示识别得到的外激励ꎻFreal表示真实的外激励.运用不同的方法ꎬ在不同的采样频率和采样时间下研究动载荷识别的误差ꎬ结果列于表1中.图3㊀载荷识别结果Fig 3㊀Resultsofloadidentification(a) p2ꎻ(b) p3ꎻ(c) p4.表1㊀两种载荷识别方法的识别误差对比Table1㊀Comparisonofloadidentificationerrorswithdifferentloadidentificationmethods%载荷Wilson-θ法状态空间法p23 215 04P30 613 84P43 305 16㊀㊀数据表明ꎬ本文提出的基于显式Wilson-θ法的载荷识别方法的识别精度明显高于基于状态空间法的载荷识别方法的识别精度ꎬ并且两种算法都显示谐波载荷的识别精度要远远好于方波载荷和随机载荷的识别精度.676东北大学学报(自然科学版)㊀㊀㊀第40卷㊀㊀㊀㊀图4显示了随着噪声的增大载荷识别精度的变化情况ꎬ两种方法的识别误差都是随着噪声的增大而增大ꎬ但本文算法随噪声的增大识别误差变化较小ꎬ表明本文算法抗噪性能更好㊁识别误差更小.图4㊀载荷识别误差随噪声变化情况Fig 4㊀Variationofloadidentificationerrorwithnoise3㊀实验验证实验用的悬臂梁模型参数与仿真悬臂梁模型参数一致ꎬ选用YE6251振动力学实验系统.激励载荷为谐波载荷ꎬ激励频率设置为10Hzꎬ算法中采用有限元法进行建模ꎬ代入悬臂梁的相关参数ꎬ选用测量得到的第11个节点上的响应数据进行载荷识别ꎬ识别结果如图5所示.由图可知ꎬ该算法对实验数据的识别较准确ꎬ识别的载荷曲线与实际的载荷曲线基本吻合.图5㊀实验识别结果Fig 5㊀Resultsofexperiment由于实际工程中响应数据的测量位置往往是有限的ꎬ不能够随意选取ꎬ因而在本实验中分别选取第4㊁第7㊁第10㊁第13和第16个节点的测量数据进行载荷的识别ꎬ同样利用式(30)进行识别误差的计算ꎬ计算结果分别为5 67%ꎬ5 79%ꎬ5 38%ꎬ5 86%ꎬ5 98%.从结果可以看到ꎬ选取不同的测量点ꎬ识别得到的载荷与实际载荷的误差没有太大差别ꎬ也就是说测量点的选取对识别结果影响不大ꎻ该算法能够适应实际工程的应用环境.4㊀结㊀㊀论1)利用隐式Wilson-θ法ꎬ推导出了它的一种显式表达形式ꎬ进而提出了一种基于显式Wilson-θ法的载荷识别算法ꎬ该算法既具有显式算法的优势ꎬ同时具有隐式算法的特点.2)通过算例验证了本文算法在识别矩形波载荷㊁谐波载荷和随机载荷方面的识别精度都高于状态空间法的识别精度ꎬ并且在算例中加入了5%的随机噪声.实验结果表明:算法不仅能够对矩形载荷㊁谐波载荷和随机载荷准确识别ꎬ并且识别精度比状态空间法的识别精度更高.参考文献:[1]㊀JieHꎬZhangX.Anoptimizationmethodofloadiden ̄tificationinfrequencydomain[J].Noise&VibrationControlꎬ2009ꎬ29(6):34-36[2]㊀HeZCꎬLinXYꎬLiE.Anovelmethodforloadboundsidentificationforuncertainstructuresinfrequencydomain[J].InternationalJournalofComputationalMethodsꎬ2017(3):1850051.[3]㊀LawSSꎬChanTHTꎬZhuQX.Regularizationinmovingforceidentification[J].JournalofEngineeringMechanicsASCEꎬ2001ꎬ127(2):136-148.[4]㊀LiuKꎬLawSSꎬZhuXQꎬetal.Explicitformofanimply ̄CITmethodforinverseforceidentification[J].JournalofSoundandVibrationꎬ2014ꎬ33:730-744.[5]㊀LiXWꎬDengZM.Identificationofdynamicloadsbasedonsecond ̄ordertaylor ̄seriesexpansionmethod[J].ShockandVibrationꎬ2016(2016):1-9.[6]㊀LiuJꎬMengXꎬJiangCꎬetal.Time ̄domainGalerkinmethodfordynamicloadidentification[J].InternationalJournalforMumericalMethodsinEngineeringꎬ2016ꎬ105:620-640.[7]㊀QianBꎬZhangXꎬWangCꎬetal.Sparseregularizationforforceidentificationusingdictionaries[J].JournalofSoundandVibrationꎬ2016ꎬ368:71-86.[8]㊀张方ꎬ秦远田ꎬ邓吉宏.复杂分布动载荷识别技术研究[J].振动工程学报ꎬ2006ꎬ19(1):81-85.(ZhangFangꎬQinYuan ̄tianꎬDengJi ̄hong.Researchofidentificationtechnologyofdynamicloaddistributedonthestructure[J].JournalofVibrationEngineeringꎬ2006ꎬ19(1):81-85.)[9]㊀徐菁ꎬ张方ꎬ姜金辉ꎬ等.运用数值迭代的动载荷识别算法[J]ꎬ振动工程学报ꎬ2014ꎬ27(15):702-707.(XuJingꎬZhangFangꎬJiangJin ̄huiꎬetal.Analgorithmofdynamicloadidentificationbasedonnumericaliterationꎬ[J].JournalofVibrationEngineeringꎬ2014ꎬ27(15):702-707.)[10]AllenMSꎬCarneTG.Delayedmulti ̄stepinversestructuralfilterforrobustforceidentification[J].MechanicalSystemsandSignalProcessingꎬ2008ꎬ22(5):1036-1054.776第5期㊀㊀㊀范玉川等:基于显式Wilson-θ法的动载荷识别研究。
多自由度线性体系Wilson -θ法程序编写
【摘要】本文主要介绍了通过使用Matlab 软件,Wilson-θ法编写多自由度线性
体系的程序的原理、流程图、具体算例以及使用注意事项。
通过该程序可以得到剪切型结构在任意函数荷载作用下各质点的位移函数。
【关键词】Matlab ;多自由度;Wilson-θ法
1.wilson-θ法原理
wilson-θ法中最主要的步骤就是推导由t 时刻的状态求t t ∆+时刻的状态的递推公
式,现推导如下:
对τ积分
解出
代入
整理,得
其中
本程序的核心就是对以上公式的循环使用。
{}{}{}{})(t t t t t y y t
y
y -∆+=∆++θτθτ
t ∆=θτ{}{}{}{}{})(22
t t t t t t y
y t y y y
-∆++=∆++θτθττ{}{}{}{}{}{})(623
2t t t t t t t y
y t
y y y y -∆+++=∆++θτ
θτττ{}{}{}{}{})(21
t t t t t t t y
y t y t y y -∆+∆+=∆+∆+θθθθ{}{}{}{}{})2(6
)(2
t t t t t t t y
y t y t y y +∆+∆+=∆+∆+θθθθ{}{}{}{}{}t t t t t t t y y t y y t y 26
)()(62
-∆--∆=∆+∆+θθθθ{}{}{}{}{}t t t t t t t y
t
y y y t y 2
2)(3∆---∆=∆+∆+θθθθ[]{}[]{}[]{}{}t t t t t t t t P y k y C y
m ∆+∆+∆+∆+=++θθθθ []{}[]{}[]{}{}P y k y C y
m =++ []{}[]
R y k t t =∆+θ[]
[][][]
c t
m t k k ∆+∆+
=θθ3
)(6
2
[]{}{}{}[]{}{}{}[]{}{}{})223()26)(6()(2t t t t t t t t t t y
t y y t c y y t y t m P P P R ∆++∆++∆+∆+-+=∆+θθθθθ{}{}{}{})
(t t t t t t P P P P -+=∆+∆+θθ
2.程序流程图
求出各常数值
For I=1 to n
[][][][]
c a m a k k 1
++=
3.具体应用算例
如图所示,两自由度框架结构,其中
初始静止,求各层位移。
将相应的数据输入到程序中,得出各层位移关于时间的图像。
图1为第一层,图2为第二层。
将所得数值解与精确解相比较,图中实线为数值解,虚线为精确解。
由两张图,我们可以看出数值解大致是与精确相近的,但是仍然有些许的不同,这可能是算法中仍然有缺陷,说明程序仍然有待改善。
kg
1020021==m m kN/m 30001=k kN/m 20002=k kN 217.0=P s
/145.11=
θ图1
4.程序使用注意事项
(1)本程序针对于剪切型刚架结构,对于其他结构无法使用。
(2)本程序中各质点的荷载必须是函数的形式(包括常数),即对于只有某些点的荷载无法使用,且荷载函数输入时,必须采用inline语句。
例如荷载为常数10,则输入inline(’10’);如荷载函数为sin(at),则输入inline(’sin(a*t)’,’t’)。
(3)本程序主要针对无阻尼情况,若有阻尼,只需输入阻尼矩阵即可。
(4)θ的值应大于1.37,通常取1.4,优化值为1.420815。
(5)从第一层开始为m
1,m
2
……
【参考文献】
[1] 王焕定. 结构力学(第3版)[M]. 北京:高等教育出版社,2010.
[2] Anil K.Chopra. 结构动力学理论及其在地震工程中的应用(第2版)[M]. 北京:高等教育出版社,2007.
图2。