控制无人机稳定飞行的方法及装置的制造方法_2

文档序号:9750251阅读:来源:国知局
>[0057]参照图1,为本发明控制无人机稳定飞行的方法的第一实施例,所述控制无人机稳定飞行的方法包括:
[0058]步骤S100,无人机飞行过程中,飞控系统收集无人机上所搭载的监测装置所返回的监测数据,所述监测装置至少包括:GPS、加速度传感器、陀螺仪和磁力计;
[0059]—种可选的实施例中,为提高所述收集无人机搭载的监测装置返回的监测数据的可靠性,采用多次对监测装置数据进行采集得到采集数据,最后对所述采集数据进行平均及加权处理以生成所述无人机搭载的监测装置返回的监测数据。
[0060]步骤S200,根据所述监测装置返回的监测数据,至少对所述无人机的飞行航向和平稳性中的一项进行控制;
[0061]根据所述GPS返回的监测数据,获得所述无人机在大地坐标系x、y和z方向上的三个速度,以及无人机当前位置的经度和玮度信息,对所述无人机的偏航方向进行控制以保证无人机的飞行航向,并通过所述传感器中包括的陀螺仪返回的监测数据,结合加速度传感器返回的加速度监测信息,对所述无人机的横滚角进行控制,以对所述无人机的平稳性进行控制。
[0062]本实施例中,一种可选实施方式的具体实施步骤如下:
[0063]1、利用磁力计返回的监测数据计算无人机在x、y和z轴上的磁场信息,由于地磁场以大地坐标系为参考,因此需将所述磁场信息从机体坐标系转到大地坐标系;
[0064]2、通过GPS返回的监测数据获取无人机当前位置的经度和玮度信息,并根据所述经度和玮度信息计算出磁偏角,通过磁偏角计算出无人机在X和y方向的磁场信息,计算公式如下:
[0065]_mag_earth.X = Cosf (_last_declinat1n);//根据所述经度和玮度信息通过余弦函数计算出无人机X方向的磁场;
[0066]_mag_earth.y = sinf (_last_declinat1n);//根据所述经度和玮度信息通过正弦函数计算出无人机y方向的磁场;
[0067]3、对所述通过所述步骤I获得的磁场信息与所述步骤2获得的磁场信息进行向量叉乘计算获得计算结果,通过所述计算结果获得磁场误差数据,由于无人机的偏航方向只与X,y方向的磁场有关,与z轴方向的磁场无关,因此所述通过所述计算结果获得磁场误差数据与z轴方向上的数据无关;
[0068]4、将所述误差数据送入到DCM(Direct1n Cosine Matrix,方向余弦矩阵)姿态控制算法,完成对无人机偏航方向的修正,达到控制无人机飞行航向的作用。
[0069]在本实施例中,通过GPS和磁力计传感器返回的监测数据在无人机飞行过程中对无人机进行控制,使得飞控系统通过GPS和磁力计传感器返回的监测数据控制无人机偏航角,保证无人机能够按照正确的航向飞行。
[0070]参照图2,为本发明控制无人机稳定飞行的方法的第二实施例,基于图1所示的实施例,所述根据所述监测装置返回的监测数据,对所述无人机的飞行航向或平稳性进行控制的步骤包括:
[0071]步骤S201,根据所述GPS和磁力计返回的监测数据判断磁力计是否失效;
[0072]飞控系统通过收集到的所述数据对根据磁力计获得的无人机偏航方向误差判断磁力计是否失效,磁力计失效的原因可能由电磁干扰和/或无人机在强磁场环境下工作引起。
[0073]步骤S202,当判断到磁力计已失效时,根据GPS返回的监测数据计算无人机偏航角,获得无人机的偏航角误差;
[0074]当判断到磁力计已失效时,飞控系统通过获取GPS返回的信息计算出无人机偏航角,并通过所述偏航角更进一步的获得无人机的偏航角误差。
[0075]步骤S203,根据所述偏航角误差控制所述无人机的偏航方向;
[0076]飞控系统通过所述偏航角误差通过DCM姿态控制算法从而完成对偏航方向的控制,使得无人机能够保持正确的偏航方向。
[0077]具体实施时,本实施例所述步骤具体如下:
[0078]1、在无人机飞行过程中,飞控系统通过磁力计获得的数据计算出无人机机体x、y和z轴的磁场向量,由于地磁场以大地坐标系为参考,因此需要将所述磁场从机体坐标系转换到大地坐标系中;
[0079]2、飞控系统通过GPS返回的数据获取无人机当前位置的经度和玮度信息,并通过所述经度和玮度信息计算出磁偏角,进一步的通过所述磁偏角计算出无人机在X和y方向上的磁场向量;
[0080]3、根据步骤I所述获得的磁场向量与步骤2所获得的磁场向量进行叉乘计算后获得偏航角误差,飞控系统根据所述偏航角误差控制无人机偏航方向;
[0081]4、飞控系统根据GPS返回的数据获得无人机沿大地坐标系X和y方向的速度,并根据所述沿大地坐标系X和y方向的速度进行反正切函数计算得到无人机偏航角,较佳的实施方式可以通过如下代码计算得到无人机偏航角:
[0082]atan2f(istate.velocity.y,istate.velocity.x);
[0083]5、将所述无人机偏航角与步骤3中通过磁力计返回的数据计算获得的无人机偏航角进行差值运算,获得差值并求取所述差值的绝对值,判断所述绝对值是超过预设阀值,若超过则判断磁力计已失效;
[0084]6、当磁力计失效时根据所述步骤4获得的无人机偏航角和上一时刻无人机偏航角获得无人机的偏航角误差,即以上一时刻无人机偏航角为基准,计算获得无人机的偏航角误差,将所述无人机的偏航角误差送入到DCM姿态控制算法,从而对无人机的偏航方向进行控制。
[0085]在本实施例中,通过上述方案使用GPS数据在磁力计受到电磁干扰时对无人机进行偏航角控制,使得无人机具有更为广泛的应用范围,并且保证无人机在强磁场环境下依然能够正常飞行,避免了磁力计在收到电磁干扰时,返回数据不准确导致无人机无法正确控制偏航方向最后可能带来无人机坠机等灾难性的问题。
[0086]进一步的,参照图3,为本发明控制无人机稳定飞行的方法的第三实施例,基于图1所示的实施例,所述根据所述监测装置返回的监测数据,对所述无人机的平稳性进行控制的步骤包括:
[0087]步骤S211,将所述加速度传感器返回的监测数据通过旋转矩阵获得无人机机体X、y和z轴三个方向上的加速度信息A;
[0088]通过加速度传感器直接获取加速度数据,并通过旋转矩阵将其转换到机体坐标系下,由此得到无人机机体x、y和z轴三个方向上的加速度信息A,其中较佳的实施方式为,若无人机搭载多套健康的加速度传感器,则将所述多套健康的传感器返回的监测数据进行融合后用于计算加速度信息A;
[0089]步骤S212,根据所述GPS返回的监测数据获得无人机沿大地坐标系中x、y和z三个方向上的速度,并根据所述X、y和z三个方向上的速度获得无人机机体x、y和z轴三个方向上的加速度信息B;
[0090]根据所述数据获得无人机沿大地坐标系中x、y和z方向上的速度信息后,根据固定时间间隔内飞行器速度的变化量计算出无人机x、y和z轴三个方向上的加速度信息,并通过叠加重力方向的加速度信息得到无人机在机体坐标系下的实际加速度信息,对所述实际加速度信息进行归一化处理后生成加速度信息B。
[0091]较佳实施例中,根据所述GPS返回的监测数据获得无人机沿大地坐标系中x、y和z三个方向上的速度的具体实现代码为:
[0092]velovity=_gps.velocity();//直接通过GPS获取groud velocity数据
[0093]根据所述X、y和z三个方向上的速度获得无人机机体X、y和z轴三个方向上的加速度信息B;
[0094]一种较佳的实施例中,如果所述无人机没有搭载GPS或GPS没有一个好的目标锁定或GPS收到的卫星数少于6个,则GPS返回的监测数据存在不准确的情况,此时GPS不能使用,因此采用空速传感器获取airspeed(空速),再通过DCM旋转矩阵将airspeed转换到地理坐标系下,在考虑风速影响后即为最终机体相对地理坐标系下的速度;
[0095]根据所述机体相对地理坐标系下的速度获得无人机沿大地坐标系中1、7和2三个方向上的速度;
[0096]根据所述X、y和z三个方向上的速度获得无人机机体X、y和z轴三个方向上的加速度信息B。
[0097]步骤S213,对加速度信息A与加速度信息B进行向量叉乘获得计算结果;
[0098]根据加速度信息A与加速度信息B进行向量叉乘,获得的结果为陀螺仪的漂移误差,根据所述漂移误差对陀螺仪进行修正,从而控制无人机的正常飞行。
[0099]步骤S214,根据所述计算结果对无人机的横滚角和俯仰角进行修正,对所述无人机的平稳性进行控制;
[0100]具体实施时,所述步骤具
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1