国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

依托神經(jīng)網(wǎng)絡(luò)框架的姿態(tài)控制算子設(shè)計(jì)

2022-08-02 07:50馮明濤馬衛(wèi)華
航天控制 2022年3期
關(guān)鍵詞:算子本體姿態(tài)

馮明濤 馬衛(wèi)華 李 悅

1.北京航天自動(dòng)控制研究所,北京 100854 2.宇航智能控制技術(shù)國家級(jí)重點(diǎn)實(shí)驗(yàn)室,北京 100854 3.四川航天技術(shù)研究院,成都 610100

0 引言

隨著航天技術(shù)的發(fā)展,運(yùn)載火箭逐漸由串聯(lián)向并聯(lián)、由簡(jiǎn)單到復(fù)雜的方向發(fā)展。傳統(tǒng)的運(yùn)載火箭控制系統(tǒng)軟件設(shè)計(jì)模式鏈條過長,溝通成本高,軟件開發(fā)效率較低,為了滿足越來越龐大的航天運(yùn)載火箭軟件研制需求,亟需對(duì)現(xiàn)有控制系統(tǒng)軟件的設(shè)計(jì)模式進(jìn)行改進(jìn)。

目前常用的姿態(tài)控制軟件設(shè)計(jì)模式主要包括基于模型的設(shè)計(jì)方法[1-4]、基于可復(fù)用技術(shù)的設(shè)計(jì)方法[5-8]等。這些軟件設(shè)計(jì)方法旨在從不同方面縮短軟件開發(fā)周期,提高開發(fā)效率,增強(qiáng)軟件可靠性,但其產(chǎn)生的軟件代碼規(guī)模仍較為龐大,并且設(shè)計(jì)方法較為繁瑣耗時(shí),靈活性不足。本文在分析現(xiàn)有控制系統(tǒng)飛行軟件功能要求的基礎(chǔ)上發(fā)現(xiàn),神經(jīng)網(wǎng)絡(luò)框架的諸多優(yōu)點(diǎn)較好地滿足了控制系統(tǒng)軟件設(shè)計(jì)需求??蚣馨祟I(lǐng)域內(nèi)常用的概念、公式、算法、模型等內(nèi)容,用戶層一般使用高級(jí)編程語言,后端可以自動(dòng)進(jìn)行代碼優(yōu)化,無需人工參與。軟件開發(fā)人員利用框架可以便捷地搭建神經(jīng)網(wǎng)絡(luò)模型,并且訓(xùn)練好的端到端模型可以快速部署到其他平臺(tái)或環(huán)境中,整個(gè)過程簡(jiǎn)單易實(shí)現(xiàn)。因此本文提出利用神經(jīng)網(wǎng)絡(luò)框架的設(shè)計(jì)方法建立運(yùn)載火箭控制系統(tǒng)軟件設(shè)計(jì)框架。

總結(jié)多個(gè)飛行控制軟件發(fā)現(xiàn),姿態(tài)控制系統(tǒng)軟件較制導(dǎo)、導(dǎo)航系統(tǒng)更有規(guī)律性,便于進(jìn)行設(shè)計(jì)模式的研究,因此本文選擇姿態(tài)控制作為研究對(duì)象,探索姿態(tài)控制軟件框架的設(shè)計(jì)技術(shù),重點(diǎn)對(duì)姿態(tài)控制算子的設(shè)計(jì)技術(shù)進(jìn)行了討論。

基于該框架,軟件開發(fā)人員可以利用已有的算子更快速地進(jìn)行姿態(tài)控制軟件的開發(fā),生成的端到端模型可以快速進(jìn)行部署。姿態(tài)控制算子及框架的設(shè)計(jì)方法與流程后續(xù)還可以應(yīng)用于制導(dǎo)及導(dǎo)航領(lǐng)域軟件框架的設(shè)計(jì)中。

本文第1節(jié)對(duì)姿態(tài)控制軟件系統(tǒng)和神經(jīng)網(wǎng)絡(luò)框架進(jìn)行了概述,第2節(jié)分析了姿態(tài)控制軟件框架的各項(xiàng)設(shè)計(jì)要素;第3節(jié)對(duì)姿態(tài)控制算子的設(shè)計(jì)技術(shù)進(jìn)行了具體的介紹。

1 姿態(tài)控制軟件和神經(jīng)網(wǎng)絡(luò)框架

在運(yùn)載火箭控制系統(tǒng)中,姿態(tài)控制是重要一環(huán),其任務(wù)是根據(jù)預(yù)先擬定的姿態(tài)控制程序角或者制導(dǎo)系統(tǒng)給出的導(dǎo)引指令,實(shí)時(shí)準(zhǔn)確地控制箭體的飛行姿態(tài),確?;鸺w行穩(wěn)定。飛行軟件是箭上控制系統(tǒng)參與飛行控制的軟件的總稱,與硬件一起完成控制功能[9]。根據(jù)多個(gè)飛行控制軟件任務(wù)書中姿態(tài)控制模塊的內(nèi)容,歸納出姿態(tài)控制軟件部分需要實(shí)現(xiàn)的功能:姿態(tài)角信號(hào)的采集和處理,姿態(tài)角偏差計(jì)算、增益計(jì)算、數(shù)字校正網(wǎng)絡(luò)計(jì)算等,最后綜合各種信息,輸出執(zhí)行機(jī)構(gòu)的動(dòng)作指令。

在軟件領(lǐng)域,框架是一種微體系結(jié)構(gòu),為特定領(lǐng)域內(nèi)的軟件系統(tǒng)提供未完全實(shí)現(xiàn)的模板,它可以是一個(gè)將要被擴(kuò)展或/和復(fù)用的子系統(tǒng)[10]??蚣芴峁┨囟ǖ墓δ?,包含支撐程序、代碼、庫、工具集以及API(應(yīng)用程序接口)等內(nèi)容,這些部件匯集在一起用于支持軟件或系統(tǒng)的開發(fā)。應(yīng)用開發(fā)人員只需關(guān)注應(yīng)用系統(tǒng)特有的部分,按既定規(guī)則加入應(yīng)用所需的部分就可完成開發(fā),過程更加簡(jiǎn)便快速。

在當(dāng)前熱門的機(jī)器學(xué)習(xí)領(lǐng)域,為了加快神經(jīng)網(wǎng)絡(luò)程序編寫、模型訓(xùn)練與部署,各類神經(jīng)網(wǎng)絡(luò)框架有了長足的發(fā)展。從最早發(fā)布的Theano,到之后的Caffe、Torch、TensorFlow等,再到當(dāng)前業(yè)內(nèi)主流的PyTorch、TensorFlow2.x,以及國內(nèi)發(fā)布的PaddlePaddle、MindSpore、Jittor等框架層出不窮。基于這些框架,開發(fā)者可以通過Python語言調(diào)用神經(jīng)網(wǎng)絡(luò)算子進(jìn)行模型的快速生成,模型的訓(xùn)練與部署也可以通過簡(jiǎn)單的函數(shù)調(diào)用實(shí)現(xiàn),并且框架內(nèi)部固化的性能優(yōu)化策略有效提高了Python代碼的運(yùn)行速度??梢哉f神經(jīng)網(wǎng)絡(luò)框架極大促進(jìn)了機(jī)器學(xué)習(xí)相關(guān)軟件的開發(fā),對(duì)機(jī)器學(xué)習(xí)的飛速發(fā)展起到了重要作用。

2 姿態(tài)控制軟件框架設(shè)計(jì)分析

對(duì)比神經(jīng)網(wǎng)絡(luò)框架的各項(xiàng)功能和姿態(tài)控制軟件的功能需求發(fā)現(xiàn),神經(jīng)網(wǎng)絡(luò)框架的多種功能均可以應(yīng)用到姿態(tài)控制軟件設(shè)計(jì)中。實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)需要一組固定的構(gòu)造組件,包括節(jié)點(diǎn)表示、卷積計(jì)算、池化、激活、模型存儲(chǔ)與部署等等,這些組件均可以在函數(shù)層級(jí)實(shí)現(xiàn)。而實(shí)現(xiàn)姿態(tài)控制需要程序角濾波、姿態(tài)偏差計(jì)算、姿態(tài)控制方程計(jì)算等組件,這些組件同樣可以用函數(shù)表示形成算子,再嵌入到神經(jīng)網(wǎng)絡(luò)框架后即可按既定的使用方法調(diào)用所需算子。神經(jīng)網(wǎng)絡(luò)框架使用計(jì)算圖來表達(dá)數(shù)學(xué)表達(dá)式,主要利用計(jì)算圖實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)的前向計(jì)算和反向傳播,而姿態(tài)控制計(jì)算只需利用前向計(jì)算部分即可??蚣苡?xùn)練得到的端到端模型可以部署到CPU、GPU等不同硬件平臺(tái)上使用,姿態(tài)控制軟件接收程序角作為輸入,得到伺服機(jī)構(gòu)的輸出,也屬于端到端的模型,可以利用框架進(jìn)行姿態(tài)控制模型硬件平臺(tái)部署。此外,神經(jīng)網(wǎng)絡(luò)框架包含的計(jì)算資源調(diào)度、內(nèi)存管理等原理和方法均可以應(yīng)用到姿態(tài)控制軟件設(shè)計(jì)框架中。

框架要滿足各種計(jì)算需求,除了數(shù)據(jù)以外,算子的作用舉足輕重。如圖1所示,在計(jì)算圖中,節(jié)點(diǎn)包括數(shù)據(jù)和算子,算子接收數(shù)據(jù),經(jīng)處理后得到的結(jié)果可以作為節(jié)點(diǎn)繼續(xù)參與計(jì)算,通過算子可以將所有的數(shù)據(jù)連接到一起形成完整的計(jì)算圖。此外,算子具有高度的抽象性,可以涵蓋領(lǐng)域內(nèi)的各種計(jì)算需求。算子在框架內(nèi)部表示為函數(shù)的形式,對(duì)外提供接口,用戶在前端通過調(diào)用所需的算子接口完成設(shè)計(jì)??梢哉f,算子是姿態(tài)控制軟件框架最核心的要素之一,因此本文著重選擇了算子這一要素進(jìn)行研究。

圖1 軟件框架算子示意圖

3 姿態(tài)控制軟件框架算子設(shè)計(jì)

3.1 對(duì)算子進(jìn)行知識(shí)建模

本節(jié)對(duì)姿態(tài)控制領(lǐng)域的相關(guān)知識(shí)進(jìn)行了本體建模,將姿態(tài)控制軟件系統(tǒng)框架用到的諸多概念如公式、參數(shù)、函數(shù)、算法等進(jìn)行明確的表示,并確立它們之間的相互聯(lián)系,從而為算子的程序編寫及框架開發(fā)提供總體性和方向性的指導(dǎo)。

本體論是對(duì)某一概念化所做的一種顯式的解釋說明,可以使用知識(shí)表達(dá)語言來描述本體中的對(duì)象以及它們之間的關(guān)系[11]。一般而言,本體模型在構(gòu)成上主要包含5種組件:類、屬性、函數(shù)、公理和實(shí)例。文獻(xiàn)[12]將本體理論和方法應(yīng)用于運(yùn)載火箭晃動(dòng)分析領(lǐng)域,開發(fā)了基于本體的火箭晃動(dòng)計(jì)算分析軟件模塊,實(shí)現(xiàn)了分析計(jì)算知識(shí)的公用性、可拓展性和配置靈活性。文獻(xiàn)[13]提出了面向行為與事件的空間目標(biāo)態(tài)勢(shì)本體模型,基于該模型實(shí)現(xiàn)了空間目標(biāo)碰撞威脅的等級(jí)推理與預(yù)警。

本文按照如圖2所示的步驟建立姿態(tài)控制軟件系統(tǒng)框架算子的本體模型,以期對(duì)姿態(tài)控制算子進(jìn)行規(guī)范而清晰的描述。

圖2 本體建模流程圖

參照多個(gè)飛行控制軟件姿態(tài)控制模塊的內(nèi)容,總結(jié)出在多數(shù)情況下,姿態(tài)控制軟件的運(yùn)行流程一般如圖3所示。其中程序角濾波完成對(duì)制導(dǎo)模塊輸入的程序角的濾波處理,姿態(tài)偏差計(jì)算輸出偏差角,姿態(tài)控制系統(tǒng)參數(shù)計(jì)算包括增益系數(shù)計(jì)算和控制網(wǎng)絡(luò)計(jì)算,利用得到的姿態(tài)控制系統(tǒng)參數(shù)可以計(jì)算舵偏角的輸出,最后一步對(duì)舵偏角值進(jìn)行處理得到伺服輸出。按照該流程依次調(diào)用姿態(tài)控制算子,可以實(shí)現(xiàn)基本的姿態(tài)控制功能。

圖3 姿態(tài)控制軟件運(yùn)行流程圖

根據(jù)姿態(tài)控制軟件系統(tǒng)的功能,將本體模型分為如表1所示的6個(gè)根類。依據(jù)此表,利用Protégé工具建立姿態(tài)控制軟件系統(tǒng)的本體模型。Protégé是一個(gè)免費(fèi)的開源軟件,為用戶提供了一套工具來構(gòu)建本體領(lǐng)域模型和基于知識(shí)的應(yīng)用程序,是本體構(gòu)建的常用開發(fā)工具。本文利用Protégé建模的主要工作包括添加姿態(tài)控制系統(tǒng)本體類及其子類結(jié)構(gòu)層次并建立類的關(guān)系屬性和數(shù)據(jù)屬性。關(guān)系屬性用來描述類與類之間及類與個(gè)體間的相互關(guān)系,數(shù)據(jù)屬性是對(duì)類和個(gè)體自身的屬性描述。

表1 本體模型類(#表示暫不予考慮)

在Protégé中可以依照表2建立本體模型,包含類的層級(jí)關(guān)系以及類的數(shù)據(jù)屬性和關(guān)系屬性?;谠摫倔w模型,可以在軟件中快速查詢姿態(tài)控制算子的內(nèi)容和各個(gè)算子之間的關(guān)系,為代碼編寫提供指導(dǎo)。此外,本體模型易于拓展,在已建立的此模型基礎(chǔ)上,可以便捷地加入新的內(nèi)容。

3.2 姿態(tài)控制算子

依據(jù)3.1節(jié)的建模結(jié)果,可以將表2中的子類作為姿態(tài)控制算子,算子在代碼中表現(xiàn)為函數(shù)形式,數(shù)據(jù)屬性1作為函數(shù)的輸入?yún)?shù),數(shù)據(jù)屬性2作為函數(shù)的輸出結(jié)果。接下來對(duì)每個(gè)類包含的算子進(jìn)行詳細(xì)介紹。

3.2.1 計(jì)算網(wǎng)絡(luò)算子

姿態(tài)控制算法需要用到一些計(jì)算網(wǎng)絡(luò)如濾波網(wǎng)絡(luò)、三通道控制網(wǎng)絡(luò)等,這里所述的網(wǎng)絡(luò)在數(shù)學(xué)上表示為經(jīng)過z變換之后的分式,歸一化后的網(wǎng)絡(luò)如式(1)所示,式中aj和bj分別為網(wǎng)絡(luò)的分子系數(shù)和分母系數(shù),m和n為分子和分母的階數(shù)。本文對(duì)該形式的網(wǎng)絡(luò)計(jì)算進(jìn)行了設(shè)計(jì),如圖4所示,通過分子和分母系數(shù)、網(wǎng)絡(luò)階數(shù)、遞推變量初值可以唯一定義一個(gè)網(wǎng)絡(luò),在得到輸入時(shí)可以計(jì)算輸出,同時(shí)更新遞推中間變量。

圖4 計(jì)算網(wǎng)絡(luò)算子

(1)

3.2.2 程序角濾波算子

基于3.2.1節(jié)所述網(wǎng)絡(luò)計(jì)算函數(shù),在已知濾波網(wǎng)絡(luò)的網(wǎng)絡(luò)階數(shù)和分子、分母系數(shù)后,調(diào)用網(wǎng)絡(luò)初始化函數(shù)可以初始化一個(gè)濾波網(wǎng)絡(luò)。輸入制導(dǎo)模塊給出的程序角,調(diào)用網(wǎng)絡(luò)輸出函數(shù)可以輸出經(jīng)過濾波處理后的程序角。

3.2.3 姿態(tài)角偏差算子

姿態(tài)角偏差為程序角與實(shí)際姿態(tài)角之間的差值,姿態(tài)角偏差算子完成姿態(tài)角偏差的計(jì)算及輸出,如圖5所示,輸入?yún)?shù)為實(shí)際姿態(tài)角與程序角,實(shí)際姿態(tài)角由導(dǎo)航模塊給出,程序角為濾波模塊濾波后的程序角。默認(rèn)第一個(gè)參數(shù)為姿態(tài)角,計(jì)算方式為姿態(tài)角減去程序角,也可依具體算法改變參數(shù)順序。

圖5 姿態(tài)角偏差算子

3.2.4 姿態(tài)控制系統(tǒng)參數(shù)算子

姿態(tài)控制系統(tǒng)參數(shù)計(jì)算包括控制增益和三通道控制網(wǎng)絡(luò)計(jì)算。本文暫不討論控制增益計(jì)算,直接使用已知的增益系數(shù)。三通道控制網(wǎng)絡(luò)按照3.2.1節(jié)所述計(jì)算方式得到。初始化計(jì)算時(shí)其輸入?yún)?shù)為網(wǎng)絡(luò)階數(shù)、分子和分母系數(shù)以及網(wǎng)絡(luò)初始化值,輸出為已初始化的網(wǎng)絡(luò);進(jìn)行輸出計(jì)算時(shí)給出網(wǎng)絡(luò)輸入,經(jīng)過函數(shù)解算可以得到輸出值。

3.2.5 舵偏角算子

(2)

3.2.6 伺服輸出算子

對(duì)于伺服輸出,本文暫僅討論舵機(jī)輸出和涵道輸出。舵機(jī)輸出計(jì)算使用俯仰和偏航通道的舵偏角,涵道輸出計(jì)算使用滾轉(zhuǎn)通道的舵偏角,它們均對(duì)輸出進(jìn)行了限幅,用限幅邊界作為算子的參數(shù)輸入,調(diào)用該算子可以直接得到舵機(jī)角度輸出或涵道的推力輸出。

3.3 將算子嵌入神經(jīng)網(wǎng)絡(luò)框架

比較分析主流的一些神經(jīng)網(wǎng)絡(luò)框架后,本文最終選擇了Jittor[13](計(jì)圖)進(jìn)行姿態(tài)控制軟件框架的設(shè)計(jì)。Jittor是清華大學(xué)在2020年發(fā)布的一個(gè)深度學(xué)習(xí)框架,相比于其他框架,其主要?jiǎng)?chuàng)新點(diǎn)在于提出了統(tǒng)一圖的計(jì)算表示方法,將靜態(tài)圖與動(dòng)態(tài)圖結(jié)合,同時(shí)發(fā)揮兩種表示方式的優(yōu)點(diǎn),彌補(bǔ)各自的缺點(diǎn)。本文希望將這種計(jì)算表示方式應(yīng)用到姿態(tài)控制系統(tǒng)計(jì)算中。此外,在代碼層級(jí),Jittor的源碼簡(jiǎn)明易懂、邏輯清晰,可讀性較強(qiáng),易于修改和適配。而且,Jittor本身就包含了第三方算子的嵌入,如并行計(jì)算相關(guān)的mpi算子、矩陣運(yùn)算相關(guān)的mkl算子等,為本文姿態(tài)控制算子的嵌入提供了有效參考。因此選擇Jittor框架作為模板框架進(jìn)行姿態(tài)控制軟件框架的設(shè)計(jì)研究。

圖6展示了Jittor框架的組成結(jié)構(gòu)圖。Jittor分為應(yīng)用層、前端層、后端層和硬件層4層。應(yīng)用層向用戶開放,由用戶使用前端層提供的接口進(jìn)行Python編碼,形成應(yīng)用程序。前端層是用Python編寫的,提供了元算子接口,操作Jittor變量的接口和一些常用模型的接口,這些接口均對(duì)用戶可見。后端層為前端層提供接口支持,同時(shí)也管理底層硬件資源。它包含了眾多模塊,算子融合模塊用于動(dòng)態(tài)融合算子以提高性能,第三方算子模塊包含了其他庫的算子,比如用于并行計(jì)算的MPI庫算子,用于矩陣運(yùn)算的MKL庫算子等。它還包括JIT編譯器和統(tǒng)一計(jì)算圖。通過后端層與硬件層通信進(jìn)行硬件加速,當(dāng)前的加速器支持CPU和GPU硬件。

圖6 Jittor框架

本文所述的姿態(tài)控制軟件框架算子在Jittor中屬于第三方算子模塊,同時(shí)在前端層提供了Python接口,用戶可以調(diào)用相關(guān)算子進(jìn)行姿態(tài)控制軟件設(shè)計(jì)。按照與Jittor自有算子同樣的方式構(gòu)造得到的姿態(tài)控制算子同樣支持代碼的即時(shí)編譯和計(jì)算的統(tǒng)一圖表示,由于姿態(tài)控制算子較為單一,暫不考慮算子融合。在硬件層,姿態(tài)控制計(jì)算規(guī)模較小,僅需CPU即可滿足。

在算子的實(shí)現(xiàn)方面,Jittor定義了3個(gè)主要的結(jié)構(gòu)體:1)Node結(jié)構(gòu)體:用于表示有向無環(huán)圖的節(jié)點(diǎn),定義了該節(jié)點(diǎn)的輸入結(jié)構(gòu)體與輸出結(jié)構(gòu)體,這兩個(gè)結(jié)構(gòu)體表示了與該節(jié)點(diǎn)相連的前后節(jié)點(diǎn)。2)Var結(jié)構(gòu)體:該結(jié)構(gòu)體繼承了Node結(jié)構(gòu)體,說明了Jittor的基礎(chǔ)變量類型。3)Op結(jié)構(gòu)體:該結(jié)構(gòu)體也繼承了Node結(jié)構(gòu)體,是所有算子的父結(jié)構(gòu)體。該結(jié)構(gòu)體實(shí)現(xiàn)了與算子編譯和運(yùn)行相關(guān)的功能。

在每個(gè)算子的頭文件中,都定義了該算子相關(guān)的結(jié)構(gòu)體,其為Op結(jié)構(gòu)體的子結(jié)構(gòu)體,結(jié)構(gòu)體中的變量為Var類型和該算子自定義的其他結(jié)構(gòu)體類型。每個(gè)算子結(jié)構(gòu)體的構(gòu)造函數(shù)實(shí)現(xiàn)了該算子的功能,通過調(diào)用構(gòu)造函數(shù)可以使用相應(yīng)算子。為了可以在python端調(diào)用算子,Jittor在前端層使用Python編寫了pyjt.compiler.py文件,通過該文件可以將算子相關(guān)的源代碼和其他需要Python接口的源代碼轉(zhuǎn)換生成Pybind11相關(guān)文件,利用Pybind11相關(guān)方法實(shí)現(xiàn)從Python調(diào)用C++代碼的功能。

為了實(shí)現(xiàn)Python端自動(dòng)對(duì)底層源碼進(jìn)行編譯,Jittor中包含算子的源文件名使用了一致的格式——*_op.h和*_op.cc(*表示算子具體名稱),本文設(shè)計(jì)的姿態(tài)控制相關(guān)算子代碼文件命名與該格式一致,單個(gè)算子的代碼實(shí)現(xiàn)依照3.2節(jié)所述定義了一系列的結(jié)構(gòu)體,結(jié)構(gòu)體的構(gòu)造函數(shù)實(shí)現(xiàn)了算子的功能。最后,將這些文件加入到Jittor算子的相關(guān)路徑j(luò)ittor/src/ops中,對(duì)Jittor進(jìn)行重新編譯,則可以將姿態(tài)控制算子嵌入到神經(jīng)網(wǎng)絡(luò)框架Jittor中。

4 仿真實(shí)驗(yàn)驗(yàn)證

為驗(yàn)證所設(shè)計(jì)算子的正確性,本文利用所述框架對(duì)某飛行平臺(tái)飛行控制數(shù)學(xué)仿真軟件中的姿態(tài)控制部分進(jìn)行了改寫。姿態(tài)控制軟件部分的輸入變量為飛行時(shí)間、相對(duì)飛行高度、來自導(dǎo)航模塊的實(shí)際姿態(tài)角和角增量、來自制導(dǎo)模塊的程序角,輸出量為伺服機(jī)構(gòu)輸出。輸入變量的數(shù)值均從數(shù)學(xué)仿真軟件仿真得到的飛行數(shù)據(jù)文件中讀出,因此基于框架改寫的姿態(tài)控制軟件的輸入值與原飛行控制仿真軟件姿態(tài)控制部分的輸入值完全一致,若輸出結(jié)果一致,則可驗(yàn)證算子的正確性。

圖7~8為2次仿真實(shí)驗(yàn)的結(jié)果,數(shù)據(jù)間隔為10ms。圖7為穩(wěn)定控制時(shí)的輸出結(jié)果,圖8為不穩(wěn)定控制時(shí)的輸出結(jié)果,從圖中可以看出,框架代碼和原代碼的輸出結(jié)果基本一致,證明了本文所設(shè)計(jì)算子的正確性,可以利用所述框架編寫姿態(tài)控制軟件。

圖7 仿真實(shí)驗(yàn)1伺服輸出

圖8 仿真實(shí)驗(yàn)2伺服輸出

5 結(jié)束語

詳細(xì)闡述了依托神經(jīng)網(wǎng)絡(luò)框架建立姿態(tài)控制軟件設(shè)計(jì)框架中姿態(tài)控制算子的設(shè)計(jì)方法。針對(duì)當(dāng)前飛行控制軟件開發(fā)中的問題,進(jìn)行了探討和理論分析,說明了軟件框架的優(yōu)點(diǎn)和適用性,并重點(diǎn)研究了姿態(tài)控制算子的建模方法,詳細(xì)介紹了姿態(tài)控制算子,并說明了如何將姿態(tài)控制算子嵌入到已有的神經(jīng)網(wǎng)絡(luò)框架中。最后的仿真實(shí)驗(yàn)驗(yàn)證了本文所設(shè)計(jì)算子的正確性。

猜你喜歡
算子本體姿態(tài)
繼齊韻往昔,以今聲開來——思考自五音戲主奏樂器的演變、本體及延伸
眼睛是“本體”
Domestication or Foreignization:A Cultural Choice
QK空間上的疊加算子
一種新型水平移動(dòng)式折疊手術(shù)床
綠建筑的商業(yè)姿態(tài)
get!五大潮流熱點(diǎn) 許你裙裝 浪漫姿態(tài)
逼近論中的收斂性估計(jì)
Care about the virtue moral education
閱讀是最美的姿態(tài)
仲巴县| 宁晋县| 德安县| 防城港市| 佛山市| 额尔古纳市| 饶河县| 清河县| 集贤县| 盐亭县| 黄龙县| 清苑县| 温州市| 汉寿县| 通海县| 思茅市| 永善县| 桂林市| 大方县| 广汉市| 商水县| 肇州县| 纳雍县| 茌平县| 峨山| 济南市| 馆陶县| 三亚市| 司法| 横峰县| 三原县| 平湖市| 浪卡子县| 临海市| 滁州市| 永善县| 固阳县| 绵竹市| 炎陵县| 会昌县| 青州市|