TCA2003边坡自动监测系统的研究
- 格式:pdf
- 大小:492.61 KB
- 文档页数:5
TCA2003边坡自动监测系统的研究3徐佳,麻凤海,宋伟东,杨帆(辽宁工程技术大学测量工程系,辽宁阜新 123000)
摘要:文中在描述TCA2003测量机器人的技术组成和GeoBasic编程环境的基础上,着重研究了测量机器人自动监测系统的组成和软件设计。通过实验验证了TCA2003边坡自动监测系统能够完成数据采集的自动化。关键词:TCA2003;测量机器人;GeoBasic;自动监测中图分类号:P204 文献标识码:B 文章编号:1001-358X(2005)01-0049-04
3辽宁工程技术大学地理空间信息技术与应用实验室基金资助项目(20040114)
TCA2003全站仪又称测量机器人,是一种高精度测距仪(测距标称±(1+10-6e)mm、绝对编码度盘的电子经纬仪(测角标称精度为±015″)和较大容量计算机技术相结合的全站仪。TCA2003采用马达驱动和软件控制的TPS系统,它是智能型全站仪结合激光、通讯及CCD技术,采用国际计算机标准存储卡—PCMCIA卡做载体记录数据,具有自动搜索,锁定目标,自动观测,自动记录等多种功能。利用GeoBasic编程语言,可将实际需要的功能编译成应用程序上传到测量机器人中,以使全站仪更加智能化、专业化。滑坡地质灾害的发生常常会给矿山工程建设和生产带来很大影响,甚至造成生命财产的损失。TCA2003测量机器人广泛地应用于地形测量、变形监测等工作中,对大坝、边坡等可进行无人值守全天候、全方位自动监测。但现大多数的监测软件还不能实现脱离计算机,使得监测系统成本提高。本文提出利用GeoBasic开发TCA2003边坡自动监测系统实现脱机工作的研究。1 系统开发环境111 GeoBasic简介GeoBasic语言是Leica公司推出的专门用于开发TPS系列全站仪的机载程序的编程语言,最新推出的GBStudio具有了Windows的操作风格,其基本语法介于BASIC和VisualBasic语言之间,易学易用。然而它真正强大的功能在于可以通过嵌入式函数调用测量机器人上已有的子系统和对话框来实现参数设置、测量操作、专门的测量计算等多种任务。Geo2Basic主要包括四大组成部分:编辑器(Editor)、编译器(Com2piler)、调试器(Debugger)和仿真器(Simulator)。其中编辑器、编译器、调试器与在其他诸如VisualBasic或VisualC开发环境中所见到的相类似,只有仿真器是GeoBasic环境所特有的。Geobasic提供一个模拟全站仪的环境调试应用程序,应用程序在仿真器上调试完毕后,就可以开始真正的上传到仪器上调试。GeoBasic系统层次固件层从高级到低级分别为:APP———用户应用程序,用户通过调用各函数组成一个完成一项任务。BAP———基本应用函数,用于设置棱镜常数、测量角度距离及获取测量模式等。MMI———人机界面函数,主要用于创建菜单、对话框、输出信息等;利用GeoBasic开发全站仪,用MMI
技术,使用户界面从应用程序中分离出来,实现可制定式显示。TMC———经纬仪测量和计算函数,用于测量模式设置、测量观测量、仪器补偿状态等;
GSI———常规功能函数,主要用于文件管理,快速编码等;GM———大地测量数学计算函数,主要用于用数学的方法处理测量中的计算问题。利用GM函数编写机载程序,可以在野外实时地、方便地利用全站仪进行复杂测量计算,把全站仪变成测量专用“计算器”。CSV———中心服务函数,主要设置/获取TPS仪器的系统信息;
表1是程序中用到的一些重要的GeoBasic函数。112 GeoBasic程序编译过程GeoBasic的原代码文件被保存为1gbs文件,编译后生成四个文件:1gba可执行文件;1lng语言文件,把二者分开的目的仅在于提取出机载程序中与界面语言有关的信息(保存为1lng文件)便于提供该程序的不同语言版本;1gbd文件用来
存储调试信息;1app文件为可选的存储应用程序信息。各种文件之间的关系可以通过图1描述。
图1 各种文件之间的关系调试过程如下:
(1)在图1所示GBStudio的编辑器中键入GeoBasic原代码。
(2)GBStudio的编译器编译1gbs文件,检查代码是否有
错,若无错则生成1gba和1lng文件进行下一步。94
第1期2005年3月 矿 山 测 量MINESURVEYING No11Mar12005表1 程序中用到的一些重要的GeoBasic函数函 数功 能MMI_CreateMenultem(“AutoMeasure”,“main”MMI_MENU_PROGMENU“Automeasure”)创建菜单项
MMI_AddButton(MMI_F1_KEY,“EXIT”)创建菜单上的按钮MMI_GetButton(iButtonld,True)获取被按键的指针
CSV_SetATRStatus(True)打开自动照准目标功能
BAP_PosTelescope(BAP_POSIT,BAP_POS_NOMSG,dHz,0,0)将望远镜照准水平角为dHz,垂直角为dV的方向BAP_FineAdjust(0.00025,0.00025)精确照准目标
MMI_BeepLong()发出出错警告的声音
BAP_MeasDistAngle(iDistMode,dHz1,dV1,dDist,False,“Dist”)获取角度和斜距值TMC_GetAngle(Hz_Angle,iReturnCode)获取角度值
CSV_LibCallAvailable(“AutoSurveyor”,“Entry_1”,Exist_SSy)检查来自其它程序中的子程序是否有效
CSV_LibCall(“AutoSurveyor”,“Entry_1”,“”)通过函数入口调用函数CSV_SysCall(Cld)调用一个系统函数
(3)在仿真器的File->LoadBasicApplication中装载编译好的1gba文件,即可在仿真器查看机载程序的效果了。(4)用仿真器调试完毕后,可以开始真正的上传到仪器上的调试。可用厂家提供的共享软件———桌上秘书(Sur2veyOffice)中的“软件上传”功能直接从电脑将机载程序上传到测量机器人的内存中。该过程也可以以PC卡作为中介,使用机器人上的上载程序功能(LoadApplication…)完成。2 变形监测系统的组成和软件的设计TCA2003边坡自动监测系统的研究主要针对于数据采集完全自动化、监测过程的无人职守,并能实时传输数据,及时分析数据,作出预报。211 变形监测系统的组成TCA2003边坡自动监测系统主要由测量机器人、基点、参考点、目标点组成,是基于一台测量机器人的有合作目标(照准棱镜)的变形监测系统,可实现全天候的无人职守。(1)基点。监测前首先依据边坡上目标点及参考点的分布情况,合理安置TCA2003测量机器人。要求具有良好的通视条件,一般应选择在稳定处,使所有目标点与全站仪的距离均在设置的观测范围内,且避免同一方向上由两个监测点,给全站仪的目标识别带来困难。为了仪器的防护、保温等需要,并保证通视良好,应专门设计,建造监测站房。(2)基准点(参考点)。参考点(三维坐标已知)应位于变形区以外,选择适当的稳定的基准点,用以在监测变形点之前检测基点位置的变化,以保证监测结果的有效性。点上放置正对基站的单棱镜(采用强制对中装置)。参考点要求覆盖整个变形区域。参考系除了为极坐标系统提供方位外,更重要的是为系统数据处理时的距离及高差差分计算提供基准。(3)目标点(变形点)。根据需要,在变形体上选择若干变形监测点,这些监测点均匀分布在变形体上,到基点的距离应大致相等,且互不阻挡。每个监测点上安置有对准监测站的反射单棱镜。基点、基准点、目标点三者之间的关系如图2所示。
图2 基点、基准点、目标点三者之间的关系212 系统软件设计(1)数据采集工作流程
(2)系统功能模块
为了实现数据采集的完全自动化,达到全过程的无人值守,系统设计两个应用程序,通过应用程序之间的调用完成自动监测过程。(1)设置功能应用程序由参数设置、测站设置、学习测
量、测站检查、角度和距离测量、测量平差、文件管理等七个模块组成。参数设置模块。设置该次测量要求的各项限差,如:归零差、2C互差、方向值较差等,这些限差将在整个测量过程中,
实时监控观测质量。各项参数可以预先设定并通过文件形式上传到仪器中,在没有找到参数文件时,可以使用系统默认参数。为了满足特殊情况的要求,系统设计可以在观测前随时输入各参数值。该模块的应用程序为Configuration(),调用了读取参数—ReadConfigdata()和保存参数—SaveConfigura2tion()两个子程序,实现了参数设置的读取和存储。05
第1期 矿 山 测 量 2005年3月图3 系统工作流程测站设置模块。设置总观测周期数、每周期观测时间间隔、每周期测回数、测站名、方向数、目标点名。各项数据也可以预先设定并通过文件形式上传到仪器中,在没有找到测站设置文件时可以使用系统默认参数。同样,系统设计了可以在观测前随时输入各参数值。该模块的应用程序为Station2Setup()在程序中调用了ReadStationSetup()和SaveStationSet2up()两个应用程序,实现了测站设置的读取和存储。学习测量模块。通过该模块进行初始的训练学习测量以获得各目标点初始空间位置信息,使测量机器人能够在每个
目标概略位置的视场范围内自动搜索目标。学习测量结果保存在指定的学习文件中。在学习模块中,设置3个主要功能键:READ(读取功能),当目标点较多时,可以直接从文件中读取各目标点的概略位置信息,调用程序ReadLearnPoint();
Hz0(定向功能),即在学习之前,首先观测一基准点,并将此设定为零方向,确定了系统整个的监测过程的初始方向;
MEAS(测量目标点功能),既当目标点较少时,按一定的顺序测量每个目标点,并将结果记录到指定文件中。调用程序BeginLearn()。
测站检查模块。当观测任务开始进行时,应该检查测站位置与预先计算的偏差。通过该模块观测参考点位置,计算出在全站仪坐标系中测站位置,检查测站位置移动情况,为各目标点的变形提供相应改正。此模块中设置2个主要功能键:MEAS(测量参考点功能),观测参考点水平角、垂直角和斜距,调用程序MeasRefePoint();CHECK(检查功能),计算测站在全站仪坐标系中的位置,通转坐标转换到参考系中,检查测站,调用函数Calculation()。测量模块。实现角度和距离的自动观测、检合和记录数据。对于角度测量,系统采取全圆观测法(BeginMeasure2HzAngle()),每半测回倒镜。对于距离测量(MeasureDist()),是通过垂直角和斜距计算获得。通过图4描述测量模