新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于CAN總線的電梯主控系統(tǒng)軟硬件設(shè)計(jì)

基于CAN總線的電梯主控系統(tǒng)軟硬件設(shè)計(jì)

作者: 時(shí)間:2013-09-30 來源:網(wǎng)絡(luò) 收藏
DDING-BOTTOM: 0px; MARGIN: 0px 0px 20px; WORD-SPACING: 0px; FONT: 14px/25px 宋體, arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; webkit-text-size-adjust: auto; orphans: 2; widows: 2; webkit-text-stroke-width: 0px">  電源模塊:采用24V 供電, 經(jīng)LM2576 和AS1117-3.3 產(chǎn)生 5V 與3.3V 電壓,用于系統(tǒng)的不同模塊。復(fù)位模塊:為使系統(tǒng)能夠穩(wěn)定可靠工作,復(fù)位電路是必不可少的,主控系統(tǒng)采用的是MAX708,其是具有比較器、手動(dòng)復(fù)位輸入、兩組電平輸出的微控制器芯片。液晶顯示與按鍵模塊:采用經(jīng)典的四按鍵與12864點(diǎn)陣液晶的設(shè)計(jì),能夠?qū)︼@示菜單比較合理的操作,在系統(tǒng)中用GPIO 控制。存儲(chǔ)模塊:主要用來保存用戶參數(shù)的和系統(tǒng)的運(yùn)行參數(shù)(比如用戶密碼、操作員管理密碼、從變頻器采集到的脈沖數(shù)等)。存儲(chǔ)芯片選用了基于鐵電技術(shù)的 64K 位非易失性鐵電存儲(chǔ)器FM24CL64,與微控制器采用的是標(biāo)準(zhǔn)兩線I2C 的接口,這樣能夠較好地與LPC2294 連接。

  基于CAN總線的電梯主控系統(tǒng)軟硬件設(shè)計(jì)

  圖5 繼電器輸出電路。

  3 控制系統(tǒng)軟件設(shè)計(jì)

  控制系統(tǒng)軟件設(shè)計(jì)時(shí)采用了當(dāng)前主流的keil 集成開發(fā)環(huán)境。軟件設(shè)計(jì)以搶占式多任務(wù)實(shí)時(shí)操作系統(tǒng)μC/OS 為平臺(tái)實(shí)現(xiàn)[5]了系統(tǒng)的調(diào)度分配、CAN通信、液晶顯示三個(gè)任務(wù),如圖6 所示。

  基于CAN總線的電梯主控系統(tǒng)軟硬件設(shè)計(jì)

  圖6 系統(tǒng)控制通信圖。

  任務(wù)之間通信以消息隊(duì)列和郵箱方式進(jìn)行通信。

  在與硬件接口上根據(jù)LPC2294 芯片手冊(cè)和應(yīng)用的需要,完成了CAN 模塊的驅(qū)動(dòng)、I2C 的總線模塊的驅(qū)動(dòng)、和GPIO 的模式的按鍵和12864 點(diǎn)陣液晶驅(qū)動(dòng),這樣使得在μC/OS 的任務(wù)中無需關(guān)注LPC2294 芯片板上資源的具體使用,而只需要調(diào)用相應(yīng)的接口函數(shù),方便了系統(tǒng)軟件的升級(jí)和改動(dòng)。

  3.1 主控調(diào)度任務(wù)

  在主控調(diào)度任務(wù)中完成當(dāng)前梯呼梯信號(hào)的整合,然后再根據(jù)當(dāng)前收集到的群控正常等輸入信號(hào)判斷當(dāng)前梯的運(yùn)行狀態(tài)(如自動(dòng)狀態(tài)、消防狀態(tài)、鎖梯狀態(tài)等),做出當(dāng)前狀態(tài)的處理;在電梯處在可調(diào)度的狀態(tài)下,根據(jù)相應(yīng)的調(diào)度算法完成對(duì)電梯的呼梯的合理配置;并通過消息隊(duì)列和郵箱與CAN 通信任務(wù)、液晶顯示任務(wù)進(jìn)行任務(wù)間通信,完成數(shù)據(jù)的交互。

  3.2 CAN 通信任務(wù)

  原則上對(duì)4 路CAN 控制器的資源分配為:CAN0外呼通信、CAN1 內(nèi)召通信、CAN2 變頻器通信、CAN3群控子系統(tǒng)通信[7]。但系統(tǒng)中可以在軟件上進(jìn)行相應(yīng)的配置,然后使得任意CAN 控制器可以與任意的外部子系統(tǒng)相連,這樣就增加了系統(tǒng)的靈活性,也給操作人員帶來了方便。在CAN 通信任務(wù)調(diào)用之前,需要調(diào)用相應(yīng)的CAN 控制器初始化函數(shù),對(duì)CAN 控制器中斷、波特率、驗(yàn)收過濾器等進(jìn)行相關(guān)的設(shè)置。在CAN通信任務(wù)中,一方面需要完成4 路CAN 控制器通過中斷方式接收到緩沖區(qū)中的數(shù)據(jù)再驗(yàn)證無誤后交付給主控調(diào)度任務(wù),令一方面需把主控會(huì)把給群控調(diào)度器、變頻器、內(nèi)召板、轎廂板發(fā)送的信號(hào)或者命令交付給CAN 通信任務(wù)。CAN 通信任務(wù)再接收到主控的數(shù)據(jù)做相應(yīng)的驗(yàn)證,封裝成相應(yīng)的協(xié)議格式的幀,然后發(fā)送給相應(yīng)的子系統(tǒng)。

  在CAN 通信中,發(fā)送數(shù)據(jù)的封裝和接收數(shù)據(jù)的解封遵循的格式除了變頻器部分參考第三方提供的CAN 總線通信協(xié)議,其他模塊與主控系統(tǒng)的通信完全依靠下述自定義協(xié)議。在電梯控制系統(tǒng)中,CAN 通信全部采用CAN2.0 所規(guī)定的擴(kuò)展數(shù)據(jù)幀[5-7],其格式如表1 所示。傳輸?shù)膸?9 位ID 按下表劃分(全0 或者全1 將被舍棄)。

  表1 擴(kuò)展幀ID 格式

  基于<a class=CAN總線設(shè)計(jì)" src="http://www.elecfans.com/upload



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉