发明名称 一种无人机8字形航迹控制方法
摘要 本发明提供了一种无人机8字形航迹控制方法,首先给定覆盖任务区域的8字形航迹,然后计算无人机到8字形航迹中心交点的距离,得到无人机飞行的期望航向,根据无人机到8字形航迹中心交点的方位角,控制飞机进入顺时针盘旋或逆时针盘旋并不断相互切换,直至收到停止盘旋指令。本发明能够避免无人机频繁的切换状态及调整姿态,使盘旋过程平滑、流畅,在有侧风干扰的情况下也能按照预定的航迹进行盘旋飞行。
申请公布号 CN105892487A 申请公布日期 2016.08.24
申请号 CN201610239807.X 申请日期 2016.04.18
申请人 西安爱生技术集团公司;西北工业大学 发明人 肖佳伟;贾伟;贺若飞;刘洋;刘少华;冷月香
分类号 G05D1/10(2006.01)I 主分类号 G05D1/10(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 顾潮琪
主权项 一种无人机8字形航迹控制方法,其特征在于包括下述步骤:步骤1、给定8字形航迹中心交点的纬经度坐标(B<sub>t</sub>,L<sub>t</sub>)、顺时针圆盘旋的直径R<sub>s</sub>、逆时针圆盘旋的直径R<sub>n</sub>和过8字型两个圆心的连线与正北方向的顺时针夹角θ,使得8字形航迹完全覆盖任务区域;步骤2、将无人机的纬经度坐标(B<sub>u</sub>,L<sub>u</sub>)转换为平面直角坐标下的位置(X<sub>u</sub>,Y<sub>u</sub>),将8字形航迹中心交点的纬经度坐标(B<sub>t</sub>,L<sub>t</sub>)转换为平面直角坐标下的位置(X<sub>t</sub>,Y<sub>t</sub>),计算顺时针圆盘旋的圆心位置(X<sub>s</sub>,Y<sub>s</sub>)及逆时针盘旋的圆心位置(X<sub>n</sub>,Y<sub>n</sub>),<maths num="0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>X</mi><mi>s</mi></msub><mo>=</mo><msub><mi>X</mi><mi>t</mi></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>&CenterDot;</mo><msub><mi>R</mi><mi>s</mi></msub><mo>&CenterDot;</mo><mi>sin</mi><mi>&theta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>Y</mi><mi>s</mi></msub><mo>=</mo><msub><mi>Y</mi><mi>t</mi></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>&CenterDot;</mo><msub><mi>R</mi><mi>s</mi></msub><mo>&CenterDot;</mo><mi>cos</mi><mi>&theta;</mi></mrow></mtd></mtr></mtable></mfenced></mtd><mtd><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>X</mi><mi>n</mi></msub><mo>=</mo><msub><mi>X</mi><mi>t</mi></msub><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>&CenterDot;</mo><msub><mi>R</mi><mi>n</mi></msub><mo>&CenterDot;</mo><mi>sin</mi><mi>&theta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>Y</mi><mi>n</mi></msub><mo>=</mo><msub><mi>Y</mi><mi>t</mi></msub><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>&CenterDot;</mo><msub><mi>R</mi><mi>n</mi></msub><mo>&CenterDot;</mo><mi>cos</mi><mi>&theta;</mi></mrow></mtd></mtr></mtable></mfenced></mtd></mtr></mtable><mo>;</mo></mrow>]]></math><img file="FDA0000967768380000011.GIF" wi="1366" he="254" /></maths>步骤3、计算无人机距离8字形航迹中心交点的距离<img file="FDA0000967768380000012.GIF" wi="682" he="115" />若D<sub>t</sub>≤max(R<sub>s</sub>,R<sub>n</sub>),则进入步骤5,否则执行步骤4;步骤4、从当前位置沿直线飞往8字形航迹中心交点,无人机飞行的期望航向<img file="FDA0000967768380000013.GIF" wi="713" he="130" />其中,<img file="FDA0000967768380000014.GIF" wi="939" he="199" />K<sub>p</sub>为比例控制系数,取值为(‑0.1)~(‑1),K<sub>i</sub>为积分控制系数,取值为(‑0.01)~(‑0.05),θ<sub>t</sub>为当前位置到8字形航迹中心交点的方位角,D<sub>d</sub>为航迹偏差量,根据期望航向得出舵机控制量,控制舵机执行;返回步骤3;步骤5、计算无人机到8字形航迹中心交点的方位角<img file="FDA0000967768380000015.GIF" wi="480" he="135" />若(θ)<θ<sub>s</sub>≤(θ+180),进入步骤6,控制飞机进入逆时针圆盘旋,并设置标志位flag=1;否则进入步骤8,控制飞机进入顺时针圆盘旋,并设置标志flag=2;步骤6、计算无人机到逆时针盘旋圆心的距离D<sub>n</sub>和方位角θ<sub>n</sub>,<maths num="0002"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>D</mi><mi>n</mi></msub><mo>=</mo><mroot><mrow><msup><mrow><mo>(</mo><msub><mi>X</mi><mi>u</mi></msub><mo>-</mo><msub><mi>X</mi><mi>n</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>Y</mi><mi>u</mi></msub><mo>-</mo><msub><mi>Y</mi><mi>n</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow><mn>2</mn></mroot></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&theta;</mi><mi>n</mi></msub><mo>=</mo><msup><mi>tan</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mfrac><mrow><msub><mi>Y</mi><mi>u</mi></msub><mo>-</mo><msub><mi>Y</mi><mi>n</mi></msub></mrow><mrow><msub><mi>X</mi><mi>u</mi></msub><mo>-</mo><msub><mi>X</mi><mi>n</mi></msub></mrow></mfrac><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000967768380000021.GIF" wi="718" he="207" /></maths>无人机飞行的期望航向<img file="FDA0000967768380000022.GIF" wi="1218" he="82" />根据期望航向得出舵机控制量,控制舵机执行;判断是否收到停止8字盘旋的指令,若收到指令则退出8字形盘旋,否则进入步骤7;步骤7、计算无人机距离8字形航迹中心交点的距离D<sub>t</sub>,若D<sub>t</sub>≤L,则设置标志位flag=2,进入步骤8,否则返回步骤6;其中L为常数,取值为10~200;步骤8、计算无人机到顺时针盘旋圆心的距离D<sub>s</sub>和方位角θ<sub>s</sub>,<maths num="0003"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>D</mi><mi>s</mi></msub><mo>=</mo><mroot><mrow><msup><mrow><mo>(</mo><msub><mi>X</mi><mi>u</mi></msub><mo>-</mo><msub><mi>X</mi><mi>s</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>Y</mi><mi>u</mi></msub><mo>-</mo><msub><mi>Y</mi><mi>s</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow><mn>2</mn></mroot></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&theta;</mi><mi>s</mi></msub><mo>=</mo><msup><mi>tan</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mfrac><mrow><msub><mi>Y</mi><mi>u</mi></msub><mo>-</mo><msub><mi>Y</mi><mi>s</mi></msub></mrow><mrow><msub><mi>X</mi><mi>u</mi></msub><mo>-</mo><msub><mi>X</mi><mi>s</mi></msub></mrow></mfrac><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000967768380000023.GIF" wi="701" he="209" /></maths>无人机飞行的期望航向<img file="FDA0000967768380000024.GIF" wi="1219" he="79" />根据期望航向得出舵机控制量,控制舵机执行;判断是否收到停止8字盘旋的指令,若收到指令则退出8字形盘旋,否则进入步骤9;步骤9、计算无人机距离8字形航迹中心交点的距离D<sub>t</sub>,若D<sub>t</sub>≤L,则设置标志位flag=1,进入步骤6,否则返回步骤8。
地址 710065 陕西省西安市沣惠南路34号