谘詢電話

ENGLISH0755-88840386
新聞中心

谘詢電話

0755-88840386
您的位置:首頁 > K8凯发大酒店天生赢家專題 > 專業技術專題 > 工業自動化稱重儀表>詳情頁

基於ARM的稱重給煤機控製儀表

發布時間:2021-09-30 15:21:44 |來源:網絡轉載

此文章介紹了稱重給煤機控製儀表的基本結構以及給煤機控製係統的硬/軟件設計,並詳細分析了實時多任務操作係統mC/OS-II在Samsung公司32位ARM稱重控製器S3C44B0x上的移植。
給煤機控製儀表係統硬件的設計
該控製係統主要包括稱重傳感器信號的檢測、數字式速度傳感器信號的檢測、鍵盤輸入信號的掃描、液晶顯示屏的顯示,以及一些報警裝置等。由於本設計對主控製器的要求較高,所以最終采用了Samsung公司的基於ARM7TDMI-S內核的低功耗ARM處理器S3C44B0x作為係統的主控製器。
稱重傳感器信號的采集是影響本係統控製精度的最重要因素之一,本設計中將傳感器橋路設計成4片應變片都受力的形式。同時由於應變片式傳感器的輸出信號非常小,因而要求橋路的電壓特別穩定,所以此係統采用了對稱型、並有正負壓自跟蹤性能的電源。
傳感器的信號首先經過放大、濾波處理,然後送到A/D控製器。S3C44B0x處理器內部集成了8路10位的A/D控製器、零比較器和內部產生的比較時鍾信號,支持軟件使能休眠模式,所以可以很精確的測出傳感器的信號。並且通過使用該處理器使得本係統不需要再外擴A/D轉換芯片,從而減少了係統的複雜性。
速度傳感器檢測的是皮帶的速度,由於電機旋轉的速度和皮帶的速度一般不同,有一個比例係數,為了確保準確性,本設計單獨采用了速度傳感器,速度傳感器的脈衝輸出正比於皮帶速度。通過將皮帶的速度信號和稱重傳感器的重量信號送入微處理器進行處理,就得到了以噸/小時為單位的實際K8凯发登录入口。
通過鍵盤輸入所需要的給煤量,將實際給煤量和所需給煤量進行PID運算,並把產生的控製信號用來控製變頻器,進而來控製電機的轉速。本係統用的變頻器是西門子的MMV400,將此變頻器設置為4~20mA的電流控製,由稱重控製器比較用戶指令和現場的狀態反饋後發送4~20mA電流至變頻器的模擬量輸入口,然後變頻器將輸入的電流信號轉換為對應的頻率後輸出來控製電機。
ARM處理器的控製數據首先經過光電隔離送到D/A控製器(TLC5615),轉換成0~2V的電壓信號,然後經過V/I轉換器(AD694)產生4~20mA的電流信號,用來精確的控製電機的轉速。
LCD顯示屏顯示的內容包括電機的轉速、所需給煤量、實際的給煤量,以及皮帶的速度等。S3C44B0x中集成了LCD控製器,可以將顯示緩存中的數據傳送到外部的LCD驅動電路中,並可以支持單色、4或16級灰度的LCD和256級的彩色LCD。大量的I/O口作為繼電器信號輸出。並且S3C44B0x還可以通過串口RS-232和上位機進行通信。
儀表控製係統軟件的設計
稱重給煤機控製儀表軟件選用嵌入式實時多任務操作係統mC/OS-II。它是一個源代碼公開、可移植、可固化、可剪裁、占先式的實時多任務操作係統。其絕大部分源代碼是用ANSIC寫的,移植方便,並且運行穩定可靠。目前,它已經在幾十種從8位到64位的微處理器,微控製器上實現了成功的移植。
mC/OS-II在S3C44B0x上的移植
移植mC/OS-II主要包括:聲明3個宏(開中斷,關中斷和任務切換);設置堆棧的增長方向;聲明10個與編譯器相關的數據類型;用C語言編寫6個與操作係統有關的函數(OS-CPU-C.C任務堆棧初始化和5個鉤子函數);用匯編語言編寫4個與處理器相關的函數(OS-CPU.ASM)。
用匯編語言編寫4個與處理器相關的函數如下。
mC/OS-II需要先禁止中斷再訪問代碼的臨界斷,並且在訪問結束後重新允許中斷,操作係統是通過OS_ENTER_CRITICAL(),OS_EXIT_CRITICAL()兩函數來實現開中斷和關中斷的。
在mC/OS-II中,使用OS-STK-GROWTH來指定堆棧的增長方向,0表示從低地址向高地址增長,1則相反。但是所用的ADS編譯器僅支持高地址向低地址增長的方式,所以OS-STK-GROWTH應設置為1。
然後用匯編語言編寫4個與處理器相關的函數,放到函數OS-CPU.ASM中,這就完成了OS-CPU.ASM文件的移植。上層任務調度部分不需要任何改動。完成以上工作後,mC/OS-II就可以正常運行在S3C44B0x處理器上了。
係統任務的劃分以及調度
嵌入式實時係統中的任務不同於前後台係統中的子程序模塊,一般,一個任務對應於一段獨立的主程序,它可以調用子程序,並使用如中斷等各種係統資源。嵌入式係統的任務劃分,是將係統中所要處理的事情劃分為一個個相對獨立的任務模塊,將其按順序建立一個個的任務,並且分配不同的優先級。在主程序中,所需要做的是建立這些模塊的任務,然後每次執行就緒任務隊列中優先級最高的任務。根據本電子稱重儀表的特點,可將任務劃分如下:鍵盤掃描、傳感器信號的檢測、電機速度減慢、電機速度變快,以及液晶顯示等任務。
mC/OS-II的任務調度是按優先級進行的,所以必須為每個任務分配不同的優先級,其中0,1,2,3,OS_LOWEST_PRIO-3, OS_LOWEST_PRIO-2, OS_LOWEST_PRIO-1,OS_LOWEST_PRIO,這幾個優先級供係統使用,所以必須保留。
根據每個任務的實時性要求以及重要程度,分別將以上任務的優先級分配為:12、6、7、8和13等。任務優先級號越低,優先級越高。
當稱重給煤機控製儀表啟動後,如果啟動一切正常,則進行送煤任務,運行時,如果傳感器信號檢測到給煤量偏多,則發送信號給電機減慢的任務,反之,就發送信號給電機加速任務。此外,當有一些故障、危險出現時,則發送信號給停機任務。總之,在控製儀表中,信號、消息不斷傳遞,使得各任務不斷切換運行,從而整個控製儀表得以正常的連續的工作。
結語
本文設計的稱重給煤機控製儀表主要用於火力發電廠的磨煤製粉係統中,它與磨煤機設備配合,承擔向係統定量均勻供煤的任務,是火力發電廠重要的輔助設備。這種係統同樣可以應用於冶金、化工等部門的散狀物料的計量輸送係統,對於節約能源和提高經濟效益及保證安全方麵有重大意義。
本經多次現場調試運行,本控製儀表係統能很好的完成電廠的給煤任務。

 

本文源於網絡轉載,如有侵權,請聯係刪除

分享到
網站地圖凱發K8凱發K8凱發K8凱發K8凱發K8