基于80C196KC的CAN總線(xiàn)智能數據采集模塊設計
引言
本文引用地址:http://dyxdggzs.com/article/163590.htm基于集中管理、分散控制的分散控制系統(distributed control system)解決了集中式直接數字控制系統對控制器處理能力和可靠性要求過(guò)高的缺陷,但由于其具有一定的封閉性、各分散控制系統之間的不兼容性,集散控制系統難以實(shí)現網(wǎng)絡(luò )互連和信息共享。
現場(chǎng)總線(xiàn)的出現使得全數字化,全開(kāi)放式,具有可互操作性,徹底分散的現場(chǎng)總線(xiàn)控制系統(fieldbus control system)得以實(shí)現,現場(chǎng)總線(xiàn)控制系統已成為自動(dòng)化領(lǐng)域中的一個(gè)熱點(diǎn),也將成為工業(yè)過(guò)程控制的一個(gè)重要發(fā)展方向。
控制器局域網(wǎng)CAN(controller areanet work)是德國B(niǎo)osch公司在現代汽車(chē)電子技術(shù)領(lǐng)域中推出的一種多主控制器局域網(wǎng)絡(luò )技術(shù),能有效支持分布式和實(shí)時(shí)控制,最早主要應用于汽車(chē)內部電子監測和控制器件數據通信。由于其高可靠性及高實(shí)時(shí)性而廣泛應用于工業(yè)現場(chǎng)控制等領(lǐng)域。其突出的特點(diǎn)是采用最長(cháng)8個(gè)數據字節的短幀結構,傳輸時(shí)間短,實(shí)時(shí)性高;另外CAN協(xié)議取消了傳統的地址編碼概念,取而代之的是基于數據塊標識符的無(wú)損優(yōu)先級仲裁,給分布式控制系統實(shí)現模塊間的信息共享帶來(lái)了極大的方便。
基于CAN總線(xiàn)的主要特點(diǎn)及發(fā)展趨勢,我校電液實(shí)驗室開(kāi)放式電液伺服控制系統的改造中采用CAN總線(xiàn)作為現場(chǎng)總線(xiàn)標準,構建了一套基于CAN總線(xiàn)智能節點(diǎn)的現場(chǎng)總線(xiàn)控制系統。文中將詳細介紹智能數據采集模塊的軟硬件設計,該模塊可以實(shí)現控制現場(chǎng)的數字、模擬信號采集,現場(chǎng)數據預處理,數據傳送以及與監控計算機通訊等功能。
液壓伺服系統簡(jiǎn)介
開(kāi)放式電液伺服控制系統包括數臺電液伺服位置控制實(shí)驗臺、電液比例轉速控制實(shí)驗臺、電液比例力控制實(shí)驗臺。各實(shí)驗臺配置1套基于CAN總線(xiàn)的智能數據采集模塊和內置控制算法的智能控制模塊,通過(guò)CAN總線(xiàn)將各分散的采集模塊和控制模塊組成一個(gè)控制網(wǎng)絡(luò ),1臺PC機通過(guò)內置的CAN適配卡接入局部網(wǎng)絡(luò ),模擬工業(yè)現場(chǎng)的過(guò)程控制,PC機作為擔任過(guò)程控制監控任務(wù)的控制站,可以實(shí)時(shí)顯示各實(shí)驗臺工作狀況及向各實(shí)驗臺發(fā)送啟停命令,同時(shí)還可以通過(guò)高速以太網(wǎng)將現場(chǎng)數據遠程傳輸至工程師站等管理級計算機,實(shí)現如圖1所示的分層現場(chǎng)總線(xiàn)控制系統。
圖1 開(kāi)放式電液伺服控制系統總體結構
系統硬件設計
數據采集模塊作為一種智能化現場(chǎng)儀表,主要包括硬件系統和控制軟件2大部分。模塊硬件部分以80C196KC單片機作為采集模塊的核心,外圍電路主要包括CAN總線(xiàn)接口,程序存儲器,電源監控及復位電路,GAL譯碼電路,DI、A/D轉換電路及模塊參數設置電路等。模塊結構如圖2所示。
圖2 數據采集模塊結構
80C196KC單片機簡(jiǎn)介
80C196KC是Intel公司推出的高性能16位單片機。和MCS51系列單片機相比,MCS196系列單片機具有更快的運算速度和更豐富的片上外圍設備,提高了控制系統的實(shí)時(shí)性,主要體現在以下幾個(gè)方面:
a.可采用8/16位動(dòng)態(tài)總線(xiàn)配置方式,增強系統的靈活性。
b.CPU中的算術(shù)邏輯單元不采用常規的累加器結構,改用寄存器-寄存器結構。CPU的操作直接面向256字節的寄存器,消除了51單片機中存在的累加器的瓶頸問(wèn)題,提高了操作速度和數據吞吐能力。
c.有一套效率更高、執行速度更快的指令系統??梢詫Х枖岛筒粠Х枖颠M(jìn)行操作,16×16位只需1.4μs(20MHz),32÷16位只需2.4μs(20MHz),此外還有3操作數指令,大大提高指令效率。
選擇80C196KC單片機作為數據采集模塊的核心器件,可以滿(mǎn)足應用系統的要求,保證系統的可靠性和實(shí)時(shí)性。
CAN總線(xiàn)接口電路
CAN總線(xiàn)接口由PHILIPS公司的獨立總線(xiàn)控制器SJA1000和接口芯片82C250組成。SJA1000在軟件上和引腳上都是與它的前款PCA82C200獨立控制器兼容的,并增加了許多新功能:標準幀數據結構和擴展幀數據結構,并且這2種幀格式都具有單/雙接收過(guò)濾器;64字節的接收FIFO;可讀錯誤計數器和可編程的出錯警告界限以及僅聽(tīng)模式和自測試模式等。硬件連接上比較簡(jiǎn)單:SJA1000的數據地址總線(xiàn)是分時(shí)復用的,可以直接與80C196KC的P3口連接,對應控制線(xiàn)相連即可。需注意的是,80C196KC是Intel公司的處理器,因此SJA1000工作在Intel方式,mode引腳應接電源正端,另外單片機的外部中斷只有正跳變有效,而SJA1000的中斷信號是低電平有效,因此需反相后才能連接單片機中斷引腳。
82C250器件提供對總線(xiàn)的差動(dòng)發(fā)送能力和對CAN控制器的差動(dòng)接收能力,其RS引腳允許選擇3種不同的工作方式:高速、斜率控制和待機。在低速和總線(xiàn)長(cháng)度較短時(shí),一般采用斜率控制方式,限制上升和下降斜率,降低射頻干擾,斜率可通過(guò)由RS引腳至地連接的電阻進(jìn)行控制。通信信號傳輸到導線(xiàn)的端點(diǎn)時(shí)會(huì )發(fā)生反射,反射信號會(huì )干擾正常信號的傳輸,因而總線(xiàn)兩端通常應接有終端電阻,以消除反射信號,其阻值約等于傳輸電纜的特性阻抗,一般取120Ω。
數字信號采集電路
電液伺服實(shí)驗臺需要采集的物理量之一是液壓缸的位移,實(shí)驗室現有裝備的位移傳感器有2種:感應同步器和旋轉光電編碼器。二者都配有帶BCD碼輸出的數顯測量?jì)x表,直接采集數顯表的數字量可以保證采集模塊具有儀表的高精度,避免因采集傳感器前端脈沖而帶來(lái)的誤差,同時(shí)也使電路更加簡(jiǎn)潔。
數字顯示儀表的有效BCD碼位數為5位(個(gè)、十、百位及2位小數位),另帶一位符號位,共有21位二進(jìn)制位。80C196KC片內不帶程序存儲器,因而用P3和P4口作為地址數據總線(xiàn),單片機剩余有效IO口資源較少,因此必須擴展并口。并口擴展可以采用專(zhuān)用擴展芯片或通用74系列的邏輯芯片,為了簡(jiǎn)化電路和編程,采用常見(jiàn)的可擴展24路IO口的82C55A并口擴展芯片?,F場(chǎng)的數字顯示儀表的輸出是非標準的TTL電平,為了實(shí)現模塊與前端儀表兼容和隔離,對輸入的數字信號采用了TLP521光耦進(jìn)行電平轉換和信號隔離。
A/D轉換電路電路
本模塊中A/D轉換器選用AD1674,它與AD574兼容,12位分辨率,輸入電壓范圍0~±10V或0~±5V單雙極性可選,轉換時(shí)間為10μs,單通道最大采集速率50KHz,片內帶基準電壓、三態(tài)緩沖器,且具有采樣保持電路,完全滿(mǎn)足設計的需要。
評論