三轴仿真转台上位机控制软件的研究

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三轴仿真转台上位机控制软件的研究
三轴仿真转台上位机控制软件的研究
Research on I PC ControlIer Software of 3一Axis SimuIator
董海瑞 高连生 (北京航空航天大学,北京100083)
摘要
仿真转台是对惯性导航系统进行可预测、可重复性研究的重要实验设备。上住机控制软件是仿真转台控制系统的关键
刷新显示数据。
数据库维护模块的基本作用是提供给用户一个友好的数据
库接口,允许用户在权限范围内对数据库中相应的数据进行维
护。同时,数据库维护模块还是其他模块的数据源之一,允许数
据处理模块在从本模块内提取数据并做二次处理,以适应不同
模块对于数据的需求。 数据处理模块是整个软件的业务核心模块。也是提高软件
整体健壮性的关键模块,数据处理模块对于数据的动作分为三
大部分,一部分为错误数据的容错处理,主要是对于其他模块接
收来的数据进行错误检查,通过与数据库维护模块的数据交换
和比对计算,得出对数据的错误检查结果;第二部分为操作完整
性的检查,转台的每一个运动轨迹或运动过程都是在用户通过
一系列的终端操作形成的指令集的控制下完成的。在每一个指
K∞MOrds:simulalor.contro¨er,software.PMAC
1 仿真转台 仿真转台是以控制理论、相似理论、系统技术和信息技术为
基础,利用计算机和专用物理设备为工具,为惯性导航和制导系 统仿真试验提供平台的关键设备【1】。它能够复现空间质心运动中 的转角、角速度、角加速度等物理指标。由此,可以在地面试验室 中真实地模拟导弹、飞行器等在空中的各种飞行姿态,以对敏感 元件、惯导系统、执行机构等加以测试。将昂贵的实物试验转化 为试验室中可预测、可重复性研究,为实物试验提供充分的技术 指标和试验数据。
的反馈信息(如图3)。另一个是数字I/O卡接口,此接口的作用 是与数字I/O卡进行数据交互。数字I/O卡的作用主要是对下
位机中的一些控制元器件进行控制。
Βιβλιοθήκη Baidu
3.4上位机控制软件的数据管理
数据管理主要包括数据的输入输出和数据的分析处理两个
部分:.
(下转第55页)
万方数据
《工业控制计算机》2007年20卷第12期
在转台控制系统中,除了用来产生输入信号的仿真机之外, 计算机还扮演了控制器的角色。在这里,计算机可以是单片机、 工控机或者是PC等。根据控制器的不同形式,计算机控制系统 分为集中式、分布式、集散式三种类型。其中集散式控制器又分 为PC机与单片机、PC机与PC机、PC机与嵌入式控制器三种 形式。
本课题的控制系统采用上、下位机的结构。它的控制器位于 下位机,由其给出具体控制算法,并由下位机总线上的各个分立 器件(如放大器、D/A、A/D转换装置等)来完成输入控制信号和 采集被控对象位置/速度等信息的功能,同时通过I/O板卡、线
3)易用性。由于本课题涉及的控制理论和控制算法以及硬 件设备参数极为复杂。用户不一定是具有相关专业素质的科技 人员,所以设计时势必也要求软件具备较好的易用性。易用性可 以细化为易理解性、易学习性和易操作性等。
4)可靠性。作为一个转台的控制软件。其可靠性相当关键。 对仿真转台而言,其出错情况可以分为两种,一是用户输入参数 导致出错。这可能会导致本次实验数据错误或无效,属于轻度错 误;二是控制回路中传输数据错误,这种错误则可能会对转台造 成永久性硬件损伤。因此我们需要编写针对以上两种错误处理 模块,以保证控制软件具有较高的可靠性。 3.2上位机控制软件的功能设计
早期仿真转台的控制系统都是采用模拟控制。随着自动控 制理论和数字计算机及其应用技术的不断发展,数字式控制系 统已成为转台控制的发展方向。三轴仿真转台系统是由机械台 体和计算机控制系统两个主要部分组成。前者是实现仿真功能 的基础。而后者则是保证转台系统功能和性能的核心部分。
作为一种大型的复杂实验设备,转台既要满足一定的动态、 静态指标要求,也要为实验提供方便的操作界面和数据采集、处 理方法。其计算机控制系统不仅应具有实时控制功能,而且应具 备监控管理功能,因此,计算机控制系统的研究就成为仿真转台 设计和工程实现中的重要内容。
《工业控制计算机》2007年20卷第12期
3仿真转台上位机控制软件 3.1上位机控制软件的目标
仿真转台上位机控制软件,应当可以完成较通用的实验规 划、运动控制、算法验证、数据处理、结果分析等功能;同时,软件 模块应实现标准化,通用化,使之具有较强的可重用性和可移植 性。因此。仿真转台上位机控制软件的设计目标旧:‘
根据需求分析及目标定义,转台控制系统软件主要功能有: 1)通信:通过USB接口、数字I/O卡、并口和串口等媒介, 实现上位机与下位机控制器、各种控制元器件之间的通信功能。 2)初始化和归零:在上位机上电后,对软件各个模块进行检 测,初始化各类配置参数,检查下位机并进行通信测试,显示白 检结果。初始化完成后,为了防止误操作,提示用户进行转台上 电和归零操作。归零功能可使转台的三个轴分别低速转动到用 户事先设定好的绝对坐标零位置上。 3)参数设定:通过键盘或鼠标的输入,可以查看和设定转台 系统的所有参数,并能自动检查和记录参数设定值。 4)控制模式选择:系统可以允许用户选择本地控制、远程控 制、模拟信号控制三种不同的控制模式,并根据用户的选择,提 供给用户不同的控制界面和控制参数。 5)运动模式选择:系统可以选择位置、速度、正弦三种不同 的运动模式,还可以具体选择某一个轴的运动模式。设定运动模 式后,系统便可根据用户输入的运动参数,在不同的运动模式下 完成相应的操作。 6)数据采集:转台三个轴的位置、速度、状态等信息的实时 采集与显示。 7)故障报警:基于用户输入的各类参数和数据库中的基本 参数,联系PMAC的实时采集数据,监控整个系统的状态,检测 出故障或异常,并做出相应的报警和处理。 8)数据分析:软件能够将试验过程中的所有重要状态信息 一一记录下来,并能对这些数据进行比较分析。 3,3上位机控制软件的结构设计 软件设计应用的方法和模式直接影响到了这个项目完成的 好坏、成败。随着控制系统系统的应用越来越广泛,而控制系统 系统的复杂度越来越高。选择一个合适的软件结构已经是一个
这些参数传递给数据处理模块进行检查和计算,当数据处理模
块检查、计算完毕后,人机交互模块将所有的运动参数进行编
译,传递给硬件接口模块。
状态显示模块的主要工作是接收硬件接口模块传递回来的
仿真转台实时信息(经数据处理模块处理后的信息),将这些实
时信息进行反编译。然后在上位机的终端上将这些信息展示出 来。这一模块采用查询模式,不间断地与下位机进行通讯,同时
下位机控制器的核心是具有开放性的运动控制器。本课题中 转台下位机控制器为PMAC(ProgrammabIe MuIti Axis Con. troIler)。PMAC借助于MoloroIa公司的DSP 56系列数字信号 处理器,伺服更新率可达到20~30MHz,可以同时操纵1—8个 轴。由于每一个轴都是完全独立的,一个PMAC运动控制器可以 操纵8台不同机器的8个单轴,或者同一个机器的8个轴,或者 两者之间的任意组合。同时,PMAC还集成了很多控制功能子模 块,包括:直线和圆弧插补功能;三次样条轨迹计算;“S一曲线”加 减速;后台PLC功能;执行运动程序;零位误差硬件位置捕捉;同 时对8个轴进行直线和圆弧插补的多轴控制等等。此外,PMAC 可直接在PC×T/AT、VME、STD32、PCI、PCI04总线上运行,也 可以脱离PC机单独运行。可以通过共享总线方式或串口通讯方 式与PC机进行通信。与PC机之间的数据交换可以直接进行,也 可以通过双端口RAM快速交换圈。可见,以PMAC作为下位机控 制系统的核心部件,是转台控制系统的理想选择。 2.3仿真转台上位机控制系统
1)模块化。先设计出软件的总体功能结构、数据结构以及公 共接口,然后按功能将各部分划为功能模块,再分别为各功能模 块设计程序流程,分别编制,最后统一组装调试。模块化设计方 有利于提高软件的可扩展性,并且可以做到良好的数据和代码 封装,加强了软件的可靠性,后期维护也相对方便。
2)扩展性。开放性的要求势必需要软件有一定的扩展性,通 过提供标准接口,使用户可以直接自己开发扩展配置,增强相应 功能。使用户可以利用现有软件的功能进行二次开发而不必重 复开发。
务周报表、财务月报表、财务极度报表、财务年报表、财务总报 表)。出库清单是系统发生交易的原始凭证,包括出库的零件代 号、零件名称、零件单价、出库数量、及本次出库总金额。财务报 表能按时间要求提供财务情况报告。其中包括零件代号、零件名 称、出库数量、零件单价等。
设备维护管理:包括机械系统设备分布情况、电器系统设备 分布情况、收费监控系统设备分布情况,都是以数据树形式出 现,很直观的了解系统分布情况及零部件组成情况。
工具管理:包括工具的分类和零部件所用工具的查询。工具 的分类为专用工具(含机械系统专用、电器系统专用、微机网络 系统专用)和公用工具。零部件所用工具查询就是要维护或修理 某一零部件时通过查询,可以知道要带什么工具,会用到什么工 具,这样更有针对性,可以节约时间,缩短施工周期。
组成部分。针对上住机控制软件的目标、功能、结构和数据展开探讨,并给出了一种较为实用的软件模型。
关键词:转台,控制,软件,PMAC

Abst怕ct
S}mu}ator ts an imponant equipment of predictabfe and repeatabIe experiments on价e inert.aI navigation system.IPC con— troIler software is the key part of the controIIer system of the s.muIaCor.This paper sCudies on the object.functions.Struclure and daIa Of the IPC contrO¨er sOfhⅣare with a DracticaI sOfhⅣare mOdeI as cOnclusiOn.
缆等媒介与上位机进行信息交换。(参考图1)
I:付帆
礁《蚁,卜
一匝习
1.圈 数’一pO羊【JAD#按
F位机
巨圈<固
圈1上、下位机的体系结构 2.2仿真转台下位机控制系统
在下位机中,控制器的功能由一个各部分相对独立的系统 来完成,使下位机在系统设计、控制算法实现、信号采集等方面 都可以实现较为复杂的功能。
令集的形成过程中,数据处理模块对用户的终端操作进行检查,
确定合理的操作,排除用户的错误操作;最后一部分是数据计
算.各个接口、终端、模块传输来的数据,其坐标系、格式、单位都
是不尽相同的,在控制软件内部这些数据都是通过本模块作为
中间层来进行交互的。
硬件接口模块是上位机与下位机通讯的基础,在本课题中,
这一模块包括两个部分,一个是PMAC接口,主要负责软件与 PMAC之间的通讯,将控制指令发送给PMAC,并接受PMAC
此外,仿真转台还可以作为各种高精度跟踪设备,例如射电 望远镜、大型天文望远镜、雷达、大型天线等的支撑平台。
按照转台台面所复现的角运动的自由度区分,仿真转台可 分为单轴转台、双轴转台、三轴转台,甚至五轴转台阁。
三轴转台可以模拟空间三自由度的运动:偏航、俯仰和滚转 运动。 2仿真转台控制系统 2。1仿真转台控制系统的组成
转台控制系统中的上位机一般采用工业控制计算机(1PC), 它是整个转台控制系统的终端,主要功能包括提供用户接口,整个 系统控制参数的配置、处理和储存以及运动轨迹程序的下载等功 能,通过这些接口、功能来完成用户的交互控制和转台状况信息的 实时展示。本课题研究的控制系统软件就是运行于上位机中。
万方数据
十分关键的步骤。根据转台控制的基本模型,依据MVC(Mod— eI—View—Contro¨er)模式,确定本软件的结构划分为:人机交互 模块、状态显示模块、数据库维护模块、数据处理模块和硬件接 口模块。(见图2)
圈2控制软件的模块结构图
人机交互模块的主要功能是提供给用户一个输入运动参数 和配置信息的接口,可以接收用户输入的各种控制参数,然后将
相关文档
最新文档