0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

應(yīng)用衛(wèi)星通信領(lǐng)域的一個(gè)坐標(biāo)轉(zhuǎn)換過(guò)程—機(jī)體坐標(biāo)系與ENU坐標(biāo)系的轉(zhuǎn)換

FPGA算法工程師 ? 來(lái)源:小D的線上筆記 ? 2023-12-27 09:30 ? 次閱讀

今天我們要講的是應(yīng)用于衛(wèi)星通信領(lǐng)域的一個(gè)坐標(biāo)轉(zhuǎn)換過(guò)程——機(jī)體坐標(biāo)系與ENU坐標(biāo)系的轉(zhuǎn)換。小D將以《機(jī)載衛(wèi)星通信天線角度的計(jì)算推導(dǎo)》為基礎(chǔ),來(lái)分析和推導(dǎo)坐標(biāo)轉(zhuǎn)換公式。

開(kāi)頭部分,我們先講一下ENU坐標(biāo)系和機(jī)體坐標(biāo)系的定義。

ENU坐標(biāo)系(導(dǎo)航坐標(biāo)系)

ENU坐標(biāo)系中的E表示East,N表示North,U表示Up,翻譯過(guò)來(lái)就是東北天坐標(biāo)系,小D第一次看到東北天這個(gè)名字時(shí),還以為這個(gè)坐標(biāo)系跟咱們祖國(guó)大東北有啥關(guān)系,后來(lái)發(fā)現(xiàn)沒(méi)有關(guān)系。

所以,為了不讓別人產(chǎn)生誤解,小D就叫的北天東,其他文獻(xiàn)中也有叫北東天的。另外還有一個(gè)坐標(biāo)系是END,D表示Down。

ENU坐標(biāo)系是以某個(gè)點(diǎn)為原點(diǎn),三個(gè)軸表示出正東方向,正北方向和指向天上的方向,其中的“指向天上”是指垂直于水平面或海平面向上。

在大多數(shù)的文獻(xiàn)中,ENU坐標(biāo)系Z軸一般表示指向天,如果X軸指向正東方向,Y軸指向正北方向,那么這個(gè)坐標(biāo)系就是ENU右手坐標(biāo)系;如果Z軸指向天,X軸指向正北,Y軸指向正東,那么這個(gè)ENU坐標(biāo)系就是左手坐標(biāo)系。

我們今天參考的文獻(xiàn)《機(jī)載衛(wèi)星通信天線角度的計(jì)算推導(dǎo)》中的NEU坐標(biāo)系是一個(gè)左手坐標(biāo)系,并且ENU坐標(biāo)系在這篇文獻(xiàn)中也被稱為導(dǎo)航坐標(biāo)系,記作n系。ENU左手坐標(biāo)系示意圖如下圖所示:

0a1c55b4-a3f5-11ee-8b88-92fbcf53809c.png

圖1ENU左手坐標(biāo)系(導(dǎo)航坐標(biāo)系n系)

機(jī)體坐標(biāo)系(載體坐標(biāo)系)

機(jī)體坐標(biāo)系也叫載體坐標(biāo)系,記作b系。機(jī)體坐標(biāo)系也有很多種定義方式,有的地方定義的是左手坐標(biāo)系,有的地方是右手坐標(biāo)系;有的機(jī)體Z軸垂直于水平面向上,有的垂直于水平面向下。

我們今天講的機(jī)體坐標(biāo)系是這樣定義的:X軸正方向指向飛機(jī)前進(jìn)的方向,與機(jī)身縱軸重合,Y軸指向機(jī)身右翼,Z軸垂直于機(jī)身平面向上,構(gòu)成左手坐標(biāo)系。

航向角、俯仰角、橫滾角

機(jī)體坐標(biāo)系中有個(gè)重要的概念,就是機(jī)體姿態(tài)角,姿態(tài)角包含三個(gè)角度:航向角(yaw),俯仰角(pitch),橫滾角(roll),這三個(gè)角的定義如下:

航向角α機(jī)頭方向在水平面的投影與正北之間的夾角,北偏東為正,范圍為0-360°;也可定義右偏為正,左偏為負(fù),范圍為-180-180°。

俯仰角β:機(jī)頭方向與水平面的夾角,抬頭為正,范圍為-90-90°。

橫滾角γ:機(jī)體繞機(jī)體縱軸旋轉(zhuǎn)過(guò)的角度,右滾為正,范圍為-180-180°。

其實(shí)上面各個(gè)角度都是人為定義的,你也可以有不同的定義方式,重要的是在解算角度的時(shí)候,實(shí)際的偏離角度要和定義的角度一致。

機(jī)體坐標(biāo)系的航向角、俯仰角和橫滾角示意圖如下所示:

0a350be0-a3f5-11ee-8b88-92fbcf53809c.png

圖2 飛機(jī)水平飛行時(shí)的機(jī)體俯視圖

0a4719d4-a3f5-11ee-8b88-92fbcf53809c.png

圖3 機(jī)體右偏時(shí)的航向角(俯視圖)

0a5c2432-a3f5-11ee-8b88-92fbcf53809c.png

圖4機(jī)體左偏時(shí)的航向角(俯視圖)

0a6be840-a3f5-11ee-8b88-92fbcf53809c.png

圖5飛機(jī)水平飛行時(shí)的機(jī)體左視圖

0a7cf7de-a3f5-11ee-8b88-92fbcf53809c.png

圖6 機(jī)體向上抬頭時(shí)的俯仰角(左視圖)

0aa56e26-a3f5-11ee-8b88-92fbcf53809c.png

圖7機(jī)體向下低頭時(shí)的俯仰角(左視圖)

0ab7ac6c-a3f5-11ee-8b88-92fbcf53809c.png

圖8 飛機(jī)水平飛行時(shí)的機(jī)體前視圖

0ac8afee-a3f5-11ee-8b88-92fbcf53809c.png

圖9 飛機(jī)向右滾轉(zhuǎn)時(shí)的橫滾角(前視圖)

注:向左滾轉(zhuǎn)和向右滾轉(zhuǎn)是以飛行員正視前方時(shí)的視角判斷的

0ade6af0-a3f5-11ee-8b88-92fbcf53809c.png

圖9飛機(jī)向左滾轉(zhuǎn)時(shí)的橫滾角(前視圖)

上面的圖是小D用visio畫的,應(yīng)該可以很好地說(shuō)明航向角、俯仰角和橫滾角。

ENU左手坐標(biāo)系轉(zhuǎn)換到機(jī)體左手坐標(biāo)系

ENU左手坐標(biāo)系(導(dǎo)航坐標(biāo)系)轉(zhuǎn)到機(jī)體左手坐標(biāo)系(載體坐標(biāo)系)是一個(gè)有點(diǎn)抽象的過(guò)程,小D第一次看這個(gè)轉(zhuǎn)換過(guò)程的時(shí)候,覺(jué)得頭都大了,想了好久才想明白是怎么旋轉(zhuǎn)的。為了講清楚轉(zhuǎn)換原理,小D根據(jù)《機(jī)載衛(wèi)星通信天線角度的計(jì)算推導(dǎo)》里的圖,重新畫了一個(gè)三維圖,希望可以讓大家更好地理解這個(gè)過(guò)程。

下圖中,α是飛機(jī)的航向角,β是俯仰角,γ是橫滾角,大家可以結(jié)合小D參考的這篇文獻(xiàn)中的解釋來(lái)看這幾個(gè)角,小D把截圖放在文末了。

紫色的XnYnZn坐標(biāo)系代表NEU坐標(biāo)系,灰色的XbYbZb坐標(biāo)系代表機(jī)體坐標(biāo)系,虛線坐標(biāo)系是中間過(guò)程坐標(biāo)系。為了不讓示意圖看起來(lái)很復(fù)雜,文獻(xiàn)以及小D都把ENU坐標(biāo)系XnYnZn的原點(diǎn)放到了機(jī)尾位置,它本來(lái)應(yīng)該是和機(jī)體坐標(biāo)系XbYbZb共用一個(gè)原點(diǎn)的。

0aef15da-a3f5-11ee-8b88-92fbcf53809c.png

圖10 ENU坐標(biāo)系轉(zhuǎn)換到機(jī)體坐標(biāo)系的過(guò)程示意圖

現(xiàn)在我們來(lái)看看ENU坐標(biāo)系XnYnZn轉(zhuǎn)換到機(jī)體坐標(biāo)系XbYbZb的整個(gè)旋轉(zhuǎn)過(guò)程,一共有三個(gè)旋轉(zhuǎn)變換:

①XnYnZn坐標(biāo)系先繞Zn軸順時(shí)針旋轉(zhuǎn)α角,形成X′nY′nZ′n坐標(biāo)系;

②X′nY′nZ′n坐標(biāo)系繞Y′n軸逆時(shí)針旋轉(zhuǎn)β角,形成X′′nY′′nZ′′n坐標(biāo)系;

③X′′nY′′nZ′′n坐標(biāo)系繞X′′n軸逆時(shí)針旋轉(zhuǎn)γ角,與機(jī)體坐標(biāo)系XbYbZb重合。

圖中沒(méi)有畫出第③個(gè)過(guò)程,大家可以自己想像一下,或者用模型比劃一下,模型小D是用便簽紙和膠棒粘的一個(gè)三維的空間XYZ坐標(biāo)系,用來(lái)理解空間中的變換過(guò)程,大家也可以像小D一樣做一個(gè)模型。

0b056a1a-a3f5-11ee-8b88-92fbcf53809c.png

圖11 自制模型

由于上面的過(guò)程是左手坐標(biāo)系的旋轉(zhuǎn)過(guò)程,所以順時(shí)針旋轉(zhuǎn)時(shí),計(jì)算帶入的角度是正的,逆時(shí)針旋轉(zhuǎn)計(jì)算帶入的角度是負(fù)的,根據(jù)小D上次發(fā)的公眾號(hào)文章中的左手坐標(biāo)系的旋轉(zhuǎn)矩陣,我們可以計(jì)算ENU坐標(biāo)系XnYnZn轉(zhuǎn)換到機(jī)體坐標(biāo)系XbYbZb的旋轉(zhuǎn)矩陣:

0b21d8a8-a3f5-11ee-8b88-92fbcf53809c.png

這就是最終的旋轉(zhuǎn)矩陣了。

機(jī)體左手坐標(biāo)系轉(zhuǎn)換到ENU左手坐標(biāo)系

機(jī)體坐標(biāo)系轉(zhuǎn)到ENU坐標(biāo)系的過(guò)程是一個(gè)逆過(guò)程:

XbYbZb坐標(biāo)系先繞Xb軸順時(shí)針旋轉(zhuǎn)γ角,形成X′bY′bZ′b坐標(biāo)系;

②X′bY′bZ′b坐標(biāo)系繞Y′b軸順時(shí)針旋轉(zhuǎn)β角,形成X′′bY′′bZ′′b坐標(biāo)系;

X′′bY′′bZ′′b坐標(biāo)系繞Z′′b軸逆時(shí)針旋轉(zhuǎn)α角,與ENU坐標(biāo)系XnYnZn重合。

所以,機(jī)體左手坐標(biāo)系轉(zhuǎn)換到ENU左手坐標(biāo)系旋轉(zhuǎn)矩陣為:

0b3474ea-a3f5-11ee-8b88-92fbcf53809c.png

文獻(xiàn)中的公式推導(dǎo)

《機(jī)載衛(wèi)星通信天線角度的計(jì)算推導(dǎo)》中的轉(zhuǎn)換過(guò)程示意圖如下圖所示,其中U軸是水平面正上方,小D繪制的跟文獻(xiàn)中的圖有一些不同的地方,就是Zb軸小D覺(jué)得應(yīng)該畫在U軸的右邊。

0b48a41a-a3f5-11ee-8b88-92fbcf53809c.png

圖12文獻(xiàn)中的旋轉(zhuǎn)過(guò)程示意圖

除此之外,小D覺(jué)得文獻(xiàn)中給出的繞X,Y,Z軸逆時(shí)針旋轉(zhuǎn)的旋轉(zhuǎn)矩陣是有點(diǎn)問(wèn)題的,正確的旋轉(zhuǎn)矩陣小D在上篇公眾號(hào)文章中給出了,大家可以對(duì)比一下,如果你覺(jué)得小D的觀點(diǎn)有問(wèn)題,也可以告訴小D。

0b60978c-a3f5-11ee-8b88-92fbcf53809c.png

0b7d4b52-a3f5-11ee-8b88-92fbcf53809c.png

文獻(xiàn)中關(guān)于ENU坐標(biāo)系(導(dǎo)航坐標(biāo)系)與機(jī)體坐標(biāo)系(載體坐標(biāo)系)的推導(dǎo)過(guò)程是這樣的:

0ba73ac0-a3f5-11ee-8b88-92fbcf53809c.png

0bc09812-a3f5-11ee-8b88-92fbcf53809c.png

需要注意的是,上面的“逆時(shí)針旋轉(zhuǎn)2π-α”與“順時(shí)針旋轉(zhuǎn)α”是等效的。該篇文獻(xiàn)的作者講解的旋轉(zhuǎn)過(guò)程是導(dǎo)航坐標(biāo)系轉(zhuǎn)到載體坐標(biāo)系的過(guò)程,但是計(jì)算的旋轉(zhuǎn)矩陣是載體坐標(biāo)系轉(zhuǎn)到導(dǎo)航坐標(biāo)系的公式。

還有一點(diǎn)就是,作者可能是筆誤,三個(gè)矩陣相乘的結(jié)果也有一點(diǎn)問(wèn)題,小D用matlab計(jì)算了一下作者給出的三個(gè)矩陣相乘的公式,計(jì)算過(guò)程如下:

0bd4457e-a3f5-11ee-8b88-92fbcf53809c.png

圖13旋轉(zhuǎn)矩陣相乘的驗(yàn)證代碼

0bec7e32-a3f5-11ee-8b88-92fbcf53809c.png

圖14代碼計(jì)算結(jié)果

代碼計(jì)算結(jié)果如上圖所示,和作者計(jì)算的不一樣,字體有點(diǎn)小,大家可以自己在matlab里驗(yàn)證旋轉(zhuǎn)矩陣計(jì)算結(jié)果。








審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • matlab
    +關(guān)注

    關(guān)注

    188

    文章

    2998

    瀏覽量

    233407
  • 衛(wèi)星通信
    +關(guān)注

    關(guān)注

    12

    文章

    757

    瀏覽量

    39235

原文標(biāo)題:機(jī)載衛(wèi)星通信篇——ENU坐標(biāo)系與機(jī)體坐標(biāo)系的相互轉(zhuǎn)換

文章出處:【微信號(hào):FPGA算法工程師,微信公眾號(hào):FPGA算法工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何使labview中xy圖的坐標(biāo)系與柵格坐標(biāo)系

    如何使labview中xy圖的坐標(biāo)系與柵格坐標(biāo)系
    發(fā)表于 01-25 21:44

    坐標(biāo)系轉(zhuǎn)換與手眼標(biāo)定

    首先坐標(biāo)系轉(zhuǎn)換的變換矩陣(沒(méi)有坐標(biāo)系矩陣變換的概念可先百度)如圖:
    發(fā)表于 06-20 18:34

    如何計(jì)算才能把坐標(biāo)系轉(zhuǎn)換成水平的坐標(biāo)系?

    當(dāng)mpu6050初始放置的時(shí)候是傾斜的,如何計(jì)算才能把坐標(biāo)系轉(zhuǎn)換成水平的坐標(biāo)系轉(zhuǎn)換后的效果是保證傾角不變,水平轉(zhuǎn)動(dòng)mpu,出來(lái)的數(shù)據(jù)是水平轉(zhuǎn)動(dòng)的。我用當(dāng)前四元數(shù)與初始的四元數(shù)做差,得
    發(fā)表于 07-31 22:19

    CAD制圖軟件新手攻略:坐標(biāo)系及標(biāo)注坐標(biāo)

    浩辰CAD制圖軟件為繪圖空間提供了個(gè)絕對(duì)的坐標(biāo)系,并稱之為世界坐標(biāo)系,這個(gè)坐標(biāo)系存在于任何
    發(fā)表于 09-23 10:28

    解決電壓方程在靜止坐標(biāo)系與運(yùn)動(dòng)坐標(biāo)系轉(zhuǎn)換問(wèn)題

    本文將解決電壓方程在靜止坐標(biāo)系與運(yùn)動(dòng)坐標(biāo)系轉(zhuǎn)換問(wèn)題。本文將呈現(xiàn)的轉(zhuǎn)換關(guān)系是電壓方程由靜止坐標(biāo)系轉(zhuǎn)換
    發(fā)表于 08-27 07:17

    什么是坐標(biāo)系

    什么是坐標(biāo)系          &nb
    發(fā)表于 12-31 14:16 ?4808次閱讀

    坐標(biāo)系與魚(yú)雷運(yùn)動(dòng)參數(shù)

    坐標(biāo)系與魚(yú)雷運(yùn)動(dòng)參數(shù) 、常采用的幾種坐標(biāo)系 在魚(yú)雷航行動(dòng)力學(xué)的研究過(guò)程中,根據(jù)不同的研究目的,須要采用不同的坐標(biāo)系。常采用
    發(fā)表于 01-06 16:47 ?5509次閱讀
    <b class='flag-5'>坐標(biāo)系</b>與魚(yú)雷運(yùn)動(dòng)參數(shù)

    機(jī)器人基坐標(biāo)系標(biāo)定方法研究

    了七自由度串聯(lián)機(jī)器人正運(yùn)動(dòng)學(xué),建立了基于對(duì)偶四元數(shù)表示法的機(jī)器人基坐標(biāo)系標(biāo)定模型,該模型將擬合建立的基坐標(biāo)系與機(jī)器人理論基坐標(biāo)系之間坐標(biāo)轉(zhuǎn)換
    發(fā)表于 03-07 10:43 ?2次下載

    OPENGL坐標(biāo)系介紹 世界坐標(biāo)系和當(dāng)前繪圖坐標(biāo)系區(qū)別

    世界坐標(biāo)系:在OpenGL中,世界坐標(biāo)系是以屏幕中心為原點(diǎn)(0, 0, 0),且是始終不變的。你面對(duì)屏幕,你的右邊是x正軸,上面是y正軸,屏幕指向你的為z正軸。長(zhǎng)度單位這樣來(lái)定:窗口范圍按此單位恰好是(-1,-1)到(1,1),即屏幕左下角
    發(fā)表于 05-04 09:00 ?1.3w次閱讀
    OPENGL<b class='flag-5'>坐標(biāo)系</b>介紹 世界<b class='flag-5'>坐標(biāo)系</b>和當(dāng)前繪圖<b class='flag-5'>坐標(biāo)系</b>區(qū)別

    帶你來(lái)剖析機(jī)器人的坐標(biāo)系吧!

    大地坐標(biāo)系:大地坐標(biāo)系是以大地作為參考的直角坐標(biāo)系。在多個(gè)機(jī)器人聯(lián)動(dòng)的和帶有外軸的機(jī)器人會(huì)用到,90%的大地坐標(biāo)系與基坐標(biāo)系是重合的。但是在
    的頭像 發(fā)表于 05-09 15:49 ?5200次閱讀

    自動(dòng)駕駛各個(gè)坐標(biāo)系

    ENU局部坐標(biāo)系采用三維直角坐標(biāo)系來(lái)描述地球表面,實(shí)際應(yīng)用較為困難,因此般使用簡(jiǎn)化后的二維投影坐標(biāo)系來(lái)描 述。 UTM:在眾多二維投影
    發(fā)表于 06-01 15:59 ?0次下載
    自動(dòng)駕駛各個(gè)<b class='flag-5'>坐標(biāo)系</b>

    坐標(biāo)如何建立坐標(biāo)系?

    我們?cè)跈z測(cè)工件時(shí),需要正確的裝夾檢測(cè)工件,使工件有足夠的檢驗(yàn)空間和恒溫時(shí)間,坐標(biāo)系的建立就是為后續(xù)的測(cè)量奠定基礎(chǔ),建立錯(cuò)誤的坐標(biāo)系直接導(dǎo)致測(cè)量尺寸的誤差建立正確的參考方向即坐標(biāo)系是十分重要的。
    的頭像 發(fā)表于 02-17 10:24 ?1.1w次閱讀
    三<b class='flag-5'>坐標(biāo)</b>如何建立<b class='flag-5'>坐標(biāo)系</b>?

    世界坐標(biāo)系、相機(jī)坐標(biāo)系、圖像坐標(biāo)系、像素坐標(biāo)系之間的關(guān)系

    相機(jī)的成像過(guò)程涉及到四個(gè)坐標(biāo)系:世界坐標(biāo)系、相機(jī)坐標(biāo)系、圖像坐標(biāo)系、像素
    的頭像 發(fā)表于 07-03 10:30 ?1.3w次閱讀
    世界<b class='flag-5'>坐標(biāo)系</b>、相機(jī)<b class='flag-5'>坐標(biāo)系</b>、圖像<b class='flag-5'>坐標(biāo)系</b>、像素<b class='flag-5'>坐標(biāo)系</b>之間的關(guān)系

    深度剖析機(jī)器人的四大坐標(biāo)系

    大地坐標(biāo)系:大地坐標(biāo)系是以大地作為參考的直角坐標(biāo)系。在多個(gè)機(jī)器人聯(lián)動(dòng)的和帶有外軸的機(jī)器人會(huì)用到,90%的大地坐標(biāo)系與基坐標(biāo)系是重合的。但是在
    發(fā)表于 11-13 11:24 ?2220次閱讀
    深度剖析機(jī)器人的四大<b class='flag-5'>坐標(biāo)系</b>

    坐標(biāo)測(cè)量機(jī)的機(jī)器坐標(biāo)系和原點(diǎn)介紹

    建立的,通常采用笛卡爾直角坐標(biāo)系,由相互垂直的X、Y、Z三個(gè)坐標(biāo)軸組成。(2)特點(diǎn)-唯性:每臺(tái)三坐標(biāo)測(cè)量機(jī)都有且僅有
    的頭像 發(fā)表于 03-10 10:34 ?504次閱讀
    三<b class='flag-5'>坐標(biāo)</b>測(cè)量機(jī)的機(jī)器<b class='flag-5'>坐標(biāo)系</b>和原點(diǎn)介紹

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品