當(dāng)前位置:首頁 > 消費電子 > 消費電子
[導(dǎo)讀]微機電(MEMS)陀螺廣泛應(yīng)用于航空、汽車自動化和消費類電子產(chǎn)品等領(lǐng)域,按照振動結(jié)構(gòu)的不同,主要分為線振動陀螺和旋轉(zhuǎn)振動陀螺。隨著MEMS陀螺成本功耗不斷降低、體積重量逐

微機電(MEMS)陀螺廣泛應(yīng)用于航空、汽車自動化和消費類電子產(chǎn)品等領(lǐng)域,按照振動結(jié)構(gòu)的不同,主要分為線振動陀螺和旋轉(zhuǎn)振動陀螺。隨著MEMS陀螺成本功耗不斷降低、體積重量逐漸減小,對其數(shù)字化方案也提出了新的要求如高精度、高采樣頻率等。為使MEMS陀螺能在高頻率下工作,數(shù)字化電路就需要具備高采樣頻率,而目前MEMS陀螺的數(shù)字化主要是通過采用嵌入式現(xiàn)場可編程門陳列(FPGA)、數(shù)字信號處理器(DSP)芯片或者它們的組合來實現(xiàn)。

最終使用MEMS陀螺在該平臺上進行測試驗證,使陀螺的信號解調(diào)和控制能在PC端實現(xiàn),實際的使用過程比一般的FPGA或者DSP更加便捷。通過PCIe(PCIexpress)總線,實現(xiàn)PC和采集卡的高速傳輸,最大控制延時小于10μs.

1、計算機實時控制系統(tǒng)穩(wěn)定低延遲優(yōu)化設(shè)計

實時性作為陀螺測控系統(tǒng)的關(guān)鍵指標(biāo),本節(jié)將著重設(shè)計和優(yōu)化控制系統(tǒng)的低延時性和穩(wěn)定性。第一部分低延遲性優(yōu)化主要包括硬件優(yōu)化和軟件優(yōu)化。硬件優(yōu)化需要考慮高速總線的類型和高速總線的傳輸控制方式;而軟件優(yōu)化則主要涉及到操作系統(tǒng)驅(qū)動層面的優(yōu)化以及控制算法優(yōu)化。第二部分穩(wěn)定性優(yōu)化是讓計算機實時控制系統(tǒng)穩(wěn)定地產(chǎn)生輸出信號,在實際工程中則是避免該系統(tǒng)對陀螺設(shè)備的控制受到中斷延時和傳輸延時波動的影響。

1.1、數(shù)據(jù)傳輸?shù)牡脱觾?yōu)化

 

 

圖1 實時測控平臺低延遲優(yōu)化方案

圖1a展示了實時測控平臺的軟硬件框架和數(shù)據(jù)流向。硬件中斷發(fā)出后,AD采集到的數(shù)據(jù)需要經(jīng)過接口轉(zhuǎn)換層、FPGA的PCIeIP核、PCIe總線等才能到達(dá)計算機IO內(nèi)存空間。完成內(nèi)存地址映射后,用戶程序就可以從該內(nèi)存讀取數(shù)據(jù),進行數(shù)據(jù)處理。在實際多線程的數(shù)據(jù)傳輸中,還會產(chǎn)生額外的延時,如圖1b中所示,有中斷延時、線程延時和線程上下文切換延時等。其中中斷延時定義為計算機端硬件中斷產(chǎn)生到中斷服務(wù)程序(ISR)中第一條指令執(zhí)行的時間差,主要與內(nèi)核架構(gòu)、CPU主頻和負(fù)載有關(guān)。由于線程之間的調(diào)度,內(nèi)核需要準(zhǔn)備時間,用于保存和恢復(fù)線程上下文環(huán)境、獲取或釋放信號量等。線程延時定義為ISR中從產(chǎn)生喚醒正在等待的線程信號,到線程執(zhí)行第一條指令的時間差。線程上下文切換時間則為一個線程運行完到第二個線程第一條指令執(zhí)行的時間差。

考慮到本實時測控平臺的數(shù)據(jù)量小,數(shù)據(jù)處理耗時短的特點,因此將陀螺控制代碼全部在內(nèi)核ISR中完成,從而消除了線程延時和線程上下文切換所耗費的時間,同時也間接消除了用戶空間和內(nèi)核空間數(shù)據(jù)傳輸?shù)暮臅r,以此來滿足數(shù)據(jù)的高速傳輸,如圖1c所示。

 

 

圖1.1 實時測控平臺低延遲優(yōu)化方案

為了實現(xiàn)數(shù)據(jù)低延遲傳輸,下文將具體針對系統(tǒng)總線、傳輸控制方式、驅(qū)動程序(硬件和軟件)、數(shù)據(jù)處理等逐個進行優(yōu)化。

1)高速總線的類型優(yōu)化。

在測控系統(tǒng)中,總線是采集卡和計算機之間的橋梁,而總線的速度、帶寬等因素對系統(tǒng)的性能至關(guān)重要。本測控系統(tǒng)高速可靠的數(shù)據(jù)采集和傳輸依賴于計算機和采集卡之間的傳輸效率,因此選擇合適的總線可為后續(xù)板卡的進階優(yōu)化提供保證。隨著計算機技術(shù)發(fā)展,總線技術(shù)也在不斷革新,應(yīng)用范圍也從低、中速IO設(shè)備逐漸擴大到中高速設(shè)備。

為了驗證不同總線在不同PC平臺下實際的傳輸速率,此處測試了4種情況(僅對目前已有的測試平臺):DOS系統(tǒng)下的PC104總線、WindowsXP下的PCI總線、Windows7以及Linux(內(nèi)核4.2)下的PCIe總線。其中本測試平臺的ISA總線和PCI總線掛在相應(yīng)的橋接芯片上,Windows7下的PCIe驅(qū)動是采用Jungo公司的Windriver工具自動生成的標(biāo)準(zhǔn)代碼。結(jié)果如表1所示。

表1 不同PC總線的IO讀寫延時測試

 

 

表1中“W+R-8b”代表讀和寫一個8位的數(shù),“W+R-32b”代表讀和寫一個32位的數(shù)。通過測試發(fā)現(xiàn),PCIe總線在傳輸速率上優(yōu)于PC104和PCI總線。對于不同系統(tǒng)下PCIe總線的延時結(jié)果顯示,Windows下IO讀寫各1字節(jié)延時,耗時已達(dá)到15μs,而Linux下IO讀寫各4字節(jié)都只需1.8μs,原因是:Linux系統(tǒng)的實時性優(yōu)于Windows系統(tǒng)的;另外,Windows下的驅(qū)動是Windriver工具自動生成的,并沒有針對性的進行過優(yōu)化。后文中的測試結(jié)果都是在Linux系統(tǒng)下完成。

2)傳輸控制方式優(yōu)化。

該測控平臺要求單次傳輸?shù)臄?shù)據(jù)量雖然比較少,但采樣頻率較高,對測控系統(tǒng)的動態(tài)響應(yīng)能力提出了較高的要求。為滿足以上要求,需要一種快速的數(shù)據(jù)傳輸方式,常見的PCIe總線數(shù)據(jù)傳輸方式是PIO(programmedinput/output)和DMA(directmemoryaccess).DMA方式因不需要依賴CPU過量的中斷負(fù)載,一般在處理圖像等大數(shù)據(jù)傳輸中廣泛應(yīng)用,但是在對小數(shù)據(jù)量高速、高動態(tài)響應(yīng)的情況下,卻無法保證數(shù)據(jù)傳輸?shù)募皶r性。

測試結(jié)果如表2所示,在Linux下,DMA方式讀16字節(jié)的數(shù)據(jù),傳輸時間就已經(jīng)超過了10μs.而PIO方式能實現(xiàn)小數(shù)據(jù)量高速傳輸,更適合本測控平臺。但是還需要對PC端PCIe驅(qū)動進一步優(yōu)化,保證實時性。

表2 DMA和PIO傳輸時間對比

 

 

另外,PC和采集卡通訊有2種常見的方式:一種方式是輪詢狀態(tài)寄存器,另一種方式是使用中斷。當(dāng)輪詢頻率過快的情況下,PC負(fù)載也會大,此時無法保證CPU能及時響應(yīng),必然會產(chǎn)生較大的延時;而中斷方式能明顯緩解PC負(fù)載過重的情況。硬件中,外圍芯片F(xiàn)PGA中的PCIeIP核支持兩種不同的中斷方式:MSI中斷和Legacy中斷.MSI中斷是基于消息機制的,相比Legacy中斷更高效更快速。為此,在FPGA中單獨編寫了一個中斷處理模塊,就能實現(xiàn)將硬件的MSI中斷請求通過PCIe總線發(fā)送到PC端。下文搭建了一個產(chǎn)生MSI控制信號的仿真環(huán)境,對MSI中斷進行了仿真驗證。模擬仿真了兩個設(shè)備:RC(RootComplex)和EP(EndPointDevice),分別由PC機和PCIe板卡模擬,仿真結(jié)果如圖2所示。

 

 

圖2中,cfg_interrupt為EndPointDevice產(chǎn)生的中斷信號,中斷發(fā)生后,RootComplex接收到數(shù)據(jù)包m_axis_rx_tdata,其中01a00004為消息頭,數(shù)據(jù)為0x01020304.

3)PC端PCIe驅(qū)動優(yōu)化。

通常情況下,內(nèi)核層PCIe驅(qū)動編寫好以后,開發(fā)者會給用戶提供一個通用的應(yīng)用庫,用戶可以在用戶層完成相關(guān)算法的編寫,方便研究人員更快速地進行開發(fā)工作??紤]到用戶層權(quán)限低,用戶和內(nèi)核空間的數(shù)據(jù)傳輸存在延時會影響系統(tǒng)穩(wěn)定性,降低數(shù)據(jù)傳輸速率。因此,本平臺將控制算法的實現(xiàn)搬移到內(nèi)核層,同時也給用戶提供了一個相應(yīng)的庫,方便用戶修改控制算法中的參數(shù)。

4)控制算法的優(yōu)化。

前面提到算法在內(nèi)核層實現(xiàn),陀螺閉環(huán)控制中,需要產(chǎn)生正弦余弦信號。為了解決內(nèi)核浮點兼容性和減少指令計算時間,本平臺采用查表的方式,自制了一個正余弦表,將浮點運算轉(zhuǎn)換為定點運算。因為PC機CPU主頻高,所以查表的方式也能加速代碼的運行。

1.2、穩(wěn)定的實時數(shù)據(jù)傳輸設(shè)計

低延遲優(yōu)化能使數(shù)據(jù)在最短時間里從硬件傳輸?shù)絇C端。但是由于PC安裝的是多任務(wù)的操作系統(tǒng),無法保證每次都能在一個周期的同一個時間點響應(yīng)中斷,這一特性決定了這個最短時間不是一個固定值,而是一個范圍。在實際中,取值不定的這個最短時間會引發(fā)數(shù)據(jù)傳輸?shù)牟环€(wěn)定,從而導(dǎo)致對陀螺的控制不連續(xù)。

針對陀螺控制的不連續(xù)問題,以中斷延時為例,分析了由該現(xiàn)象產(chǎn)生的負(fù)面影響,并設(shè)計了一套可靠的控制時序,如圖3所示。假設(shè)它們都發(fā)生在ISR中,在一個周期中,進中斷函數(shù)后,先讀取下位機中AD的數(shù)據(jù),進行數(shù)據(jù)處理,將解析完的數(shù)據(jù)再經(jīng)過總線返回DA的值。圖3a表示在中斷和傳輸延時都固定時,正常的數(shù)據(jù)傳輸過程。而實際應(yīng)用中,中斷和傳輸延時都會波動。以中斷延時為例,圖3b中第二個中斷信號到達(dá)時,假設(shè)已延時△t1,后續(xù)的讀寫操作相應(yīng)的也會延遲△t1.當(dāng)FPGA(下位機)往DA2寄存器寫數(shù)據(jù)的時刻,寫入的是上一周期中的DA1里的值,因為PC端并沒有及時返回DA2的值(延時△t1),導(dǎo)致數(shù)據(jù)沒有實時更新;另外,還有丟失中斷的可能性,如圖3b中的中斷3.這兩個問題都將加大陀螺控制的不穩(wěn)定性。

 

 

圖3 數(shù)據(jù)傳輸控制時序優(yōu)化

由此可知,為了達(dá)到陀螺數(shù)據(jù)傳輸?shù)姆€(wěn)定性和可靠性要求,除了要優(yōu)化MSI中斷控制方式和PIO方式傳輸方式,還需要上位機即PC和下位機即FPGA之間制定一套高效的握手協(xié)議。

2、陀螺控制系統(tǒng)

根據(jù)陀螺的工作原理,陀螺數(shù)字控制系統(tǒng)詳細(xì)的總框圖如圖4所示。陀螺數(shù)字控制系統(tǒng)由4個部分組成:陀螺表頭(包括前置處理電路)、ADC與DAC調(diào)理電路及FPGA外圍電路、系統(tǒng)總線PCIe的控制和PC端的陀螺控制算法。

 

 

圖4 完整的系統(tǒng)框圖

第1部分是和陀螺直接連接的前置放大電路,前置電路產(chǎn)生陀螺的驅(qū)動電壓并對陀螺輸出的信號做初步的放大處理,用于提高信號的信噪比。

第2部分是AD和DA數(shù)據(jù)采集卡。由于既要采集AD的數(shù)據(jù)和控制DA的數(shù)據(jù)輸出,又要與PC端進行高速的通訊,在這里采用能支持PCIe2.0的XilinxArTIx7FPGA,F(xiàn)PGA大大簡化了數(shù)字電路的設(shè)計難度,便捷地處理AD和DA的時序還能提升PCB板的集成度。需要注意的是,這里的FPGA主要用于簡化數(shù)字電路的設(shè)計以及實現(xiàn)和計算機進行高速通信,并不涉及陀螺控制信號的處理。

第3部分是FPGA和PC進行高速通訊的PCIe總線。

第4部分則是PC端的陀螺算法實現(xiàn),

主要包括陀螺驅(qū)動軸頻率閉環(huán)和幅度閉環(huán)控制。經(jīng)過LSMD(leastsquaredmeandifference,最小均方差)解調(diào)以后的驅(qū)動軸檢測信號分為正交分量和同相分量:其中正交分量與參考信號有90°的相位差,可以近似反映陀螺本身的幅值信息;而同向分量與參考信號同相位,可以近似反映陀螺本身的相位信息。低通濾波用于除去二倍頻分量,在實際的閉環(huán)過程中,首先給陀螺驅(qū)動軸頻率設(shè)定一個預(yù)估值,此時陀螺的驅(qū)動軸檢測信號和驅(qū)動信號相位差接近-90°,并通過PI控制器作為反饋量,閉環(huán)控制驅(qū)動軸的輸入頻率,最終使其穩(wěn)定在諧振頻率。

3、實驗結(jié)果及分析

圖5a為PCIe的采集板卡:底板上主要是XilGinxArTIx7芯片和PCIe的接口,主要功能是用于簡化外圍電路和PCIe總線的邏輯控制;AD/DA轉(zhuǎn)換板上是AD和DA的調(diào)理電路,用于高精度陀螺信號的采集和控制信號的發(fā)生。圖5b是用于測試的MEMS陀螺。

 

 

圖5 采集卡和實際用陀螺

3.1、總延時時間消耗分布測試

為了進一步了解程序運行時各部分功能所占用的時間,對數(shù)據(jù)讀寫以及代碼量進行了延時測試。圖6中,“read”代表PC端讀4字節(jié)所占用的時間,“write”代表PC端寫4字節(jié)到板卡所占用的時間,“read+write”代表讀和寫各4字節(jié)所占用的時間,“gyroGcode”代表單軸陀螺代碼(小于1000條指令)運行占用的時間。

 

 

圖6 傳輸耗時分布圖

3.2、陀螺控制測試結(jié)果

為了驗證測控平臺的可行性,本系統(tǒng)對陀螺控制程序進行簡化,僅有陀螺驅(qū)動軸閉環(huán)控制(包括幅值閉環(huán)和頻率閉環(huán)控制),檢測軸開環(huán),無自補償環(huán)路。實測的頻率閉環(huán)控制過渡過程如圖7所示,大概在0.3s以后,驅(qū)動頻率最終穩(wěn)定在3067Hz,頻率閉環(huán)控制達(dá)到了很好的控制效果。

 

 

圖 7 頻率閉環(huán)控制曲線

實測的幅值閉環(huán)控制過渡過程如圖8所示,幅值最終穩(wěn)定在1V左右,與設(shè)定值相符

 

 

圖8 幅度閉環(huán)控制曲線

4、結(jié)論

本文提出了一個用于MEMS陀螺的PCIe實時測控平臺。通過硬件和軟件優(yōu)化,減少數(shù)據(jù)傳輸延時,并且利用高效的數(shù)據(jù)傳輸時序,實現(xiàn)了陀螺驅(qū)動頻率閉環(huán)和幅度閉環(huán)控制,使線振動陀螺工作在諧振頻率上且幅值穩(wěn)定,最終將測控系統(tǒng)的數(shù)據(jù)傳輸延時降低至10μs.下一步將通過優(yōu)化實時內(nèi)核,提高該測控系統(tǒng)的采樣頻率,為更高工作頻率的陀螺提供高速、可靠、穩(wěn)定的數(shù)據(jù)傳輸方案.

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉