Ardupilot设置教程
使用CAN通信(建议)
模块连接飞控的CAN1/2接口,示意图如下
飞控使用ardupilot4.4.0及更高版本固件,使用两个天线来实现GPS定向功能,请设置以下参数:



X轴通常定义为载具的前后方向。当主天线位于的前方,此参数应该输入一个正值,表示主天线相对于从天线向前移动了相应的距离。
Y轴通常定义为载具的左右方向。当主天线位于从天线的右侧时,此参数应输入一个正值,表示主天线相对于从天线向右移动了相应的距离。
Z轴通常定义为载具的垂直方向。当主天线低于从天线,此参数应该输入一个正值,表示主天线相对于从天线向下移动了相应的距离。
设置主天线离重心偏移量
如果OneRTK的主天线无法安装无人系统的重心位置,需要设置其与重心位置的偏移值:地面站的配置/调试→全部参数表→搜索以下参数:
GPS_POS1_X/Y/Z(对于AP4.6以下版本固件)或GPS1_POS_X/Y/Z(对于AP4.6及以上版本固件):分别设置主天线相对于重心的X、Y、Z轴偏移量(单位:米)。
偏移距离和方向注释:
X轴通常指代无人机的纵向轴,即载具的前后方向。当主天线位于无人机重心的前方时,此参数应输入正值,表示主天线相对于重心向前偏移的距离
Y轴通常指代无人机的横向轴,即载具的左右方向。若主天线位于无人机重心的右侧,则此参数应输入正值,表示主天线相对于重心向右偏移的距离
Z轴通常指代无人机的垂直轴,即载具的上下方向。如果主天线低于无人机重心的位置,那么此参数应输入正值,表示主天线相对于重心向下偏移的距离
使用UART通信
飞控使用 ArduPilot 4.5.0及更高版本固件,使用两个天线来实现GPS定向功能,在配置/调试→全部参数表→搜索并设置以下参数:
【GPS_TYPE】 = 26(AP4.6及以上版本固件设置GPS1_TYPE=26)
【GPS_MB1_TYPE】 = 1
【GPS_MB1_OFS_X 】【 GPS_MB1_OFS_Y 】和 GPS_MB1_OFS_Z 以匹配主天线与副天线的偏移量(以米为单位)。例如,天线安装在载具的左右两侧,两天线间距50cm,主天线固定在载具右侧,则设置 GPS_MB1_OFS_Y=0.5。
【GPS_POS1_X 】【GPS_POS1_Y 】设置主天线离重心的偏移量,像上面的安装方式GPS_POS1_Y设置为0.25.
【GPS_AUTO_CONFIG】 =0 (关闭自动配置)
【EK3_SRC1_YAW】 = 2 (只使用gps的yaw数据作为航向数据来源)
【SERIAL3_PROTOCOL】=-1(关闭gps1接口,这样gps2接口将被定义成第一个gps)
【SERIAL4_PROTOCOL】=5(默认是5,检查即可不需要修改)
【SERIAL4_BAUD】=115(即波特率设置115200)
航向确认与校准
在完成GPS系统的配置和校准之后,需要对航向的准确性进行验证:
- 打开MissionPlanner软件,并切换到“飞行数据”页面。
- 在“状态/status”工具栏中,找到并观察”gpsyaw”值。”gpsyaw”表示GPS计算出的航向,检查这个值是否与无人机实际的航向一致。
- 为了确认”gpsyaw”值的准确性,您可以手动转动机体。在转动过程中,注意观察”gpsyaw”值是否能够正确地响应无人机的转动。
- 若是gpsyaw数值一直是0,表示没有解算出航向数据,可以检查以下几个点:
- 检查参数(gps1_mb_ofs_x/y/z)can通信时该参数是rtk内部的参数不是飞控的参数,uart通信时是飞控内部的参数。
- 天线间距测量是两个天线中心的间距,设置的偏差不能超过2cm。
- 搜星数量少,可能卫星接收环境可能较差,例如在室内,大仰角的楼间等