亚洲 欧洲 日产,国产成a人亚洲精品无码樱花,欧美精产国品一二三产品特点,久久久久久久久久

MATLAB語(yǔ)言在開(kāi)發(fā)連續(xù)梁橋頂推施工

   2007-01-07 西安公路研究所 梁愛(ài)斌 王春生 徐岳 13390

[摘要]通過(guò)介紹MATLAB語(yǔ)言在頂推施工預(yù)應(yīng)力混凝土連續(xù)橋施工過(guò)程內(nèi)力動(dòng)態(tài)分析程序設(shè)計(jì)中的應(yīng)用,說(shuō)明基于MATLAB語(yǔ)言開(kāi)發(fā)結(jié)構(gòu)分析軟件的可行性和優(yōu)越性。
關(guān)鍵詞 MATLAB語(yǔ)言 頂推施工 連續(xù)梁橋 結(jié)構(gòu)分析 程序設(shè)計(jì)


一、引言
目前,常見(jiàn)的結(jié)構(gòu)分析軟件(程序)一般采用FORTRAN、C及可視化類(lèi)語(yǔ)言中的一種或多種進(jìn)行開(kāi)發(fā)。其開(kāi)發(fā)周期一般較長(zhǎng)、程序編制量大、程序的調(diào)試和測(cè)試較難實(shí)現(xiàn),從而開(kāi)發(fā)費(fèi)用較高,而且在針對(duì)大型的數(shù)據(jù)處理和動(dòng)態(tài)圖形處理方面編程較復(fù)雜,尤其是采用多種語(yǔ)言進(jìn)行混合或復(fù)合編程時(shí),程序本身的調(diào)試和接口問(wèn)題較為突出。當(dāng)然,這些語(yǔ)言有它們各自的優(yōu)點(diǎn),尤其表現(xiàn)在多語(yǔ)言的復(fù)合編程上,可將各語(yǔ)言的長(zhǎng)處集于一身,并在一定程度上避免了使用它們有局限的方面。在開(kāi)發(fā)一個(gè)能對(duì)頂推法施工的連續(xù)梁橋進(jìn)行施工全過(guò)程內(nèi)力動(dòng)態(tài)分析的軟件時(shí),盡管可采用FDRTRAN語(yǔ)言設(shè)計(jì)結(jié)構(gòu)分析計(jì)算的基本模塊,同時(shí)采用可視化類(lèi)語(yǔ)言設(shè)計(jì)整個(gè)系統(tǒng)的基本控制模塊這種優(yōu)化方案,但它在結(jié)構(gòu)的動(dòng)態(tài)分析程序設(shè)計(jì)方面仍有兩個(gè)大的難題:
(1)大批量數(shù)據(jù)進(jìn)行復(fù)雜的數(shù)值運(yùn)算時(shí)程序較難設(shè)計(jì)和測(cè)試;
(2)最終的計(jì)算結(jié)果進(jìn)行可視化處理后形成實(shí)時(shí)動(dòng)畫(huà)較困難。
但用MATLAB進(jìn)行整個(gè)程序的設(shè)計(jì),上述兩個(gè)問(wèn)題即可迎刃而解。


二、MATLAB簡(jiǎn)介
MATLAB是MathWorks公司于1982年推出的一套高性能的數(shù)值計(jì)算和可視化軟件,它集數(shù)值分析、矩陣運(yùn)算、信號(hào)處理和圖形顯示于一體,構(gòu)成了一個(gè)方便且界面友好的用戶(hù)環(huán)境。在此環(huán)境下,對(duì)所要解決的許多問(wèn)題,用戶(hù)只需簡(jiǎn)單地列出數(shù)學(xué)表達(dá)式,其結(jié)果便會(huì)以數(shù)值和圖形方式顯示出來(lái);對(duì)于大型問(wèn)題,只需建立相應(yīng)的數(shù)學(xué)模型,同樣可以得到快速準(zhǔn)確的解答。其主要特點(diǎn)概括起來(lái)有以下幾點(diǎn):
(l)MATLAB語(yǔ)言自帶數(shù)值運(yùn)算、矩陣運(yùn)算方面的常規(guī)算法函數(shù)6000余條,并且具有自身的矩陣運(yùn)算語(yǔ)法,使得一般的小型數(shù)據(jù)處理顯得極為簡(jiǎn)單。
(2)MATLAB語(yǔ)言具有常規(guī)語(yǔ)言的特性,和一般語(yǔ)言一樣能進(jìn)行算法設(shè)計(jì);再加上功能強(qiáng)大的內(nèi)部函數(shù),使得它的語(yǔ)句功能非常強(qiáng)大。
(3)MATIrtB語(yǔ)言支持 WINDOWS標(biāo)準(zhǔn)的 API接口(DLL、DDE)、OLE及 OLE Au-tomation。
(4)MATLAB語(yǔ)言具有自己的圖形處理特殊語(yǔ)法,借助于它可方便地實(shí)現(xiàn)復(fù)雜圖形(圖像)的動(dòng)態(tài)生成及顯示。
(5)MATLAB的所有內(nèi)部函數(shù)對(duì)外開(kāi)放,用戶(hù)可自行擴(kuò)展內(nèi)部函數(shù)。


三、程序設(shè)計(jì)
1.結(jié)構(gòu)分析基本原理

(1)有限元素法的基本原理
結(jié)構(gòu)分析即計(jì)算結(jié)構(gòu)在特定荷載作用下結(jié)構(gòu)特定截面(節(jié)點(diǎn))上產(chǎn)生的內(nèi)力和變形。計(jì)算時(shí),一般采用有限元素法的平面桿系理論將整個(gè)結(jié)構(gòu)離散成多個(gè)基本單元,然后對(duì)各個(gè)單元逐個(gè)進(jìn)行分析,并將各個(gè)單元的分析結(jié)果集成,從而形成整個(gè)結(jié)構(gòu)的分析結(jié)果。有限元分析的基本步驟如下:

(2)頂推法施工內(nèi)力分析基本原理
頂推法即將梁作沿橋縱軸線方向預(yù)制好,待其強(qiáng)度達(dá)到一定要求時(shí),將梁體從一側(cè)橋合向另一側(cè)橋合逐節(jié)段推進(jìn)的施工方法。計(jì)算時(shí),以每一節(jié)段頂推完畢時(shí)所得結(jié)構(gòu)體系為對(duì)象,計(jì)算其在自重荷載作用下各個(gè)截面的內(nèi)力和變位,如此循環(huán)計(jì)算出所有頂推階段結(jié)構(gòu)的恒載內(nèi)力和變位;取所有工況下各截面內(nèi)力和變位的極值序列作為整個(gè)施工過(guò)程的包絡(luò)圖,從而為結(jié)構(gòu)配筋和強(qiáng)度驗(yàn)算提供依據(jù)。

2.程序設(shè)計(jì)
程序設(shè)計(jì)以求解連續(xù)梁橋頂推施工法恒載內(nèi)力為目的,采用MATLAB語(yǔ)言編寫(xiě),以平面桿系有限元素法為理論基礎(chǔ),程序主要邏輯流程圖見(jiàn)圖1。
(1)結(jié)構(gòu)交承條件的確定
當(dāng)結(jié)構(gòu)頂推出 i段時(shí),梁體長(zhǎng)度區(qū)間為L(zhǎng)=[0,iX LO],其中 LO為節(jié)段長(zhǎng)度。設(shè)結(jié)構(gòu)各交承點(diǎn)坐標(biāo)為COD(n),則可按以下程序確定當(dāng)前結(jié)構(gòu)的支承個(gè)數(shù)及被支承的節(jié)點(diǎn)號(hào)。
IT=[0,i*L0];
PZ=(COD>=IT(1)&COD<=IT(2));
Con=i+1-Pz'/L0;
(2)控制內(nèi)力的確定
為生成結(jié)構(gòu)最終的內(nèi)力包絡(luò)圖,要通過(guò)比較法取出整個(gè)頂推過(guò)程的最大最小內(nèi)力序列,其程序如下所列;
MAX(MAX<o(jì)ut)=out(MAX<o(jì)ut);
MIN(MIN>out)= out(MIN>out);
其中MAX-一整個(gè)過(guò)程中的最大內(nèi)力序列;
MIN-一整個(gè)過(guò)程中的最小內(nèi)力序列;
out--當(dāng)前結(jié)構(gòu)的內(nèi)力輸出序列。
(3)單元?jiǎng)偠染仃嚨男纬?BR>function K=dy(EA,EI,L)
K=[ EA/L,0, 0,-EA/L,0, 0;…
0,12*EI/L^3,一6*EI/L^2,0,一12*EI/L^3,一6*EI/L^2;…
0,一6*EI/L^2,4*EI/L,0,6*EI/L^2,2*EI/L;…
一EA/L,0,0,EA/L.0,0;…
0,-12*EI/L^3,6*EI/L^2,0,12*EI/L^3,6*EI/L^2;…
0,一6*EI/L^2,2*EI/L,0,6*EI/L^2,4*EI/L;];
(4)單剛集成
K=dy(EA,EI,L);
r=(3*i-2∶3*i+3);
KK(r,r)=KK(r,r)+T'*K*T;
(5)荷載列陣形式
t=-T'*[0,-q*L/2,q*L^2/12,0,-q*L/2,-q*L^2/12]':
r=(3*i-2∶3*i+3);
P(r)=P(P)+t;
(6)約束處理
采用劃0置1法完成
for i=1∶Nb
for j=2∶4
if bb(i,j)-= 1
pt=3*bb(i,j)-2;
ps=pt+j-2;
KK(PS,:)=0,KK(:,PS)=0;KK(PS,PS)=l;
p(ps)=bb(i,j);
end
end
end
(7)力法方程求解
采用稀疏矩陣法求解線性方程組Kδ=P,程序如下:
dispp=full(sparse(KK)\sparse(P));
(8)動(dòng)態(tài)內(nèi)力圖輸出
out=pmgx1(dat);
v=i*L;-L:0;
plot(V,out(:,[3 4]);
title(['頂推第',num2str(i,DL(3)),'段時(shí)的內(nèi)力圖']);
pause(0.2);
(9)內(nèi)力數(shù)據(jù)輸出
f= fopen(files,'wt');
fprintf( f',X Qmax Mmax Qmin Mmin Vmax Vmin\n');
r=l∶STN+1;
ss=[MAX(r,1)';MAX(r,3:4)';MIN(R,3:4)';MXA(r,6)';MIN(r,6)'];
ss一fiplr(ss);
fprintf(f,'%5d%15.5f%15.5f%15.5f%15.5f%15.5f%15.5f\n',ss);
fclose(f);


四、算例
1.算例簡(jiǎn)介

一等截面連續(xù)梁橋,跨徑布置為 40m+ 7 X 50m+ 40m。 430m,施工時(shí)每次頂推節(jié)段長(zhǎng)5m。主梁?jiǎn)卧獎(jiǎng)澐?86 X5m,主梁 EA= 249550000kN,EI= 31210o9000KN·平方米, q=178.25kN/m。導(dǎo)梁長(zhǎng)35m,單元?jiǎng)澐?X5m,其 EA= 20798534kN, EI= 26009085kN·平方米,q=43kN/m。采用本程序進(jìn)行計(jì)算分析。全橋結(jié)構(gòu)離散圖見(jiàn)圖2。

2.程序計(jì)算結(jié)果
頂推出第14,70節(jié)段時(shí)的恒載內(nèi)力圖見(jiàn)圖3圖4,頂推全過(guò)程的恒載內(nèi)力包絡(luò)圖及撓度包絡(luò)圖分別見(jiàn)圖5、圖6。


3.計(jì)算結(jié)果比較
程序在PⅢ450型微機(jī)上運(yùn)行15.05s完成了整個(gè)施工階段恒載內(nèi)力計(jì)算。其中頂推第20節(jié)段時(shí)的恒載內(nèi)力計(jì)算結(jié)果與SAP84計(jì)算結(jié)果比較見(jiàn)表1。

通過(guò)表1可以看出,程序的計(jì)算結(jié)果精度很高,而且計(jì)算速度也相當(dāng)快。


五、結(jié)論
(1)本文介紹的程序用于計(jì)算采用單向(雙向)單點(diǎn)(多點(diǎn))頂推法施工的等截面連續(xù)梁橋的施工內(nèi)力及變位。具體計(jì)算內(nèi)容有各施工階段的恒載內(nèi)力、變位以及整個(gè)頂推過(guò)程的恒載內(nèi)力、變位包絡(luò)數(shù)據(jù),為結(jié)構(gòu)配筋及驗(yàn)算提供依據(jù);另外,它也適用于設(shè)有導(dǎo)梁及輔助墩的頂推施工。程序的優(yōu)點(diǎn)主要表現(xiàn)在大批量數(shù)據(jù)運(yùn)算和圖形處理上,歸納起來(lái)有以下幾點(diǎn):
①程序計(jì)算結(jié)果可視化程度高,能實(shí)時(shí)地反映頂推過(guò)程梁體的內(nèi)力及變位情況;
②程序簡(jiǎn)潔,使用方便,功能強(qiáng)大;
②MATLAB語(yǔ)言計(jì)算基于矩陣,程序運(yùn)算速度較采用常規(guī)語(yǔ)言計(jì)算快10倍,且計(jì)算精度很高(達(dá)0.000,000,01以上);
③計(jì)算結(jié)果穩(wěn)定性好。
(2)從本文的MATLAB語(yǔ)言程序設(shè)計(jì)實(shí)例,可以看到它的數(shù)值計(jì)算和圖形處理等功能的確很強(qiáng)大,而這些功能正是在設(shè)計(jì)和開(kāi)發(fā)結(jié)構(gòu)分析類(lèi)軟件時(shí)所必需的。如果在以后的軟件開(kāi)發(fā)中能將這些好的功能加以引進(jìn),那么,軟件在功能上將會(huì)取得長(zhǎng)足的進(jìn)展。尤其對(duì)于一般問(wèn)題,只要能建立出數(shù)學(xué)模型,然后就可以讓MATLAB完成剩余的操作。


參考文獻(xiàn)
[l]范立礎(chǔ).橋梁工程.北京:人民交通出版社,1990
[2] 楊炳成.有限元素法.西安:西工大出版社,1996
[3]廣東省公路工程總公司.廣東佛開(kāi)高速公路九江大橋施工.北京:人民交通出版社,1996
[4]樓順天.MATLAB程序設(shè)計(jì)語(yǔ)言.西安:西安電子科技出版社,1997
[5]J. N.Littie一Getting Started with MATLAB-Natick:MathWorks.Inc,1995
[6] Rob Schreiber-Mastering MATLAB 5.x-Natick:MathWorks.Inc,1997


 
舉報(bào)收藏 0打賞 0評(píng)論 0
 
更多>同類(lèi)論文
推薦圖文
推薦論文
點(diǎn)擊排行
?
網(wǎng)站首頁(yè)  |  隱私政策  |  版權(quán)隱私  |  使用協(xié)議  |  聯(lián)系方式  |  關(guān)于我們  |  網(wǎng)站地圖  |  排名推廣  |  廣告服務(wù)  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報(bào)

津ICP備20006083號(hào)-1

津公網(wǎng)安備 12010502100290號(hào)

 
主站蜘蛛池模板: 将乐县| 桑植县| 沅江市| 策勒县| 抚远县| 威信县| 滦南县| 友谊县| 黄骅市| 阿拉尔市| 和政县| 夏河县| 嘉荫县| 上思县| 东乡族自治县| 和龙市| 盈江县| 满城县| 永定县| 文成县| 呈贡县| 榆中县| 监利县| 安福县| 卢氏县| 闵行区| 正定县| 乐至县| 竹山县| 延川县| 海丰县| 西青区| 丽水市| 阿克苏市| 辽宁省| 喀喇沁旗| 太和县| 浪卡子县| 大埔区| 固阳县| 福建省|