技术领域
[0001] 本发明涉及自动控制领域,尤其涉及一种装备维修训练系统。
相关背景技术
[0002] 装备维修训练系统,能够实现对诸如炮弹装弹机的装备执行机构部件的控制功能,主要用于院校、基层单位等相关单位、人员进行装备执行机构部件的教学、训练与维修的需要,同时为有关涉及装备执行机构部件的科研课题提供基本的实验平台,促进教学和科研同步发展。
[0003] 在教学系统中,通过模拟自动装弹机的执行机构,可以实现装备模拟化,方便学生操作使用,便于教学使用。作为自动装弹机的完整系统,实现各个执行机构的控制。装备维修训练系统实现对自动装弹机执行机构的功能与性能检测,保证学生教学、接入实装时,可以确定实装的工作状态,方便学生学习及维修,加深对自动装弹机的理解。
[0004] 现有装备维修训练系统不能对执行机构单步控制,也不具备执行状态和执行过程监控功能、故障注入与诊断和故障机理演示功能。
具体实施方式
[0059] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0060] 本发明实现的装备维修训练系统包括操作平台、装备维修训练装置、模拟装置、维修训练软件、电缆、包装箱。
[0061] 操作平台布置液晶显示器和设置面板的工作台,通过设置面板,模拟执行机构的故障,并通过装备维修训练装置完成故障诊断,供教学平台使用。
[0062] 装备维修训练装置采用“CPU处理模块+DSP模块”的应用方案实现,以CPU处理模块为核心,CPU处理模块主要实现数据的采集、分析、处理和显示的功能,DSP模块主要提供开关量资源、AD资源、DA资源,并进行放大、缩小、控制,使得被测部件的信号输入到CPU模块进行处理,实现系统的状态检测与分步控制。
[0063] 模拟装置通过模拟实装的信号,通过内部线缆连接至装备维修训练装置,模拟实装信号的采集、控制功能。
[0064] 装备维修训练装置主要由CPU处理模块、DSP处理模块、FPGA处理模块、电源模块、面板航插、机箱等组成。
[0065] 电缆包括检测电缆、通信电缆、电源电缆。
[0066] 包装箱用于容纳装备维修训练装置以及各配件。
[0067] 所述装备维修训练系统组成框图如图1所示。
[0068] 装备维修训练系统通过电缆与旋转输弹机、提升机、推弹机、火炮闭锁器的被测部件相连,实现对被测部件的检测,或者依据装备维修训练系统内的模拟训练装置,直接采集信号检测。同时可通过设置面板进行故障设置与诊断,实现教学系统的要求。装备维修训练系统原理框图如图2所示。
[0069] 装备维修训练系统的核心为“CPU模块+DSP模块”处理数据,主要以CPU模块为处理核心,通过DSP模块来实现继电器控制信号、数字信号处理、模拟信号处理、通信部分功能的模拟。DSP模块板与被测部件间进行信号的实时传输反馈,同时信号模拟板通过RS422将数据传输给部件检测设备的操控软件,在操控软件上显示被测部件的功能模块的功能情况。
[0070] CPU模块主要是通过同外设芯片或外部存储器进行数据传输,异步访问带SRAM接口的器件或者同步访问带NOR Flash或PSRAM接口的器件。EIM接口速率可达到104MHz,用于与DSP系统连接。
[0071] 继电器控制信号:继电器控制信号通过DSP模块板上AD5668输出0~5V的模拟信号,通过运放OP400AY将0~5V的模拟信号转为‑5V~+5V的模拟信号作为继电器的模拟输入信号输出给被测部件,被测部件通过双口RAM将继电器模拟输入的信号反馈给DSP模块板,DSP模块板通过串口回传给操控界面进行显示,来判断被测部件上AD芯片、单片机、存储器芯片功能是否正常。
[0072] 数字信号处理:数字CPU等处理电路主要完成了对执行机构部件输入的24V、5V、悬空等类型的开关量信号的输出功能。通过控制继电器切换输出开关量信号。输出信号包括底板调理后的+24V电源、悬空状态或接地,实现24V与接地、悬空与接地、悬空与5V输出的切换。
[0073] 模拟信号处理:外输入的模拟信号在检测电缆传输过程中会引入一些高频噪声,这些噪声信号可能会引起检测信号的误判,严重时还可能影响整个CPU+DSP模块的工作。输入信号先经由TVS管的保护作用,其后跟分压、低通滤波电路,可有效抑制高频干扰信号。输入信号含有杂波都会对采集到的信号解析造成影响,可根据检测信号的频率选取滤波电容值,通过调整反馈电阻调整电路的放大增益。
[0074] 通信部分功能:通过DSP模块板上双口RAM芯片CY7C131采集到的电位器的值作为跟踪目标的位置模拟输出给被测部件,被测部件又通过双口RAM回传给信号模拟板,信号模拟板通过串口回传给操控界面进行显示,来判断被测部件上138译码器、单片机、存储器芯片功能是否正常。
[0075] 装备维修训练系统的结构形式为工作台形式,右侧放置液晶显示屏及鼠标键盘等外部部分,左侧方式为设置面板部分,用于设置故障及诊断,工作的中间部分放置装备维修训练装置主机部分和模拟装置部分,内部通过线缆连接,在工作台后下脚部分,放置电源输入和空气开关部分,用于系统供电。
[0076] 装备维修训练装置主机外壳采用铸铝材料,由机身、盖板和底板组成,其结构尺寸: (不含连接器)其结构如图3所示。采用此设计,既可保证装备维修训练装置主机结构坚固、重量较轻,又方便维修拆装。
[0077] 装备维修训练装置主机侧面装有固定孔位,与检测平台固定,机箱顶部有产品铭牌3,底部安装4只橡胶减震器。后面板安装96芯欧插及其他标准总线连接器,用于与模拟装置连接。
[0078] 模拟装置外壳采用铸铝材料,由机身、盖板和底板10组成,其结构尺寸:(不含连接器),结构示意图如
图4所示。采用此设计,既可保证模拟装置结构坚固、重量较轻,又方便维修拆装。
[0079] 模拟装置顶部有设备产品铭牌3,底部安装有上架固定支架4。前面板安装检测航插接口6,用于连接被测设备;后面板安装资源接口1,用于连接装备维修训练装置主机。
[0080] 模拟装置内部结构如图5所示,采用插卡式结构,每块插板9均安装锁紧装置8。插卡与底板10间采用欧式插头连接,底板10与前后面板均通过转接线连接。插卡结构、机箱底板可拆卸,利于调试、维修。
[0081] 电路设计
[0082] 电源转换电路设计
[0083] 电源转换电路硬件设计主要实现CPU+DSP模块输入24V直流开关电源的反接保护、过流保护、滤波及转换功能,满足检测设备供电所需的稳定可靠5V、3.3V电源。
[0084] 反接保护基于MOSFET管进行设计,通过将基极接入输入电源正极,实现正确接入状态的导通控制,反向输入截止的保护机制,其原理如图6中R3_1和Q3_1电路部分。过流保护基于自恢复保险的超出范围自动断开,范围内自动接通的原理进行设计,其原理如图6中F1电路部分。滤波电路通过共模电感及前后滤波电容实现输入电源的滤波,并通过前端压敏电阻实现异常尖峰的泄放,其滤波原理如图6中R0~C3_5间的电路部分。
[0085] 5V转换电路选用低纹波大电流开关电源芯片,其硬件设计原理,如图7所示。
[0086] 3.3V转换电路选用具有内部滤波的模块化电源,其硬件设计原理,如图8所示。
[0087] CPU处理模块
[0088] 主控系统主要由CPU、FPGA和DSP组成,外围再增加相关需要的功能和接口电路就可以实现具体功能。主控系统中MCIMX6系列芯片作为CPU来使用,其核心为ARM CortexA9,内核是4Core,数据总线宽度32bit,最大时钟频率1GH CPU控制部分可做成模块形式,通过高密度板间对接插座与FPGA、DSP及外部接口等的模块进行数据通信,这样升级和维护都比较方便。CPU处理模块原理框图如图9所示。
[0089] MCIMX6系列芯片的相关串口、USB和LVDS等常用接口都可以直接引出使用,可通过EIM接口与FPGA进行连接,FPGA所控扩展串口、并口、音频和LED灯等相关命令数据都会通过EIM接口与CPU进行交互。FPGA主要作为逻辑控制使用,DSP则是用作数据处理器。DSP通过EMIF与外部存储进行数据通信,而与音频电路(主要是D\A芯片)之间是使用McBSP进行通信和数据交互,再将有用的数据信息通过复用的GPIO接口与FPGA通信,如有需要FPGA再与CPU进行相关数据交互以实现功能控制。CPU处理模块内部原理图如图10所示。
[0090] 本主控系统选用DSP为TMS320C64xx系列芯片,该系列DSP通过外部存储器接口(EMIF)与SDRAM、Flash和FPGA连接,也可通过GPIO与FPGA连接,构成典型的嵌入式DSP应用系统。TMS320C64xx是TI公司新推出的DSP系列的一种,主要特点为:片内512K字节RAM,操作速度高达600MHz,支持多种外部存储器接口,包括SRAM、SDRAM、RAOM和FIF‑0,增强的EDMA控制器,有64个EDMA通道。GPIO接口的时序图,如图11所示,从图中可以看出GPIO在发送和接收数据时是有时长条件的,时长是和芯片时钟频率有关,如果需将GPIO从输入数据转换为输出数据则要等输入数据传输将要完成时才能进行。从图11中可以看出GPIO接口共有16个,但多个功能操作所用GPIO接口都复用了DATABUS[0:7],当多个功能同时操作所用GPIO接口时,则复用的DATABUS[0:7]共8个数据的传输会出现不同功能数据输入与输出数据冲突(竞争现象),而且DSP的GPIO数据传输和其他复用功能的GPIO的时序都与FPGA有关,但FPGA不大可能将多种功能同时操作时的数据复用GPIO的时序整理得没有任何问题,因为不同功能操作不是固定时间的,而是随机的,只有这样才能使产品的实用性得到体现和应用。
[0091] 主控系统在多重复用GPIO的情况下,就要求FPGA和DSP在软件设计方面需要对两者之间的指令、数据交互时的时序控制非常精准,否则就会出现GPIO接口在指令、数据交互时出现收发不正确、乱码和误码率比较高的情况,从而造成功能不正常和操作不正确的情况。
[0092] 图12为McBSP数据传输时序图,从图中看到McBSP数据传输时序要求也是比较精准的,但FPGA通过McBSP传输数据时按照McBSP时序传输数据,不用再考虑数据可能发生的多重复用冲突情况。同时也可以使FPGA对灯控制、串口和并口功能的数据传输时序能更好的控制和减少出现数据冲突的情况。
[0093] DSP处理模块
[0094] DSP的Rapid IO时钟为125MHz,由板载晶振单独提供,为了保证两片DSP的RapidIO通信同步,采用一片晶振加一个时钟分配器的组合方式,为两片DSP的RapidIO模块提供同步时钟。时钟芯片采用ANALOG公司的AD9522‑2。AD9522‑2可以分配输出多路时钟,片内集成的压控振荡器(VCO)频率范围为2.02GHz至2.335GHz,并且片内集成锁相环(PLL)。外部的参数配置可以使用ADIsimCLK进行配置后获取。AD9522‑2具有以下特点:1、AD9522串行接口支持SPI和I2C端口。封装内EEPROM可以通过串行接口进行编程,存储用于上电和芯片复位的用户定义寄存器设置。2、AD9522具有12路LVDS输出(分为四组)。任一路800MHz LVDS输出均可重新配置为两路250MHz CMOS输出。3、每组输出均具有一个分频器,其分频比(从1至32)和相位(粗调延迟)均可以设置。4、AD9522提供64引脚LFCSP封装,可以采用3.3V单电源供电。外部VCO的工作电压最高可达5.5V。采用AD9522‑2进行设计,可以对内部和外部提供的参考时钟进行切换,并且能够提供多种输出。其12路输出可以配置成12路LVDS输出,每一路LVDS输出可以设置成两路不高于800MHz的CMOS输出。本发明中其设计框图如图13所示。
[0095] TMS320C6455是TI的6000系类中一款高性能、定点数字信号处理器,最高工作频率为1.2GHz。片内除了高性能的C64x+数字信号处理器内核外,还具有丰富的外设资源,如用于片级互联的Rapid IO接口、千兆以太网控制器、PCI接口、DDR2接口、64位的EMIF接口、I2C接口、McBSP接口、JTAG仿真接口等。板卡采用2片TMS320C6455进行协议解析及数据处理,两片DSP采用Rapid IO接口互联,以实现两个DSP之间高速的数据交互功能,其双向传输速率最高可达3.125Gbps。同时每片DSP提供对外Rapid IO接口2路,可与其他模块进行RapidIO总线数据通信。DSP通过DDR2接口直接扩展2片DDR2存储,用来存储数据和程序,两片DDR2采用数据线并联方式,形成32位存储位宽,有效提高系统的性能。每片DSP会单独外挂一片FLASH,用来存储程序代码,系统上电后,DSP通过二次加载将代码加载至DSP。DSP的EMIF总线连接至FPGA,实现资源共享,扩展外围接口。其连接框图如图14所示。
[0096] 本发明中DSP外部扩展一个FLASH,用于DSP的程序加载。TMS320C6455的加载方式主要有以下几种:不加载、FLASH加载、主机(HPI/PCI接口)加载、SRIO加载、I2C加载。在本发明中,DSP的加载我们采用FLASH加载的方式,在CPU复位信号撤销后,CPU仍保持复位状态,此时位于外部CE3空间的FLASH中1KB空间通过EDMA拷贝到地址0处。为了获得较高的运行速度,需要将FLASH中的代码搬移到RAM中进行运行。一般应用程序都会超过1KB,因此我们需要在这1K的程序中完成二次搬移的功能,完成程序引导功能,将实际的程序搬移到DSP的RAM中进行运行。TMS320C6455支持通过EMIFA的CE3的8位FLASH的加载方式。FLASH读取的操作比较简单,但是在擦除和写入时候需要特定的时序和操作命令。FLASH一个读写的周期大约70ns,属于慢速设备,直接将程序存放在FLASH中运行比较慢,极大的降低了系统性能。因此采用TMS320C6455的加载功能,利用内部自带的bootloader将FLASH的程序搬移到RAM中运行,保证系统的启动时间。FLASH中的程序被映射到90000000H的内存空间进行运行,有效的减小了DSP的加载时间。本发明中FLASH采用SPANSION公司的S29GL512N,由于TMS320C6455片外FLASH加载的要求,FLASH采用8位EMIF总线的配置方式连接到DSP的EMIFA的CE3空间,FLASH的低8位数据线与DSP的EMIFA的低8位数据线连接,DSP与FLASH的连接方式如图15所示。FLASH的高地址位与FPGA连接,FPGA通过判断DSP的EMIFA总线地址来确定FLASH的高位地址。
[0097] FPGA处理模块
[0098] 高速LVDS电路主要通过芯片DS92LV16来实现其相应的功能。本发明中每片FPGA中均利用2片DS92LV16实现2收1发的数据传输,由于LVDS作为电流形式的数据传输,接收端接100欧的匹配电阻用于形成电压用于接收端的信号识别。电路框图如图16所示。
[0099] 实现FPGA的数据配置方法有很多,基本类型为以下四种:①JTAG方式加载;②主串方式加载;③从串方式加载;④并行方式加载。根据器件类型和应用场合,本板卡采用JTAG加载和并行加载方式两种。前期调试阶段,主要采用JTAG加载方式,开发完成后,采用并行加载方式,并行加载方式采用一片512M字节FLASH存储FPGA代码,系统上电后,由CPLD控制加载时序,从FLASH内读取代码,送入FPGA,完成FPGA的加载,FPGA加载实现框图如图17所示,将FPGA加载配置需要的所有数据线、地址线、控制线连接到CPLD上,CPLD在上电阶段,模拟并行加载配置芯片的作用,从FLASH中读取配置数据,根据时序要求给FPGA相应的数据和控制信号,完成FPGA的配置。
[0100] 开关量CPU等处理电路设计
[0101] 开关量信号条调理电路主要完成了对执行机构部件输入的24V、5V、悬空等类型的开关量信号的输出功能。通过控制继电器切换输出开关量信号。输出信号包括多功能载板调理后的+24V电源、悬空状态或接地,实现24V与接地、悬空与接地、悬空与5V输出的切换。开关量信号条调理电路如图18所示。
[0102] 模拟CPU等处理电路设计
[0103] 外部输入的模拟信号在检测电缆传输过程中会引入一些高频噪声,这些噪声信号可能会引起检测信号的误判,严重时还可能影响整个CPU+DSP模块的工作。输入信号先经由TVS管的保护作用,其后跟分压、低通滤波电路,可有效抑制高频干扰信号。输入信号含有杂波都会对采集到的信号解析造成影响,可根据检测信号的频率选取滤波电容值,通过调整反馈电阻调整电路的放大增益。ADCPU等处理电路如图19所示。
[0104] DA信号主要用于模拟传感器给执行机构部件输入信号,因执行机构部件在解算精度功能时,对传感器的输入零位要求很高,为了避免因数字地与模拟地间的串扰造成模拟量输出信号的微小变化,造成检测功能的不稳定,采用多功能采集板卡输出的模拟量信号,首先经过限流电阻、低通滤波到运放进行滤波处理,再经由运放电路进行跟随调理,之后将调理后的信号输入至单端转差分运放,实现模拟量输出为差分输出方式,差分输出方式可以有效的解决此方面的问题,同时,为了确保给执行机构部件输入的模拟信号保持在±10V范围内,在差分运放输出端设计TVS管保护电路,将输出信号幅值钳位在±10V范围内。输出CPU等处理电路如图20所示。
[0105] RS422通信电路设计
[0106] RS422通信电路硬件设计采用基于USB接口的FT4232芯片及外围接口电路芯片SP491E进行设计,实现测试工装对MIC/IO板卡的RS485/422资源通信接口,其硬件设计原理,如图21所示。
[0107] 软件设计
[0108] 装备维修训练系统软件主要包括运行在维修训练装置处理终端的装备状态分析与管理软件和运行在装备维修训练系统中的嵌入式数据采集与处理软件。其软件组成如图22所示。
[0109] 装备维修训练系统软件整体采用上位机(即装备状态分析与管理软件)和下位机(嵌入式数据采集与处理软件)两个层次,层次之间和各层次功能模块之间的关系和总体结构如图23所示。
[0110] 嵌入式数据采集与处理软件通过控制嵌入式融合设备硬件实现执行机构装备上所需运行工作参数的状态信息的数据采集、数据转换、数据传输、数据分析、数据分类、数据存储、信息编码等功能,实现故障判断、故障报警、故障指示等功能。
[0111] 嵌入式数据采集与处理软件包括嵌入式操作系统和嵌入式应用软件。嵌入式操作系统选用DSP内核,根据功能要求进行定制;嵌入式应用软件负责管理和控制设备硬件,实现数据采集、数据编码与处理、数据分析、数据存储、数据通讯、故障预警、数据导出等功能。嵌入式处理软件的功能结构如图24所示。
[0112] 装备状态分析与管理软件主要包括装备管理模块、数据通讯模块、运行状态监控、数据分析模块、故障预测模块、数据管理模块等,其功能模块组成如图25所示。
[0113] 装备状态分析与管理软件模块之间的功能相对独立(耦合性低),模块之间通过消息传递或者以数据库为媒介建立联系,互相配合完成装备工作状态数据的技术分析、故障诊断和预测等功能,这样给软件的可维护性、可扩展性、可配置性等均带来很大的方便。软件模块之间的逻辑关系如图26所示。
[0114] 嵌入式处理软件是运行于装备维修训练系统中的应用程序,可与终端管理模块通过网口进行配置数据交互。
[0115] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0116] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0117] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。