PAC应用于某动力系统训练模拟器中
摘 要:介绍了某型舰艇动力系统训练模拟器的组成与基本工作原理。详细介绍了I/O设备的选型依据,给出了ADAM5510-E/TCP 的基本性能,并详细介绍了其在模拟器中的硬件配置方法和主要软件的编制思想。实践证明,基于ADAM5510-E/TCP 所设计的训练模拟器运行稳定、扩展灵活,完全满足军事训练需求。
0 引言
上世纪九十年代以来,由于计算机技术、自动控制技术和仿真技术的飞速发展,训练模拟器在各个领域特别是航海、航天、军事领域得到了广泛的应用并取得了很好的应用成果。动力系统是舰艇的重要系统之一,其操作人员的操作水平对舰艇能否遂行各项战斗任务影响重大。因此,动力系统训练模拟器在我国海军已得到较广泛应用。这些训练模拟器大都采用半实物仿真的模式,模拟器在设备外观上与被仿真设备完全一致,但其内部为计算机控制,并没有真实设备。这种训练模式的优点是学员的操作手感与被仿真设备完全一致,学员完成训练后完全可以达到操作实际装备所需的操作技能,能显著提高军事训练的质量与速度。
半实物仿真设备面板上有各类操作与显示部件,必须用数据采集设备采集操作人员操作开关等部件产生的数据,同时还要驱动指示灯、仪表等显示部件将计算结果进行输出。因此,设计一套可靠工作的数据采集与控制系统是研制半实物训练模拟器的关键技术之一。
1 系统概述
动力系统设备多而且关系复杂,笔者开发的模拟器包括37 台模拟设备,合计开关量输入点733 个,开关量输出点1115 个,模拟量输入点19 个,模拟量输出点149 个。系统的核心是仿真服务器(该服务器同时作为模拟器的教练员台)。服务器上运行SimuEngine 仿真引擎,系统中所有的数学模型都由仿真引擎调度。I/O 设备采集半实物设备上的操作,由通信程序将操作数据通过以太网上传至服务器上的实时数据库,服务器根据实时数据库对数学模型进行计算,计算结果也写入实时数据库。通信程序将最新计算结果发送给I/O 设备,I/O 设备驱动相应的指示灯或仪表进行显示。系统总体结构如图1 所示。
2 设备选型
接口系统的设计有四种方案可供选择:
(1)基于某种型号的微处理器或单片机设计专用的接口硬件。该方案的优点是成本低,但设计周期长,可靠性难以保证,且开发调试困难。
(2) 采用工业控制计算机以及配套的硬件接口。该方案的优点是成本较低,选型方便快捷、开发调试方便。但由于这种接口系统依赖于WINDOWS 操作系统运行,可靠性不高。
图 1 系统总体结构
(3)采用可编程序控制器PLC 作为接口。该方案的优点是可靠性高、开发调试方便、模块化结构、易于维护;缺点是成本高,而且传统的中低端PLC 没有以太网接口,不易构成较为复杂的网络系统,最新推出的带以太网接口的PLC 价格昂贵。
(4)采用可编程自动化控制器PAC(Programmable Automation Controller)。PAC 结合了PC 的处理器、RAM 和软件的优势,以及PLC 固有的可靠性和分布特性,是近年来在工控领域出现的新型控制器。 PAC 与传统PLC 的性能比较见表1。
表 1 PAC 与传统PLC 的性能比较
PAC 产品型号众多,经过多方比较,选择了ADAM5510-E/TCP。它采用模块化结构,其CPU 模块包括80188CPU、256KB FLASH ROM、256KB SRAM 和三个串行通讯口与一个10/100M 以太网接口。其底板有8 个扩展槽,可以安装不同类型的I/O 模块。系统内置ROM-DOS,与MS-DOS 操作系统兼容,提供了除BIOS 之外的基本MS-DOS 功能调用,允许运行用C 或C++等高级语言编译的应用程序。与PLC 相比,5510 运算能力和通讯能力更强,模拟量点价位低。与工控机相比,5510 系统更加紧凑,抗干扰能力更强,因此适合做模拟器的I/O 设备。
本系统*选择了四种 I/O 模块:16 通道隔离数字量输出模块ADAM5056S、16 通道隔离数字量输入模块ADAM5051S、4 通道模拟量输出模块ADAM5024、8 通道高速模拟量输入模块ADAM5017H 等。另外,在某些操作台上有数码管显示器件。由于数码管的位数较多,为了节约输出模块,不宜用5056 的输出口直接驱动数码管的各段,因此选用了MAX7219 作为数码管的驱动芯片。通常,使用单片机等微控制器通过7219 的DIN、CS 和CLK 三根信号线控制它进行数码管的显示。该项目中由5056 的三个输出口模拟微控制器的三个口线对7219 进行控制。
3 程序设计
5510 没有显示界面,首先在PC 机上编写应用程序,编译好之后再下载到5510 内。5510采用了DOS 类操作系统,不支持多线程编程,每台5510 的程序随I/O 模块配置不同略有不同,但程序的总体流程均如图2 所示。
图2 程序总体流程
3.1 初始化子程序
(
- PAC模块式开关电源的原理与维修(07-04)
- 赛普拉斯设计首款背面照明、数字输出的CMOS 图像感应器(05-26)
- ispPAC及其滤波器设计(07-01)
- 多学科间数据交互在SIMPACK中的实现(06-13)
- 基于ispPAC技术的滤波器设计(07-13)
- 利用CompactRIO和LabVIEW控制心脏模拟器(08-06)