新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于雙軸加速度傳感器的新型角度測量系統設計

        基于雙軸加速度傳感器的新型角度測量系統設計

        作者: 時間:2014-12-18 來源:網絡 收藏

          2.2 ADXL202測角度工作原理

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

          ADXL202水平放置時的傾角如圖5所示。

          ADXL202水平放置時,沿X軸和Y軸方向的加速度分量大小與重力的關系為:

          AX=g.sin(α),AY=g.sin(β) (3)

          式中,AX、AY分別代表加速度計的兩個軸上的分量輸出,g是以重力作為參考的加速度值,而α、β是傾斜角度。由反正弦函數即可以得到傾斜角度為:

          α=sin-1(AX/g),β=sin-1(AY/g) (4)

          

         

          圖5 ADXL202水平放置時的傾角

          ADXL202垂直放置時的傾角如圖6所示。

          

         

          圖6 ADXL202垂直放置時的傾角

          加速度在豎直初始位置時,沿X軸和Y軸方向的加速度分量大小與重力的關系為:

          γ=sin-1(AX/g),δ=sin-1(AY/g) (5)

          此角度測量儀的工作原理是:ADXL202將加速度信號轉換為脈寬占空比輸出,F107接收這個數字脈沖信號,利用F107的輸入捕獲功能來測量脈沖信號的高電平脈寬。然后,計算出高電平脈寬的準確時間T1,由式(2)得到X、Y方向上的加速度分量A(g)。最后,由式(4)(5)分別求出芯片在水平狀態或垂直狀態下的傾角。

          3數據處理模塊

          F107采用的是ARM Cortex—M3內核,工作電壓為3.3 V,時鐘頻率達到72 MHz.該芯片系統資源和外圍接口豐富,內部集成專用時鐘、復位以及電源管理模塊,支持多種工作模式。由于STM32F107芯片的性能、成本和功耗方面的特點,選擇它作為數據處理模塊。更重要的是STM32F107的定時器除了TIM6和TIM7,都有輸入捕獲功能。

          3.1輸入捕獲功能應用于角度測量的工作原理

          以TIM2定時器實現輸入捕獲功能為例。TIM2有4個獨立通道,通過檢測TIM2_CH1通道上的邊沿信號,在邊沿信號發生跳變(比如上升沿/下降沿)的時候,將當前定時器的值存放到TIM2_CH1的捕獲/比較寄存器里面,完成一次捕獲。這就是STM32F107所具有的輸入捕獲功能。

          將ADXL202的Xout、Yout引腳輸出接到STM32F107的34、35引腳(PA0、PA1)上,由STM32F107的原理圖可知,34、35引腳控制TIM2_CH1和TIM2_CH2兩個通道。用TIM2_CH1來捕獲Xout的數字方波信號的高電平脈沖,首先配置此通道的輸入捕獲為上升沿檢測。當檢測到上升沿時,進入中斷將計數器清零重新開始計數,并配置通道的輸入捕獲為下降沿捕獲;當檢測到下降沿時,進入中斷讀取計數器的值,由計數值和計數頻率可得到高電平的脈寬,即T1.然后通過以下兩個公式:

          A(g)=(T1/T2-0.5)/12.5% (6)

          α=sin-1(Ax/g),β=sin-1(AY/g) (7)

          計算得出當前的傾角,之后將結果傳輸給液晶顯示屏顯示結果。式中T2=1 ms.此處僅討論芯片水平放置時的情況,當芯片垂直放置時,用式(5)即可。

          3.2采集和處理數據的方法

          ADXL202有兩路輸出信號Xout、Yout,而且它們是同時工作的,而STM32F107是順序處理器,一個時間點上只能處理一路信號。我們采用分時復用的方法解決,以1 s為時間點,在這1 s內,STM32F107只采集處理一條通道內的信號和數據,到下一秒時就采集處理另一條通道上的信號和數據。還應該注意一個問題,計數器在檢測到上升沿時開始計數,等下降沿到來停止計數的時間內,脈寬過長時計數器會發生溢出,所以必須記錄下溢出次數。在最后計算計數器的值時,將溢出次數乘以計數器的寬度加上當前計數器的值,即為總的計數值。

        伺服電機相關文章:伺服電機工作原理


        風速傳感器相關文章:風速傳感器原理
        電流變送器相關文章:電流變送器原理
        加速度計相關文章:加速度計原理


        關鍵詞: 傳感器 STM32 Cortex-M3

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 吕梁市| 青浦区| 麟游县| 舟山市| 靖江市| 宕昌县| 永定县| 兴业县| 汉中市| 体育| 沈阳市| 瑞昌市| 图们市| 贺州市| 沙洋县| 商丘市| 石台县| 灵宝市| 静安区| 柳林县| 五家渠市| 盐池县| 茌平县| 婺源县| 呼图壁县| 武山县| 浦县| 平乡县| 犍为县| 四子王旗| 宾阳县| 靖边县| 常熟市| 洪湖市| 水城县| 台南市| 城步| 涞源县| 通许县| 罗田县| 远安县|