2025年7月30日 星期三

Ardupilot 直升機設定

 


心得是跟隨官網順序

Mandatory Hardware Configuration — Copter documentation

並且參考YT 的這三支影片

十字盤 https://youtu.be/ILHEnS_nx00?si=MHBqq4I45o8y0m6A

尾舵 https://youtu.be/c1Cv1ztaw8A?si=cxf-FvNUBAKfFbGi

油門 https://youtu.be/bmOvONdvCbY?si=TKQLHrPFU27FuppB

原則上就大差不差 至少可以升空

不過第一次測試 發現油門曲線怪怪,停懸轉速太低。結果發現油門輸出的最大最小直居然牽扯到十字盤最高最低點設定。

如果十字盤的最大最小值是透過螺距曲線的話,那麼就會發現有問題。  一定要透過H_COL_MAX 跟 _COL_MAX調整 


大致設定順序

遙控器是使用飛機模式,而且不調整任何線性

要注意的是有一個叫做Motor Interlock  通道要設定,也要設一個ARM/DISARM會比較方便,他是雙開關保護

RC Receiver Channel

ArduPilot RC Input Function

1 (Aileron)

Roll (note1)

2 (Elevator)

Pitch (note1)

3 (Throttle)

Collective(note1)

4 (Rudder)

Yaw (note1)

5 (Gear)

Flight Mode (note2)

6 (Aux 1)

Tuning

7 (Aux 2)

Aux 我設定ArmDisarm RC7_OPTION = 157

8 (Aux 3)

Motor Interlock (throttle) (RC8_OPTION=32)

 

1. 選擇十字盤種類 (大多H3-120)

2. 調整正反向

  在穩定模式下搖動機身 看看十字盤方向 反向則使用參數改方向

  動搖桿確認方向 反向使用遙控器改方向

3. 使用S_SV_MAN調平十字盤

  特別是最大最小值很重要

  如果希望主翼最大角度為+-12

  一定要透過H_COL_MAX 跟 _COL_MAX調整 不能使用IM_STB_COL_x 來限制

  因為IM_STB_COL_1跟IM_STB_COL_4 會影響到油門曲線最低油們跟最高油門

  所以注意到 IM_STB_COL_x 的單位是%不是角度 所以如果IM_STB_COL_4 設定為80% 那麼油門曲線無論怎麼設定 油門推到底都只有80%油門訊號輸出

 4. 最後在使用H_COL_ANG_MAX跟 H_COL_ANG_MINM 告訴實際機械的最大最小角度

其他還有一些雜七雜八的參數,請參考網頁說明,不過我在調整的時候發現多半是預設值。

  像是設定零推力螺距H_COL_ZERO_THRST = 0 (預設好像是0.1,反正物差不多),主要是針對是否為全對稱或者非對稱的主旋翼在不產生浮力的時候應該是多少角度。全對稱是0

H_COL_LAND_MIN 這個好像跟降落的時候該用多少度,因為如果是零度的話,會降落不下來,預設是-2(如果 H_COL_ZERO_THRST = 0 ),如果H_COL_ZERO_THRST 非0的話,則加上去。

5.  螺距曲線預設



IM_STB_COL_1 = 42

IM_STB_COL_2 = 65

IM_STB_COL_3 = 76

IM_STB_COL_4 = 100


尾旋翼 H_TAIL_TYPE = 0 是亞拓t-rex 500 使用舵機控制,旋翼轉速同步主旋翼

其他 都是預設值


油門設定 

H_RSC_MOD = 3

油門曲線 如果螺距設定正常的話

那麼H_RSC_THRCRV_x 則使用預設值


不過有沒有注意到下面橫軸最大最小值是H_COL_MIN跟H_COL_MAX,這表示這兩個值才是油門訊號輸出的最大最小值,而油門取線則是其間的比例而已。

其他幾種H_RSC_MOD 設定都怪怪的,特別是1的話,其實油門會跟隨的居然是RCx_OPTION=32的那個通道,就是馬達鎖的訊號。

2025年7月7日 星期一

常用資料RCx_OPTION: RC input option

 



RCx_OPTION: RC input option

Function assigned to this RC channel

Values

Value

Meaning

0

Do Nothing

4

RTL

9

Camera Trigger

11

Fence Enable

16

AUTO Mode

22

Parachute Release

24

Auto Mission Reset

27

Retract Mount1

28

Relay1 On/Off

29

Landing Gear

30

Lost Plane Sound

31

Motor Emergency Stop

34

Relay2 On/Off

35

Relay3 On/Off

36

Relay4 On/Off

38

ADSB Avoidance Enable

41

ArmDisarm (4.1 and lower)

43

InvertedFlight Enable

46

RC Override Enable

51

MANUAL Mode

52

ACRO Mode

55

GUIDED Mode

56

LOITER Mode

58

Clear Waypoints

62

Compass Learn

64

Reverse Throttle

65

GPS Disable

66

Relay5 On/Off

67

Relay6 On/Off

72

CIRCLE Mode

77

TAKEOFF Mode

78

RunCam Control

79

RunCam OSD Control

81

Disarm

82

QAssist 3pos

84

AirMode

85

Generator

86

Non Auto Terrain Follow Disable

87

Crow Select

88

Soaring Enable

89

Landing Flare

90

EKF Source Set

91

Airspeed Ratio Calibration

92

FBWA Mode

94

VTX Power

95

FBWA taildragger takeoff mode

96

Trigger re-reading of mode switch

98

TRAINING Mode

100

KillIMU1

101

KillIMU2

102

Camera Mode Toggle

103

EKF lane switch attempt

104

EKF yaw reset

105

GPS Disable Yaw

106

Disable Airspeed Use

107

Enable FW Autotune

108

QRTL Mode

110

KillIMU3

111

Loweheiser starter

112

SwitchExternalAHRS

113

Retract Mount2

150

CRUISE Mode

153

ArmDisarm (4.2 and higher)

154

ArmDisarm with Quadplane AirMode (4.2 and higher)

155

Set roll pitch and yaw trim to current servo and RC

157

Force FS Action to FBWA

158

Optflow Calibration

160

Weathervane Enable

162

FFT Tune

163

Mount Lock

164

Pause Stream Logging

165

Arm/Emergency Motor Stop

166

Camera Record Video

167

Camera Zoom

168

Camera Manual Focus

169

Camera Auto Focus

170

QSTABILIZE Mode

171

Calibrate Compasses

172

Battery MPPT Enable

173

Plane AUTO Mode Landing Abort

174

Camera Image Tracking

175

Camera Lens

176

Quadplane Fwd Throttle Override enable

177

Mount LRF enable

179

ICEngine start / stop

180

Test autotuned gains after tune is complete

181

QuickTune

183

AUTOLAND mode

184

System ID Chirp (Quadplane only)

208

Flap

209

VTOL Forward Throttle

210

Airbrakes

212

Mount1 Roll

213

Mount1 Pitch

214

Mount1 Yaw

215

Mount2 Roll

216

Mount2 Pitch

217

Mount2 Yaw

218

Loweheiser throttle

300

Scripting1

301

Scripting2

302

Scripting3

303

Scripting4

304

Scripting5

305

Scripting6

306

Scripting7

307

Scripting8

308

Scripting9

309

Scripting10

310

Scripting11

311

Scripting12

312

Scripting13

313

Scripting14

314

Scripting15

315

Scripting16

常用資料SERIALx_PROTOCOL: Telem1 protocol selection

 



SERIALx_PROTOCOL: Telem1 protocol selection

Note: Reboot required after change

Control what protocol to use on the Telem1 port. Note that the Frsky options require external converter hardware. See the wiki for details.

Values

Value

Meaning

-1

None

1

MAVLink1

2

MAVLink2

3

Frsky D

4

Frsky SPort

5

GPS

7

Alexmos Gimbal Serial

8

Gimbal

9

Rangefinder

10

FrSky SPort Passthrough (OpenTX)

11

Lidar360

13

Beacon

14

Volz servo out

15

SBus servo out

16

ESC Telemetry

17

Devo Telemetry

18

OpticalFlow

19

RobotisServo

20

NMEA Output

21

WindVane

22

SLCAN

23

RCIN

24

EFI Serial

25

LTM

26

RunCam

27

HottTelem

28

Scripting

29

Crossfire VTX

30

Generator

31

Winch

32

MSP

33

DJI FPV

34

AirSpeed

35

ADSB

36

AHRS

37

SmartAudio

38

FETtecOneWire

39

Torqeedo

40

AIS

41

CoDevESC

42

DisplayPort

43

MAVLink High Latency

44

IRC Tramp

45

DDS XRCE

46

IMUDATA

48

PPP

49

i-BUS Telemetry

50

IOMCU