1 引言
随着各种商用PDM(Product Data Management,PDM)软件在飞机制造企业的广泛使用,产品数据管理系统已成为飞机设计、生产制造等行业门类中不可或缺的软件应用系统,并成为其它信息化系统的基础平台。PDM系统主要管理与产品相关的数据,例如外购件、自制件、设计图纸、电路板原理图、工艺图纸、BOM等相关数据,按照这些数据的来源可归结为产品设计数据,但实际上一个产品从最初的设计到交付给用户方使用的这个过程中,与产品相关的数据不仅仅是设计数据,还有大量的仿真数据、试验数据(仿真数据和试验数据可归结为产品技术数据),特别是对于飞机生产制造企业,这些产品技术数据与产品设计数据一样,重要性程度相当。
产品技术数据是相对于产品设计数据而言的,指的是产品生命周期中各种的仿真实验、物理试验、或其它技术分析手段所产生的数据。与产品设计数据的主要区别在于,产品技术数据通常是通过技术手段(主要是指采集数据的设备和仪器)得到的,而不像产品设计数据是由设计人员设计出来的,因此技术数据管理(Technical Data Management,TDM)关注的是如何对这些技术数据进行有效的归档和使用。
但另一方面,目前PLM(Product Lifecycle Management,PLM)相关的理论和产品都普遍侧重于产品设计数据,而忽视了对产品技术数据的管理。企业中的产品技术数据基本上都以文件的形式分散管理,缺乏统一的维护机制,而且由于产品技术数据种类繁多,且格式不统一,存储和使用都非常困难,数据的完整性、一致性、安全性和可用性也难以保障。很明显,这种混乱的技术数据管理现状无法满足当前产品研发制造敏捷化和协同化的趋势,正在成为影响企业业务效率的新的瓶颈,严重阻碍了企业的信息化水平。
2 国内航空业TDM应用现状
目前,国内许多航空制造企业都已经实施了PDM,实现了对企业在研的产品设计数据的管理,而对研制过程中针对产品大量试验和仿真数据未进行分类、组织和管理,造成了产品研制过程技术数据管理上的空白,为以后新品的研制带来了大量的隐患。
在仿真领域,较早就提出了仿真数据管理系统(Simulation Data Management,SDM)的概念,也出现了一些软件产品和应用案例。目前仿真数据管理系统主要可以分为两种类型:一种是企业或科研单位针对白身业务需求所开发的定制化系统,这种系统通常绑定在特定的仿真应用上,通用性还不是很好,难以在其他业务背景下使用;另一种是较大的仿真公司针对自己的仿真软件提供的配套工具,这种系统通常只能与特定的仿真软件配合工作,还未能成为独立的数据管理系统。总的来说,目前仿真数据管理领域还没有出现具有较强通用性的软件系统,定制化或专用化的情况较为严重,通用性不强,只可以进行工程定制。
在试验领域,对应的是试验数据管理系统(Test Data Management,TDM)。试验数据管理最近几年才为国内企业所注意,但发展和应用非常迅速,目前市场上已经出现了商品化的试验数据管理系统,典型的如Newtera TDM和App TDM等。由于试验数据的来源通常是试验设备,某种程度上属于黑箱系统,使得试验数据管理系统可以尽量避免同其他软件之间的紧密耦合,更有可能成为一个通用性的系统,而且由于试验数据同仿真数据之间具有很多相似性,一些企业选择用试验数据管理系统来管理仿真数据,也取得了很好的效果。
值得注意的是,目前人们对技术数据管理的复杂性和特殊性通常认识不够深刻。普遍的观点是,技术数据管理就是在数据库之上开发一些与技术分析活动相关的应用模块。但很快人们就发现,基于这种想法开发出来的技术数据管理系统在软件成熟度、实用性、易用性、灵活性和扩展性等方面存在着诸多问题。实际上,正如产品设计数据需要由成熟的PDM系统进行管理一样,产品技术数据管理也是一个复杂的系统性问题,是一个贯穿信息化理念和具体业务实现的复杂过程,而这个过程仅靠简单的数据库应用程序是难以胜任的,必须在成熟的TDM系统的支持下,其效果才能得到充分的展现。
3 基于TDM系统的研究和实现
3.1 TDM系统特点分析
①丰富的表现形式
技术数据(如仿真结果、试验结果等等)大多以物理文件的形式存在,从简单的文本文件到各种复杂的二进制文件,具有多种多样的表现形式,不同的项目、人员、仪器、软件所产生的技术数据都互不相同。
技术数据是技术分析活动的直接结果,而技术分析活动是随着企业业务的发展和技术的进步而不断变化的,这直接导致了相应的技术数据的信息结构也随之发生变化。这个特点决定了技术数据不能简单的同静态的数据库模型相绑定,而要提供灵活的数据映射机制,以及强大的数据模型定义工具,可以帮助用户根据业务的进展动态调整数据模型。
大部分仿真或试验所产生的结果数据通常都比较大,例如,一个每10毫秒采样一次的采样系统,持续工作30分钟,所产生的记录就有180000条。其他一些更加特殊的试验,如飞机试飞试验、舰艇噪声试验等等,每次产生的试验数据文件达到几百兆甚至几个G的容量。而TDM系统所需要管理的又不仅仅是一次试验所产生的数据,还包括大量的历史数据,其数据容量是持续快速增加的。
②较细的控制粒度
对产品设计数据的管理粒度通常停留在文件级,这是由于设计数据通常都是由计算机辅助工具所生成的二进制文件,文件的信息结构不公开,只能通过专用工具进行访问和修改,用户或其他系统无法直接触及文件内部的信息,所以其访问、修改、和权限控制等等都是针对整个文件的。而产品技术数据的情况有所不同。由于产品技术数据的生成者通常都不是数据的使用者,为了让其他系统能够访问和使用数据,技术数据的信息结构通常是公开的,这使得对数据进行细粒度的控制成为可能。产品设计数据和产品技术数据的应用对比如图1所示。
图1 产品设计数据和产品技术数据的应用对比
由于信息结构公开,对技术数据的访问、修改和权限控制可以深入到每条记录甚至每个字段。例如,用户可能需要直接查看指定采样时刻的技术指标,或设定某些指标为秘密指标,未经授权的用户不得查看。细粒度的控制提高了技术数据的应用灵活性,但同时也增加了TDM系统的开发技术难度。
③复杂的关联关系
技术数据之间通常并不是彼此独立的,而是相互关联、互为补充的。例如,某次试验结果需要同相应的设备、产品、场地、工况、人员、以及其他信息关联起来,才能够构成一个完整的试验场景。用户在浏览某个技术分析数据的时候,常常需要快速导航到其他关联数据。因此,如何建立并维护试验数据之间复杂的关联关系也是TDM必须要考虑的内容之一。
④开放的应用模式
技术数据需要为多个不同的应用系统所使用,如各种统计分析软件、指标评估软件、场景回放软件等等。这其中除了商用软件之外,还包括大量的白行研制的算法和白行研制的工具,而且这样的软件工具未来还可能越来越多。这些应用系统是企业现有业务流程的重要组成部分,如果不能在新的系统中得到很好的集成,将会严重影响现有业务模式的顺利进行。因此,TDM系统中对技术数据的管理和使用必须采用开放的模式,必须能够有效集成商用软件和白研工具,实现同用户现有业务模式之间的平滑过渡,使得技术数据可以真正在产品研发和制造过程中发挥重要作用。现有的实施的TDM中可以对数据类型和流程可以按照企业的要求进行定制。
3.2 TDM系统关键技术分析
由于技术数据的诸多特点,决定了TDM系统的设计和开发是一个复杂的系统T程,需要解决以下关键技术,包括结构化数据的管理、非结构化数据的管理、系统可扩展性三个方面。
①结构化数据管理
结构化数据是技术数据的主要表现形式。所谓结构化数据不是指已经保存到关系化数据库中的数据,实际上,这些数据的表现形式还是文件,只是这些文件的格式比较规范,可以很容易的转换为二元关系化数据。常见的采样数据文件就是一个典型的例子:每个文件由多行数据行组成,而每行数据又分为多个指标,从而形成一个二维矩阵的形式。在实际应用中,数据可能并不是从文件的第一行开始,前面可能还有一些非结构化的信息,如试验时间、试验说明等等。
概括来说,对这些结构化数据的管理可以采用两种方式:①保留数据的文件形式;②将数据通过解析后保存到数据库系统中。第一种方式在一些比较简单的信息化系统中或一些特殊的应用中(如数据量过大,用户希望按文件方式保存)可能会采用。大部分情况下,TDM系统应该采用第二种方式来管理结构化数据。这是因为相对数据库系统而言,文件系统缺乏高效的和细粒度的数据处理机制,也缺乏对并发控制、事务处理等高级特性的支持,对文件中的数据进行读取、查询、统计、修改、权限控制等等都将非常困难。只有将技术数据以结构化记录的方式保存在数据库中,才能够有效利用数据库系统所提供的各种高效的数据处理功能,充分发挥出技术数据的价值。
②非结构化数据管理
除了结构化数据之外,非结构化数据也是技术数据的重要表现形式,如各种试验文档、音频数据、视频数据等等,很多试验仪器输出的原始数据也采用非结构化文件形式。非结构化数据的重要特点是:内部结构不公开或结构复杂,难以转换为二维关系化结构。对于非结构化数据的管理通常采用文件加索引的方式,即仍然将非结构化数据以文件形式保存到文件系统中,但是将相关的路径和说明信息等保存在TDM数据库中,两者之间实现同步更新。
相对于结构化数据而言,非结构化数据虽然不需要进行复杂的解析和导人操作,但并不代表非结构化数据的管理比较简单。实际上,对非结构化数据的管理也需要解决很多关键问题。例如,如何从大量的非结构化试验文档中查询出用户所需要的文档,这要求TDM可以实现对非结构化数据的快速全文搜索,而且搜索结果必须符合相关的权限设置。
③系统框架及可扩展性
随着Web技术的不断发展,B/S架构已经成为企业信息化系统的主要发展趋势。相对于传统的C/S架构而言,B/S架构在易部署性、易维护性、易扩展性上都有着非常明显的优势。由于TDM系统需要面向大量的网络用户,采用B/S模式是较好的选择。
可扩展性是TDM系统必须考虑的另一个重要问题。如果TDM系统只是根据特定的业务需求进行设计和开发的,未能充分考虑到未来的发展,系统刚性过强,那么在应用场景发生变化的时候,将会由于难以适应新的需求而被淘汰,甚至会导致很多珍贵的历史数据由于不能平滑迁移而被丢弃掉。为了避免这种情况,TDM系统必须具有足够的可扩展性,能够根据业务需求的变化动态地调整数据结构和功能,实现与企业业务的同步发展,减少企业在信息化建设上的重复投资。
3.3 TDM系统架构及典型应用场景
一个完善的TDM系统应具有以下基本功能模块,试验仪器设备数据采集,试验项目管理、试验数据管理、试验流程管理、试验资源管理、计量管理、试验数据后处理、第三方集成接口(与其它应用系统的接口)。其中,试验项目管理、试验数据管理和试验资源管理是TDM的重要组成模块,是系统的关键,而试验仪器设备数据采集需要根据具体的仪器设备进行定制开发,因此该部分是该项目的难点。
3.4 TDM系统关键应用场景
①校验、筛选试验数据:
在试验数据的显示页面,系统能自动校验并用红色图标标注出异常的数据值。您能根据绘图或计算的需要对试验数据进行横向和纵向选择,并可将筛选的数据导出为Excel文件,绘制曲线,或保存到系统的“数据筐”中以便进行数据对比。
②绘图、计算、导出:
系统提供了丰富的试验数据后置处理功能,能对试验数据进行在线绘图,或自动调用绘图工具(Origin,Matlab或TecPlot等)进行离线绘图。提供了各种计算公式(包括方差、标准差、插值、拟合等),并可根据需要扩展算法;提供了将试验数据导出为包含表头的文本或Excel文件。
③一键生成试验报表:
系统提供了“一键生成”基于Word或Excel模板的试验报告、试验数据表格、试验日志报表和其它相关报表的功能。
4 结束语
TDM是PLM的重要环节,是对PDM重要补充。通过对技术数据进行有效的管理和使用,企业可以更加完整准确地了解产品相关信息,为研发制造和相关业务决策提供可靠的数据支持。另一方面,由于技术数据的复杂特点,决定了TDM也是一项复杂的系统工程,需要解决诸多关键技术,是简单的基于数据库的应用系统所无法胜任的,必须基于成熟的TDM软件来实现。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:基于产品技术数据管理的研究与实现