无人机,云台参数设置,PWM输出控制云台俯仰

news2025/4/1 6:04:04

目录

1、云台与飞控的连接

2、PX4飞控控制云台,QGC地面站的设置

3、遥控器映射通道设置

4、其他设置

4.1、COM_PREARM_MODE,预解锁模式

4.2、RC9_DZ ,遥控器通道死区设置


1、云台与飞控的连接

首先确定一下,设置飞控第几路,输出PWM信号控制云台,

我这里设置的是飞控第八路M8输出pwm信号,控制云台,只需接两根线,信号线和地线

(云台的供电线另外接,有些云台的供电可能比较大,飞控供电不一定满足,所以只用飞控输出pwm信号线和地线就行)

2、PX4飞控控制云台,QGC地面站的设置

打开QGC地面站,在Actuators一栏中,

上一节中,飞控是第几路输出的pwm信号的,这里我们就设置第几路的参数,

1、首先设置通道输出的频率,如我这里是第八路输出,需要在第八通道中设置频率,我的云台频率是50HZ,则设置50hz。

2、是设置映射的通道,在第八路输出中,映射一个通道,这里选的是RC AUX1

3、然后是设置,Disarmed 和Minimum的值,这里的值需要反复调试一个合适的值。

我这里设置的是1100和1100。

不过不调试也行,保持默认值,1000和1000,试试效果,先打通控制通道再说。

4、调试。在通道控制滑块中,拉动RC AUX1的滑块,看云台会不会动,运动的俯仰姿态是根据之前Disarmed 和Minimum的值进行设定的,所以,需要调试这个值。

这时,云台会进行俯仰运动的话,基本就好了,接下来就是打通遥控器的控制通道了。

注意:拉动滑块的时候,一定要确保,电机的桨叶已经卸下,因为这个滑块旁边就是电机的控制,很可能一不小心就拉动电机的滑块,会造成严重的后果

3、飞控与遥控器的通道映射

刚刚飞控的第八路pwm输出映射的是飞控的RC AUX1,

那就在QGC--遥控器--设置一栏,下面红框位置AUX1这里设置,

选定你在遥控器要控制云台的通道,比如我这里是用的遥控器9通道控制云台

那么在RC AUX1映射遥控器通道这里就选遥控器通道9(Channel 9)

这时,你飞机解锁的话,用遥控器的9通道是可以控制云台俯仰的。

4、其他设置

4.1、COM_PREARM_MODE,预解锁模式

当然,每次需要解锁后才能控制云台,是比较麻烦的。

需要改变一下飞控参数,COM_PREARM_MODE

这时飞控的预解锁模式,

  • 取值 0:禁用:意味着预解锁模式被关闭。在这种设置下,无人机不会进入预解锁状态,只有在满足解锁条件后才能直接进入解锁状态。
  • 取值 1:安全按钮:表示需要通过按下安全按钮来触发进入预解锁状态。这个安全按钮可能是遥控器上的特定按钮,或者是飞控硬件上的实体按钮。按下按钮后,无人机进入预解锁状态,非油门执行器开始工作,但油门仍然被锁定,确保安全。
  • 取值 2:始终允许:无人机始终可以进入预解锁状态。只要系统通电且满足基本的运行条件,就会自动进入预解锁状态,非油门执行器会立即激活。

设置这个COM_PREARM_MODE为2,那么除油门外,其他通道,一上电就处于激活状态,这样就不用解锁才能控制云台。

当然这个参数也不是必须就要设置,看无人机飞行的任务情况,有需要可以设置。

4.2、RC9_DZ ,遥控器通道死区设置

另一个就是控制云台的通道死区参数,我这里是用遥控器通道9控制的,所以设置通道9的参数。

我这里的云台,是要遥控器通道9刚好在中间才会停止,往上或者往下就会控制云台向下或者向上。

但是遥控器上的通道9有不是每次都会很精准的停在中立位,比如说用旋钮控制的时候。

这时就需要调试遥控器通道9的死区区间,让中立位附件都默认为是中立。

遥控器第 9 通道的死区。

在微调值附近,正负该值范围内的信号将被视为零信号。

以下是该参数相关设置信息:

重启最小值最大值增量默认值单位
0.0100.00.0

RC9_DZ 参数的死区区间默认值是0,我们可以把参数调大一点,比如说10/50,根据具体情况调试即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2324106.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EtherCAT转ProfiNet协议转换网关构建西门子PLC与海克斯康机器人的冗余通信链路

一、案例背景 某电子制造企业的5G通信模块组装线,采用西门子S7-1200PLC(ProfiNet主站)进行产线调度,而精密组装工序由3台海克斯康工业机器人(EtherCAT从站)完成。由于协议差异,机器人动作与PLC…

网络中常用协议

一, TCP协议 TCP(Transmission Control Protocol,传输控制协议)是互联网核心协议之一,位于传输层,为应用层提供可靠的、面向连接的数据传输服务。 1. TCP的核心特点 特性说明面向连接通信前需通过三次握手建立连接&a…

自动驾驶04:点云预处理03

点云组帧 感知算法人员在完成点云的运动畸变补偿后,会发现一个问题:激光雷达发送的点云数据包中的点云数量其实非常少,完全无法用来进行后续感知和定位层面的处理工作。 此时,感知算法人员就需要对这些数据包进行点云组帧的处理…

Linux内核软中断分析

一、软中断类型 在Linux内核中,中断处理分为上半部(硬中断)和下半部。上半部负责快速响应硬件事件,而下半部用于处理耗时任务,避免阻塞系统。下半部有三种机制:软中断(Softirq)、小任…

Linux修改默认shell为zsh

一、修改模型shell为zsh 1、检查当前使用的shell echo $SHELL 2、检查当前系统支持的shell cat /etc/shells# 输出结果显示如下: """ /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash /bin/csh /bin/tcsh /usr/bin/csh /usr/bin/tcsh /usr/bin/zsh…

[ComfyUI] 如何升级自定义节点(Custom Nodes)

ComfyUI 提供了灵活的 自定义节点(Custom Nodes) 功能,允许用户扩展其能力。随着插件的更新,保持 Custom Nodes 处于最新状态是确保兼容性和功能完整性的关键。 1. 手动升级(Git Pull 方式) 如果你的 自定义节点 是通过 Git 克隆的,可以使用 Git 命令来升级: 步骤: …

linux和windows是采用何种机制保存密码的?

传统Linux的不足: 1)存在特权用户root 任何人只要得到root的权限,对于整个系统都可以为所欲为。这一点Windows也一样。 2)对于文件的访问权划分不够细 在linux系统里,对于文件的操作,只有「所有者」…

matlab打开两个工程

1、问题描述 写代码时,需要实时参考别人的代码,需要同时打开2个模型,当模型在同一个工程内时,这是可以直接打开的,如图所示 2、解决方案 再打开一个MATLAB主窗口 这个时候就可以同时打开多个模型了 3、正确的打开方…

HarmonyOS主题管理工具封装:动态切换、持久化存储与常见问题解析

注:适用版本(Harmony OS NEXT / 5.0 / API 12 ) 一、效果展示 二、技术栈 HarmonyOS ArkUI框架 使用AppStorage实现跨组件状态管理,PersistentStorage持久化存储用户偏好。 系统配置常量 ConfigurationConstant.Color…

60V单通道高精度线性恒流LED驱动器防60V反接SOD123封装

产品描述: PC561A 系列产品是用于产生单通道、高精度恒流源( Constant Current Regulator, CCR) 的LED 驱动芯片,为各类 LED 照明应用提供高性价比恒流方案。PC561A 采用晶体管自偏置技术,可在超宽工作电压范围内维持…

学习threejs,使用Sprite精灵、SpriteMaterial精灵材质

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.Sprite1.1.1 ☘️代码…

Cent OS7+Docker+Dify

由于我之前安装了Dify v1.0.0,出现了一些问题:无法删除,包括:知识库中的文件、应用、智能体、工作流,都无法删除。现在把服务器初始化,一步步重新安装,从0到有。 目录 1、服务器重装系统和配置…

本地AI大模型部署革命:Ollama部署和API调试教程

Ollama:你的私人AI助手 还在为云端AI服务的高昂费用和隐私问题而烦恼吗?Ollama横空出世,它是一款专为本地环境打造的大模型部署神器,让你轻松在自己的设备上运行各种强大的AI模型。无论你是开发者还是普通用户,Ollama…

centos7 linux VMware虚拟机新添加的网卡,能看到网卡名称,但是看不到网卡的配置文件

问题现象:VMware虚拟机新添加的网卡,能看到网卡,但是看不到网卡的配置文件 解决方案: nmcli connection show nmcli connection add con-name ens36 ifname ens36 type ethernet #创建一个网卡连接配置文件,这里con…

K8S学习之基础五十一:k8s部署jenkins

k8s部署jenkins 创建nfs共享目录, mkdir -p /data/v2 echo /data/v2 *(rw,no_root_squash) > /etc/exports exportfs -arv创建pv、pvc vi pv.yaml apiVersion: v1 kind: PersistentVolume metadata:name: jenkins-k8s-pv spec:capacity:storage: 1GiaccessMod…

在 Mermaid 流程图里“驯服”quot;的魔法指南!!!

🐉 在 Mermaid 流程图里“驯服”"的魔法指南 在使用 Mermaid 画流程图时,是不是经常遇到想秀一波 " 却被它“反杀”的情况?🎯 今天就来教大家如何在这头代码野兽的嘴里,抢回我们的双引号实体编码&#…

GitHub美化个人主页3D图表显示配置操作

这个功能主要是用的这个开源仓库:https://github.com/yoshi389111/github-profile-3d-contrib 想看效果的话,我的个人主页:https://github.com/Sjj1024 开始操作 1.创建自己的github主页属性项目——跟你github用户名一致即可,…

HarmonyOS NEXT 鸿蒙中关系型数据库@ohos.data.relationalStore API 9+

核心API ohos.data.relationalStore API 9 数据库 数据库是存储和管理数据的系统 数据库(Database)是一个以特定方式组织、存储和管理数据的集合,通常用于支持各种应用程序和系统的运行。它不仅是存放数据的仓库,还通过一定的…

【JavaScript】JavaScript Promises实践指南

【JavaScript】JavaScript Promises实践指南 你了解JavaScript中的Promises吗?这是一个很多人一开始就放弃的主题,但我会尽量让它变得尽可能简单。 1. “Promise”到底是什么? “Promise”是异步编程中的一个基本概念,特别是在J…

git push的时候出现无法访问的解决

fatal: 无法访问 https://github.com/...:gnutls_handshake() failed: Error in the pull function. push的时候没有输入自己的github账号密码,为了解决每次push都要登录github这个问题,采用ssh密钥的方式认证,可以免去每次都输入…