《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 基于CAN總線的主動(dòng)量儀通道擴(kuò)展方法研究
基于CAN總線的主動(dòng)量儀通道擴(kuò)展方法研究
沈會(huì)祥,鄭 鵬
(鄭州大學(xué) 機(jī)械工程學(xué)院,河南 鄭州450001)
摘要: 在分析磨加工主動(dòng)量儀的結(jié)構(gòu)特點(diǎn)與工作原理的基礎(chǔ)上,針對現(xiàn)有磨加工主動(dòng)量儀測量通道數(shù)少、迫切需要一機(jī)配多測量裝置的問題,提出了一種基于CAN總線的磨加工主動(dòng)量儀多通道擴(kuò)展方法,構(gòu)建了多通道擴(kuò)展系統(tǒng)方案,實(shí)現(xiàn)了系統(tǒng)軟硬件設(shè)計(jì)?;跇?gòu)建的系統(tǒng)進(jìn)行實(shí)驗(yàn)與分析,實(shí)現(xiàn)了磨加工主動(dòng)量儀與各拓展測量通道之間的數(shù)據(jù)實(shí)時(shí)通信和交互,驗(yàn)證了擴(kuò)展方案的可行性和有效性。提出的擴(kuò)展方法具有可靠性高、擴(kuò)展性好、操作方便、性能穩(wěn)定、成本低的特點(diǎn)。
中圖分類號(hào): TP216
文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2015.09.019

中文引用格式: 沈會(huì)祥,鄭鵬. 基于CAN總線的主動(dòng)量儀通道擴(kuò)展方法研究[J].電子技術(shù)應(yīng)用,2015,41(9):70-73.
英文引用格式: Shen Huixiang,Zheng Peng. Multi-channel extension method research of grinding active measurement instrument based on CAN bus[J].Application of Electronic Technique,2015,41(9):70-73.
Multi-channel extension method research of grinding active measurement instrument based on CAN bus
Shen Huixiang,Zheng Peng
Institute of Mechanical Engineering,Zhengzhou University,Zhengzhou 450001,China
Abstract: Based on the analysis of the structure characteristics and working principle of grinding active measurement instrument, against the problem of less channel of grinding active measurement instrument and urgently needing one machine with many measuring device, a multi-channel extension method of grinding active measurement instrument based on CAN bus is proposed, the multi-channel extension system solution is built, and the system software and hardware design is implemented. Experiment and analysis based on the system built realize the data real-time communication and interaction between grinding active measurement instrument and the measurement channels, verify the feasibility and validity of the extension scheme. Proposed extension method has high reliability, good expansibility, convenient operation, stable performance and low cost.
Key words : grinding active measurement instrument;multi-channel extension;CAN bus;data communications

  

0 引言

  隨著計(jì)算機(jī)信息技術(shù)的發(fā)展以及工業(yè)自動(dòng)化技術(shù)的日趨成熟,人們對產(chǎn)品的質(zhì)量與精度提出了更高的要求。產(chǎn)品加工出來以后再對產(chǎn)品進(jìn)行檢測的方法由于廢品率高、自動(dòng)化水平低、勞動(dòng)強(qiáng)度大,已經(jīng)不能滿足日益成熟的工業(yè)自動(dòng)化要求。為了達(dá)到人們對產(chǎn)品提出的更高要求,一種新型在線檢測設(shè)備——主動(dòng)量儀應(yīng)運(yùn)而生。此設(shè)備能夠在磨削加工過程中對工件的尺寸進(jìn)行實(shí)時(shí)監(jiān)測,并將測量結(jié)果反饋給磨床控制系統(tǒng),從而在線加工過程中及時(shí)控制工件尺寸,減少了勞動(dòng)強(qiáng)度,提高了自動(dòng)化水平,降低了廢品率。因而,主動(dòng)量儀在磨削加工過程中的應(yīng)用得到了迅速的發(fā)展與推廣。

  然而,國內(nèi)外主動(dòng)量儀由于受體積限制,測量通道數(shù)目均有限。例如中原精密Z3000系列主動(dòng)量儀和東京精密PULCOM V10控制儀最多只有4個(gè)傳感器測量通道,只能同時(shí)實(shí)現(xiàn)4路現(xiàn)場信號(hào)的實(shí)時(shí)采集,限制了其在磨加工在線測控過程中的應(yīng)用。

  近年來,信息技術(shù)水平和工業(yè)自動(dòng)化水平不斷提高,通信系統(tǒng)中的設(shè)備數(shù)量越來越多,對通信速率的要求越來越高。傳統(tǒng)的通信系統(tǒng)無法匹配逐漸趨于完善的計(jì)算機(jī)功能,對傳統(tǒng)通信系統(tǒng)的改進(jìn)勢必增加成本,效果也不明顯,因此,開發(fā)一種新型的通信技術(shù)非常重要?,F(xiàn)場總線技術(shù)就是在這種情況下產(chǎn)生的。它用一根總線將所有現(xiàn)場設(shè)備連接起來,實(shí)現(xiàn)了現(xiàn)場設(shè)備之間、現(xiàn)場設(shè)備與上位機(jī)之間的通信?,F(xiàn)場總線由于結(jié)構(gòu)簡單、價(jià)格低廉、技術(shù)先進(jìn)、適應(yīng)工業(yè)現(xiàn)場惡劣的工作環(huán)境等特點(diǎn),被廣泛應(yīng)用于各個(gè)領(lǐng)域。通信協(xié)議也逐漸形成國際化標(biāo)準(zhǔn)。本文針對主動(dòng)量儀的缺點(diǎn),采用現(xiàn)場總線來擴(kuò)展主動(dòng)量儀的測量通道。通過常用現(xiàn)場總線之間的相互比較,最終采用CAN總線構(gòu)建測量通道擴(kuò)展系統(tǒng)方案,并通過實(shí)驗(yàn)驗(yàn)證了系統(tǒng)方案的可行性和有效性。

1 主動(dòng)量儀結(jié)構(gòu)與工作原理


001.jpg


  磨加工主動(dòng)量儀主要由測量裝置、驅(qū)動(dòng)裝置以及控制器三部分構(gòu)成,如圖1所示。傳感器是測量裝置的重要組成部分,主要用來將被測非電量信號(hào)轉(zhuǎn)化為電量信號(hào),通常為電感信號(hào)。驅(qū)動(dòng)裝置用來帶動(dòng)測量裝置進(jìn)入和退出測量工位。工件裝夾好以后,驅(qū)動(dòng)裝置帶動(dòng)工件進(jìn)入測量工位進(jìn)行加工,加工完畢以后,驅(qū)動(dòng)裝置帶動(dòng)工件退出測量工位,對工件進(jìn)行裝卸??刂破鲗y量裝置輸出的電感信號(hào)進(jìn)行處理(整流、放大、濾波、A/D轉(zhuǎn)換等),發(fā)出粗磨、精磨、光磨、到尺寸等信號(hào)給磨床控制系統(tǒng),磨床控制系統(tǒng)驅(qū)動(dòng)磨床進(jìn)給機(jī)構(gòu)來控制工件的尺寸。

  由于主動(dòng)量儀摒棄了傳統(tǒng)檢測的缺點(diǎn),在加工過程中就能對工件進(jìn)行實(shí)時(shí)監(jiān)測,因而在磨加工測控領(lǐng)域得到廣泛的應(yīng)用。由于主動(dòng)量儀的測量通道數(shù)目過少限制了其應(yīng)用的進(jìn)一步推廣,因此,擴(kuò)展主動(dòng)量儀的測量通道變得尤為重要。它可以通過一臺(tái)主動(dòng)量儀實(shí)現(xiàn)多臺(tái)磨床的在線加工測量控制,從而降低產(chǎn)品加工的成本,提高生產(chǎn)效率,使主動(dòng)量儀的功能更加強(qiáng)大。

2 主動(dòng)量儀通道擴(kuò)展方案設(shè)計(jì)

  傳統(tǒng)DCS等系統(tǒng)由于結(jié)構(gòu)集中、導(dǎo)線和連接附件繁多、環(huán)境適應(yīng)性差等缺點(diǎn),已經(jīng)不能滿足工業(yè)自動(dòng)化的要求,而現(xiàn)場總線的產(chǎn)生克服了傳統(tǒng)DCS等系統(tǒng)的上述缺點(diǎn)。因此,本文主要采用現(xiàn)場總線來實(shí)現(xiàn)主動(dòng)量儀測量通道的擴(kuò)展功能。下面對兩類常用的現(xiàn)場總線進(jìn)行比較分析。

  2.1 基于PROFIBUS-DP、CC-LINK總線測量通道擴(kuò)展系統(tǒng)方案


002.jpg

  基于PROFIBUS-DP、CC-LINK總線測量通道擴(kuò)展系統(tǒng)方案設(shè)計(jì)如圖2所示。

  采用主流PROFIBUS-DP、CC-LINK現(xiàn)場總線擴(kuò)展測量通道,速度快,可達(dá)12 Mb/s,技術(shù)含量高。這類現(xiàn)場總線模塊貨源少,主要是國外產(chǎn)品,價(jià)格較高。采用傳統(tǒng)的站地址編碼方式,需要站地址等節(jié)點(diǎn)的信息,這種編碼方式使得系統(tǒng)不太靈活。

  2.2 基于CAN總線測量通道擴(kuò)展系統(tǒng)方案設(shè)計(jì)

  基于CAN總線測量通道擴(kuò)展系統(tǒng)方案如圖3所示。

003.jpg

  采用主流CAN現(xiàn)場總線擴(kuò)展測量通道,速度不如PROFIBUS-DP、CC-LINK現(xiàn)場總線快,可達(dá)1 Mb/s。這類現(xiàn)場總線模塊貨源多,國內(nèi)外應(yīng)用都比較普遍。它廢除了傳統(tǒng)的站地址編碼方式,代之對通信數(shù)據(jù)進(jìn)行編碼,不需要站地址信息,系統(tǒng)顯得靈活,性價(jià)比高。

  通過以上兩種現(xiàn)場總線測量通道擴(kuò)展系統(tǒng)方案的設(shè)計(jì)與比較分析,最終選定CAN總線實(shí)現(xiàn)主動(dòng)量儀測量通道的擴(kuò)展。

3 硬件實(shí)現(xiàn)

  本設(shè)計(jì)采用結(jié)構(gòu)簡單、抗干擾能力強(qiáng)、便于編程、性價(jià)比高的STC89C52RC單片機(jī)作為測量通道擴(kuò)展系統(tǒng)方案中的微控制器,采用SJA1000控制器、高速光耦6N137和CAN總線驅(qū)動(dòng)器PCA82C250集成電路板作為系統(tǒng)方案中的CAN模塊。將CAN模塊的排針插到單片機(jī)上的孔槽中,實(shí)現(xiàn)CAN模塊與單片機(jī)之間的連接。這種連接方式減少了導(dǎo)線的數(shù)目,使系統(tǒng)變得簡單緊湊。STC89-C52RC單片機(jī)電路板上帶有RS232串口和USB接口,RS232串口具有向單片機(jī)下載程序以及與主動(dòng)量儀連接的功能,USB接口用來向單片機(jī)供電。單片機(jī)通過程序控制來實(shí)現(xiàn)串口的初始化以及對各測量通道的數(shù)據(jù)采集。CAN總線通信控制器的硬件電路如圖4所示。

004.jpg

  CAN總線接口電路主要包括CAN控制器SJA1000和CAN總線驅(qū)動(dòng)器PCA82C250。為了增強(qiáng)總線節(jié)點(diǎn)之間的抗干擾能力,消除線路之間的串?dāng)_,在CAN控制器與驅(qū)動(dòng)器之間采用高速光耦6N137進(jìn)行光電隔離,硬件電路原理如圖5所示。SJA1000內(nèi)置CAN2.0B協(xié)議,能夠?qū)崿F(xiàn)CAN總線數(shù)據(jù)通信的全部特性,但其接口不能直接與CAN總線相連,信號(hào)不能直接在CAN總線上進(jìn)行傳輸。CAN總線驅(qū)動(dòng)器PCA82C250就是用來解決CAN控制器與總線連接的問題。它將數(shù)字信號(hào)轉(zhuǎn)化為高低兩種電平信號(hào),實(shí)現(xiàn)了信號(hào)在CAN總線上的傳輸,將總線電平信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)進(jìn)行接收,提高了對總線差動(dòng)發(fā)送和接收的能力。

005.jpg

4 軟件實(shí)現(xiàn)

  軟件程序采用便于閱讀理解的C高級(jí)程序語言。采用Keil uvision4編譯器作為C語言的編譯環(huán)境,對程序進(jìn)行編輯、調(diào)試、仿真等。采用STC-ISP燒錄軟件將編譯生成的Hex文件下載到單片機(jī)內(nèi)執(zhí)行。CAN控制器SJA1000的初始化是CAN總線系統(tǒng)軟件設(shè)計(jì)中極為重要的一部分內(nèi)容。與傳統(tǒng)的匯編語言相比,C語言只要很少的語句就能完成SJA1000的初始化工作。Keil uvision4編譯環(huán)境為開發(fā)高性能程序奠定了基礎(chǔ),大大縮短了軟件開發(fā)的周期。下面僅對CAN控制器的初始化作一描述。CAN控制器的初始化設(shè)置必須在復(fù)位模式下進(jìn)行,主要包括對工作方式、代碼寄存器的接收、波特率參數(shù)、濾波方式的接收等內(nèi)容的設(shè)置。初始化以后CAN控制器就可以回到工作狀態(tài)進(jìn)行正常的通信任務(wù)。程序主流程圖如圖6所示。

006.jpg

5 實(shí)驗(yàn)結(jié)果與分析

  5.1 多測量通道數(shù)據(jù)的采集過程

  本實(shí)驗(yàn)針對主動(dòng)量儀擴(kuò)展了7個(gè)測量通道,鑒于篇幅限制,以兩測量通道為例來闡述對各測量通道數(shù)據(jù)進(jìn)行采集的過程。根據(jù)程序設(shè)定單片機(jī)數(shù)碼管的前兩位顯示測量通道的節(jié)點(diǎn)號(hào),后兩位顯示相應(yīng)測量通道現(xiàn)場采集轉(zhuǎn)換后的數(shù)字信號(hào)。0號(hào)單片機(jī)在相鄰等時(shí)間段內(nèi),依次對測量通道1和測量通道2的數(shù)字信號(hào)進(jìn)行采集。圖7為0號(hào)單片機(jī)正在采集測量通道1的數(shù)字信號(hào)過程。

007.jpg

  5.2 多測量通道數(shù)據(jù)的顯示控制過程

  為了使主動(dòng)量儀能夠?qū)U(kuò)展的各測量通道生產(chǎn)加工過程進(jìn)行實(shí)時(shí)監(jiān)控,便于統(tǒng)一管理,在原有主動(dòng)量儀基礎(chǔ)上拓展開發(fā)了窗口8作為多測量通道數(shù)據(jù)的顯示控制界面。0號(hào)單片機(jī)對測量通道1的數(shù)字信號(hào)采集之后,通過RS232串口將數(shù)據(jù)實(shí)時(shí)傳遞到Z3000控制器的顯示控制界面上。依次類推,完成7個(gè)擴(kuò)展通道的數(shù)據(jù)采集與顯示控制,然后重復(fù)循環(huán)整個(gè)過程。主動(dòng)量儀根據(jù)數(shù)值判斷加工狀態(tài),發(fā)送信號(hào)給磨床控制系統(tǒng),從而控制工件的磨削過程。數(shù)據(jù)在主動(dòng)量儀拓展開發(fā)界面上的顯示控制過程如圖8所示。

008.jpg

  通過CAN總線技術(shù)擴(kuò)展磨加工主動(dòng)量儀測量通道,實(shí)現(xiàn)了CAN總線多測量通道與磨加工主動(dòng)量儀之間的數(shù)據(jù)通信。該擴(kuò)展系統(tǒng)簡單可靠、擴(kuò)展性好、操作方便、性能穩(wěn)定,實(shí)現(xiàn)了對多臺(tái)磨床在線加工過程的實(shí)時(shí)監(jiān)控,降低了產(chǎn)品加工的成本,提高了生產(chǎn)效率,便于統(tǒng)一管理,滿足了工業(yè)自動(dòng)化的需求,具有廣泛的應(yīng)用前景。

參考文獻(xiàn)

  [1] 張紹忠.基于SJA1000的CAN總線智能節(jié)點(diǎn)實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2006(8):21-24.

  [2] 尹寄明.基于CAN總線的智能傳感器開發(fā)與應(yīng)用技術(shù)研究[D].南京:南京航空航天大學(xué),2006.

  [3] 史久根.CAN數(shù)據(jù)傳送實(shí)時(shí)性的研究及其應(yīng)用[J].信息與控制,2004,33(3):343-346.

  [4] 嵇斗,王向軍.一種基于CAN總線技術(shù)的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2006(32):32-36.

  [5] 陸前鋒.基于CAN控制器SJA1000的智能高速控制系統(tǒng)設(shè)計(jì)[J].電子設(shè)計(jì)應(yīng)用,2003(Z1):4-5.

  [6] 鄔寬明.CAN總線原理和應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2002:21-23.

  [7] 張培仁.基于C語言編程MCS-51單片機(jī)原理及應(yīng)用[M].北京:清華大學(xué)出版社,2002:116-119.

  [8] IAN B.Timely use of the CAN protocol in critical hard real-time systems with faults[J].IEEE Transactions on industrial electronics,2007,5(4):48-51.

  [9] THOMAS G J.An improved CAN field bus for industrial applications[J].Industrial Electronics,2008,14(7):36-37.

  [10] ROBERT P.Field bus bases[J].Computer Standard and Interface,2003,14(5):32-36.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。