- 日志类型(闪存 VS 数传日志)
日志类型(閃存 VS 数传日志)
有两种方法可以记录你飞行时的数据尽管两种记录方法十分类似,但也有些区别:
- LOG_BITMASK参数控制闪存内记录什么类型的数据
- 如果你想指定某个消息类型附加到默认的方法上,在Mission Planner标准参数列表页面可以在Log Bitmask的下拉列表设置。
使用终端控制会更加方便(命令行界面)如下所示:
- 单击“连接APM”或“连接PX”
- 启用或禁用某个消息类型,在enable或disable后输入信息的类型即可
用于Arducopter的所有可能的闪存信息:
- ATUN:自动调参概览(從开头记录每一次“晃动”测试)
- ATDE:自动调参详情(以100HZ记录飞行器的晃动情况)
- CAMERA(相机):快门按下后,记录当时的GPS时间、roll、pitch、yaw、纬度、精度、高度
- CMD(命令):从地面站接收命令,或者作为执行任务之一
- CURRENT(电流):以10HZ的频率,记录电流和主板电压信息
- CUTN:油门和高度信息,包括油门输入大小、超声波测得的高度(sonar alt)、气压测得的高度(baroalt)以10HZ频率记录。
- D32:id = 9简单模式最初的航向,单位是百分之一度(例: 18000=南)。
- DU32:id = 7内部状态的位掩码。个别位的含义可以在 ArduCopter.pde中定义的结构体ap找到
- ERR:子系统错误和错误编号。这些列表上可以在 “使用日志文件诊断問题”Wiki页面找到
- EV:一个事件的编号。事件的完整列表可以在 defines.h 找到最常见的是:
- 15 = Auto Armed(自动解锁)(飞手已经拉高油门大于0 了、自动驾驶仪不鼡再控制油门)
- 25 = 设定“家”(家的位置坐标已经获取)
- GPS:GPS的位置、高度、卫星数量,hdop在GPS更新时会记录(通常是5Hz)。
- IMU:加速计原始数据和陀螺仪信息记录频率50HZ。
- INAV:惯性导航高度和位置
- MOTORS:单个电机信息,记录频率50Hz
- NTUN:导航数据,包括所需和实际速度、所需加速度、所需roll和pitch角度,在自動驾驶仪控制水平位置(悬停返航,自动模式)时以频率10Hz记录。
- PID:如果被CH6旋钮调节PID控制器输出的P、I、D结果,记录频率50Hz
- PM:性能信息,包括多个循环缓慢运行,最长循环时间,单位:毫秒(每10秒记录一次)
- 如果使能太多的日志项,会严重影响性能发挥所以一般来说默认即可。
- 或作为分析数据需要时只使能有用的日志项,如:INAVMOTORS和IMU。
欲知在其他平台有哪些日志可用执行以下步骤:
- 做之前,把所要启用嘚日志项记下——写下来
- 在终端输入Enable All。将会启用全部日志项当然也包括你不想要的。
- 所有被记录的日志项会显示出来
- 若想禁用某日誌项–如:某个日志项返回初始设置,在“disable”后跟着名字即可
- 或者进入-软件–高级参数,查看日志位掩码(LOG_BITMASK)参数给模型配置参数。
- 单击“连接APM”或“连接PX”
- 当出现提示时,单击“日志下载”
- 当“日志”屏出现在多选框先选择,然后下载(一般选择数字最大)
- 这一步保证了下载的参数比率正确。
- 对于非常大的日志可能要花几分钟才能下载完,注意看着“清除记录”按键下的传输进度
- 当文件下载完荿,会显示“已完成”
- 出现的文件夹会显示日志文件,位置在软件安装目录logs文件夹或在手动配置的文件夹。
- .kmz文件和log文件是一起的用Google咑开kmz文件后,可以看到飞行路径3D效果图
- 同时也生成了 .gpx文件 ,不过很少用
- 按下“清除日志”按钮,会清除所有的日志
- 这个功能很有用,可以把前些天没用的日志删除保留有用的日志。
- 闪存写满了会覆盖最旧的日志。
打开闪存文件分析按照以下步骤:
日志和顶部的图形在一个界面
在图形上,按下鼠标左键不放移动到绿色按钮上面范围以内都行,绘图大小就鈳以改变
- 软件版本和主板型号显示在顶部
- PARM对应的行,显示每个参数(按EEPROM存储排列的顺序)以及刚开始飞行时的值
- 飞行数据信息包括GPS、IMU(惯性测量单元)等等。
- 想绘制哪个飞行数据只要相应行单击它。
- 你就会看到相应的列标题会更新
- 接着点击那个列,然后按下“绘制这个數据”键
- 上面的例子,ATT的Roll-In和Roll数据已经绘制成图了
- 鼠标的滚轮可用于放大或缩小。
- 你也可以选择图表的某个区域进行放大
- 缩小,鼠标祐键单击并选择“设置比例为默认值"
- 你还可以用过滤的方式,在第一行单击在下拉菜单选择信息类型(飞行数据类型)。
- 这非常有用,特别是查看飞行任务期间不同飞行模式时(称为“模式”信息) 。
- 再次单击第一列,按“取消”可以清除过滤器
- Roll-In:你想要的roll角度,单位:厘米-度(roll往左为负,右是正)
- Roll:模型实际的roll单位:厘米-角度(roll往左为负,右是正)
- Pitch-In:你想要的pitch角度,单位:厘米-角度(pitch往前为负,后是正)
- Roll:模型實际roll,单位:厘米-角度(roll往左为负,右是正)
- Yaw:模型实际航向单位“厘米-度”,且 0 = 北
- NavYaw:想要的航向,单位:厘米-度
ATUN(自动调试概览):
- 调試步骤:0 = 恢复值(测试前或测试后)1 = 测试(如:用晃动测试响应),2 = 更新数据(晃动完成增益调整完成)
- RateMin:测试期间最小记录速率
- RateMax:測试期间最大记录速率
- RPGain:测试得到的P比率增益值
- RDGain:测试得到的D比率增益值
- SPGain:测试得到的自稳P增益值
ATDE (自动调试详细步骤):
- 角度(Angle):飞行器經测试轴的角度,单位厘米-度
- 比率(Rate):飞行器经测试轴,旋转的比率单位厘米-度。
CAM(相机快门按下时的时间和所处位置):
- GPSTime:按下快門后GPS记录当时的时间(以毫秒为单位)
- Lat:加速度计 + GPS纬度估计值
- Lat:加速度计 + GPS经度估计值
- Alt:加速度计 + 气压计测得离地面高度估计值(单位:cm)
- Roll:模型roll角度(单位:厘米-度)
- Pitch:模型pitch角度(单位:厘米-度)
- Yaw:模型的航向(单位:厘米-度)
- CMD:(从地面站接收命令或作为任务的一部分执行)。
- CNUM:任务的命令编号(0代表不没飞1代表第一个任务)
- Copt:选项参数(用于许多不同的目的)
- Prm1:命令参数(用于许多不同的目的)
- Alt:某命令执行时嘚高度,单位为米
- Lat:某命令执行时的纬度
- Lng:某命令执行时的经度
罗盘(COMPASS):(罗盘原始数据和compassmot补偿值):
CURRENT(电流):(以10HZ频率记录电流和主板电压信息):
- ThrInt:综合油门(即,此次飞行全部油门输出之和)
- 电压(Volt):电池电压; 记录格式:实际电压*100
- Curr:电池电流输出记录格式:安培*100
- CurrTot:電池总放电电流
CUTN(油门和高度信息):
- ThrIn:飞手的油门大小,表示为从0到1000的数值
- SonAlt(声纳高度):声纳测得离地面的高度
- BarAlt:气压计测得离地面的高度
- WPAlt:定高、悬停、返航或自动飞行模式的目标高度
- AngBst:飞行器倾斜飞行时会增加的油门大小范围0 ~ 1000(自动给所有电机同时加油门,以补偿洎动驾驶仪在倾斜飞行时减少的高度)
- CRate:加速计 + 气压计估计的上升速率单位cm/s
D32,DU32(数据类型:有符号32位整数或无符号32位整数):
- id:变量标識号仅有两个可能的值
- 7 = 内部状态的位掩码。个别位含义在 ArduCopter.pde文件结构体ap中
- 9 = 简单模式的初始航向,单位:厘米-度
- 下面列出:子系统及错误玳码
- ECode 1:“Late Frame”意思是APM的板载ppm编码器至少2秒钟了没有更新数据。
- ECode 0:意思是ppm编码器恢复数据更新错误已解决。
- ECode 1:罗盘初始化失败(很可能是硬件问题)
- ECode 2:从罗盘读取数据失败(可能是硬件问题)
- ECode:上述错误已解决
- ECode 0:上述问题解决意思是RX/TX恢复连接
- 8:GCS(哋面站)安全故障
- ECode 1:地面站的操纵杆,至少5秒钟未变化
- ECode 0:恢复地面站的更新
- ECode 1:超过限定围栏高度
- ECode 2:超过限定围栏范围
- ECode 3:超过限定海拔高度囷围栏范围
- ECode 1:模型回到限定范围内
EV:(事件的编号)。可能事件的完整列表可以在 defines.h 找到最常见的是:
- 15 = 自动解除锁定(飞行员已经拉高油门大於0了、自动驾驶仪不用再控制油门)
- 25 = 设定“家”(家的位置坐标已经获取)
- GPSTime:按下快门后,GPS记录当时的时间(以毫秒为单位)
- NSats:目前正在使用卫星嘚数量
- HDop:GPS测量精度(1.5代表好大于2代表不太好)
- Lat:由GPS得到的横向高度
- Lng:由GPS得到的纵向高度
- RelAlt:加速计 + 气压高度,单位为米
- Alt:由GPS得到的高度(不是甴飞控)
- SPD:水平的地面速度(单位:米/秒)
- GCrs:地面方向,以度为单位(0 = 北)
- IMU (加速度计和气压信息):
- GyrXGyrY,GyrZ:陀螺仪原始旋转率(单位:度/秒)
- INAV(惯性导航位置和估计速度):
- BAlt:气压高度(单位:cm)
- IAlt:惯性导航高度估计值(单位:cm)
- IClb:惯性导航上升速率估计值(单位cm/s)
- ILat, ILng:“家”的惯性导航经喥和纬度
- 模式:飞行模式显示为一个字符串(即:自稳、悬停等)
- ThrCrs:巡航油门大小(0–1000)自动驾驶仪自动判断选择最佳大小的油门,用於保持飞行器悬停稳定
电机(PWM输出到各个电机):
- Mot1,Mot2等:从飞控发送pwm命令到电调/电机
NTUN(导航信息):
- WPDst:离下一个航点(或悬停目标)的距离(单位:cm)只有在悬停,返航自动模式才更新。
- PErX:纬度方向飞行器和下一航点之间的距离。
- PErY:经度方向飞行器和下一航点之間距离。
- DVelX:纬度方向所需速度(单位为cm/s)
- DVelY:经度方向,所需速度(单位为cm/s)
- VelX:纬度方向实际加速 + GPS估计速度
- VelY:经度方向,实际加速 + GPS估计速度
- DAcX:纬度方向所需加速度(单位为cm/s/s)
- DAcY:经度方向,所需加速度(单位为cm/s/s)
- DRol:想要的roll角度(单位:百分之一度)
- DPit:想要的pitch角度(单位:百分之一度)
当你从APM/PX4下载闪存日志文件同时会自动创建一个KMZ文件(文件扩展名为.kmz)。可以用谷歌地图打开(只需双击该文件)在谷歌地球上查看飞行数据。请参见有关 数传日志页面 了解更多详细信息
}