关于pixkhawk通道的问题


请问一下大家,关于推进器和照明灯的通道连接。推进器和照明灯分别应该对应pixhawk上哪几个通道?
如图二所示,如果照明灯连接channel 7的话,硬件上应该接图一的哪一个接口呢?

2 个赞

由于pix并没有印刷文字标示通道,经常会有顺序的困惑,下面解释一下:

接线图如下,在连接电源之前一定要检查好接线防止短路。每个推进器有红黑黄三芯线,红黑为电源,黄色为信号线。在接线时,所有推进器和灯光的红线和黑线分别并连到一起,然后使用接线端子片接到接线排的正负两端,另外所有推进器和照明灯的黑色负极(和电源的负极共用单独引出,红线不需要)与黄色信号线都需要对应地通过pix的连接线接到pix图示口(注意是黑色黄色2芯接上,没有红线)。

云台舵机也是红黄黑三根线,但是舵机的电源需要单独连接。如果是继电器版本,从接线排引出正负通过电源模块转换为5v,将5v连接到pix,舵机直接插入pix,此时舵机已经单独供电。如果不是继电器版本,从电源管理的pcb上引出5v接到pix,不需要电源转换模块。如图,pix的侧面接口依次为:主要Main的 (RC SB) 和 8-1,扩展Aux的6-1。其中Main 8-1依次代表Channel8-Channel1,为推进器接口,Aux 6-1依次为Channel14-Channel9。请在后面的软件配置中注意此顺序编号选择所使用的输出Channel口。

怎么知道relay-on1和relay-off1对应的是哪一个PWM接口呢?


在parameter里搜索relay,会看到4个关于relay通道的设置。
分别是RELAY_PIN,RELAY_PIN2,RELAY_PIN3,RELAY_PIN4。
disable处下拉可以看到:Pixhawk AUXOUT1-6等不同飞控的relay输出口,设置一下就搞定了。

1 个赞

同样的问题,但还是没看懂

默认的初始配置中下,aux的5和6(SERVO13 和SERVO14) 是relays开关量,不会输出pwm信号,需要在parameter中的BRD_PWM_COUNT参数中更改,这个参数定义了输出通道中包含多少个pwm输出,默认是4个。

其他的你需要分辨清楚pix输出口的标号和rc输出入口的标号再进行relaypin的设置。

1 个赞

pix的输出main和aux的通道定义:

Pixhawk Label Servo Channel
Main 1 1
Main 2 2
Main 3 3
Main 4 4
Main 5 5
Main 6 6
Main 7 7
Main 8 8
Aux 1 9
Aux 2 10
Aux 3 11
Aux 4 12
Aux 5 13
Aux 6 14

aux可以改为gpio输出,在parameter的BRD_PWM_COUNT中修改,默认是4:
数值设置为4时,aux的5和6为gpio,aux的1—4为pwm。

aux1 aux2 aux3 aux4 aux5 aux6
0 GPIO GPIO GPIO GPIO GPIO GPIO
2 PWM PWM GPIO GPIO GPIO GPIO
(default) 4 PWM PWM PWM PWM GPIO GPIO
6 PWM PWM PWM PWM PWM PWM

控制舵机或者机械手:
aux输出必须通过BRD_PWM_COUNT参数配置至少有一个PWM,以操作一个舵机。
在mavlink中,可以通过命令DO_SET_SERVO操作。
此命令可用于设置任何未配置为电机输出的舵机通道的输出。这个命令可能与其他在舵机通道上操作的功能相冲突,例如舵机云台或灯光。为了避免冲突,应该将相应的SERVOn_FUNCTION参数设置为禁用(0)。
3个舵机也可以通过操纵杆按钮操作,*_servo_n的操纵杆按钮函数将控制Aux n引脚上的输出(这些不能像继电器输出那样重新映射)。

Joystick button function Aux channel operated
servo_1 Aux 1
servo_2 Aux 2
servo_3 Aux 3

高低电平输出:
ardusub支持控制4个输出口为高低电平输出。需要通过BRD_PWM_COUNT参数将输出配置为GPIO,需要为相应的RELAY_PIN参数选择输出引脚。在mavlink中可以通过命令DO_SET_RELAY操作。
最多可通过操纵杆按钮功能操作三个继电器。

3 个赞

PWM输出类型的修改方法:
在parameter 中的MOT_PWM_TYPE可以修改输出类型。
有4种可选(根据你的电调输入信号的要求选择):

Value Meaning
0 Normal
1 OneShot
2 OneShot125
3 Brushed

PWM范围修改方法:
在parameter中的MOT_PWM_MIN和MOT_PWM_MAX可以修改输出范围。
MOT_PWM_MAX:范围0-2000可选
MOT_PWM_MIN:范围0-2000可选
设置为0代表使用RC3_MIN和RC3_MAX定义的数值。

云台舵机倾斜角度设置:
在MOT_YAW_SV_ANGLE:中设置,范围0 2,细分0.1,单位:角度。

3 个赞

仔细的阅读过所有的回复,但是作为初学者太多的参数让我不知所措。我也将所有回复中有用的参数都进行了设置,但是还是不能有效的控制舵机。希望周总百忙之中抽出时间,可以列出比较明确的参数设置步骤,傻瓜式教学,最后实现两个按键控制舵机的转动。

关于pwm输出频率:
pwm输出频率在parameter中从RC_SPEED 更改,MAIN主通道默认200Hz,Aux扩展通道默认 50 Hz,注意有些舵机无法承受50-100 Hz会导致损坏。

请问它输出的高低电平分别是多少v?

高电平3.3v,测一下

我想加入直流有刷电机的控制,接线为aux的-和s接电调的地和pwm,电调的gpio接aux5的s,这样可以吗?

请问参数列表里的RC和SERVO分别指的是什么?
为啥飞控的3.3v不能驱动我的直流有刷电调?同样的3.3v,电源模块可以驱动

rc是遥控器,servo是舵机
不要用pix的电源驱动附载,单独供电共地。

1 个赞

不可以通过手柄控制4个输出口的高低电平输出吗?

可以,参照relay的设置方法。

你好,我电调的PWM范围是1100~1940us,我应该改RC还是Servo

请问为什么在MOT下面没有找到YAW_sv_angle的设置选项呀?

1.直接搜索 YAW
2.检查软件版本是否最新