自动驾驶仪输出映射
Last updated
Last updated
所有自动驾驶仪伺服/电机输出都可以映射到 ArduPilot。本页介绍如何配置这些输出通道以及每个输出通道的内容 可以分配给输出的可用函数是。
ArduPilot 支持多达 32 个输出。这些可以通过DroneCAN电调或直接从自动驾驶仪输出,或两者的混合。
注意
请参阅主要输出类别的左侧边栏菜单,以快速导航到此页面上的所需功能。
在GCS的高级参数视图中,您会发现每个 伺服输出通道有一个参数。例如,SERVO5_FUNCTION控制通道5的输出功能,SERVO6_FUNCTION控制通道6的输出功能等。SERVOn_FUNCTION
并非所有功能在每辆车上都可用。首次加载车辆类型的固件时,默认值设置为 0。选择框架 在初始设置期间,任务规划器中的配置会将输出设置为该帧类型的基本典型功能。例如 固定翼飞机将分别将前四个输出SERVO1-SERVO4设置为副翼,升降舵,油门和方向舵功能。
所有这些功能都可以在多个通道上使用。所以如果你 想要 3 个电梯通道 出于某种原因,您可以在 19 个输出通道上设置为 3。SERVOn_FUNCTION
可以使用任务规划器的伺服选项卡或通过直接设置输出参数来完成配置。SERVOx_FUNCTION
例如,如果您希望将 Copter quad-x 机架的电机从小猫角默认重新订购为更合乎逻辑的顺时针方法,请进行以下更改:
SERVO1_FUNCTION保留为 33(又名“motor1”,右前方)
SERVO2_FUNCTION从 34(又名“motor2”,左后)更改为 36(电机 #4,右后)
SERVO3_FUNCTION从 35(又名“motor3”,左前方)更改为 34(电机 #2,左后方)
SERVO4_FUNCTION从 36(又名“motor4”,右后)更改为 35(电机 #3,左前)
功能
身份证
提供:
禁用
0
飞机, 直升机, 漫游车
RCPassThru
1
飞机, 直升机, 漫游车
RCPassThru1
51
飞机, 直升机, 漫游车
RCPassThru2
52
飞机, 直升机, 漫游车
RCPassThru3
53
飞机, 直升机, 漫游车
RCPassThru4
54
飞机, 直升机, 漫游车
RCPassThru5
55
飞机, 直升机, 漫游车
RCPassThru6
56
飞机, 直升机, 漫游车
RCPassThru7
57
飞机, 直升机, 漫游车
RCPassThru8
58
飞机, 直升机, 漫游车
RCPassThru9
59
飞机, 直升机, 漫游车
RCPassThru10
60
飞机, 直升机, 漫游车
RCPassThru11
61
飞机, 直升机, 漫游车
RCPassThru12
62
飞机, 直升机, 漫游车
RCPassThru13
63
飞机, 直升机, 漫游车
RCPassThru14
64
飞机, 直升机, 漫游车
RCPassThru15
65
飞机, 直升机, 漫游车
RCPassThru16
66
飞机, 直升机, 漫游车
RCIN1缩放
140
飞机, 直升机, 漫游车
RCIN2缩放
141
飞机, 直升机, 漫游车
RCIN3缩放
142
飞机, 直升机, 漫游车
RCIN4缩放
143
飞机, 直升机, 漫游车
RCIN5缩放
144
飞机, 直升机, 漫游车
RCIN6缩放
145
飞机, 直升机, 漫游车
RCIN7缩放
146
飞机, 直升机, 漫游车
RCIN8缩放
147
飞机, 直升机, 漫游车
RCIN9缩放
148
飞机, 直升机, 漫游车
RCIN10缩放
149
飞机, 直升机, 漫游车
RCIN11缩放
150
飞机, 直升机, 漫游车
RCIN12缩放
151
飞机, 直升机, 漫游车
RCIN13缩放
152
飞机, 直升机, 漫游车
RCIN14缩放
153
飞机, 直升机, 漫游车
RCIN15缩放
154
飞机, 直升机, 漫游车
RCIN16缩放
155
飞机, 直升机, 漫游车
对于正常操作,禁用输出功能设置输出值 的通道为 0,即没有发送 PWM 脉冲。例外情况是当 使用通道或任务伺服组的 MAVLink 覆盖。所以在 有些方式“残疾”可以称为“任务控制”。
当您执行自动任务时,您可以要求将舵机设置为 价值是该使命的一部分。在这种情况下,您应该设置 将该通道SERVOn_FUNCTION为“已禁用”,以便该值不会 任务结束后立即被另一个输出函数更改 设置值。
将通道设置为 RCPassThru 意味着它将输出以下值: 从相应的输入通道进入电路板。例如 如果SERVO5_FUNCTION为 1(表示 RCPassThru),则通道 5 输出将 始终等于通道 5 输入。
注意
伺服输出将与 RC 输入源的 PWM 值完全匹配。RCx_TRIM/_MIN/_MAX 和 SERVOx_TRIM/_MIN/_MAX 在此模式下没有影响。
这与上面解释的RCPassThru相同。但是,可以分配任何RC输入来控制此输出,而不是由输入控制输出。例如,RCPassThru 1 (51) 将分配 RC 通道 1 输入来控制输出。因此,对于输出 1,将 51 分配给SERVO1_FUNCTION与将 RC 通道 1 传递给输出的值 1 相同。SERVOxRCx
此操作类似于上面的 RCPassThru1 到 RCPassThru16。但是,不是将接收到的PWM精确地传递到输出,而是对其进行缩放。RC输入的死区(DZ)也受到遵守。
从输入微调值到最大输入的上限PWM范围将转换为其相应输出的调整到最大参数值范围,对于低于输入微调值的范围,类似地,如下所示:
注意
SERVx_MIN/MAX 值可能大于任务规划器在某些演示文稿中允许的值。使用“配置/完整参数树”视图将参数设置为其正常的“安全”范围。
功能
身份证
提供:
副翼
4
飞机
电梯
19
飞机
节流阀
70
飞机, 直升机, 漫游车
油门左
73
飞机, 直升机, 漫游车
油门右
74
飞机, 直升机, 漫游车
舵
21
飞机
皮 瓣
2
飞机
自动襟翼
3
飞机
左襟副翼
24
飞机
襟副翼右
25
飞机
埃隆左
77
飞机
埃隆右
78
飞机
V型尾部左
79
飞机
V型尾右
80
飞机
差速扰流板左1
16
飞机
差速扰流板右1
17
飞机
差速扰流板左2
86
飞机
差速扰流板右2
87
飞机
地面转向
26
飞机, 漫游车
增压发动机油门
81
直升机,四翼飞机
电机使能开关
30
直升机,四翼飞机
起落架
29
直升机, 飞机
空气制动器
110
飞机
副翼输出功能提供副翼输出,具有 它自己的每通道微调和范围。当您想要时,这很有用 单独修剪每个副翼,或者如果您的主横滚控制设置为ELEVONS,并且您还需要一些 普通副翼。
电梯输出功能提供电梯输出。可以有多个输出,每个输出具有 单独的每通道调整和范围。当您想要时,这很有用 单独修剪每个电梯,或者如果您的主俯仰控制设置为ELEVONS,并且您还需要一些 普通电梯。
用于车辆电机功率控制的典型伺服输出。多引擎车辆可以使用多个输出。普通固定翼飞机、单旋翼直升机和漫游车的主功率控制输出。
在平面中,这些输出用于双引擎飞机的差分推力,影响基本节气门值的偏航量由RUDD_DT_GAIN确定。此外,在Plane的矢量尾座中,这些是电机输出。在 Rover 中,这些输出用于控制滑移转向漫游车中的转向电机。在直升机中,这些输出用于Bicopter电机。
方向舵输出功能提供具有自身方向舵输出 每个通道的调整和范围。单独的方向舵通道特别 适用于前轮转向可能需要前轮的位置 与普通方向舵通道或多轮相比反转 飞机。
当通道设置为襟翼时,其值来自通过为其分配 = 208 选择的襟翼 rc 输入通道和/或自动摆动功能。您可能想使用它而不是 RCPassThru 的原因是您可以设置 具有不同装饰和范围的多个襟翼通道,您可能需要 利用FLAP_SLEWRATE来限制襟翼的速度 运动。RCx_FUNCTION
自动襟翼输出功能的行为与襟翼输出类似,不同之处在于它 还可以接受来自TKOFF_FLAP_PCNT和LAND_FLAP_PERCNT参数以及FLAP_1_SPEED、FLAP_1_PERCNT、FLAP_2_SPEED和FLAP_2_PERCNT参数的自动襟翼输出控制。除了手动控制。
如果同时设置了 RC 襟翼输入通道 ( = 208) 和自动襟翼 函数集,则施加的襟翼量是两者中的较高者。RCx_OPTION
使用 SERVOn_FUNCTION 24 和 25(襟副翼左/襟副翼右)您可以设置 襟副翼,这是兼作襟翼的副翼。它们非常有用 适用于有副翼但没有襟翼的飞机。
有关更多详细信息,请参阅襟副翼指南部分。
请注意,襟副翼的作用类似于自动或普通襟翼,如上所述的襟翼 输出的组件。
为 Elevons 提供输出。
为 V 尾平面提供输出。
请参阅差分扰流板部分。
地面转向输出功能的作用与方向舵输出非常相似 功能,只是它仅在飞机低于GROUND_STEER_ALT高度时才起作用。在海拔高于GROUND_STEER_ALT 输出将是通道的修剪值。
请参阅有关设置地面转向的单独页面
此输出用于辅助增压电机的油门控制,以在多旋翼和四翼飞机应用中添加额外的垂直推力源。
这提供了一个输出,反映车辆的ARM/DISARM状态,以控制电机使能/终止开关。武装时,它处于SERVOx_MAX pwm,解除武装时处于SERVOx_MIN pwm。
此输出控制直升机和飞机中的起落架伺服。有关更多信息,请参阅起落架。
此输出用于空气制动控制。手动输入控制通过 = 210。有关更多信息,请参阅空气制动器。RCx_OPTION
功能
身份证
提供:
电机 1
33
直升机,四翼飞机,直升机四翼,传统和双直升机
电机 2
34
直升机,四翼飞机,直升机四翼,传统和双直升机
电机 3
35
直升机,四翼飞机,直升机四翼,传统和双直升机
电机 4
36
直升机,四翼飞机,直升机四翼,传统和双直升机
电机 5
37
直升机,四翼飞机,双直升机
电机 6
38
直升机,四翼飞机,双直升机
电机 7
39
直升机,四翼飞机
电机 8
40
直升机,四翼飞机
电机 9
82
直升机
电机 10
83
直升机
电机 11
84
直升机
电机 12
85
直升机
电机倾斜
41
四翼飞机
油门左
73
飞机, 直升机, 漫游车
油门右
74
飞机, 直升机, 漫游车
倾斜电机左
75
直升机,四翼飞机
向右倾斜电机
76
直升机,四翼飞机
后倾电机
45
四翼飞机
倾斜电机左后部
46
四翼飞机
右后倾斜电机
47
四翼飞机
增压发动机油门
81
直升机,四翼飞机
电机使能开关
30
直升机,四翼飞机
降落伞释放
27
直升机
起落架
29
直升机, 飞机
绞车
88
直升机
转子头转速
31
传统和双直升机,HeliQuad
尾桨速度
32
传统直升机
这些是直升机和四平面垂直起降电机输出。对于多轴飞行器,请参见电机顺序图。或者参见传统直升机,或单轴直升机和同轴直升机,或HeliQuads(可变螺距多旋翼飞行器)。
注意
只能修改使用的输出通道,不能使用这些参数重新定义电机的旋转方向。 Copter-3.5(及更早版本)不支持将相同的功能分配给多个输出通道,但此功能将出现在 Copter-3.6(及更高版本)中。
对于四平面,请参阅电机输出配置的四平面框架设置。
在平面中,这些输出用于双引擎飞机的差分推力,影响基本节气门值的偏航量由RUDD_DT_GAIN确定。此外,在Plane的矢量尾座中,这些是电机输出。在 Rover 中,这些输出用于控制滑移转向漫游车中的转向电机。在直升机中,这些输出用于Bicopter电机。
这些输出控制飞机中倾转旋翼平面和直升机中双轴飞行器的倾斜伺服器。
此输出用于辅助增压电机的油门控制,以在多旋翼和四翼飞机应用中添加额外的垂直推力源。
这提供了一个输出,反映车辆的ARM/DISARM状态,以控制电机使能/终止开关。武装时,它处于SERVOx_MAX pwm,解除武装时处于SERVOx_MIN pwm。
请参阅降落伞部分。
此输出控制直升机和飞机中的起落架伺服。有关更多信息,请参阅起落架。
此输出控制绞盘,用于在 Copter 中传送物体。
传统直升机的电机控制输出。
输出到传统直升机尾桨电调/调速器(未来增强)。
功能
身份证
提供:
地面转向
26
飞机, 漫游车
节流阀
70
飞机, 四翼飞机, 直升机, 漫游者
油门左
73
飞机, 直升机, 漫游车
油门右
74
飞机, 直升机, 漫游车
主帆板
89
车
用于车辆电机功率控制的典型伺服输出。多引擎车辆可以使用多个输出。普通固定翼飞机、单旋翼直升机和漫游车的主功率控制输出。
在平面中,这些输出用于双引擎飞机的差分推力,影响基本节气门值的偏航量由RUDD_DT_GAIN确定。此外,在Plane的矢量尾座中,这些是电机输出。在 Rover 中,这些输出用于控制滑移转向漫游车中的转向电机。在直升机中,这些输出用于Bicopter电机。
此输出用于控制基于漫游者的帆船中的主帆。有关详细信息,请参阅帆船车辆设置设置。
功能
身份证
提供:
跟踪器偏航
71
天线跟踪器
跟踪器间距
72
天线跟踪器
这些输出控制天线跟踪器的俯仰和偏航伺服。
功能
身份证
提供:
偏航山
6
飞机, 直升机, 漫游车
安装间距
7
飞机, 直升机, 漫游车
安装辊
8
飞机, 直升机, 漫游车
装载部署/收回
9
飞机, 直升机, 漫游车
相机触发器
10
飞机, 直升机, 漫游车
坐骑2偏航
12
飞机, 直升机, 漫游车
安装座2间距
13
飞机, 直升机, 漫游车
安装2 卷筒
14
飞机, 直升机, 漫游车
装载2 展开/收回
15
飞机, 直升机, 漫游车
相机ISO
90
飞机, 直升机, 漫游车
相机光圈
91
飞机, 直升机, 漫游车
相机对焦
92
飞机, 直升机, 漫游车
相机快门速度
93
飞机, 直升机, 漫游车
它们控制用于控制伺服云台的输出通道。请 有关详细信息,请参阅相机云台配置文档。
Mount2 选项相同,但控制第二个相机云台。
Camera_trigger输出功能用于触发具有 伺服。有关详细信息,请参阅相机云台文档。
这些输出用于远程控制BMMC(Blackmagic Micro Cinema Camera)兼容设备的上述值。
功能
身份证
提供:
点火
67
飞机, 直升机, 漫游车
呛
68
保留供将来使用
起动机
69
飞机, 直升机, 漫游车
用于控制内燃机的火花塞/点火器、起动电机和扼流圈。参见内燃机 (ICE)。
新像素LED/串可以使用 进行控制,从而支持多达四个独立控制的灯串。这些可用于ArduPilot通知和警告(请参阅通知设备配置)或通过LUA脚本进行控制(请参阅Lua脚本)。 这适用于所有车辆。Function IDs 120-123
ProfiLED可以使用进行控制,从而支持多达三个串,由一个公共时钟独立控制。这些可用于ArduPilot通知和警告(请参阅通知设备配置)或通过LUA脚本进行控制(请参阅Lua脚本)。这适用于所有车辆。请参阅 :ref:Function IDs 129-132
功能
身份证
提供:
片 梭
28
飞机, 直升机, 漫游车
蛋滴
11
荒废的
喷雾泵
22
直升机
喷雾搅拌机
23
直升机
输出SERVOn_MIN PWM 值
134
飞机, 直升机, 漫游车
输出SERVOn_TRIM PWM 值
135
飞机, 直升机, 漫游车
输出SERVOn_MAX PWM 值
136
飞机, 直升机, 漫游车
这是用于控制伺服或电磁抓手的输出,用于固定物品以进行交付应用。有关详细信息,请参阅夹具(用于交付)。
这些输出控制作物喷雾器。
连续输出为该输出设置的参数值。用于按钮检测。请参阅按钮
Lua 脚本还可以直接控制自动驾驶仪输出。如果自动驾驶仪支持,则能够配置多达 16 个此类输出。这适用于所有车辆。Function IDs 94-109
功能
身份证
提供:
率滚动
124
直升机
费率间距
125
直升机
速率推力
126
直升机
拉特亚乌
127
直升机
这些输出提供来自姿态控制回路的前馈项,按横滚/俯仰/偏航的ATC_RAT_x_FF PID参数值进行缩放,以便与外部车辆控制器一起使用。
加载固件或选择帧类型时,将为输出功能设置某些默认值。如果需要,用户可以将它们移动到备用伺服/电机输出。默认值如下所示:
车辆类型伺服
1
2
3
4
5
6
7
8
9
10
11
12
多旋翼
33
34
35
36
37
38
39
40
82
83
84
85
三轴飞行器
33
34
0
36
0
0
39
0
0
0
0
0
单轴飞行器 / 同轴飞行器
33
34
35
36
37
38
0
0
0
0
0
0
传统直升机
33
34
35
36
0
0
0
31
0
0
0
0
双直升机
33
34
35
36
37
38
0
31
0
0
0
0
直升机四方
33
34
35
36
0
0
0
31
0
0
0
0
固定翼飞机/尾翼
4
19
21
70
0
0
0
0
0
0
0
0
四翼飞机
4
19
21
70
33
34
35
36
0
0
0
0
四翼三轴飞行器
4
19
21
70
33
34
0
36
0
0
39
0
车
26
0
70
0
0
0
0
0
0
0
0
0
注意
Rover 滑移车辆需要手动将 SERVO1 和 SERVO3 更改为左油门和右油门以启用滑移转向。