新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM和FPGA的全自動拉絲機(jī)控制系統(tǒng)設(shè)計(jì)

基于ARM和FPGA的全自動拉絲機(jī)控制系統(tǒng)設(shè)計(jì)

作者: 時間:2017-06-04 來源:網(wǎng)絡(luò) 收藏

通信和汽車工業(yè)的快速發(fā)展促進(jìn)了鋼聯(lián)線產(chǎn)業(yè)的迅猛發(fā)展。鋼聯(lián)線是通信電纜和輪胎的重要組成部分,其質(zhì)量直接影響著通信的效果、輪胎的質(zhì)量、品質(zhì)和等級。是鋼聯(lián)線的主要生產(chǎn)設(shè)備。針對當(dāng)前主要采用PLC實(shí)現(xiàn)控制系統(tǒng)的狀況[1],本文提出了基于ARM和控制系統(tǒng),使用先進(jìn)的控制器結(jié)構(gòu),技術(shù)含量高,穩(wěn)定性好,向上層軟件提供了良好的硬件接口,易于移植,并且成本低,可以替代PLC進(jìn)行生產(chǎn)控制。

本文引用地址:http://2s4d.com/article/201706/348384.htm

1 拉絲機(jī)系統(tǒng)結(jié)構(gòu)和原理

1.1拉絲機(jī)工藝過程

拉絲機(jī)種類較多,對于不同要求、不同精度規(guī)則的產(chǎn)品,不同的金屬物料,可選擇不同規(guī)格的拉絲機(jī)械。盡管拉絲工藝不同,但其工作過程基本上可以劃分成放線、拉絲、收線3部分工藝過程[2]。如圖1為拉絲機(jī)工藝過程簡圖。

未拉的絲通過一個阻力裝置(一般是一個夾板之類的東西,用來提供一定的張力,同時也起到了防止跳線的作用),進(jìn)入細(xì)拉槽,即放線環(huán)節(jié);進(jìn)入細(xì)拉槽的絲在細(xì)拉塔輪和微拉塔輪的多次拉制后,成為所需要的絲,此時通過測速傳感器測出速度信號為n1;被拉細(xì)后的絲經(jīng)過滑差輪,該輪的作用主要是保持恒定張力;然后絲再經(jīng)過測速輪,該輪的作用就是測出當(dāng)前拉絲的線速度,通過測速傳感器測出轉(zhuǎn)速信號為n2;經(jīng)過測速輪的絲再經(jīng)過一個中間環(huán)節(jié),然后通過擺絲桿,最后把絲繞到卷軸上,即收線環(huán)節(jié)[2-3]。

1.2 拉絲機(jī)控制器系統(tǒng)

系統(tǒng)的控制方案主要有以下4部分:

(1) 放絲伺服的恒線速度控制

要求放絲電機(jī)能夠最大程度地抗干擾,能夠盡量在一個穩(wěn)定的速度下運(yùn)行,同時還要具備平滑的加減速功能。因?yàn)橄到y(tǒng)在啟動開始時,要以一個比較低的速度來運(yùn)行,然后操作人員在HMI上通過總線把電機(jī)手動加速到合適的速度才開始拉絲,同時在停機(jī)時也要求電機(jī)能夠平滑地把速度降下來[4]。

(2) 調(diào)節(jié)伺服的跟隨控制

調(diào)節(jié)伺服驅(qū)動器直徑接收拉絲伺服電機(jī)高速脈沖的信號,按一定的電子齒輪比跟隨放線速度,以保證出絲的線速度,同時與卷繞伺服做到了很好的協(xié)調(diào),保證系統(tǒng)張力控制的穩(wěn)定性[4]。

(3) 卷繞伺服的恒張力控制

要求卷繞伺服在半徑不斷增大的情況下保持與調(diào)節(jié)伺服的線速度相等,以保證繞出來的線平滑、不塌邊,提高線絲的成品質(zhì)量。而要實(shí)現(xiàn)恒線速度控制,必須通過一個反饋回路來檢測實(shí)際的繞線輪的線速度。先通過層數(shù)大致計(jì)算出繞線輪的半徑,然后再得到大致的卷繞電機(jī)的轉(zhuǎn)速,最后再加上PID誤差計(jì)算結(jié)果,這樣得到的線速度才比較精確,也就是線速度差最小[5]。

(4) 擺絲位置控制

擺絲的控制主要是保證繞制出來的線均勻地排列在線軸上。

2 硬件系統(tǒng)設(shè)計(jì)

拉絲機(jī)控制器硬件原理框圖如圖2所示。選用STMicroeletronics 公司ARM7TDMI 系列嵌入式處理器 STR712F作為控制器,能滿足拉絲機(jī)張力調(diào)節(jié)過程對實(shí)時性、高速性和精確性,同時具有高性能低功耗的特點(diǎn),片內(nèi)資源豐富,具有極高的集成度,支持工業(yè)級應(yīng)用。

考慮到拉絲機(jī)控制對象復(fù)雜,需要較多的輸入輸出口,本系統(tǒng)還在ARM芯片外擴(kuò)展了1片芯片(選用Actel公司的A3P060)。

2.1 ARM主控制板設(shè)計(jì)

ARM主控制板是整個硬件系統(tǒng)的核心,包括ARM主芯片(STR712F)、SRAM、Flash、LCD接口、SPI接口(可選)、接口、串口、CAN接口、JTAG調(diào)試接口等[6]。

主控制板設(shè)計(jì)完成后,在此控制板上移植Linux操作系統(tǒng),應(yīng)用程序、驅(qū)動程序和操作系統(tǒng)存儲于主控制板的Flash芯片;LCD接口用于擴(kuò)展液晶顯示器,該主控板可以支持128×64的液晶顯示器;FPGA接口用于擴(kuò)展FPGA協(xié)控制器板;JTAG接口和串口在調(diào)試時使用。

ARM主控板采用核心板和基板的結(jié)構(gòu),以節(jié)省成本。核心板包含STR712F處理器、SRAM、Flash芯片等,采用4層板布線;其他部分全部放置在基板,采用2層板布線。

ARM與FPGA的通信采用SPI總線協(xié)議——串行通信協(xié)議的方式實(shí)現(xiàn)。ARM與FPGA交換數(shù)據(jù)采用幀的形式進(jìn)行,每幀包括數(shù)據(jù)位、地址位、FPGA觸發(fā)位和命令解釋位等,ARM通過發(fā)送相應(yīng)的幀來控制FPGA的執(zhí)行。故主控制板上的FPGA接口由IO口、中斷線、地線和電源線等組成。

2.2 FPGA協(xié)處理器設(shè)計(jì)

FPGA協(xié)處理器的硬件電路主要包括電源、晶振、FPGA電路、驅(qū)動電路等部分。協(xié)處理器及外接電路框架結(jié)構(gòu)如圖3所示。

協(xié)處理器電路與ARM板通信,解析ARM發(fā)出的命令并執(zhí)行,主要包括讀傳感器命令(位置信號、計(jì)數(shù)信號、光電信號、啟動信號、運(yùn)行信號、復(fù)位信號、停機(jī)信號等)、主電機(jī)控制命令、主風(fēng)機(jī)控制命令、收線電機(jī)控制命令、收線風(fēng)機(jī)控制命令、主變頻器控制命令、收線變頻器控制命令等,共計(jì)24路輸入和16路輸出。該部分是整個硬件控制電路的關(guān)鍵,起到橋梁的作用,前端面向主處理器,后端直接面向各機(jī)械驅(qū)動電路。

2.3 掉電數(shù)據(jù)保護(hù)電路模塊

掉電數(shù)據(jù)保護(hù)電路由DS1302ZN接口電路、AT45DB021B接口電路、MAX706掉電檢測電路和預(yù)警比較電路組成。

2.4 通信接口電路

全自動拉絲機(jī)系統(tǒng)是一種對速度控制要求高的機(jī)械設(shè)備,要求控制系統(tǒng)能夠提供非常精確、平滑的線速度。整個系統(tǒng)比較復(fù)雜,控制設(shè)備繁多,各個電機(jī)之間要求很高的協(xié)調(diào)性。本系統(tǒng)采用4套伺服電機(jī)控制,而每套伺服電機(jī)間均有數(shù)據(jù)交換,且數(shù)據(jù)通信也要求很強(qiáng)的實(shí)時性,也就是要求系統(tǒng)具有總線通信能力。這樣就要求伺服驅(qū)動器擁有非常強(qiáng)大的功能才能滿足控制要求。

因此,在這里選擇了自帶CAN總線的ARM7,采用了標(biāo)準(zhǔn)的CANopen協(xié)議,能夠傳送和接收PDO、SDO,以滿足系統(tǒng)對實(shí)時通信數(shù)據(jù)的要求。本系統(tǒng)的驅(qū)動器也集成了PROFIBUS接口,但是價格比較昂貴,采用CAN總線既滿足了控制要求,又為客戶節(jié)約了成本。

2.5 高速計(jì)數(shù)模塊

系統(tǒng)擴(kuò)展兩路高速計(jì)數(shù)口,其中一路用來記錄現(xiàn)場工作車速,以此計(jì)算出拉絲長度,另一路用來計(jì)算班產(chǎn)累計(jì)、拉絲總長、拉絲時間等工藝參數(shù)。這里采用高速光耦HCPL0611將該口擴(kuò)展為高速計(jì)數(shù)口??刂破骶哂懈咚倜}沖計(jì)數(shù)能力,能夠采集高速脈沖信號,從而計(jì)算出進(jìn)絲線速度,然后通過PDO傳送給收卷伺服驅(qū)動器,該伺服驅(qū)動器根據(jù)此轉(zhuǎn)速自動調(diào)節(jié)自身轉(zhuǎn)速,從而達(dá)到控制線張力的目的。

2.6 人機(jī)界面模塊

為了便于用戶管理和操作,增加了一個拉絲機(jī)工藝參數(shù)顯示設(shè)定模塊,STR712F通過一路自帶的UART串行口與該顯示模塊(觸摸屏)進(jìn)行通信。系統(tǒng)人機(jī)界面采用帶有RS485通信口的Easy View系列觸摸屏,通過RS485通信方式與中央控制單元連接。設(shè)置參數(shù)包括:拉絲直徑、系統(tǒng)啟動、停車、跳卷、線速度設(shè)定、收卷點(diǎn)動、斷線保護(hù)有效、防護(hù)罩有效、報警、PID參數(shù)等。通過該模塊可控制拉絲長度和時間,實(shí)現(xiàn)定長或定時收絲。利用該模塊還可直接對CPU內(nèi)的計(jì)時器、計(jì)數(shù)器、變量存儲器等進(jìn)行訪問。在系統(tǒng)出現(xiàn)報警時,觸摸屏上可及時顯示系統(tǒng)的故障,方便用戶及時排除,提高了對生產(chǎn)設(shè)備的管理和操作的效率。

2.7 電平轉(zhuǎn)換模塊

本系統(tǒng)內(nèi)各個模塊供電電壓有24 V、5 V、3.3 V、1.5 V等,因此,設(shè)計(jì)了專門的電平轉(zhuǎn)換電路,這里采用低功耗正向電壓調(diào)節(jié)器D2405S/2 W,它有很低的靜態(tài)電流,性能價格比高。

2.8 其他部分電路設(shè)計(jì)

除了以上討論的幾部分電路外,由于是變頻器驅(qū)動機(jī)械工作,故設(shè)計(jì)了變頻調(diào)速通信模塊;同時考慮到現(xiàn)場惡劣的生產(chǎn)環(huán)境,采用了一系列抗干擾技術(shù),如硬件上采用光電輸入輸出隔離、繼電器線圈RC吸收等。為了保證數(shù)據(jù)和程序有足夠的存放空間,通過I2C總線擴(kuò)展了一個外部EEPROM。

3 軟件設(shè)計(jì)

本系統(tǒng)程序采用模塊化設(shè)計(jì),以有利于系統(tǒng)升級和替代。主要模塊有準(zhǔn)備模塊、系統(tǒng)初始化模塊、張力控制模塊、傳感器信號采集模塊、計(jì)算處理模塊、故障及報警模塊、通信模塊、數(shù)據(jù)存儲模塊等,其中張力控制模塊是本設(shè)備程序設(shè)計(jì)的關(guān)鍵而且是難點(diǎn),它包括采樣模塊、計(jì)算處理模塊、輸出模塊和調(diào)整模塊。整個過程比較復(fù)雜,涉及到匯編程序、C語言程序、驅(qū)動程序、調(diào)試程序等??刂瞥绦蛄鞒虉D如圖4所示。

本系統(tǒng)采用CAN總線通信,增強(qiáng)了系統(tǒng)的抗干擾能力;伺服內(nèi)部算法自動計(jì)算自身轉(zhuǎn)速,系統(tǒng)響應(yīng)及時,張力控制得當(dāng)。本系統(tǒng)支持串口設(shè)備,便于人機(jī)交互,整個系統(tǒng)可移植性強(qiáng),對國內(nèi)拉絲機(jī)控制系統(tǒng)的發(fā)展具有一定推動作用。該系統(tǒng)帶來了效率(拉絲速度)、質(zhì)量(拉絲直徑)的提高,同時也降低了系統(tǒng)綜合成本。系統(tǒng)已成功應(yīng)用于工業(yè)現(xiàn)場并能夠長時間穩(wěn)定運(yùn)行,能自動檢錯,易于升級。運(yùn)行結(jié)果表明,它的控制性能可以與PLC控制系統(tǒng)相媲美。



關(guān)鍵詞: 拉絲機(jī) RISC FPGA

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉