韓瀏垚 朱耀麟 刁先舉
【摘 要】為了提高電腦橫機控制系統的性能,本文提出一種基于ARM+Linux的上位機設計方案,處理器選用為SAMSUNG S3C2451,操作系統選Ubuntu16.04操作系統,介紹了電腦橫機的硬件結構以及數據處理方法,對上位機軟件進行模塊劃分,并通過QT完成了各個功能模塊的設計,實現了電腦橫機上位機文件管理、參數設置、運行監控、系統檢測等功能。
【關鍵詞】電腦橫機;上位機;ARM;Linux
中圖分類號: TP273 文獻標識碼: A 文章編號: 2095-2457(2017)17-0095-002
Design and Implementation of Flat-head Computer Based on ARM+Linux
HAN Liu-zhao ZHU Yao-lin DIAO Xian-ju
(School of Electronic Information,Xi'an University of Engineering,Xi'an Shaanxi 710048,China)
【Abstract】In order to improve the performance of computer flat knitting machine control system,this paper proposes a upper computer design based on ARM+Linux,chooses SAMSUNG S3C2451 processor,operating system,choose Ubuntu16.04 operating system,and introduces the hardware structure of the computer flat knitting machine and the data processing method,the PC software module partition,and through the QT finished each function module design,has realized the computer flat knitting machine PC file management,parameter setting,operation monitoring, system testing, etc
【Key words】Computerized Flat Knitting Machine;Supervisor PC;ARM;Linux
0 引言
電腦橫機是一種主要用來生產羊毛衫的針板舌針緯編織機[1],近年來國產電腦橫機發展已頗具規模,出現了慈星、恒天等優秀品牌,但市場上還存在著大批性能有待提升的國產橫機,與國內外先進橫機相比,存在功能單一、系統穩定性不足的問題,而隨著市場的發展,人們對電腦橫機的功能有了更高要求,不單單是滿足基本的編織控制,要求電腦橫機具備更完善的功能。為縮小普通橫機與國內外先進橫機的差距,本文針對主從控制結構的電腦橫機,對其上位機進行設計,選用SAMSUNG S3C2451芯片作為處理器,移植Ubuntu16.04操作系統,根據電腦橫機的功能需求采用QT編寫GUI圖形界面和功能模塊程序。
1 橫機控制系統結構
電腦橫機控制系統為主從級遞階結構,系統結構如圖1所示,上位機主要承擔花型文件解析和人機交互控制任務,打板軟件將花型文件傳遞給上位機,上位機依據橫機工藝從花型文件中解析控制數據,將控制數據分別發送給各個下位機子模塊,下位機作為協處理器,根據現場信號進行實時控制各個執行單元完成編織動作,同時收集橫機運行過程中的重要參數以及報警信號傳送給上位機,上位機將重要參數通過界面顯示[2],當發現異常時進行報警。
2 上位機數據處理
橫機數據包括花型文件、編織數據文件(KSD)、系統數據文件(SYS)、控制數據文件(FKD),如圖所示,其中花型文件由CNT和PAT兩個同名的花型描述文件組成。PAT記錄了織物的花型信息、CNT記錄了橫機的控制信息,兩種文件不能直接用于橫機控制;KSD記錄了各種電機的具體速度值,用于調節花型密度;SYS記錄了橫機在調試完成后固定下的參數,是各種花型文件在機器上編織的依據;FKD保存著驅動各個電機和電磁鐵的動作數據[3],上位機通過CNT數據、PAT數據、KSD數據和SYS數據計算生成KSD數據,下位機按照KSD數據控制各個執行部件進行編織動作。KSD數據包括行控制數據和選針數據,行控制數據包括機頭運動速度、羅拉卷布量、針板橫移量等控制數據[3],當機頭運動時不變化;選針數據記錄了選針器在當前針位置的狀態,隨著機頭運動不斷更新。
3 上位機硬件結構
上位機采用ARM9 S3C2416芯片為處理器結合其他外設模塊組成,包括LCD接口模塊、觸摸屏模塊、USB接口模塊、存儲模塊以及CAN總線通訊模塊,硬件結構如圖 2所示。
處理器采用SAMSUNG S3C2416芯片,其內核為ARM926EJ,主頻400MHz,具有價格低、功耗低的特點[4];內存模塊采用K9K8G08U0D芯片和SD卡,K9K8G08U0D芯片存儲引導程序用于啟動操作系統,SD卡作為數據存儲器,用于存儲花型文件和參數文件;USB接口用于傳輸花型文件和參數文件。
4 上位機軟件結構
上位機的操作系統為可裁剪的Linux操作系統Ubuntu16.03,在其上加載各個外設模塊的驅動程序,上位機軟件通過操作系統調用接口使用各個外設模塊。電腦橫機上位機的軟件結構如圖3所示。
5 上位機軟件設計endprint
5.1 功能模塊劃分
本文根據功能需求進行了上位機功能模塊的劃分,主界面如圖4所示。
a.編織運行,在編織運行時,解析花型文件,下發KSD數據,同時監控編織過程并處理報警信號;
b.文件管理,用于花型文件、KSD文件、SYS文件的讀取和保存以及參數操作;
c.花型文件預覽,瀏覽編輯CNT和PAT文件;
d.系統測試,用于橫機調試時,對三角板、選針器、電機等執行機構狀態的檢測。
e.系統參數設置,調節SYS數據,設定橫機的零針位、機頭左右限位、沙嘴左右限位等參數;
f.編織參數設置,修改KSD數據,設定度目、主羅拉、副羅拉等電機的速度;
5.2 編織運行模塊
編織運行模塊負責KSD數據的獲取、下發以及運行參數的顯示,為了保證程序的實時性,采用多線程運行,包括花型文件解析線程、運行信息顯示線程、KSD數據下發線程、故障報警報警線程四個子線程。各線程的數據傳輸和控制利用QT中的信號收發和槽函數的調用實現,花型文件解析線程和KSD數據下發線程間的協調通過QwaitCondition和QMutex實現。
5.3 文件管理模塊
該模塊使用了QT的QDir類、QFileInfoList類和QListWidget類實現各個文件的管理,其中CNT文件中只對電機的速度進行了分段,段號代表的具體速度記錄在KSD文件中,導入花型文件后將生成同名的KSD文件,其中得到參數為默認值,為了減少手動輸入量,在文件管理模塊增加了KSD文件拷貝功能,將已有的KSD文件覆蓋完成KSD參數的設置。
5.4 系統參數與編織參數設置模塊
兩個模塊采用QT控件QLineEdit、QTableView實現參數的調整,系統設置模塊用于機器調試,實現針零位、總針數、起始針位置、機頭左右限位、機號、選針器提前量和沙嘴提前量等SYS參數的修改。
6 結束語
電腦橫機上位機基于ARM處理器和Linux操作系統,實現了電腦橫機的編織運行、文件管理、參數修改、系統測試功能,在編織運行時利用多線程協調花型文件解析、控制數據下發、運行信息顯示、故障警報。目前通過上機測試,該電腦橫機上位機運行良好,實現電腦橫機的功能需求。
【參考文獻】
[1]朱文俊.電腦橫機機械與控制技術[M].北京.中國紡織出版社.
[2]張團善.新型電腦橫機控制系統設計[J].西安工程學學報.2007(4).
[3]張弛.電腦橫機控制系統數據準備[J].紡織學報.2012(8).
[4]李鵬飛.基于嵌入式系統的電腦橫機上位機的軟件設計[J].針織技術,2013(2).
[5]張團善.基于FPGA的電腦橫機控制器設計[J].針織工業,2007(8).endprint