APM直升机调试记录

本文详细记录了APM直升机的调试过程,包括十字盘机械配平,上位机调十字盘水平,以及在Stabilize、AltHold、PosHold模式下的悬停调整。调试涉及参数设置、舵机微调、PID控制器优化,旨在实现稳定悬停。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Author:Bingo
Time:20190601,V1.0

直升机调试记录

  • 十字盘机械配平
  • 上位机调十字盘水平
  • 调整直升机在Stabilize模式下悬停
  • 调整直升机在AltHold模式下悬停
  • 调整直升机在PosHold模式下悬停

十字盘机械配平

此目的是为了如下图所示臂A、臂B在同一个位置角度是相同。在这里插入图片描述
用螺距尺测此时臂A的角度为-10度。
在这里插入图片描述

然后旋转十字盘,注意不要动三个舵机此时的位置,把臂B移动到如上图所示臂A的位置,测得此时臂B的角度为-9.4度。
在这里插入图片描述

两个臂相差0.6度,那么需要稍微降低臂B,使其达到-10度左右,可根据如下图所示操作。
在这里插入图片描述


最终的效果

上位机调十字盘水平

调整最大螺距,最小螺距位置

打开QGC在设置一栏中的直升机下会有如下图的三个选项。打开遥控器,油门拉到最低,调整Collective Pitch Minimum选项,直到测得的螺距为-3度左右。油门拉到最高,调整Collective Pitch Maximum选项,直到测得的螺距为10度左右。至于Mid-Point直接取最大与最小的平均和即可。
在这里插入图片描述

调整十字盘在最大(10度左右)和最小(-3度左右)螺距时臂A、臂B倾斜角度相同

接下来就是微调十字盘的三个舵机,使十字盘旋转时不论在哪个螺距上都能达到差不多的水平。

尾巴朝向你来看,舵机1为十字盘左边的舵机,舵机2为右边的舵机,舵机3为后边的舵机。
在这里插入图片描述

油门拉到最低,开始调最小螺距(-3度)。先调舵机1和2,如图两臂前后展开,螺距尺零度处在REL相对水平模式。
在这里插入图片描述

然后把螺距尺移动到臂A上&#x

### 关于直升机APM调参界面的信息 helicopter APM (ArduPilot Mega) 调参界面主要用于配置和优化无人驾驶直升机的行为参数。通过地面站软件,如Mission Planner 或者 AP Mission Planner, 用户可以连接到飞行控制器并调整各种设置。 #### 连接与初始化 为了进入直升机APM的调参界面,需要先确保飞行器已正确安装了固件,并且能够被地面站识别[^1]。通常情况下,这涉及到使用USB线缆将飞行控制板连接至计算机上的USB端口。启动选定的地面站应用程序之后,在连接选项里选择对应的COM端口号来建立通信链路。 #### 参数调整页面布局 一旦成功建立了通讯链接,就可以打开相应的菜单访问具体的调节项。这些项目按照功能分类排列,比如姿态控制、导航模式等。对于直升机而言,特别重要的部分包括: - **PID增益**: PID 控制回路中的比例(P), 积分(I), 微分(D)系数决定了控制系统如何响应误差信号的变化。 - **电机输出限制**: 设置最大最小油门百分比以及各通道之间的同步关系,防止过载损坏设备的同时保障安全起飞降落性能。 - **传感器校准**: 对加速度计、陀螺仪、磁罗盘等惯性测量单元(IMU)组件执行零偏补偿操作,提高定位精度减少漂移现象的发生概率。 ```python # Python伪代码展示如何读取和修改某些关键参数的例子 from pymavlink import mavutil the_connection = mavutil.mavlink_connection('com3') # 建立串行连接 the_connection.wait_heartbeat() # 等待心跳包确认握手完成 param_name = "PILOT_VELZ_MAX" value_to_set = 0.8 # 设定新的垂直速度上限值 the_connection.param_set_send(param_name.encode(), value_to_set) new_value = the_connection.param_get_send(param_name).to_float() print(f"{param_name} has been set to {new_value}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值