楊 麗
(上海市城市建設工程學校(上海市園林學校),上海 200232)
對于空間圓柱形物體,在實際和設計時會存在差異,或者是在長期使用后會發(fā)生形變而影響其使用情況。因此必須對空間圓柱體進行檢測,判斷其是否滿足工程要求[1]。
本文中的觀測目標為空間圓柱形,所以整個物體的觀測數(shù)據(jù)必然不能在一個測站上全部測得。因此,首先需在物體周圍選擇2個合適的地點作為測站,這樣就形成了2個自定義的坐標系,接下來還必須選定4個公共點,便于后期數(shù)據(jù)的整體處理。
不同測站觀測的坐標屬于不同的坐標系。但如果在不同的測站觀測一些公共點就可以將這些點的坐標歸算到1個坐標系(圖1)。
圖1 不同測站的2個坐標系
公共點之間的關系表示為
(1)
式中的(x0,y0,h0)為平移量,R1(α)、R2(β)、R3(γ)為旋轉矩陣
當公共點個數(shù)n大于3時,可以按最小二乘求定以上6個參數(shù)。對每個公共點,列出誤差方程為
(2)
式中的V=(VxVyVh)T為轉換殘差(改正數(shù))。
(3)
(3)式中偏導數(shù)和常數(shù)項
根據(jù)上述過程,利用各個測站觀測的公共點,可以將所有觀測值統(tǒng)一到1個坐標系中,相當于在1個測站觀測到了整個物體的表面。
如圖2所示,圓柱的半徑為R,過觀測點Pi作與圓柱面軸線垂直的平面,其與圓柱軸線的交點為P,直線PiP與圓柱面的交點為P′。顯然可以用偏離距離PiP′作為殘差,列誤差方程[1]。
圖2 圓柱體的擬合模型
設中心軸線方程為
(4)
式中(a,b,c)T的為空間直線的單位方向矢量,(x0,y0,h0)T為中心軸線與xoy平面的交點,t為直線上任意點至(x0,y0,h0)T的距離。為了唯一表示直線,定義a>0。若a=0,則b>0;若a=0且b=0,則c>0(a、b、c不可能同時為0)。
過觀測點Pi(xi,yi,hi)與中心軸線垂直的平面方程[2-3]
ax+by+ch+Di=0
(5)
其中Di=-(axi+byi+chi)
將軸線方程代入平面,求得
t=-(ax0+by0+ch0+Di)=a(xi-x0)+b(yi-y0)+c(hi-h0)
(6)
中心軸線與該垂直面的交點坐標
(7)
各點的誤差方程為
(8)
將誤差方程線性化為
(9)
其中
寫成矩陣形式
Vi=Aiδx-Li
(10)
其中δx=[δa,δb,δc,δx0,δy0,δh0,δR]T。此時a,b,c需滿足條件a2+b2+c2=1,即
aδa+bδb+cδc=0
(11)
按附有條件的平差方法平差,但顯然條件方程式不能使得(abc)T滿足和a>0的要求[4-5]。平差迭代步驟為
(2)按照誤差方程式(10)和條件方程式(11)得到法方程為
(12)
求解得到參數(shù)的第一次改正數(shù)δx(1),未知數(shù)修正為a(1),b(1),c(1),x0(1),y0(1),h0(1),R(1)。
(3)若第k次迭代求得未知數(shù)為a(k),b(k),c(k),x0(k),y0(k),h0(k),R(k),將(a(k),b(k),c(k))T單位化
本例中數(shù)據(jù)來源于某建筑物前的柱子(圖3)。
圖3 某建筑物前的圓柱體
設置了2個測站,測站1和測站2,設置測站1和測站2時分別用全站儀測量A、B、C、D 4個公共點,以供坐標轉換時用。
其中測站與公共點的布設關系如圖4所示。
圖4 測站與公共點的布設關系
表1為觀測圓柱體時坐標轉換的公共點數(shù)據(jù)。
表1 公共點數(shù)據(jù) m
表2為測站1坐標轉換到測站2坐標系。
表2 測站1坐標轉換到測站2坐標系 m
轉換后的數(shù)據(jù)如圖5所示。
圖5 坐標轉換后的數(shù)據(jù)
坐標轉換后,進行數(shù)據(jù)擬合。讀入數(shù)據(jù)對其進行擬合,得出中心線方程即圓柱體的擬合結果,如圖6所示。
圖6 擬合結果
至此,擬合結束。點“殘差”按鈕,顯示擬合的殘差,殘差見表3。
表3 擬合圓柱面坐標與殘差 m
程序可以連接AtuoCAD,根據(jù)圓心坐標和半徑可以畫出圓柱體立體圖,并通過語句“shademode”+“_3D wireframe”實現(xiàn)著色,效果如圖7所示。
圖7 擬合的圓柱體圖形顯示
本文介紹了空間圓柱體的檢測方法,利用全站儀觀測物體表面點的空間坐標,擬合出圓柱體的方程,將擬合出的中心線方程、半徑與設計時對比,即可得出圓柱體的整體變形情況,根據(jù)每個觀測點的殘差情況,即可看出每點的變形情況。從擬合的結果來看,此物體整體情況良好,沒有變形特別明顯的點位。