问题描述:飞机在飞行过程中,能够收到地面上各个监控台发来的关于飞机当前位置的 信息,根据这些信息可以比较精确地确定飞机的位置。如图3所示,VOR 是高频多向导航设备的英文缩写,它能够得到飞机与该设备连线的角度信息;DME 是距离测量装 置的英文缩写,它能够得到飞机与该设备的举例信息。图中飞机接收到来自 3 个 VOR 给出的角度和 1 个 DME 给出的距离(括号内是测量误差限),并已知这 4 种设备的  x, y 坐标(假设飞机和这些设备在同一平面上)。如何根据这些信息精确地确定当前飞机的 位置?

(1)问题分析

记 4 种设备 VOR1、VOR2、VOR3、DME 的坐标为  (以 km 为单位),i=1,2,3,4 ;VOR1、VOR2、VOR3 测量得到的角度为 (从图中可以看出,按照航空飞行管理的惯例,该角度是从北开始,沿顺时针方向的角度,取值在  之间),角度的误差限为;DME 测量得到的距离为 (单位:km),距离的误差限为 4 σ。设飞机当前位置的坐标为 ,则问题就是在表 9 的已知数据下计算   。
 

(2)模型 1 及求解

图中角度  是点   和点  的连线与 y 轴的夹角(以 y 轴正向为基准,顺时针方向夹角为正,而不考虑逆时针方向的夹角),于是角度  的正切     ( 1 )

对 DME 测量得到的距离,显然有      ( 2 )

直接利用上面得到的 4 个等式确定飞机的坐标 y x, ,这是一个求解超定(非线性) 方程组的问题,在最小二乘准则下使计算值与测量值的误差平方和最小(越接近 0 越 好),则需要求解

  ( 3 )
式(3)是一个非线性(无约束)最小二乘拟合问题。很容易写出其 LINGO 程序 如下:

MODEL:
TITLE 飞机定位模型1;
SETS:
VOR/1..3/:x0,y0,cita,sigma;
ENDSETS
DATA:
x0, y0, cita, sigma =
746  1393 161.2   0.8
629  375 45.1     0.6
1571 259 309.0    1.3;
x4 y4 d4 sigma4=155,987,864.3,2.0;
ENDDATA
calc:
@for(VOR:cita=cita*3.14159/180;sigma=sigma*3.14159/180);
endcalc
min=@sum(VOR:@sqr((x-x0)/(y-y0)-@tan(cita)))+@sqr(d4-@sqrt(@sqr(x -x4)+@sqr(y-y4)));
END

上述程序必须使用全局求解器进行求解,否则求得的是一个局部最优解。用 “LINGO|OPTIONS”菜单命令启动“Global Solver”选项卡上的“Use Global Solver”选项,然后求解,可以得到全局最优解 x=1019.306 ,y= 987.2909  ,对应的目标函
数值为 0.4729562,这里的解受π 的取值影响很大。

(3)模型 2 及求解

注意到这个问题中角度和距离的单位是不一致的(角度为弧度,距离为公里),因 此将这 4 个误差平方和同等对待(相加)不是很合适。并且,4 种设备测量的精度(误差限)不同,而上面的方法根本没有考虑测量误差问题。如何利用测量设备的精度信息? 这就需要看对例中给出的设备精度如何理解。 一种可能的理解是:设备的测量误差是均匀分布的。以 VOR1 为例,目前测得的角度为  ,测量精度为 ,所以实际的角度应该位于区间   内。对其它设备也可以类似理解。由于  很少,即测量精度很高,所以在相应区间内正切函数 tan 的单调性成立。于是可以得到一组不等式:

也就是说,飞机坐标应该位于上述不等式组成的区域内。 由于这里假设设备的测量误差是均匀分布的,所以飞机坐标在这个区域内的每个 点上的可能性应该也是一样的,我们最好应该给出这个区域的 x和 y 坐标的最大值和最小值。于是我们可以分别以 min x ,  max x ,  min y,  max y为目标,以上面的区域限制条件为约束,求出x 和 y 坐标的最大值和最小值。 
 以 min x 为例,相应的 LINGO 程序为:

MODEL:
TITLE 飞机定位模型2;
SETS: VOR/1..3/:x0,y0,cita,sigma;
ENDSETS
INIT:
x=1000; y=900;
ENDINIT
DATA:
x0, y0, cita, sigma =
746  1393 161.2   0.8
629  375 45.1     0.6
1571 259 309.0    1.3;
x4 y4 d4 sigma4=155,987,864.3,2.0;
ENDDATA
calc:
@for(VOR:cita=cita*3.14159/180;sigma=sigma*3.14159/180);
endcalc
min=x;
@for(VOR:(x-x0)/(y-y0)>@tan(cita-sigma));
@for(VOR:(x-x0)/(y-y0)<@tan(cita+sigma));
d4-sigma4 <((x-x4)^2+(y-y4)^2)^.5 ;
d4+sigma4 >((x-x4)^2+(y-y4)^2)^.5 ;
END 

注意:用 LINGO9 求解非线性问题,必须对决策变量进行初始化,否则 LINGO 可 能找不到可行解。决策变量的初值也有范围限制,取的不合适也可能找不到可行解。 求得的 x的最小值为 974. 8433。类似地(只需要换目标函数就可以了),可得 到 x的最大值为 982.2005, y 的最小值为 717.1614, y 的最大值为 733.1582。 因此,最后得到的解是一个比较大的矩形区域,大致为 .

(4)模型 3 及求解

模型 2 得到的只是一个很大的矩形区域,仍不能令人满意。实际上,模型 2 假设 设备的测量误差是均匀分布的,这是很不合理的。一般来说,在多次测量中,应该假设设备的测量误差是正态分布的,而且均值为 0。本例中给出的精度  可以认为是测量
误差的标准差。

在这种理解下,用各自的误差限   对测量误差进行无量纲化(也可以看成是一种加权法)处理是合理的,即求解如下的无约束优化问题更合理。

由于目标函数是平方和的形式,因此这是一个非线性最小二乘拟合问题。相应的 LINGO 程序为:

MODEL:
TITLE 飞机定位模型3;
SETS:
VOR/1..3/:x0,y0,cita,sigma,alpha;
ENDSETS
INIT:
x=1000; y=900;
ENDINIT
DATA:
x0, y0, cita, sigma =
746  1393 161.2   0.8
629  375 45.1     0.6
1571 259 309.0    1.3;
x4 y4 d4 sigma4=155,987,864.3,2.0;
ENDDATA
calc:
@for(VOR:cita=cita*3.14159/180;sigma=sigma*3.14159/180);
endcalc
min=@sum(VOR:((alpha-cita)/sigma)^2)+((d4-((x-x4)^2+(y-y4)^2)^.5 )/ sigma4 )^2;
@for(VOR: @tan(alpha)=(x-x0)/(y-y0) );
END

启动 LINGO 的全局最优求解程序求解,得到全局最优解 x=978.3071,y= 723.9841,对应的目标函数的值为 0.668035。 这里得到的误差比模型 1 的大,这是因为模型 1 中使用的是绝对误差,而这里使用的是相对于精度  的误差。对角度而言,分母  很少,所以相对误差比绝对误差大,这是可以理解的。

飞行机的精确定位问题相关推荐

  1. 2021年中国研究生数学建模竞赛E题信号干扰下的超宽带(UWB)精确定位问题思路参考代码

    2021年中国研究生数学建模竞赛E题 信号干扰下的超宽带(UWB)精确定位问题                                                        一.背景 ...

  2. 2021年中国研究生数学建模竞赛E题——信号干扰下的超宽带(UWB)精确定位问题

    一.背景 UWB(Ultra-Wideband)技术也被称之为"超宽带",又称之为脉冲无线电技术.这是一种无需任何载波,通过发送纳秒级脉冲而完成数据传输的短距离范围内无线通信技术, ...

  3. 数模E——信号干扰下的超宽带(UWB)精确定位问题

    信号干扰下的超宽带(UWB)精确定位问题 版权归作者所有,任何形式转载请联系作者. 作者:axx(来自豆瓣) 来源:https://www.douban.com/note/814680357/ E 题 ...

  4. 2021华为杯建模E题信号干扰下的超宽带(UWB)精确定位问题思路分析

    信号干扰下的超宽带(UWB)精确定位问题 任务1:数据预处理(清洗) 无论是信号无干扰下采集数据,或信号干扰下采集数据,Tag在同一坐标点上都采集多组数据(见附件1中648个数据文件),请用某种方法把 ...

  5. 夏影 ~あの飞行机云を超えた、その先へ~

    感觉一夜之间武汉就从夏天进入了秋天,大概现在就是夏天的尽头了(当然不算秋老虎什么的hhh 每次想正经写点什么东西,中间就一定会被沙雕想法打断...... 这首歌(标题)也从夏天一开始听到了夏天结束,终 ...

  6. 实验记录配置华为NAT Server

    1)将内部地址10.1.1.11/24的80端口静态转换为公网地址200.1.1.11/28的80端口,以便被外网(Client2)访问:同时Server1和Client2可以互相ping通. 2)将 ...

  7. AI时代竟有智能化鸿沟,具备哪些条件才能跨过?

    来源:CSDN 移动互联网"早古"时期,普通人因为收入差距问题而无法做到人手一部智能手机,从而导致数字鸿沟.同样,在当前这个AI,也就是人工智能扮演越来越关键作用的时代,企业也站在 ...

  8. 《奇点临近》的一些优秀读后感

    一.来自:二蛋子 首先需要申明的一点是,这是一篇科学幻想文,书中涉及了很多大家可能没有听说过的新思想和新概念,对读者的思维性要求很严格,不过我们这里不去深究作者的思想有多深远,仅仅珠海拾贝,介绍一下作 ...

  9. AI 时代竟有智能化鸿沟,具备哪些条件才能跨过?

    大多数企业使用 AI 时其实更偏重推理型的应用.基于 CPU 平台,特别是集成深度学习加速技术的英特尔至强平台的 AI 云服务,在很多应用场景都足以应对他们的实战需求,而且其部署更快.更便捷,上手门槛 ...

最新文章

  1. c语言四则运算实验报告,c语言四则运算实验报告.doc
  2. IIS日志自动删除程序 收藏
  3. 【深度学习】如何从结构出发更好的改进一个神经网络
  4. UTL_FILE包用法小记
  5. vue怎么让接口带上cookie_在Vue中如何使用Cookie操作实例
  6. python有什么用-Python为什么这么火?学习python有什么用?
  7. wireshark最新版本for Ubuntu18.04(六)
  8. EF安装和更新数据库
  9. POJ 2752 Seek the Name, Seek the Fame
  10. Go Node.js 生成的exe公布成windows服务
  11. c语言程序用if循环,if语句的用法循环语句
  12. 无源贴片晶振四角引脚_有源晶振四个脚是如何定义的
  13. QQ跳转浏览器php代码,QQ微信域名预防封禁强制跳转至浏览器打开PHP源代码下载...
  14. 进阶-第18__深度探秘搜索技术_基于slop参数实现近似匹配以及原理剖析和相关实验
  15. t3插密码狗不显示服务器,登陆T3时,用户名和账套都不显示,显示没有检测到合法的LISENCE,需要重新注册密码狗,在注册社区后,搜索.cjt的文件,搜不到...
  16. CSS基础班笔记(三)
  17. mysql 查询出现次数最多的_MySQL查询重复出现次数最多的记录
  18. 连续方程能量方程动量方程_简单的可伸缩性方程
  19. 1345:香甜的黄油
  20. 上海java程序员招聘流程分析

热门文章

  1. 事件查看器事件ID部分说明
  2. 计算机读书笔记10000,读书笔记:抓住1/10000的机会
  3. 《Reverse Engineering for Beginners》读书笔记(一):前言
  4. 查看网页源代码后如何返回
  5. 计算机桌面右键新建展不开,电脑右键菜单没有新建记事本怎么办?
  6. html css div自适应屏幕宽度,高度
  7. 【javaweb笔记1】自用
  8. 让 Python 拥有 C/C++ 一样的速度,编译神器 Codon 发布!
  9. 第六次:收集分析40个游戏广告(宣传图、落地页等)
  10. 国外photoshop教程_Photoshop教程:设计老虎/豹子样式角色