李淑敏,王睿墉,張彬,蔡成煒
(蘇州工業(yè)職業(yè)技術(shù)學(xué)院,江蘇蘇州,215104)
在中國(guó)制造2025 與工業(yè)4.0 的大背景下,我國(guó)制造產(chǎn)業(yè)的發(fā)展呈現(xiàn)生機(jī)勃勃的態(tài)勢(shì),制造規(guī)模和制造水平得到了比較可觀的改善和提高[1]。在企業(yè)生產(chǎn)中,螺絲鎖付是生產(chǎn)裝配中一個(gè)非常關(guān)鍵的環(huán)節(jié),鎖付工具也從最初的人工鎖付發(fā)展到機(jī)器人自動(dòng)化鎖付,而自動(dòng)化鎖付對(duì)電動(dòng)螺絲槍的選用要求頗高,市面上大多數(shù)電動(dòng)螺絲槍都裝有調(diào)節(jié)和限制扭矩的裝置,這種螺絲槍只能對(duì)螺絲擰緊的結(jié)果有一個(gè)初步的質(zhì)量控制,但很難做到對(duì)鎖付過(guò)程的扭力精確可控和對(duì)每顆螺絲鎖付參數(shù)可記錄、可跟蹤。本文設(shè)計(jì)的電路方案能對(duì)螺絲槍鎖付過(guò)程中的工作電流進(jìn)行實(shí)施采樣處理,實(shí)時(shí)換算其工作扭矩,并將數(shù)據(jù)傳輸給上位機(jī)實(shí)現(xiàn)全程扭矩精確監(jiān)控,實(shí)時(shí)反饋相關(guān)數(shù)據(jù)并提供數(shù)據(jù)追溯功能。
扭矩實(shí)時(shí)反饋螺絲槍檢測(cè)系統(tǒng)由電源電路、參考源電路、電流采樣電路、AD 采樣電路、單片機(jī)處理電路、動(dòng)作信號(hào)檢測(cè)電路、網(wǎng)絡(luò)通信電路,結(jié)構(gòu)框圖如圖1 所示。本設(shè)計(jì)的核心也在于螺絲槍功率部分電流的檢測(cè),通過(guò)電流霍爾采樣傳感器,利用ADC 轉(zhuǎn)換電路將螺絲槍電機(jī)的電流實(shí)時(shí)檢測(cè)出來(lái),檢測(cè)出來(lái)的數(shù)據(jù)經(jīng)過(guò)標(biāo)定計(jì)算再通過(guò)網(wǎng)關(guān)模塊發(fā)送到支持TCP/IP 的終端。
圖1 系統(tǒng)結(jié)構(gòu)框圖
研究發(fā)現(xiàn)螺絲槍在擰緊過(guò)程中不同扭矩下的功率電流是不一樣的,而這兩者之間存在著某的關(guān)系如(1)式:
式中:T為螺絲槍工作扭矩;n為螺絲槍電機(jī)轉(zhuǎn)速;P為螺絲槍電機(jī)有功功率。
市面上的大多數(shù)螺絲槍在工作時(shí),它的轉(zhuǎn)速固定可調(diào),工作電壓U 一般也是恒定不變的,由公式P=UI可知,只要檢測(cè)到螺絲槍工作時(shí)的功率電流,就能換算出它的工作扭矩。
本電路設(shè)計(jì)核心就是怎樣高速精確地采樣電機(jī)的功率電流,并能有效地把它轉(zhuǎn)換成數(shù)字量進(jìn)行數(shù)據(jù)傳輸。
由于市面上螺絲槍選型種類(lèi)的繁多,供電電壓種類(lèi)也較多,所以我們需要一個(gè)輸入范圍很寬的電源電路,XL7015是一款高效、高壓降壓型DC-DC 轉(zhuǎn)換器,固定150kHz 開(kāi)關(guān)頻率,可提供最高0.8A 輸出電流能力,低紋波,出色的線性調(diào)整率與負(fù)載調(diào)整率[2]。XL7015 內(nèi)置固定頻率振蕩器與頻率補(bǔ)償電路,簡(jiǎn)化了電路設(shè)計(jì);本設(shè)計(jì)支持市面上24V ~60V 的手槍鉆電源,將24V ~60V 轉(zhuǎn)換成稍低的電壓15V,再通過(guò)PD1509P5 將15V 轉(zhuǎn)換成5V 供IC 供電(雙芯片降壓的目的主要因?yàn)閄L7015 輸出電流較小,要保證輸出功率所以采用二級(jí)降壓),得到的5V 電壓經(jīng)過(guò)AMS1117-3V3 轉(zhuǎn)換成3.3V,供MCU 和部分芯片運(yùn)行,設(shè)計(jì)如圖2 所示。
圖2 系統(tǒng)電源電路設(shè)計(jì)
功率電流采樣電路采用了萊姆霍爾電流互感器,能夠?qū)⒄?fù)電流信號(hào)通過(guò)線性霍爾與運(yùn)算放大電路轉(zhuǎn)換成0V~5V 便于ADC 芯片采樣,ADC 采樣電路核心采用的是ADS8866 芯片,它是一款16 位、100kSPS 單端輸入模數(shù)轉(zhuǎn)換器。此器件以 2.5V ~ 5V 的外部基準(zhǔn)運(yùn)行,本設(shè)計(jì)采用的5VREF 基準(zhǔn),從而在無(wú)需額外的信號(hào)調(diào)節(jié)情況下提供寬信號(hào)范圍。此基準(zhǔn)電壓設(shè)置獨(dú)立于并且可超過(guò)模擬電源電壓(AVDD)。該器件提供一個(gè)兼容的 SPI 串口,該串口也支持菊花鏈方式以實(shí)現(xiàn)多個(gè)器件級(jí)聯(lián)[3]。此器件支持 -0.1V ~ VREF + 0.1V 范圍的單極單端模擬輸入。如圖3 所示,ADS8866 的3 腳接的是霍爾電流互感器傳輸過(guò)來(lái)的信號(hào),轉(zhuǎn)換數(shù)字信號(hào)后通過(guò)7 腳輸出給單片機(jī),為了保證轉(zhuǎn)換精度,必須保證基準(zhǔn)源的穩(wěn)定性,采用德州儀器REF5050ID 芯片設(shè)計(jì)基準(zhǔn)電源,該芯片溫度系數(shù)為±0.1%,靜態(tài)工作電流8ppm/℃,1.2mA噪 聲(0.1Hz~10Hz),3uVp-p。輸入端反向串聯(lián)了一個(gè)5.1V 穩(wěn)壓管,防止因?yàn)檩斎腚妷哼^(guò)高使得芯片溫度升高影響芯片的性能。
圖3 功率電流AD 采集電路
霍爾電流數(shù)據(jù)采集后,需要將數(shù)據(jù)傳輸給上位機(jī)進(jìn)行分析、扭矩算法轉(zhuǎn)換和扭矩?cái)?shù)據(jù)存儲(chǔ)[4],采用STM32F103C8T6 單片機(jī)作為核心控制器,如圖4 所示,CD4051 是一個(gè)八選一的模擬選通開(kāi)關(guān),螺絲槍的電流信號(hào)可以從CD4051 中A0~A7 任何一個(gè)引腳輸入,通過(guò)單片機(jī)S0、S1、S2 三個(gè)引腳選通其中的一路電流信號(hào)從3腳輸出,采用4 個(gè)CD4051 的設(shè)計(jì)方案,實(shí)際上最大能支持32 個(gè)螺絲槍扭矩檢測(cè),Senser IN 腳連接的是ADS8866的3 腳(AD 輸入腳),單片機(jī)的PA4,A5,PA6 控制ADS8866 芯片讀取AD 數(shù)據(jù),數(shù)據(jù)讀取后,通過(guò)PA9、PA10配置UART通信網(wǎng)口協(xié)議,與上位機(jī)軟件進(jìn)行數(shù)據(jù)交互。另外,該電路還連接了螺絲槍各種交互信號(hào)的接口,可以控制螺絲槍的正反轉(zhuǎn)、啟停等功能,集合控制反饋于一體,既可以發(fā)出控制信號(hào),又可以檢測(cè)當(dāng)前的控制狀態(tài)[5]。
圖4 單片機(jī)主控電路
軟件系統(tǒng)主要由通道選擇程序、扭矩測(cè)量算法程序、通訊數(shù)據(jù)交互等組成。通道選擇程序是類(lèi)似流水燈方式輪詢(xún)切換模擬開(kāi)關(guān)通道,通過(guò)通道的不斷切換獲取AD 數(shù)據(jù);扭矩的算法是系統(tǒng)的核心部分,測(cè)量Uref 和Ux 電壓數(shù)據(jù),將數(shù)據(jù)進(jìn)行標(biāo)定通過(guò)標(biāo)準(zhǔn)的扭力計(jì)錄入數(shù)據(jù)從而適應(yīng)學(xué)習(xí)扭矩;通訊數(shù)據(jù)交互主要是通過(guò)網(wǎng)口(RJ45)TCP/IP 實(shí)現(xiàn),通過(guò)協(xié)議類(lèi)型的選定、IP 地址的設(shè)定、端口號(hào)的設(shè)定并通過(guò)約定的指令集實(shí)現(xiàn)數(shù)據(jù)的交互,主程序流程設(shè)計(jì)如圖5 所示。
圖5 程序主流程圖
系統(tǒng)通過(guò)ADS8866 芯片進(jìn)行數(shù)據(jù)采集,采用軟件模擬SPI 總線的方式讀取螺絲槍工作電流。在軟件進(jìn)行SPI 工作時(shí)工作精度可以達(dá)到微秒級(jí)。依次設(shè)置啟動(dòng)起始位、停止位、主機(jī)應(yīng)答位、主機(jī)反應(yīng)應(yīng)答位,獲取從機(jī)應(yīng)答信號(hào),主設(shè)備開(kāi)始準(zhǔn)備向從設(shè)備發(fā)送一個(gè)字節(jié),觀察是否接收由主設(shè)備傳遞過(guò)來(lái)的一個(gè)字節(jié)[6]。
系統(tǒng)ADC 核心程序如下所示:
u16 ADS8866_ReadData_Time(u16 tData) //ADS8866 端口SPI 數(shù)據(jù)讀取
{
ADS8866_NSS_LOW;
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE) == RESET) //發(fā)送數(shù)據(jù)產(chǎn)生時(shí)鐘
;
SPI_I2S_SendData(SPI1, tData);
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE) == RESET) //接收數(shù)據(jù)
;
return (SPI_I2S_ReceiveData(SPI1));
}
u16 ADS8866_OneAcq(u16 tData)
//AD7685 端口SPI 數(shù)據(jù)讀取
{
u16 Data = 0;
ADS8866_NSS_LOW;
delay_us(1);
ADS8866_NSS_HIGH;
delay_us(5);
Data = ADS8866_ReadData_Time(tData) ;
delay_us(1);
ADS8866_NSS_HIGH;
return Data;
}
系統(tǒng)上電后,先進(jìn)行目標(biāo)扭矩、扭矩系數(shù)等參數(shù)設(shè)定,如圖6 所示。
圖6 目標(biāo)螺絲擰緊參數(shù)設(shè)定
根據(jù)上位機(jī)通信參數(shù),設(shè)置好TCP/IP 協(xié)議, IP、子網(wǎng)、網(wǎng)關(guān)等參數(shù),數(shù)據(jù)能成功發(fā)送網(wǎng)口。如圖7 所示。
圖7 網(wǎng)口通信參數(shù)設(shè)定
此時(shí),電腦上位機(jī)串口軟件可以接受螺絲槍采樣到的實(shí)時(shí)扭矩信息,扭矩?cái)?shù)據(jù)可通過(guò)網(wǎng)口進(jìn)行設(shè)置和監(jiān)測(cè),如圖8所示。
圖8 串口扭矩?cái)?shù)據(jù)監(jiān)測(cè)
通訊數(shù)據(jù)交互首先要設(shè)置好參數(shù),工作方式一般設(shè)置為T(mén)CP Client 或者TCP Server,當(dāng)下位機(jī)設(shè)置為T(mén)CP Client,上位機(jī)則需要設(shè)置為T(mén)CP Server,反之則同理,模塊的IP 地址則按照局域網(wǎng)內(nèi)PC 地址進(jìn)行合理的設(shè)置,不可有局域網(wǎng)其他設(shè)備有網(wǎng)段沖突,子網(wǎng)掩碼通常為255.255.255.0;默認(rèn)網(wǎng)關(guān)可以參照電腦的IP,因?yàn)樵谕粋€(gè)局域網(wǎng);串口波特率設(shè)置為460800,這是單片機(jī)與網(wǎng)關(guān)模塊通信的波特率,校驗(yàn)/數(shù)據(jù)/停止與單片機(jī)程序設(shè)置有關(guān),以一幀數(shù)據(jù)“FE FF 00 00 02 CC 00 01 00 01 00 02 00 01 00 03 00 02 00 01 00 02 00 02 00 03 00 04 00 03 00 03 00 03 00 02 00 02 00 02 00 02 00 03 00 03 00 03 00 01 00 01 00 02 00 02 00 03 00 03 00 03 00 03 FF FF”介紹,一幀數(shù)據(jù)為66 個(gè)字節(jié),前兩個(gè)字節(jié)“FE FF”為幀頭,最后2個(gè)字節(jié)“FF FF”為幀尾;幀頭后面的2 個(gè)字節(jié)“00 00”為發(fā)送的數(shù)據(jù)組數(shù),從0-65535;當(dāng)然第二組為“00 01”,后面緊挨著的60 個(gè)字節(jié)為AD 采樣的數(shù)據(jù),30 路,每路2個(gè)字節(jié)。
數(shù)據(jù)測(cè)試成功后,連接系統(tǒng)上位機(jī)軟件,進(jìn)行扭矩?cái)?shù)據(jù)的儲(chǔ)存、分析和曲線顯示,讓用戶(hù)能直觀地知曉每一顆螺絲的擰緊的狀態(tài),如圖9 所示。
圖9 上位機(jī)扭矩多重曲線顯示
本文提出了采用電流互感扭矩檢測(cè)方案,解決裝配過(guò)程參數(shù)無(wú)實(shí)時(shí)反饋問(wèn)題,配備TCP 網(wǎng)關(guān)終端,將鎖付過(guò)程參數(shù)上傳到上位機(jī)或者云端,這樣能實(shí)現(xiàn)全程扭矩精確控制,實(shí)時(shí)反饋相關(guān)數(shù)據(jù)并提供數(shù)據(jù)追溯功能,實(shí)驗(yàn)證明,數(shù)據(jù)測(cè)試精確,功耗低,再配合良好的人機(jī)界面,螺絲鎖付合格率大大提高。