汝 欣, 彭來湖, 呂明來, 史偉民, 胡旭東
(1. 浙江理工大學 浙江省現(xiàn)代紡織裝備技術(shù)重點實驗室, 浙江 杭州 310018;2. 杭州旭仁紡織機械有限公司, 浙江 杭州 310018)
隨著緯編技術(shù)的發(fā)展,緯編針織物在各行各業(yè)中的應(yīng)用逐漸增多,從傳統(tǒng)的服襪發(fā)展到鞋類、醫(yī)療用品、復(fù)合材料等領(lǐng)域。由于針織物結(jié)構(gòu)、紗線配置變化復(fù)雜多樣,緯編針織物的成型、性能研究一直是針織領(lǐng)域研究的熱點問題。建立合理的緯編針織物幾何模型是對緯編針織物進行深入研究的基礎(chǔ)。
目前針織物建模中采用最多的紗線模型為圓柱體模型。然而由于紗線一般為粗糙表面,并且具有一定的捻度和彈性,若用光滑的圓柱面代替,諸如紗線視覺、力學特性如光澤、摩擦、彈性等無法真實再現(xiàn)。如何使織物模型更貼近真實,很多學者對此進行了研究。有研究使用特殊截面旋轉(zhuǎn)模擬紗線加捻效果,如對紗線截面增加凹凸擾動[1],采用鋸齒形截面[2],使用多紗線截面形成股線效果[3]。為追求真實的視覺效果,一些學者通過渲染方法如設(shè)置織物材料、光照來模擬紗線[4-5]。
目前國內(nèi)外對針織物建立幾何模型主要有分段函數(shù)模型、樣條曲線模型2種。分段函數(shù)模型中,早期比較有代表性的是Peirce提出的用分段函數(shù)表示線圈模型[6]。Pierce線圈模型是比較經(jīng)典的幾何模型,該模型使用半圓環(huán)表示針編弧、沉降弧,使用圓柱表示圈柱。雖然Pierce模型過于理想化,模型形態(tài)與實際織物有一定差距,但仍為后來的研究提供了理論基礎(chǔ)。為更好地描述線圈結(jié)構(gòu),很多學者在Peirce基礎(chǔ)上提出了改進模型[7-10]。Leaf和Glaskin模型由4個互相對稱的空間圓弧連接而成[11],考慮了彎紗成圈時紗線的扭曲情況,該模型更貼近真實的線圈。Kurbak建立了如雙反面、集圈、提花、間隔等眾多緯編針織物模型[12-14],所建立的模型更加精細,更貼近真實織物形態(tài)。分段函數(shù)法建立的模型比較直觀,但是為了貼近織物真實形態(tài),分段函數(shù)往往比較復(fù)雜,而且變形控制比較復(fù)雜,不能很好地適應(yīng)織物變形的需求。利用非均勻有理B樣條(NURBS)建立針織物模型的方法主要是根據(jù)織物的控制點或型值點構(gòu)建曲線方程[15-16]。樣條曲線法建立的模型比較精準靈活,更易貼近織物實際形態(tài),特別是樣條曲線的形式更適于曲線形態(tài)控制。隨著計算技術(shù)的發(fā)展,曾經(jīng)計算復(fù)雜的NURBS曲線已擺脫計算機性能的約束,在越來越多的研究中得到應(yīng)用。目前樣條曲線法建模多采用測量實際織物獲取型值點的方法,所建立的織物幾何模型已經(jīng)比較貼近真實織物形態(tài)。然而緯編針織物多采用加捻紗線編織,目前建模過程中多采用圓柱體或特殊表面柱體的紗線模型,沒有從紗線根本結(jié)構(gòu)進行建模,無法滿足進一步研究的需求。
本文提出一種采用加捻紗線的緯編針織物幾何模型,從加捻紗線模型、紗線中心線幾何形態(tài)2個維度描述緯編針織物幾何形態(tài),并提出相應(yīng)建模算法,以期為針織物的仿真、性能分析的進一步研究建立基礎(chǔ)。
紗線的結(jié)構(gòu)是決定紗線內(nèi)在性質(zhì)和外觀特征的主要因素[17]。加捻是使紗線具有一定的強伸性和穩(wěn)定外觀形態(tài)的必要手段。加捻紗線的形態(tài)主要由紗線中纖維類別、紗線捻度、紗線號數(shù)、紗線捻向等因素決定。圖1示出圓型截面纖維在紗線中的排列狀態(tài)。紗線中圓型纖維分層排列,由1根纖維構(gòu)成第1層,6根纖維構(gòu)成第2層,12根纖維構(gòu)成第3層[18]。圖中P2為第2層纖維起始點,α2為P2與原點連線與x軸的夾角。該模型可根據(jù)各紗線實際情況模擬多層纖維加捻的情形,則每層纖維數(shù)
式中:i為纖維從內(nèi)至外的層數(shù);ni為第i層纖維根數(shù)。紗線中纖維加捻的螺旋結(jié)構(gòu)及其展開圖如圖2所示。建立右手坐標系,z軸與紗線中心線重合,外面2層紗線圍繞中心線螺旋,θi為第i層的捻回角,rad。則具有i層纖維的加捻紗線半徑
ryi=(2i-1)r
式中:r纖維半徑,mm。第i層纖維圍繞中心線螺旋的螺旋半徑為
ri=2r(i-1)
式中:i≥2。
圖1 紗線截面Fig.1 Cross section of twisted yarn
圖2 紗線中的纖維的螺旋結(jié)構(gòu)和展開面Fig.2 Helical-structure (a) and unfolded surface (b) of fiber in twisted yarn
設(shè)紗線中心線為用參數(shù)表示的空間曲線,紗線中心線方程為
Q(u)=x(u)i+y(u)j+z(u)k
式中:i、j、k為坐標向量。其中纖維層數(shù)i=1時,
式中:u∈[0,1],l為中心線長度,mm。
當i>1時,第i層第j根纖維的中心線方程為:
由于紗線在針織物中彎曲成圈,線圈互相串套連接,不同針織物組織中紗線彎曲形態(tài)各異,因此要建立中心線為任意曲線的加捻紗線模型。由于模型最終在世界坐標系中進行表達,而在世界坐標系中直接給出任意曲線加捻紗線的公式比較困難,本文通過紗線的幾何變換、坐標系變換構(gòu)建世界坐標系下的紗線模型。
圖3 加捻紗線模型坐標系Fig.3 Coordinate system of twisted yarn
為保證各采樣點處所建立的一系列局部坐標平滑變化,本文采取最小旋轉(zhuǎn)標架作為采樣點的局部坐標系,該標架不隨曲線的瞬時切線方向變化而旋轉(zhuǎn)。記U(u)為樣條曲線Q(u)的最小旋轉(zhuǎn)標架。
U(u)=(r(u),s(u),t(u))
式中:r(u)、s(u)、t(u)為最小旋轉(zhuǎn)標架向量。設(shè)單參數(shù)族單元向量f(u)與t(u)垂直,對于f(u)存在1個?(u),使得以下方程有解。若以下方程有解則稱存在最小旋轉(zhuǎn)及最小旋轉(zhuǎn)向量。
f(u)=(f1(u),f2(u),f3(u))T,第1個等式約束f(u)的變化向量與切向量平型,第2個等式約束2個向量正交。本文采用雙射法求最小旋轉(zhuǎn)坐標[19]。
則根據(jù)任意中心線計算加捻紗線模型的算法如下。
輸入:任意曲線中心線。
輸出:任意曲線的加捻紗線模型。
步驟1:建立絕對坐標系。
步驟2:確立任意曲線的采樣的點數(shù)。
步驟3:確立任意曲線的各采樣點。
步驟4:確立一采樣點處的局部坐標系
步驟5:計算與曲線采樣點處弧長相同的原直線紗線模型界面上各纖維中心線對應(yīng)點坐標。
步驟6:將直線模型中各纖維中心線對應(yīng)點變換到局部坐標系中。
步驟7:將局部坐標系中各點坐標變換到絕對坐標系中。
步驟8:重復(fù)步驟4~7,直至所有采樣點的變換都完成。
步驟9:返回任意曲線的加捻紗線模型。
緯編針織物是由紗線沿緯向墊放在織針上與相鄰橫列紗線互相嵌套形成線圈,因此可將緯編針織物中紗線幾何形態(tài)看作一種空間曲線。
NURBS是一種廣泛應(yīng)用于曲線設(shè)計與造型的參數(shù)曲線,提供了包括Bezier、有理 Bezier、均勻B樣條等多種曲線的統(tǒng)一表達式,并且能夠精確表達圓錐曲線。曲線形態(tài)由控制點控制,權(quán)因子可調(diào)整控制點對曲線的控制作用,靈活簡便,擬合準確。
一條k次NURBS曲線可表示為一分段有理多項式矢函數(shù),如下式所示
式中:ωi是權(quán)因子,Pi為控制頂點,Ni,k(u)是由節(jié)點矢量U=[u0,u1,…,un+k+1]決定的k次規(guī)范B樣條基函數(shù)。
由于構(gòu)建NURBS曲線必須知道曲線的控制點,根據(jù)上述結(jié)構(gòu)單元曲線上的型值點Qk反算出曲線的控制頂點Pi(i=0,1,…,n+k-1)。再由控制頂點構(gòu)造非均勻有理B樣條曲線。通過確定節(jié)點矢量,控制頂點權(quán)因子,控制頂點和補充的相應(yīng)邊界條件,建立線圈單元模型。
本文線圈模型采用三次NURBS曲線,節(jié)點向量首末取4重重節(jié)點,采取累積弦長參數(shù)化法[21]求解節(jié)點,該方法可反映數(shù)據(jù)點按弦長的分布情況,則節(jié)點矢量U為:
式中:i=1,2,…,8;Δpi=pi-1-pi。對數(shù)據(jù)點作規(guī)范化處理,并將規(guī)范化后的參數(shù)序列與其相對應(yīng)的矢量數(shù)據(jù)點帶入三次NURBS的數(shù)學函數(shù),同時滿足插值數(shù)據(jù)點與樣條曲線首末端點與型值點重合的條件,聯(lián)合各方程,即可求出樣條曲線控制點。
雖然緯編針織物花色種類繁多,但無論什么種類或多么復(fù)雜的織物都始終遵循紗線橫向墊紗、互相串套的基本工藝特征。緯編針織物3種基本結(jié)構(gòu)為成圈、集圈、浮線[20]。復(fù)雜織物大多都是在這些基本結(jié)構(gòu)上變化、組合而成。
成圈結(jié)構(gòu)對應(yīng)的結(jié)構(gòu)單元為線圈。線圈是組成針織物的基本結(jié)構(gòu)單元,其幾何形態(tài)呈三維彎曲。集圈過程由于編織中織針退圈不足形成懸弧。由于針織物的互相嵌套關(guān)系,集圈工藝最終呈現(xiàn)的結(jié)構(gòu)為線圈和懸弧單元的組合。浮線過程由于織針未參加編織,針鉤上的舊線圈需要到下一次參加編織時才能成圈,當前針呈現(xiàn)出紗線水平浮線。要對緯編針織物進行建模,首先要對這線圈、懸弧、浮線3類結(jié)構(gòu)單元進行建模。
由于針織物受到編織設(shè)備、編織工藝、紗線性質(zhì)等諸多因素影響,同一種組織結(jié)構(gòu)在不同織物中呈現(xiàn)的形狀也略有不同。文本采取NURBS曲線對針織物結(jié)構(gòu)單元幾何形態(tài)進行描述,對結(jié)構(gòu)單元的特征點進行取樣,以此特征點作為曲線型值點,反算NURBS曲線控制點,構(gòu)造曲線方程。對于不同織物中結(jié)構(gòu)單元形態(tài)的差異,可以通過調(diào)整型值點的位置來控制曲線形狀。
線圈單元由于相鄰線圈的嵌套作用,沉降弧、針編弧成圓弧狀,圈柱向中間收攏,線圈為對稱圖形,線圈的基本形狀如圖4所示。根據(jù)線圈形狀,模型共選取13個型值點,分為記為Qi(xi,yi,zi),i=0,1,…,12。各特征點如下:線圈的起始和終點各選取1個特征點(Q0,Q12),即為沉降弧的端點;沉降弧與圈柱連接處兩側(cè)分別選取2個特征點(Q1,Q2,Q10,Q11);兩側(cè)圈柱上選1個特征點(Q3,Q9);針編弧與圈柱連接處兩側(cè)分別選取2個特征點(Q4,Q5,Q7,Q8);針編弧最高點選取1個特征點(Q6)。
圖4 線圈單元示意圖Fig.4 Knit unit diagram
懸弧單元由于沒有上一線圈的約束,圈柱向兩側(cè)擴張。懸弧單元的基本形狀如圖5所示。特征點的選取方式同線圈單元。建模時懸弧單元最高點略低于線圈最高點,在厚度方向上,拉長的線圈在前,懸弧在后。
圖5 懸弧單元示意圖Fig.5 Tuck unit diagram
浮線單元是以水平浮線狀連接相鄰的線圈。浮線單元示意圖如圖6所示。浮線單元只需選取起點、終點為特征點即可。浮線處于被拉長的線圈后面。
圖6 浮線單元示意圖Fig.6 Float unit diagram
建立緯編針織物模型,首先根據(jù)結(jié)構(gòu)意匠圖及結(jié)構(gòu)單元模型建立織物中心線模型,再依據(jù)中心線及紗線模型構(gòu)建最終模型,具體算法如下。
輸入:織物結(jié)構(gòu)意匠圖。
輸出:采用加捻紗線的緯編針織物模型。
步驟1:輸入結(jié)構(gòu)意匠圖。
步驟2:根據(jù)結(jié)構(gòu)意匠圖分析各結(jié)構(gòu)單元尺寸、位置。
步驟3:根據(jù)分析結(jié)果計算織物上各型值點坐標。
步驟4:根據(jù)累積弦長法反算NURBS曲線控制點。
步驟5:根據(jù)控制點計算NURBS方程。
步驟6:計算中心線各點坐標。
步驟7:計算加捻紗線織物各點坐標。
步驟8:輸出采用加捻紗線的緯編針織物模型。
本文使用MatLab建立采用加捻紗線的緯編針織物幾何模型,所使用的相關(guān)參數(shù)如表1、2所示。
表1 紗線參數(shù)Tab.1 Parameters of yarn
表2 織物參數(shù)Tab.2 Parameters of fabric mm
整個建模過程如圖7所示。圖中:“×”表示成圈;“?”表示集圈;“□”表示浮線。
圖7 緯編針織物建模過程Fig.8 Modelling process of weft knitted fabric. (a) Structure notation; (b)Central line diagram; (c) Twisted yarn diagram; (d)Render diagram
本文采用3層纖維加捻紗線結(jié)構(gòu),使用NURBS曲線構(gòu)建3種緯編針織物結(jié)構(gòu)單元,結(jié)合織物結(jié)構(gòu)意匠圖,構(gòu)建采用加捻紗線的緯編針織物幾何結(jié)構(gòu)模型。此模型可應(yīng)用于緯編針織物仿真及性能研究。與現(xiàn)有模型相比,采用加捻紗線模型所構(gòu)建的緯編針織物模型更加精細,外形上更加逼真,結(jié)構(gòu)上更加貼近實際真實織物。雖然采用多層纖維結(jié)構(gòu)建模計算量較大,但是計算機性能不斷進步,算法不斷提高,該模型更適用于對針織物變形等的進一步研究。