CAN總線在車輛分布式控制系統(tǒng)中的應用
1 引言
對于多電機的系統(tǒng),特別是多電機驅動的軌道車輛控制系統(tǒng),需要實現(xiàn)大量的信息采集、分布式的協(xié)調控制、實時的反應速度等功能。傳統(tǒng)的集散型控制系統(tǒng)存在系統(tǒng)不開放、硬件投資大、布線復雜、維修不便的缺點,具有明顯的局限性,顯然是不適合的?,F(xiàn)場總線控制系統(tǒng)(FCS)是繼直接數(shù)字控制(DDC)、集散控制系統(tǒng)(DCS)之后的一種新型的控制系統(tǒng),是一種全開放、全數(shù)字、多點通信的底層控制網(wǎng)絡,具有全分散性控的體系結構。其顯著特點是通過開放性總線把現(xiàn)場設備連接成網(wǎng)絡,各智能設備能夠完成自動控制和運行狀態(tài)的自行診斷,并且能夠通過總線實現(xiàn)設備之間的通信,從而簡化了系統(tǒng)結構,提高了可靠性。因此本文提出了一種基于CAN(Controller Area Network)總線控制系統(tǒng)的設計方案,將計算機通訊、現(xiàn)場總線技術很好的結合起來,設計出了一套結構簡單、實時性高、擴展性強的分布式監(jiān)控系統(tǒng),實現(xiàn)了多電機控制與監(jiān)測的實時調節(jié)、設備狀態(tài)的數(shù)字化和圖形化顯示。
2 控制系統(tǒng)整體方案設計
整個控制系統(tǒng)由監(jiān)控計算機、PC-CAN接口卡、操作臺節(jié)點、智能驅動節(jié)點(n110)、CAN總線網(wǎng)絡組成,其系統(tǒng)結構如圖1所示。分布在整個車輛的驅動節(jié)點接收操作臺發(fā)來的控制指令,對驅動電機進行智能控制,并采集車載電源的電壓、電流和溫度信號,經(jīng)過處理后發(fā)送給監(jiān)控計算機;監(jiān)控計算機可以通過CAN總線網(wǎng)和各個控制節(jié)點之間進行實時通信,并顯示電源電壓、驅動電流、車輛速度等狀態(tài),從而實現(xiàn)軌道車輛的分布式驅動和集中監(jiān)控。
控制系統(tǒng)中的驅動節(jié)點由微處理器、CAN控制器、CAN收發(fā)器和外圍電路(如:信號調理、光耦隔離、I2C、撥碼開關等)組成。監(jiān)控計算機可以選用普通PC或工控機IPC。PC-CAN適配卡用來完成CAN總線和監(jiān)控計算機之間的協(xié)議轉換,可以選用PCI總線適配卡、ISA總線適配卡或RS232串行通信適配器。操作臺節(jié)點用于車輛運行方向與運行速度的控制。各個控制節(jié)點之間通過屏蔽雙絞線互聯(lián)構成CAN總線網(wǎng)絡,總線兩端連接120Ω的阻抗匹配電阻,用來提高系統(tǒng)的穩(wěn)定性、增強系統(tǒng)的抗干擾能力。
3 驅動節(jié)點的硬件設計
CAN總線器件有兩種選擇方案:一種是片內集成CAN的微控制器,如P8XC591/2、87C196CA/CB、MC68376等;另一種是獨立的CAN控制器,如控制Philips公司的SJA1000、82C200、 Intel公司的82526、以及Microchip公司的MCP2510等,但是獨立的CAN控制芯片需要外接一個微處理器才能運行。為了簡化設計,提高可靠性,本文設計中選用的是Philips公司的帶有在片CAN控制器的P87C591微型控制器,自帶CAN總線控制器(SJA1000)的微處理器,不占用處理器的端口資源,大大簡化了接口電路的設計,減少了程序的復雜程度,提高了系統(tǒng)的穩(wěn)定性。
整個車輛分布式控制系統(tǒng)設計的重點和和難點都是驅動節(jié)點。驅動節(jié)點硬件電路設計上采用了模塊化結構,由微控制器、CAN通信模塊、信號采集模塊、電機控制模塊、參數(shù)設置模塊組成,驅動節(jié)點的整體結構如圖2所示。
圖2 驅動節(jié)點結構框圖
評論