您現(xiàn)在的位置:
中國傳動(dòng)網(wǎng)
>
技術(shù)頻道
>
技術(shù)百科
>
CAN總線智能節(jié)點(diǎn)的設(shè)計(jì)和實(shí)現(xiàn)
時(shí)間:2009-04-01 16:09:00來源:ronggang
圖3 智能節(jié)點(diǎn)電路原理圖[/align]
單片機(jī)就是通過讀寫這些寄存器來實(shí)現(xiàn)對(duì)SJA1000的控制;芯片的TX0、TX1、RX0、RX1引腳用于與CAN總線的接口。PCA82C250是專門用于CAN總線收發(fā)驅(qū)動(dòng)的9腳芯片,TXD、RXD引腳分別接收和發(fā)送經(jīng)驅(qū)動(dòng)后的信號(hào);雙絞線(同軸電纜)傳輸介質(zhì)分別接至CANH、CANL引腳,必須注意的一點(diǎn)是CANH、CANL之間要加上120Ω的終端匹配電阻?紤]到現(xiàn)場(chǎng)有各種各樣的干擾,在CAN控制器和驅(qū)動(dòng)器之間加了高速光耦隔離器件 (6N137);由于CAN控制器和微控制器內(nèi)部都有自己的時(shí)鐘產(chǎn)生電路,為了讓兩者之間協(xié)調(diào),外加晶振在CAN控制器上作為整個(gè)系統(tǒng)時(shí)鐘;并將CAN控制器的時(shí)鐘輸出作為微控制器的時(shí)鐘輸入;SJA1000的中斷輸出信號(hào)/INT接到單片機(jī)的INT1中斷;通過中斷方式實(shí)現(xiàn)單片機(jī)與CAN控制器的通信;同時(shí)為了使CAN控制器和微控制器能同時(shí)可靠的復(fù)位,外加了手動(dòng)復(fù)位電路。
5 節(jié)點(diǎn)的軟件設(shè)計(jì)
智能節(jié)點(diǎn)的軟件設(shè)計(jì)大體可以分為兩個(gè)部分:一部分為初始化,其中包括單片機(jī)的初始化和CAN控制器的初始化;另一部分為節(jié)點(diǎn)實(shí)際要完成的數(shù)據(jù)采集和對(duì)執(zhí)行機(jī)構(gòu)的控制功能,初始化以后,節(jié)點(diǎn)就可以工作。但要完成實(shí)際的任務(wù),還要設(shè)計(jì)出應(yīng)用層軟件。采用模糊控制算法,控制結(jié)構(gòu)如圖4,軟件流程如圖5。
[align=center]
圖4 模糊控制系統(tǒng)結(jié)構(gòu)圖[/align]
系統(tǒng)軟件所實(shí)現(xiàn)的功能為:采樣n時(shí)刻A/D轉(zhuǎn)換輸出值,與系統(tǒng)設(shè)定值和上次采樣值e(n-1)比較得n時(shí)刻偏差e(n);和偏差變化率ec(n);選擇合適的量化因子ke和kc,由相應(yīng)的模糊化規(guī)則得到模糊值E(n)和EC(n),分析E(n)和EC(n)的變化趨勢(shì)以確定是否加入積分環(huán)節(jié)。然后,根據(jù)E(n)和EC(n)的值直接查程序存儲(chǔ)器內(nèi)的模糊控制總表或進(jìn)行積分運(yùn)算得到模糊控制增量。最后,對(duì)加入或不加入的模糊控制增量采用最大隸屬度原則進(jìn)行模糊判決,選擇適當(dāng)?shù)谋壤蜃觡u得到控制增量△u,計(jì)算△u+u(n-1)的值,即可得n時(shí)刻的控制量。該值可通過CAN總線傳送給其它智能單元,進(jìn)行D/A轉(zhuǎn)換后即可控制現(xiàn)場(chǎng)設(shè)備或上位機(jī)做進(jìn)一步的處理以協(xié)調(diào)整個(gè)系統(tǒng)各控制單元的正常、有效的運(yùn)行。智能控制單元在處理以上任務(wù)的同時(shí)還要完成與CAN總線數(shù)據(jù)通信和對(duì)現(xiàn)場(chǎng)設(shè)備的狀態(tài)顯示與報(bào)警。由離線方式計(jì)算出的模糊控制總表可以直接以矩陣的形式寫入芯片內(nèi)部程序存儲(chǔ)器,其軟件設(shè)計(jì)流程如圖5所示。
[align=center]
圖5 智能單元模糊控制實(shí)現(xiàn)程序框圖[/align]
經(jīng)實(shí)踐調(diào)試的結(jié)果表明:該智能節(jié)點(diǎn)的設(shè)計(jì)和實(shí)施方案是成功的。能可靠的運(yùn)行和完成要求的任務(wù),控制信息在現(xiàn)場(chǎng)進(jìn)行處理,而管理層則在上位機(jī)中實(shí)現(xiàn)。體現(xiàn)了CAN總線高性能、高可靠性的特點(diǎn)。
參考文獻(xiàn):
[1]郭素敏、向鳳紅 基于can總線的智能數(shù)據(jù)采集系統(tǒng)設(shè)計(jì) 昆明理工大學(xué)學(xué)報(bào)
[2]遲東明,司棟森.CAN總線在停車場(chǎng)燈光智能控制系統(tǒng)中的應(yīng)用[J].微計(jì)算機(jī)信息,2005,2:46-47
[3]陸前鋒、劉波、陳明昭 基于SJA1000的CAN總線智能控制系統(tǒng)設(shè)計(jì) 儀器儀表
[4]鄔寬明 CAN總線原理和應(yīng)用系統(tǒng)設(shè)計(jì)[M]北京:北京航空航天大學(xué)出版社
[5]PHILIPS SJA1000 Stand-alone CAN controller DATA SHEET[Z]2000
標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(www.surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-31
勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
耐磨管道機(jī)器人檢測(cè)電纜CCTV,水下管道...
2025-09-23