ArduPilot — V-Tail Planes
文章目录
1 配置和设置
2 伺服功能与反向
3 确认RC遥控器输入
4 ATail Planes
5 舵机微调
6 舵机行程
7 混控增益
8 最终设置
传统升降舵和方向舵的一个常见替代品是V型尾翼,或者ATail(倒置的V型尾翼)。
V型尾翼飞机的功能与标准飞机相同,但它需要对伺服舵机输出进行特殊配置。不要在遥控器上使用V型尾翼混合。尽管你可以选择自定义通道,但典型的V-Tail设置使用通道2和4作为伺服舵机输出。
!Warning
在开始设置过程之前,将螺旋桨从飞机上拆下来。
1 配置和设置
设置固定翼的最重要的步骤是有正确的输入、输出和反向。输入在RC输入设置页面(RC input setup page)上有介绍。配置好RC输入后,再配置输出。
!Warning
确保自动驾驶仪的AHRS_ORIENTATION设置正确。如果它不正确,这个设置就会失败,固定翼在进入任何稳定模式时都可能崩溃。
伺服舵机电线可以连接到自动驾驶仪的任何输出,但建议使用下面列出的默认通道1~4。将SERVOn_FUNCTIONS设置为适当的值。
Parameter |
Value |
Meaning |
SERVO1_FUNCTION |
4 |
aileron |
SERVO2_FUNCTION |
79 |
left V-tail |
SERVO3_FUNCTION |
70 |
throttle |
SERVO4_FUNCTION |
80 |
right V-tail |
2 伺服功能与反向
下一步是纠正V型尾翼的功能和反向。功能和反向都是相辅相成的,所以修改一个可能会部分地改变另一个的行为。连接电池(拆除螺旋桨),打开遥控器。使用功能开关或地面站命令切换到FBWA模式,并关闭安全开关(如果有的话)。
当固定翼处于水平状态时,伺服舵机应该接近其微调值。移动固定翼,让遥控器摇杆居中,同时监测控制面,确定功能和反向是否正确。正确的控制面对移动的反应见表。在每一种情况下,固定翼都应该移动其控制面,使其自身水平。
Movement |
Action |
Roll Plane Right |
Left aileron moves up and right aileron moves down |
Roll Plane Left |
Left aileron moves down and right aileron moves up |
Pitch plane up |
Both tail surfaces move down |
Pitch plane down |
Both tail surfaces move up |
Roll Plane Right |
Both tail surfaces move left |
Roll Plane Left |
Both tail surfaces move right |
如果副翼不能正确响应,通过改变相应的SERVOn_REVERSED设置(从0到1,或从1到0)来反转输出。
如果V型尾翼的反应不正确,请使用下表改变参数,使其具有正确的行为。每次在一个通道上工作,以避免混淆。
Correct for 1 movement (pitch or roll), but not the other |
Change the function (from 79 to 80; or 80 to 79) |
Incorrect for both movements (pitch and roll) |
Change the reversal of that channel |
!Note
KFF_RDDRMIX在设置方向舵时不能设置为0。如果固定翼实际上需要0,那么在这个设置之后可以重置它。
KFF_RDDRMIX应该使尾翼表面指向升起的副翼方向。
3 确认RC遥控器输入
在FBWA模式下保持固定翼水平,并控制以下输入:
Input |
Action |
Roll Right |
Right aileron moves up and left aileron moves down |
Roll Left |
Left aileron moves up and right aileron moves down |
Pitch up |
Both tail surfaces moveup |
Pitch down |
Both tail surfaces move down |
Yaw right |
Both tail surfaces move right |
Yaw left |
Both tail surfaces move left |
也要仔细检查手动模式的输入。如果一切设置正确,固定翼应该几乎准备好飞行。
4 ATail Planes
对于 "A型尾翼"飞机(倒置的V型尾翼),上面提到的控制面运动应该仍然是相同的方向。很可能舵机的反向或功能会与类似的V型尾翼设置相反。
5 舵机微调
切换回MANUAL模式,以便调整伺服舵机微调值。伺服舵机微调值在SERVOn_TRIM参数中。
调整微调值,以便当遥控器摇杆居中时,伺服舵机也居中。如果微调值不在1450和1550 PWM之间,建议进行机械微调。
6 舵机行程
最后调整舵机的行程(每个舵机的运动范围)。
检查固定翼附带的任何说明,了解建议的行程值。这些值通常是以控制面后缘靠近机身的移动的毫米或英寸为单位的。如果没有找到建议的行程值,那么选择一个不会导致舵机"捆绑"的行程值(通常在舵机失速时发出高音调的声音)。
要调整行程,改变SERVOn_MIN和SERVOn_MAX值。默认值是1100到1900。在许多飞机上,可能需要更多的行程。改变行程量到1000到2000或更多是正常的。确保在接近极限值的时候,舵机仍然在移动。
!Tip
为了达到V型尾翼控制面的最大行程,在手动模式下同时控制俯仰和偏航。
7 混控增益
MIXING_GAIN参数对尾翼飞机至关重要。它是用于混合偏航和俯仰输出与尾翼运动的增益。例如,如果MIXING_GAIN是0.5,那么将使用以下输出。
- LEFT_VTAIL = (yaw+pitch)*0.5
- RIGHT_VTAIL = (-yaw+pitch)*0.5
调整MIXING_GAIN控制俯仰与偏航的行程百分比。
8 最终设置
完成V型尾翼的引导后,进入飞机的最后设置。
- ESC Calibration
- Center of Gravity
ArduPilot — V-Tail Planes相关推荐
- 彻底理解HashMap及LinkedHashMap
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:https://blog.csdn.net/fuzhongmin05/article/details/104355841 Ha ...
- 想不到!面试官问我:Redis 内存满了怎么办?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://rrd.me/et29e Redis占用内存大 ...
- LinkedHashMap源码分析
简介 LinkedHashMap继承HashMap(线程不安全-),内部主体还是一个哈希表,底层用的仍然是拉链式散列结构,由数组+链表/红黑树组成(加入红黑树分析起来可能会有一点乱,本文淡化红黑树分析 ...
- [BZOJ]4650 优秀的拆分(Noi2016)(哈希+二分)
传送门 题解 听说大佬们这题都是用SA秒掉的 然而SA的时间复杂度的确很优秀,缺点就是看不太懂-- 然后发现一位大佬用哈希华丽的过了此题,而且讲的特别清楚->这里 我们只要考虑以每一个点结尾的$ ...
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
Shell 简介 Shell 语言对于接触 LINUX 的人来说都比较熟悉,它是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行.实际上 Shell 是 ...
- Redis 的内存淘汰策略问题
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 33h.co/ewcf Redis是基于内存的 ...
- 经典面试题:Redis 内存满了怎么办?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 千山qianshan 来源 | http:// ...
- VirtualBox——在Win7的HOST上安装配置虚拟机CentOS7
在Win7为HOST的环境下,安装VirtualBox,在其中安装CentOS7,以Bridge的方式搭建网络环境. 主要配置包括VirtualBox中的网络设置,以及CentOS中的网络配置.另外还 ...
- Eigen: C++开源矩阵计算工具——Eigen的简单用法
Eigen非常方便矩阵操作,当然它的功能不止如此,由于本人只用到了它的矩阵相关操作,所以这里只给出了它的一些矩阵相关的简单用法,以方便快速入门.矩阵操作在算法研究过程中,非常重要,例如在图像处理中二维 ...
- LinKedHashMap和TreeMap介绍
文章目录 前言 一.LinKedHashMap源码分析: 继承关系: 属性: 构造器: 私有内部类 put 方法: LinKedHashMap总结 二.TreeMap源码分析: 继承关系: 属性: 构 ...
最新文章
- oracle 物化视图 --转
- 数据分析与挖掘理论-概述
- java 重试_Java重试机制修改
- libv4l 库【转】
- 解决Error: ENOENT: no such file or directory, scandir ‘xxx\node-sass\vendor‘
- Inheritance vs. Composition in Java
- 笔记、代码清晰易懂!李航《统计学习方法》最新资源全套!
- Android OpenGL ES(十二):三维坐标系及坐标变换初步 .
- php 保存文件并换行,php是怎样向文件中写入换行_后端开发
- PYECHARTS 实战 国内/国际地图航线图制作 (一)
- 《现代控制工程基础》复习笔记
- 阿里副总裁贾扬清回应:确认离职,或投身AI架构创业!
- 【前端面试必读】w3c标准是什么?
- java内存(java内存溢出的几种原因和解决办法)
- 对linux系统4T硬盘分区
- Uedit32_17.00 修改某一语言背景色-修改后续名后语法着色及某语言的大括号{}对齐...
- CockroachDB简介
- 基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机
- 计算机鼠标说课,可爱的鼠标说课稿(赵丽丽)
- 计算机系统结构中的8个伟大思想
热门文章
- mysql 1615_MySQL字符集与排序规则
- 网络安全-防火墙知识点
- linux光盘镜像文件制作攻略
- 【数据结构笔记二】AVL-平衡树__2-3-4树__红黑树实现(b站波哥)
- 上海交通大学计算机系教师名录,上海交通大学计算机科学与工程系(CSE)
- [机器学习(转)]转AI方向应该注意什么
- Java实现图形打印
- tp5中中连接多个数据库
- 微信公号开发获得用户信息失败
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十一)主位式地图移动模式