日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]摘要:利用運動傳感芯片MPU6050和STM32L152,設(shè)計了一款運動感知及處理模塊功耗僅為1.2 mA左右的低功耗三維鼠標。針對功耗問題,詳細介紹了符合鼠標低功耗工作要求的STM32L

摘要:利用運動傳感芯片MPU6050和STM32L152,設(shè)計了一款運動感知及處理模塊功耗僅為1.2 mA左右的低功耗三維鼠標。針對功耗問題,詳細介紹了符合鼠標低功耗工作要求的STM32L152低功耗運行、睡眠模式配置,以及MPU6050加速度計單獨循環(huán)、單軸加速度計工作模式的配置,給出了加速度計標定及基于加速度計的姿態(tài)角計算方法,實現(xiàn)了鼠標姿態(tài)的精確測量。

關(guān)鍵詞:STM32L152;MPU6050;三維無線鼠標

引言

針對低功耗設(shè)計問題,大多數(shù)三維無線鼠標僅考慮無線模塊的低功耗設(shè)計。本文在此基礎(chǔ)上,進一步將鼠標處理器模塊及慣性測量模塊功耗考慮進來,實現(xiàn)一款功耗更低、性能更優(yōu)的三維無線鼠標。

1 方案選擇

系統(tǒng)主要由電源模塊、運動感測追蹤組件MPU6050模塊、串口轉(zhuǎn)無線WiFi模塊和主控芯片STM32L152構(gòu)成,系統(tǒng)功能框圖如圖1所示。這里WiFi模塊只是用于遠程傳輸測試,不在低功耗設(shè)計考慮之中,若考慮遠程傳輸?shù)凸脑O(shè)計,則使用ZigBee無線傳輸。

 

 

2 硬件電路設(shè)計

2. 1 微控制器接口電路

主控芯片STM32L152與MPU6050的I2C和串口轉(zhuǎn)WiFi模塊的接口電路如圖2所示。

 

 

2.2 運動感測追蹤組件MPU6050電路

MPU6050硬件電路設(shè)計如圖3所示,將其SCL、SDA端口連接4.7 kΩ上拉電阻(否則I2C總線不能通信),并與微處理器PB8、PB9引腳相連;AD0經(jīng)4.7 kΩ電阻接地,讀寫器件地址為0xD0,若懸空或接高電平,地址為0xD2;濾波電容取值0.1μF,電荷泵電容取值10 μF,否則片上傳感器不工作。

 

 

2.3 串口轉(zhuǎn)WiFi模塊電路

WiFi232-s是一款實現(xiàn)串口到WiFi數(shù)據(jù)包的雙向透明轉(zhuǎn)發(fā),其內(nèi)部完成協(xié)議轉(zhuǎn)換。串口轉(zhuǎn)WiFi模塊電路如圖4所示。通過串口或WiFi網(wǎng)絡(luò)連接至電腦,可以對模塊進行AT指令集設(shè)置其配置參數(shù)。其中9、10、12引腳接4.7 kΩ上拉電阻,5、6引腳接處理器串口引腳PD8、PD9。

 

 

3 軟件設(shè)計

3.1 三維鼠標低功耗設(shè)計描述

使用MPU6050可以設(shè)計兩種三維鼠標:基于加速度計或陀螺儀,這里主要討論基于加速度計的三維鼠標設(shè)計。

三維鼠標低功耗設(shè)計中,主要實現(xiàn)在鼠標不工作時系統(tǒng)進入睡眠模式,達到功耗最低,并且能夠及時從睡眠中喚醒,進入工作狀態(tài)。因此,在微處理器STM32L152中設(shè)置一個3s定時器,用來掃描鼠標當前狀態(tài)是否符合進入睡眠模式條件。每當定時溢出中斷到來后,采集加速度計Z軸輸出值并持續(xù)0.5s,采集的當前數(shù)據(jù)與上一時刻相減得到變化值,判斷其是否大于所設(shè)的閾值,并對這些大于閾值的數(shù)據(jù)進行計數(shù)。若計數(shù)大于所設(shè)閾值,則鼠標仍然保持工作狀態(tài),等待下一次定時中斷到來,此時STM32L152為低功耗運行模式,MPU6050工作模式為加速度計單獨循環(huán)模式;若計數(shù)小于所設(shè)閾值,則鼠標進入睡眠模式,此時微處理器設(shè)置為低功耗睡眠模式,MPU6050的工作模式設(shè)置為加速度計Z軸工作,其余軸為Standby待機模式。

3.2 MPU6050低功耗設(shè)置

(1)MPU6050加速度計單獨循環(huán)工作模式

三維鼠標的MPU6050模塊中的三軸加速度計設(shè)置為循環(huán)工作模式,三軸陀螺儀設(shè)置為Standby待機模式,此時MPU6050電流消耗500μA。

MPU6050生產(chǎn)商已經(jīng)給出了編程所需頭文件mpu6050.h,其將編程中所用到的寄存器都做了定義,如MPU6050 DEFAULT ADDRESS,在頭文件中對應地址為0xD0或0xD2。

 

 

(2)MPU6050其他工作模式配置

MPU6050睡眠模式:電源管理1寄存器PWR_MGMT_1設(shè)置為0x40。此時加速度和陀螺儀傳感器都進入Standby待機模式,陀螺儀輸出值為0,加速度傳感器輸出一個固定值,MPU 6050電流消耗為5μA。

MPU6050陀螺儀單獨運行模式:電源管理1寄存器PWR_MGMT_1設(shè)置為0x0C,電源管理2寄存器PWR_MGMT_2設(shè)置為0x38。此時只有陀螺儀傳感器工作,加速度計進入Standby待機模式,輸出為一個固定值,MPU6050電流消耗為3.6 mA。

3.3 STM32L152低功耗設(shè)置

 

 

注意,一般睡眠函數(shù)放置在while循環(huán)最后執(zhí)行,在其他任務跑完后進入睡眠模式,待中斷到來時喚醒。

(3)STM32L152低功耗模式參數(shù)

低功耗睡眠模式:當靜止不動時,三維鼠標會進入不工作狀態(tài)。此時只有微處理器中的3 s定時掃描MPU6050加速度計Z軸動作的定時器在工作,在1.8 V或3 V電壓下,微處理器功耗為6.1μA。

低功耗運行模式:三維鼠標進行旋轉(zhuǎn)或位移動作時,進入工作狀態(tài),此時STM32L152處于低功耗運行模式,主頻設(shè)置為16 MHz。關(guān)閉所有無關(guān)的外設(shè),其電流消耗在500 μA左右。

3.4 鼠標工作狀態(tài)及睡眠狀態(tài)下的總功耗

鼠標正常工作狀態(tài):STM32L152工作在低功耗運行模式,MPU6050工作在加速度計單獨循環(huán)模式,電流消耗在1.2 mA左右。[!--empirenews.page--]

鼠標睡眠狀態(tài):STM32L152工作在睡眠模式(定時器中斷喚醒),MPU6050只有加速度計Z軸工作,電流消耗在200μA左右。

3.5 三維鼠標算法實現(xiàn)

三軸加速度計精度在出廠時便存在工藝誤差,制成MPU6050模塊后還存在安裝誤差等,所以大多數(shù)情況下加速度計所測得的值與真實值有所差別,需要進行加速度計標定過程。

(1)加速度計標定方法

標定模型:ai=Kiui+Bi,i=x、y、z,其中ai為加速度計真值,ki為測量斜率,ui為測量值,Bi為零偏。

取多個靜態(tài)位置的加速度計測量值,當三軸加速度計靜止時,有如下狀態(tài)關(guān)系式:

 

 

g為當?shù)刂亓铀俣戎怠硕P痛霠顟B(tài)關(guān)系式,并作相關(guān)變量代換,可得表達式:

 

 

其中,pi是與測量斜率ki和零偏bi有關(guān)的替換變量。

本文測量20組不同位置的加速度計測量值,并除以對應的系數(shù)轉(zhuǎn)換成以g為單位,分別求取每組中各軸的均值和平方值,代入上式中求出最小二乘解,接著求出標定參數(shù)中的斜率和零偏。

(2)MPU6050加速度計不同量程標定及結(jié)果

MPU6050加速度計有4種量程,分別是±2g、±4g、±8g、±16g,并且傳感器輸出單位分別是1 6 384 LSB/g、8 192 LSB/g、4 096 LSB/g、2 048 LSB/g,表1給出了±2g、±4g量程標定結(jié)果,當?shù)刂亓铀俣热≈禐?.8。

 

 

當量程選取±2g時,通過下式計算加速度值:

ai=9.8 Kiui/16 384+Bi

當量程選取±4g時,通過下式計算加速度值:

ai=9.8 Kiui/8 192+Bi

(3)姿態(tài)角計算

俯仰角pitch和橫滾角roll的計算公式:

pitch=arcsin(-ay),roll=arctan(-ax/az)

三軸加速度計只有在靜止或勻速運動下,加速度測量合成矢量與重力矢量重合時,才能準確測量姿態(tài)角。在測量精度要求不高的情況下,可以通過放寬對合成矢量的要

求,獲得姿態(tài)角連續(xù)測量。圖5(a)、圖5(b)以橫滾角為例,給出了不同閾值情況下的計算結(jié)果,其中黑點和細線分別為滿足于測量閾值條件時的橫滾角度計算值,可見對于三維鼠標,使用0.15g的閾值,能夠滿足連續(xù)測量的要求??煽啃耘卸l件如下:

 

 

 

 

(4)三維鼠標在屏幕上坐標映射計算

三維鼠標在屏幕上坐標映射的兩種計算方式為:

①旋轉(zhuǎn)角度判定方向、角度變化映射成坐標位置:加速度傳感器計算橫滾、俯仰兩個傾角θ、ψ,θ角變化表示鼠標在屏幕水平方向移動;ψ角變化表示在屏幕垂直方向移動。角度變化按一個比例系數(shù)轉(zhuǎn)換為鼠標的位移。

②旋轉(zhuǎn)角度判定方向、加速度積分映射光標位移:鼠標光標在屏幕移動方向的判斷同上。對加速度計動作軸的輸出值在時間軸上積分得到位移,從而得到屏幕映射坐標位置。

結(jié)語

從硬件選型到軟件設(shè)計都充分考慮了功耗問題,兼顧了三維鼠標操作時的精度、穩(wěn)定性,克服了傳統(tǒng)鼠標在某些環(huán)境不能懸空操作及靈敏度不高的缺點,實現(xiàn)了一款低成本、低功耗、操作簡單、穩(wěn)定性高的三維鼠標。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉