新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 應用LPC2131開發PLC調速器測頻單元

        應用LPC2131開發PLC調速器測頻單元

        作者: 時間:2010-05-20 來源:網絡 收藏

        2.2 微控制器定時器模塊
          微控制器定時器方框圖如圖2所示。定時器控制寄存器TCR用來使能或者復位計數器操作;預分頻寄存器PR用來分頻時鐘計數頻率;VPB時鐘頻率Fpclk為計數提供時鐘頻率;預分頻計數器PC是當TCR使能后,在每個pclk周期加1,當其達到預分頻寄存器PR中保存的值時,定時器計數器TC值加1,預分頻計數器在下一個周期復位;當預分頻計數器達到上限時,定時器計數器TC值加1,當達到計數上限0xFFFFFFFF后將翻轉到0x00000000;捕獲寄存器與1個對應的器件引腳相關聯,當引腳發生特定事件時,可將定時器計數的值裝入該寄存器;捕獲控制寄存器CCR用于當捕獲事件發生時,確定是否裝入4個捕獲寄存器中的1個,以及是否產生中斷。

        本文引用地址:http://www.104case.com/article/195412.htm

        LPC2131微控制器定時器

        本文選用定時器1作為兩路脈沖輸入捕獲計數器,利用它的兩路脈沖捕獲功能CAP1.2和CAP1.3捕獲經整形后機組頻率和電網頻率的上升沿和下降沿信號,以CAP1.2為例,如圖3所示。通過CAP1.2捕獲功能,可以將每次上升沿和下降沿到來時對應的計數器值裝載到T1CR2寄存器中,將連續3次捕獲時計數器值依次保存到CAPJ 0、CAPJ 1和CAPJ 2 3個定義存儲單元中,儲存單元對應值為CAPJ 0、CAPJ 1和CAPJ 2,每完成1次T1CR2裝載即可求得1次相鄰上升沿或下降沿計數器差值TJ=CAPJ 0-CAPJ 2。本文設定計數時鐘不分頻,根據測周法原理,機組頻率值Fg為:

        式中, Fpclk為VPB時鐘頻率,在不分頻情況下為11.059 2 MHz。設機組頻率為Fg=50 Hz,則周期Tg=0.02 s,測得的周期數Ng=0.02×11 059 200=221 184,測頻系統的理論分辨率為0.002 6 Hz,由此可見,此方法具有很高的分辨率。
        2.3 測頻軟件流程
          系統軟件由1個主程序和2個中斷子程序組成,如圖4所示。CAPJ0、CAPJ1和CAPJ2依次保存連續3個機組頻率信號捕獲對應的寄存器值T1CR2,CAPX0、CAPX1和CAPX2依次保存連續3個電網頻率信號捕獲時對應寄存器值T1CR3,TJ和TX分別表示機組頻率和電網頻率在1個周期內計數器計數差值。


          在系統軟件中,主程序完成各種設定功能初始化。捕獲中斷子程序完成對整形后的機組頻率和電網頻率信號捕獲,計算出信號在1個周期內對應的計數器計數值,并對其進行簡單判斷和濾波處理。在信號捕獲中采用同時捕獲上升沿和下降沿,計算計數器差值時上升沿和下降沿分開計算的方法,使得每半個周期就可獲得1次頻率值,相對1個周期或幾個周期才能求得1次頻率值的計算策略,它能夠更快反映機組頻率的波動情況,提高了頻率響應性,縮短了不運轉的時間。
          在數據發送程序中,將1個周期內計數器差值通過UART0口采用串口通信方式發送到控制器中,在中完成信號頻率值計算。此處采用發送頻率信號計數器差值而不是計算后頻率值或周期值,一方面是整數比小數傳送方便,通信更加簡單;另一方面是頻率值或周期值具有多位小數,傳送時將丟失精度,不能保證頻率值的原始性。頻率值在中計算完成后直接使用進行控制PID計算,將使調速器控制過程更加精確。在數據發送程序中,完成喂狗操作,防止程序“跑飛”,同時對機組頻率和電網頻率信號是否消失進行判斷,增加控制過程可靠性。



        關鍵詞: 2131 LPC PLC 調速器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 温宿县| 泰宁县| 兴仁县| 巴塘县| 汾西县| 布拖县| 且末县| 报价| 彩票| 昌都县| 林周县| 治县。| 德惠市| 沁源县| 个旧市| 衡阳市| 肥乡县| 光泽县| 桃园县| 保德县| 祁阳县| 酒泉市| 二连浩特市| 铜川市| 克拉玛依市| 漠河县| 津市市| 红安县| 青铜峡市| 轮台县| 伊宁市| 城固县| 黄大仙区| 阿合奇县| 武邑县| 织金县| 鄱阳县| 乌兰浩特市| 镇赉县| 丹寨县| 通化县|