李星燁,汪烈軍
(新疆大學(xué) 信息科學(xué)與工程學(xué)院,新疆 烏魯木齊 830017)
化成是鋰電池生產(chǎn)過(guò)程中非常重要的一道工序,作用是將注液封裝之后的鋰電池通過(guò)特定的充放電方式將電池內(nèi)部正負(fù)極物質(zhì)活化,在化成過(guò)程中會(huì)形成覆在電極表面的固體電解質(zhì)相界面,固體電解質(zhì)相界面的質(zhì)量直接影響電池的容量、循環(huán)壽命等性能[1-4]。
國(guó)內(nèi)外主流的鋰電池化成設(shè)備主要采用兩級(jí)分布式或三級(jí)分布式控制結(jié)構(gòu)。兩級(jí)分布式結(jié)構(gòu)由上位機(jī)和下位機(jī)組成,通常是計(jì)算機(jī)作為上位機(jī),實(shí)現(xiàn)數(shù)據(jù)顯示、保存和指令下發(fā)等功能,單片機(jī)作為下位機(jī),對(duì)各通道電池進(jìn)行特定的充放電操作并采集電池?cái)?shù)據(jù)等。兩級(jí)分布式化成設(shè)備具有結(jié)構(gòu)簡(jiǎn)單、體積小、通信可靠的優(yōu)點(diǎn),但一次化成處理鋰電池?cái)?shù)量較少,不適合大規(guī)模鋰電池生產(chǎn)[5]。三級(jí)分布式結(jié)構(gòu)在上位機(jī)和下位機(jī)之間加入了中位機(jī),中位機(jī)通常采用功能較強(qiáng)的單片機(jī),其承擔(dān)了上位機(jī)的部分控制功能和下位機(jī)的部分?jǐn)?shù)據(jù)采集功能,實(shí)現(xiàn)了一個(gè)中位機(jī)管理多個(gè)下位機(jī),產(chǎn)生了以柜為單元的控制管理概念,增加了鋰電池化成的規(guī)模[6-7]。目前,國(guó)內(nèi)傳統(tǒng)的三級(jí)分布式化成設(shè)備運(yùn)行中易出現(xiàn)傳輸數(shù)據(jù)丟失、設(shè)備網(wǎng)絡(luò)掉線的問(wèn)題,同時(shí),電池庫(kù)位和風(fēng)機(jī)等設(shè)備的控制器直接與上位機(jī)相連,導(dǎo)致上位機(jī)通信任務(wù)繁重、操作復(fù)雜,在多臺(tái)化成設(shè)備級(jí)聯(lián)時(shí)不易于管理[8-10]。
對(duì)此,本文提出了一種以中位機(jī)為通信中樞的鋰電池三級(jí)分布式化成設(shè)備通信系統(tǒng),不僅能與上位機(jī)、下位機(jī)進(jìn)行可靠的數(shù)據(jù)傳輸,而且可以與控制電池托盤(pán)、針床移動(dòng)的可編程邏輯控制器(Programmable Logic Controller, PLC)、風(fēng)機(jī)控制器、維護(hù)工裝等進(jìn)行信息交互。實(shí)現(xiàn)了上位機(jī)只需要與中位機(jī)連接就可以對(duì)整個(gè)化成設(shè)備進(jìn)行管理,并且中位機(jī)連接的器件數(shù)量、類型可根據(jù)鋰電池生產(chǎn)廠家的不同需求進(jìn)行調(diào)整,該系統(tǒng)在鋰電池化成領(lǐng)域具有應(yīng)用價(jià)值。
鋰電池三級(jí)分布式化成設(shè)備通信系統(tǒng)的上位機(jī)是計(jì)算機(jī),中位機(jī)和下位機(jī)均采用ST 公司的STM32F429作為控制芯片,該芯片使用基于ARM Cortex-M4 的內(nèi)核,具有低功耗、低成本、豐富的通信接口、支持嵌入式操作系統(tǒng)等特點(diǎn)。PLC 采用施耐德公司的TM241,該款PLC 內(nèi)置以太網(wǎng)通信接口,可以提供網(wǎng)絡(luò)服務(wù)功能,其適用于具有速度控制和位置控制功能的設(shè)備,滿足化成設(shè)備中電池庫(kù)位的控制需求?;稍O(shè)備的風(fēng)機(jī)控制器、清洗工裝、線序工裝、校準(zhǔn)工裝因功能需求較少,所以均采用ATMEL 公司的低功耗8 位單片機(jī)ATMEGA64 作為控制芯片。系統(tǒng)結(jié)構(gòu)是:下位機(jī)與中位機(jī)通過(guò)CAN 總線傳輸數(shù)據(jù);中位機(jī)與風(fēng)機(jī)控制器、維護(hù)工裝通過(guò)RS 485總線進(jìn)行信息交互;中位機(jī)與上位機(jī)、PLC端采用網(wǎng)絡(luò)通信。鋰電池三級(jí)分布式化成設(shè)備通信系統(tǒng)設(shè)計(jì)框圖如圖1 所示。圖中展示的是128 通道化成方案,上位機(jī)管理8 個(gè)中位機(jī),1 個(gè)中位機(jī)管理4 個(gè)下位機(jī),每個(gè)下位機(jī)有4 個(gè)通道,每個(gè)通道可化成處理1 塊方形鋰電池。
圖1 鋰電池三級(jí)分布式化成設(shè)備通信系統(tǒng)設(shè)計(jì)框圖
鋰電池三級(jí)分布式化成設(shè)備通信系統(tǒng)的硬件設(shè)計(jì)主要分為三個(gè)部分,分別是下位機(jī)與中位機(jī)的CAN 總線電路設(shè)計(jì),中位機(jī)與風(fēng)機(jī)控制器、設(shè)備維護(hù)工裝的RS 485總線電路設(shè)計(jì),中位機(jī)與上位機(jī)、PLC 通信的以太網(wǎng)接口電路設(shè)計(jì)。
本設(shè)計(jì)中的CAN 通信遵循ISO11898 標(biāo)準(zhǔn)的高速、短距、閉環(huán)網(wǎng)絡(luò),通信速率可在125 Kb/s~1 Mb/s 內(nèi)進(jìn)行選擇。中位機(jī)、下位機(jī)都是CAN 總線上的一個(gè)節(jié)點(diǎn),STM32F429 單片機(jī)內(nèi)部集成了CAN 控制器,單片機(jī)需要連接一個(gè)CAN 收發(fā)器就能組成一個(gè)節(jié)點(diǎn),每個(gè)CAN收發(fā)器有兩條差分信號(hào)線,即CAN_H、CAN_L 和CAN總線相連,為保證線束阻抗匹配減少回波反射和噪聲干擾,在CAN 總線的終端均配有一個(gè)120 Ω 的電阻[11]。CAN 收發(fā)器選用MCP2561,MCP2561 具有支持?jǐn)?shù)據(jù)高速傳輸、自動(dòng)熱關(guān)斷保護(hù)、耐高溫、耐低溫等優(yōu)點(diǎn)。在CAN_H 和CAN_L 信號(hào)線上增加了瞬態(tài)抑制二極管SMBJ6.5CA,當(dāng)器件受到瞬態(tài)高能量沖擊時(shí),能以極快的速度將器件兩級(jí)間高阻抗變?yōu)榈妥杩?,吸收高能量沖擊,有效地保護(hù)CAN 收發(fā)器免受浪涌脈沖的損壞[12]。中位機(jī)與下位機(jī)CAN 總線節(jié)點(diǎn)電路設(shè)計(jì)一致。CAN 總線節(jié)點(diǎn)電路如圖2 所示。
圖2 CAN 總線節(jié)點(diǎn)電路
RS 485 總線通信接口選用美國(guó)TI 公司的SN75LBC184。SN75LBC184 是內(nèi)置高能噪聲瞬變保護(hù)功能的差分?jǐn)?shù)據(jù)收發(fā)器,其減小了數(shù)據(jù)傳輸線路上瞬態(tài)噪聲的影響,提高數(shù)據(jù)傳輸?shù)目煽啃?。化成設(shè)備工作的現(xiàn)場(chǎng)環(huán)境十分復(fù)雜,各個(gè)節(jié)點(diǎn)之間存在很高的共模電壓,會(huì)對(duì)RS 485信號(hào)總線產(chǎn)生較大的干擾,RS 485接口采用差分傳輸方式,雖然具有一定的抗共模干擾能力,但當(dāng)共模電壓超過(guò)RS 485數(shù)據(jù)接收器的極限電壓時(shí),數(shù)據(jù)收發(fā)器無(wú)法工作甚至可能會(huì)燒毀芯片和線路上的其他儀器設(shè)備[13]。對(duì)此,在設(shè)計(jì)中增加了HCPL0601和HCPL2630高速光電耦合器,將其與控制芯片STM32F429 和差分?jǐn)?shù)據(jù)收發(fā)器相連,通過(guò)光耦隔離實(shí)現(xiàn)信號(hào)的隔離傳輸,SN75LBC184 與控制芯片不共地,有效地抑制了高共模電壓的產(chǎn)生,降低了芯片的損壞率,提高了RS 485 總線數(shù)據(jù)傳輸?shù)姆€(wěn)定性。RS 485總線電路如圖3所示。
圖3 RS 485 總線節(jié)點(diǎn)電路
中位機(jī)的控制芯片STM32F429 內(nèi)部集成網(wǎng)絡(luò)控制器,只能實(shí)現(xiàn)以太網(wǎng)MAC 層的協(xié)議,需要外接物理接口收發(fā)器,即PHY 芯片才能實(shí)現(xiàn)以太網(wǎng)通信功能[14]。在本設(shè)計(jì)中采用的PHY 芯片為DM9161AEP。DM9161AEP是一款完全集成的10/100 M 自適應(yīng)以太網(wǎng)收發(fā)器。該芯片通過(guò)精簡(jiǎn)介質(zhì)獨(dú)立接口(RMII 接口)與STM32F429內(nèi)部MAC控制器相連。由于PHY芯片和網(wǎng)絡(luò)接口RJ 45直接連接,芯片供電電壓不穩(wěn)定時(shí)會(huì)產(chǎn)生很多無(wú)用的雜波,對(duì)信號(hào)產(chǎn)生干擾,所以在PHY 芯片和網(wǎng)絡(luò)接口之間接入一個(gè)網(wǎng)絡(luò)隔離變壓器,避免了當(dāng)PHY 芯片的供電電壓波動(dòng)時(shí)對(duì)設(shè)備信號(hào)造成的影響[15]。選用漢仁公司的HR911105A 作為以太網(wǎng)連接器,其集成了隔離變壓器和RJ 45 接口,不僅減少了干擾而且簡(jiǎn)化了硬件電路。以太網(wǎng)接口電路如圖4 所示。
圖4 以太網(wǎng)接口電路
在本系統(tǒng)中,中位機(jī)作為通信中樞需要與多種設(shè)備進(jìn)行不同類型的通信交互,是整個(gè)通信系統(tǒng)的核心。為了保證系統(tǒng)的實(shí)時(shí)性和穩(wěn)定性,中位機(jī)軟件部分應(yīng)用了μCOS-Ⅱ嵌入式實(shí)時(shí)操作系統(tǒng),此系統(tǒng)基于任務(wù)優(yōu)先級(jí)進(jìn)行多任務(wù)管理,任務(wù)優(yōu)先級(jí)設(shè)置數(shù)值越小代表優(yōu)先級(jí)越高,系統(tǒng)會(huì)優(yōu)先執(zhí)行級(jí)數(shù)高的任務(wù)[16],通信任務(wù)之間通過(guò)信號(hào)量、消息郵箱、消息隊(duì)列進(jìn)行通信與同步。中位機(jī)在μCOS-Ⅱ的基礎(chǔ)上移植了LWIP 協(xié)議棧,LWIP 是一套用于嵌入式系統(tǒng)的輕量級(jí)TCP/IP 協(xié)議棧,該協(xié)議棧使中位機(jī)支持網(wǎng)絡(luò)功能。
在設(shè)備運(yùn)行中,中位機(jī)需要對(duì)一些通信數(shù)據(jù)進(jìn)行暫存,為滿足數(shù)據(jù)存儲(chǔ)需求,中位機(jī)移植了小型嵌入式文件系統(tǒng)FATFS,用于對(duì)SD 卡和FLASH 進(jìn)行文件管理。下位機(jī)、風(fēng)機(jī)控制器、維護(hù)工裝執(zhí)行的任務(wù)較少,通信方式唯一,所以均采用前后臺(tái)系統(tǒng)。化成設(shè)備中PLC 的控制程序使用施耐德somachine v4.3 編程軟件單獨(dú)編寫(xiě),在本系統(tǒng)設(shè)計(jì)中,只需設(shè)計(jì)與PLC 交互的中位機(jī)網(wǎng)絡(luò)通信程序。
CAN 通信采用CAN2.0B 協(xié)議,通信速率設(shè)置為250 Kb/s,通信協(xié)議使用擴(kuò)展幀格式進(jìn)行定義使用,需定義29 位的ID 標(biāo)識(shí)符,每幀數(shù)據(jù)段的長(zhǎng)度為8 B。標(biāo)識(shí)符的ID0~I(xiàn)D5 定義為本機(jī)ID 號(hào)。ID6~I(xiàn)D11 定義為目標(biāo)ID 號(hào),用來(lái)區(qū)分中位機(jī)與多臺(tái)下位機(jī),在系統(tǒng)中中位機(jī)ID 固定為0,下位機(jī)ID 從1 開(kāi)始按序排列,最大值為63。ID12~I(xiàn)D19 設(shè)置為命令號(hào),用于傳輸各種通信命令。ID20~I(xiàn)D27為幀序號(hào)范圍,當(dāng)一次通信數(shù)據(jù)大于8 B時(shí),將逐幀順序發(fā)送并添加幀序號(hào),最大發(fā)送幀數(shù)為255。ID28 為結(jié)束標(biāo)志,傳輸結(jié)束為1,否則為0。幀ID定義格式如表1 所示。
表1 幀ID 定義格式
下位機(jī)只能連接一個(gè)中位機(jī),不能同時(shí)與多個(gè)中位機(jī)相連接。其中下位機(jī)只負(fù)責(zé)采集通道數(shù)據(jù),不主動(dòng)發(fā)送數(shù)據(jù),通過(guò)接收中位機(jī)的命令,根據(jù)命令內(nèi)容進(jìn)行通道控制和數(shù)據(jù)發(fā)送。CAN 總線通信執(zhí)行流程圖如圖5所示。
圖5 CAN 總線通信執(zhí)行流程圖
RS 485 總線為半雙工通信方式,同一時(shí)刻只能有一個(gè)節(jié)點(diǎn)處于數(shù)據(jù)發(fā)送狀態(tài),如果多節(jié)點(diǎn)都處于發(fā)送狀態(tài)并發(fā)送數(shù)據(jù)會(huì)導(dǎo)致總線沖突[17]。設(shè)置通信的幀格式為8 位數(shù)據(jù)位,1 位停止位,無(wú)奇偶校驗(yàn)位,波特率[18]為9 600 b/s。中位機(jī)與風(fēng)機(jī)控制器的通信協(xié)議如表2所示。中位機(jī)與風(fēng)機(jī)控制器通過(guò)RS 485 總線進(jìn)行數(shù)據(jù)傳輸及風(fēng)機(jī)轉(zhuǎn)速調(diào)整。設(shè)備維護(hù)時(shí),會(huì)將不同類型的工裝設(shè)備連接在RS 485 總線上,中位機(jī)發(fā)送命令至工裝設(shè)備,進(jìn)行設(shè)備的校準(zhǔn)、清洗等操作。風(fēng)機(jī)控制器與工裝設(shè)備不主動(dòng)發(fā)送數(shù)據(jù)至中位機(jī),只有接收到中位機(jī)的命令后,執(zhí)行命令并回復(fù)狀態(tài)信息。RS 485 總線通信執(zhí)行流程圖如圖6 所示。
表2 中位機(jī)與風(fēng)機(jī)控制器的通信協(xié)議
圖6 RS 485 總線通信執(zhí)行流程圖
中位機(jī)與上位機(jī)通過(guò)TCP/IP 協(xié)議進(jìn)行數(shù)據(jù)傳輸,中位機(jī)基于LWIP 的netconn 編程接口實(shí)現(xiàn)TCP 協(xié)議網(wǎng)絡(luò)通信,上位機(jī)電腦作為客戶端,中位機(jī)作為服務(wù)器。服務(wù)器的IP 地址由DHCP 動(dòng)態(tài)分配,也可以根據(jù)中位機(jī)順序設(shè)置IP 地址,通信端口固定為4040。上位機(jī)與中位機(jī)通信協(xié)議如表3 所示。
表3 上位機(jī)與中位機(jī)通信協(xié)議
命令頭1 為固定格式,命令頭2 標(biāo)記數(shù)據(jù)的發(fā)送方,時(shí)間戳標(biāo)記數(shù)據(jù)發(fā)送的準(zhǔn)確時(shí)間,命令字、數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)內(nèi)容是要傳輸?shù)木唧w操作指令和數(shù)據(jù)內(nèi)容,BBC 校驗(yàn)碼用于驗(yàn)證傳輸數(shù)據(jù)的正確性和完整性,確保發(fā)送方和接收方的數(shù)據(jù)內(nèi)容一致。中位機(jī)TCP 服務(wù)器端任務(wù)流程圖如圖7 所示。
圖7 中位機(jī)TCP 服務(wù)器端任務(wù)流程圖
中位機(jī)與PLC 通信,中位機(jī)作為客戶端,施耐德TM241 作為服務(wù)器。采用ModbusTCP 協(xié)議作為通信協(xié)議,ModbusTCP 協(xié)議是基于以太網(wǎng)TCP/IP 的Modbus 協(xié)議,是一種廣泛應(yīng)用于工業(yè)控制領(lǐng)域的通用通信協(xié)議。中位機(jī)客戶端任務(wù)使用netconn 編程接口創(chuàng)建數(shù)據(jù)連接結(jié)構(gòu)并向施耐德TM241 發(fā)出連接請(qǐng)求,施耐德TM241接收請(qǐng)求并建立連接進(jìn)行數(shù)據(jù)傳輸。中位機(jī)可以通過(guò)發(fā)送請(qǐng)求將數(shù)據(jù)從PLC 讀取或?qū)懭氪鎯?chǔ)器,PLC 根據(jù)存儲(chǔ)數(shù)據(jù)進(jìn)行I/O 調(diào)整,從而實(shí)現(xiàn)對(duì)電池托盤(pán)、針床等器件的狀態(tài)控制。中位機(jī)TCP客戶端任務(wù)流程圖如圖8所示。
圖8 中位機(jī)TCP 客戶端任務(wù)流程圖
系統(tǒng)啟動(dòng)后,為了便于管理,可依據(jù)中位機(jī)序號(hào)設(shè)置IP 地址。通過(guò)上位機(jī)軟件登錄,登錄用戶名和密碼可自行變更,設(shè)備登錄界面如圖9 所示。
圖9 設(shè)備登錄界面
登錄進(jìn)入后,計(jì)算機(jī)與化成設(shè)備成功連接,可以設(shè)置具體的工步和參數(shù),如設(shè)置恒流恒壓充電工步的執(zhí)行時(shí)間、電池充電的上限電壓、終止電流等參數(shù)。設(shè)備工程信息設(shè)置界面如圖10 所示。
圖10 設(shè)備工程信息設(shè)置界面
本文使用ATKKPING 軟件對(duì)系統(tǒng)進(jìn)行網(wǎng)絡(luò)測(cè)試。ATKKPING 是一款Ping 的增強(qiáng)軟件,常用于網(wǎng)絡(luò)丟包率的測(cè)試。在測(cè)試中,對(duì)目標(biāo)主機(jī)Ping 1 460 B 數(shù)據(jù)每輪測(cè)試發(fā)送10 000 個(gè)數(shù)據(jù)包,調(diào)整Ping 間隔時(shí)間,測(cè)試丟包率和Ping 平均延遲時(shí)間,ATKKPING 測(cè)試數(shù)據(jù)如表4所示。
表4 ATKKPING 測(cè)試數(shù)據(jù)
通過(guò)測(cè)試可知,數(shù)據(jù)在傳輸過(guò)程中有較低的丟包率和較小的Ping 平均延遲時(shí)間。在設(shè)備實(shí)際運(yùn)行中,如果出現(xiàn)數(shù)據(jù)傳輸錯(cuò)誤或丟失的情況,可以通過(guò)應(yīng)用層協(xié)議進(jìn)行有效的判斷和處理。設(shè)備運(yùn)行中通道的電池電壓、電流、容量、溫度等數(shù)據(jù)能夠在上位機(jī)界面準(zhǔn)確顯示。修改電池托盤(pán)、消防閥、泄壓閥的狀態(tài),均可以正常響應(yīng)并進(jìn)行狀態(tài)調(diào)整。測(cè)試連接的風(fēng)機(jī)控制器、清洗工裝、校準(zhǔn)工裝、線序工裝,數(shù)據(jù)傳輸無(wú)異常,均能執(zhí)行PC機(jī)發(fā)送的控制指令并進(jìn)行狀態(tài)響應(yīng)。通過(guò)測(cè)試,整個(gè)系統(tǒng)運(yùn)行穩(wěn)定,達(dá)到了工程應(yīng)用的要求。
本文提出一種鋰電池化成設(shè)備通信系統(tǒng),該系統(tǒng)中位機(jī)采用多種通信方式和通信協(xié)議,與下位機(jī)、PLC、風(fēng)機(jī)控制器和多種維護(hù)工裝進(jìn)行信息交互,并應(yīng)用μCOS-Ⅱ嵌入式實(shí)時(shí)操作系統(tǒng)進(jìn)行多種通信任務(wù)的管理,提高了通信系統(tǒng)的穩(wěn)定性和實(shí)時(shí)性。實(shí)驗(yàn)測(cè)試結(jié)果表明,該系統(tǒng)數(shù)據(jù)傳輸準(zhǔn)確,在長(zhǎng)時(shí)間工作中運(yùn)行穩(wěn)定。同時(shí),系統(tǒng)中通信設(shè)備之間相互獨(dú)立,易于拓展和日常維護(hù)。在化成設(shè)備運(yùn)行中,只需通過(guò)操作上位機(jī)軟件就可以對(duì)整個(gè)設(shè)備進(jìn)行數(shù)據(jù)監(jiān)測(cè)和狀態(tài)控制,利于工作人員對(duì)化成設(shè)備的管理,適用于鋰電池大規(guī)模化成車間。
注:本文通訊作者為汪烈軍。