如何用 Xplane 设置半实物仿真模拟

  • 格式:pdf
  • 大小:554.46 KB
  • 文档页数:7

如何用

Xplane 設置半實物仿真模擬

APM 建立一個強大的

"硬件仿真

"模擬器是很容易的。飛行模擬器使用傳感器和

GPS 數據

"欺騙

" APM,讓它認為它

在飛行,然後

APM 就會照此控制飛機。

整個設置如圖所示

:

設置步驟

1. 下載

X-Plane 飛行模擬器,如果你不想購買。免費試用版可以讓你試玩

10分鐘。想要購買完整版只要

$79。我

們目前支援

9.x 和

10.x 的版本。

2. 用

Mission Planner 加載

APM 的

Xplane 模擬器版本

(下圖中紅色圈起來的地方

; 選擇一台你想要模擬的飛

)。

3. 如果你還沒有設置,按固件頁的

"APM 設置

"按鈕。這將打開一個對話框,按照對話框上「重置」、「遙控輸入」

和「模式」頁上的說明操作。現在就準備好模擬了!

連接

APM 和 X-Plane

任務管理器作為

APM 到

X-plane 的橋樑,會把

APM 的串口輸出數據發送到飛行模擬器。

注意

: 在模擬模式下,

CLI 模式

(和滑動開關

)都禁用了。請用任務管理器的配置頁進行設置。

X-Plane 設置

X-Plane 通過網卡與任務規劃器通信。因此你可以在兩台機器上分別運行

X-Plane 和

飛行規劃器。這對在慢機器上運

X-Plane 有所幫助。幀速率是非常重要的。

你可以選擇

X-Plane 裡的任何飛機,但是最符合我們目的的飛機是

PT-60 遙控飛機。

下面一些截圖顯示了你需要在

Setting菜單

Data Input and Output 裡需要設置的東西

:

你可能希望開啟屏幕顯示幀率(Frame Rate)選項。

Xplane 的

IP 頁

, 把

UDP 端口改成

49005,如圖所示。

(任務規劃器也有一個高級

IP 設置對話框,但默認值是

49000。

49005 是

Xplane 的輸入端口,

49000 是任務規劃器的輸出端口

)

如果你在運行

APM 任務規劃器的同一台機器上運行

X-plane,則輸入環回

IP 地址(

127.0.0.1),如上圖所示。如果

你在不同的機器上運行

X-plane,則輸入另一台機器的

IP 地址(例如

192.168.1.1)

.

飛行規劃器設置

現在可以運行模擬器了。打開任務規劃器,選擇分配給

APM 的串口,設置為

115200 波特率。單擊

Simulation 頁,

可以看到如下屏幕

:

如果你使用

X-Plane 10.x,你必須選擇「

XPlane 10」的核取方塊,如下圖所示:

如果你在運行

APM Mission Planner 的同一台機器上運行

X-plane,則默認的

IP 設置應該就可以了。如果你有疑問,

可以檢查

"高級

IP 設置

"。

IP地址應該是

127.0.0.1,端口應該是

49000,如圖所示。如果你在不同的機器上運行

X-plane,

則輸入另一台機器的地址(例如

192.168.1.2)。兩種情況下端口都應該是

49000。

在單擊

Sim Link Start/Stop 後,如果

APM 已經連上,

Xplane 正在運行,你可以看到任務規劃器的模擬器窗口充滿了

數據

:

如果你選擇

PT-60 的話,你可以加載一個

PT-60 的配置文件。你可以從這裡下載該文件,在任務規劃器的設置頁面

/

原始參數選單裡加載該配置文件。

打開發射器,檢查接收機的連接。

(記住如果你是使用

APM1 必須插上電調和電池,才能給接收機供電;在

APM2 則非

必要,無線的電源來自

USB)。當你移動操縱桿時,可以在任務規劃器的遙控窗口看到

APM 的輸出數據發生變化。

第一次測試飛行時,把三個遙控模式開關設為手動、穩定和返航。你可以通過任務規劃器的

MAVLink 設置

(記住在飛

行模擬模式下,

CLI 不管用

)。在任務規劃器連接後,按

control-G可以跳到設置對話框,然後就能找到模式設置。

飛行測試

現在用你的

RC發射器控制模擬器裡的飛機。首先,按「

C」鍵,這樣你就可以從側面看到你的飛機。試試

RC 發射器

上的每個搖桿,確保控制面在手動模式中方向正確。如果他們不對,在遙控發射器上逆轉它們,就像普通遙控飛機一樣。

你現在可以嘗試飛行。在

Xplane 裡重新加載飛機,按

"a" 切換到後視圖,按

"b" 鬆開剎車。飛機應該向前移動。你可

以用尾舵搖桿在地面上控制轉向。一旦速度足夠,給一點升降舵使其起飛。你就可以向遙控飛行模擬器一樣飛行了。

如果飛的還可以,嘗試把模式開關切換到穩定模式。飛機應該立即水平飛行。如果飛機開始側傾,你需要用

APM 板上

DIP 開關逆轉副翼舵機。類似的,如果開始俯衝,你需要逆轉升降舵機。

如果穩定模式飛得不錯,嘗試返航。飛機應當返回航線的起始位置,在上方

100m 處盤旋。

如果一切正常,嘗試輸入一些航點,飛自動任務。在任務規劃器裡讀取存儲的航點,讓它把返航點射為存儲的位置(即

模擬器裡飛機起飛的機場)。點擊增加一些航點,切換到自動模式,觀察輸出!

總的來說,正確加載和運行的順序如下:

1. 用任務規劃器加載模擬器版本的

APM 固件並執行設置。

2. 啟動

Xplane。

在初始化完成,飛機還在地上的時候,按

"a" 鍵切換到後視圖,按

"p" 鍵暫停。

3. 啟動任務規劃器,選擇正確的端口和波特率,連接

APM.。

4. 在任務規劃器的模擬器頁,按

ArduPilotSim 按鈕連接。你可以看到輸出框裡出現數據。把發射器模式開關切換

到手動模式,檢查輸出是否隨搖桿移動。

5. 確保油門搖桿放到最低。

6. 切換到

Xplane。可以起飛了。按

"p" 鍵繼續,按

"b" 鍵鬆開剎車,給油,起飛!

提示

:

 我在

Xplane 裡飛

PT-60 的效果不錯。我建議巡航速度為

15 米

/秒。

 PT-60 的一個問題是它在地面上跳的很厲害,所以如果你不注意的話,容易打到螺旋槳,然後就出引擎錯誤。這

很討厭。如果引擎停下來了,重新加載飛機。握住螺距搖桿,慢慢爬升,然後再給全油門。

 記住

APM 總是會自動設置它的「老家」位置,也就是

Xplane 裡的機場位置。它會覆蓋你在任務規劃器裡設

置的老家位置。如果你想在模擬器裡選擇不同的機場,必須在

Xplane 的

"Location" 菜單裡選擇。你只能選擇

提供的機場,而不是你想飛的任意位置。

 記住

CLI 模式已禁用,所以必須通過任務管理器執行所有設置!

 如果你想玩玩代碼,如這裡描述的用

Arduino 加載固件,而不是用任務規劃器裡預編譯的

hex文件,你也可以

這麼做。

你住需要按如下所述修改

APM_config.h 文件

:

#define HIL_MODE HIL_MODE_ATTITUDE

HIL_MODE_SENSORS 目前沒有

(2012年

1月

)運作。

HIL_MODE_ATTITUDE 會通知!

ArduPlane飛機的狀態,但非

加速度或

roll rates。

HIL_MODE_SENSORS 原本要將較低階的物理水平加至真正的感應器代碼,進而得到相同或近似

的狀態數字,從氣壓計等再加上更多的信息。

Software-in-the-loop (SITL)模擬已經有更進一步的功能,盡可能在最低階的地方模擬

!Arduino 暫存器及加入感應器資訊,

因此如果你想要去模擬最真實的輸入是個不錯的選擇。

錯誤消息和修正

1. 無法打開串口

: 沒有選擇串口或者串口被其他程序佔用。你是否開啟了一個終端連到

APM?提醒你開啟

Mission

Planner 時就會將序列埠加入它的序列埠選單,如果

USB的驅動載入失敗並且沒有設備插入

!Windows 端口,那麼這個

選單將缺少實際的端口或可能會預設到另一個端口。

2. 套接字

(IP)設置問題。你是否已經打開

? : 有另外一個程序佔用了

IP 端口,與

Xplanes 和

APM 規劃器之間的數據

通信發生衝突。

3. Xplane 數據問題

- 需要數據輸入

/輸出

3, 18, 19, 20 : 重新配置,確保所有的復選框都選上了。你需要重啟

X-Plane。

4. Bad Gains!!! : 至少一個模擬器感度值無效

5. 沒有模擬數據

: Ardupilot Mega Planner 沒有從

Xplane 收到任何數據。檢查

Xplane 設定。

6. 遙控無法控制,移動操縱桿也沒有任何反應

? 你的

PID 都設成

0 了?你有設定無線輸入端?預設的配置可能不適合

您的

RC遙控器,請檢驗最小、最大及微調參數,如果有必要請使用

RC遙控器的設定模式不論是從

Mission Planner 或

者從命令列設定。

7. 飛行控制偏移,需要將操縱桿壓到一邊才能飛行

? 檢查

APM 裡的遙控設置。你配置過遙控器?請見

(6)

調試

1. 螢幕狀態顯示僅在正確連接

APM 後才會更新。

2. 打開終端,觀察你看到的數據。如果數據可讀,轉到

2b, 否則轉到

2a

2a. 當你單擊

Connect 按鈕,你應該能看到文本框中印出

APM 頭。如果沒有,可能是序列埠號碼或者鮑率不正確。

2b. 打開

APM 規劃器中的終端,查看輸出,驗證設置。它應該以

APM 頭開始,然後持續輸出

AAA????。如果你沒

看到

AAA,檢查

APM_config.h 文件,開啟

HIL, 並且確保你沒有在設置模式裡面(滑動開關位置錯了

)。