《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信与网络 > 设计应用 > 基于CAN总线的主动量仪通道扩展方法研究
基于CAN总线的主动量仪通道扩展方法研究
沈会祥,郑 鹏
(郑州大学 机械工程学院,河南 郑州450001)
摘要: 在分析磨加工主动量仪的结构特点与工作原理的基础上,针对现有磨加工主动量仪测量通道数少、迫切需要一机配多测量装置的问题,提出了一种基于CAN总线的磨加工主动量仪多通道扩展方法,构建了多通道扩展系统方案,实现了系统软硬件设计。基于构建的系统进行实验与分析,实现了磨加工主动量仪与各拓展测量通道之间的数据实时通信和交互,验证了扩展方案的可行性和有效性。提出的扩展方法具有可靠性高、扩展性好、操作方便、性能稳定、成本低的特点。
中圖分類(lèi)號(hào): TP216
文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2015.09.019

中文引用格式: 沈會(huì)祥,鄭鵬. 基于CAN總線的主動(dòng)量?jī)x通道擴(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ù)的日趨成熟,人們對(duì)產(chǎn)品的質(zhì)量與精度提出了更高的要求。產(chǎn)品加工出來(lái)以后再對(duì)產(chǎn)品進(jìn)行檢測(cè)的方法由于廢品率高、自動(dòng)化水平低、勞動(dòng)強(qiáng)度大,已經(jīng)不能滿足日益成熟的工業(yè)自動(dòng)化要求。為了達(dá)到人們對(duì)產(chǎn)品提出的更高要求,一種新型在線檢測(cè)設(shè)備——主動(dòng)量?jī)x應(yīng)運(yùn)而生。此設(shè)備能夠在磨削加工過(guò)程中對(duì)工件的尺寸進(jìn)行實(shí)時(shí)監(jiān)測(cè),并將測(cè)量結(jié)果反饋給磨床控制系統(tǒng),從而在線加工過(guò)程中及時(shí)控制工件尺寸,減少了勞動(dòng)強(qiáng)度,提高了自動(dòng)化水平,降低了廢品率。因而,主動(dòng)量?jī)x在磨削加工過(guò)程中的應(yīng)用得到了迅速的發(fā)展與推廣。

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

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

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


001.jpg


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

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

2 主動(dòng)量?jī)x通道擴(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ǎng)總線的產(chǎn)生克服了傳統(tǒng)DCS等系統(tǒng)的上述缺點(diǎn)。因此,本文主要采用現(xiàn)場(chǎng)總線來(lái)實(shí)現(xiàn)主動(dòng)量?jī)x測(cè)量通道的擴(kuò)展功能。下面對(duì)兩類(lèi)常用的現(xiàn)場(chǎng)總線進(jìn)行比較分析。

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


002.jpg

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

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

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

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

003.jpg

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

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

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

  本設(shè)計(jì)采用結(jié)構(gòu)簡(jiǎn)單、抗干擾能力強(qiáng)、便于編程、性價(jià)比高的STC89C52RC單片機(jī)作為測(cè)量通道擴(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)變得簡(jiǎn)單緊湊。STC89-C52RC單片機(jī)電路板上帶有RS232串口和USB接口,RS232串口具有向單片機(jī)下載程序以及與主動(dòng)量?jī)x連接的功能,USB接口用來(lái)向單片機(jī)供電。單片機(jī)通過(guò)程序控制來(lái)實(shí)現(xiàn)串口的初始化以及對(duì)各測(cè)量通道的數(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就是用來(lái)解決CAN控制器與總線連接的問(wèn)題。它將數(shù)字信號(hào)轉(zhuǎn)化為高低兩種電平信號(hào),實(shí)現(xiàn)了信號(hào)在CAN總線上的傳輸,將總線電平信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)進(jìn)行接收,提高了對(duì)總線差動(dòng)發(fā)送和接收的能力。

005.jpg

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

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

006.jpg

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

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

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

007.jpg

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

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

008.jpg

  通過(guò)CAN總線技術(shù)擴(kuò)展磨加工主動(dòng)量?jī)x測(cè)量通道,實(shí)現(xiàn)了CAN總線多測(cè)量通道與磨加工主動(dòng)量?jī)x之間的數(shù)據(jù)通信。該擴(kuò)展系統(tǒng)簡(jiǎn)單可靠、擴(kuò)展性好、操作方便、性能穩(wěn)定,實(shí)現(xiàn)了對(duì)多臺(tái)磨床在線加工過(guò)程的實(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總線的智能傳感器開(kāi)發(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語(yǔ)言編程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)載。