前言
现代工业要面对激烈的市场竞争和环境保护方面政府的严格约束。针对这些挑战的主要策略是减少新产品的设计和测试时间,减少开发费用,减少产品投入市场的周期。解决这些问题的方法主要是在产品开发和过程设计过程中有效利用CAD/CAE/CAM技术。在两个最困扰机电产品设计和开发人员的主要问题中,第一是如何合理选择部件和子系统以满足系统需求,第二是如何在低成本条件下测试系统性能。仿真技术是解决这两个问题的答案。计算机仿真为在变条件和不同参数的情况下描述和分析系统行为提供了可能,同时可获得足够数量和质量的分析数据。它具有不需要实际工作环境,不需要复杂加载系统等许多优点。
过去,仿真技术的研究主要集中于仿真工具方面,而对于现代机电系统,则相对忽略了仿真模型的精度和功能准确度。不管仿真工具如何先进,不合适的仿真模型肯定会导致错误的仿真结果。这是现代仿真技术面对的重要问题。
美国国家仪器公司发布了一整套软、硬件工具用于建立测控应用,为仿真系统和仿真模型的开发提供了一个良好的基础。
运行环境仿真系统的研究首先集中于仿真模型,精确建立一个针对机电部件和系统的动态案例仿真模型库。这个动态仿真模型库具有三个优点:
它提供了一个基于案例推理技术的仿真模型分类结构,可以动态调整模型数据库结构以满足实际系统需求;
它具有测试仿真模型和真实系统匹配度的功能;
它具有一个系统辨识工具,可以从实际的实验结果中提取精确模型,并重构动态模型库。
这些优点可以有效解决以前静态模型库带给仿真实验的问题。运行环境仿真系统另一个关注的是建立硬件在环测试系统。以虚拟仪器技术为基础,这项工作变得更加容易。
运行环境仿真系统的结构和开发方法
运行环境仿真系统包含两个部分:一是动态案例模型库,二是硬件在环测试系统。具体结构见图1。
图1 运行环境仿真系统结构图
动态案例模型库主要包括几个模块:索引引擎、数学模型库、数据描述库、其他数据库、动态辨识模块、模型测试和评价模块。
硬件在环测试系统可以分为软件和硬件部分。软件部分主要是测控软件模块;硬件部分包括全部硬件系统,如PXI总线系统,PCI总线系统,Compact-RIO系统等。
动态案例模型库
动态案例模型库的开发主要以NI LabVIEW仿真模块、Matlab和其他仿真工具包为基础进行。动态案例模型库包含以下几个主要部分:案例模型库(索引引擎、数学模型库、数据描述库、其他数据库),系统辨识软件模块,模型测试和评价模块,模型传输和修改模块。主要结构见图2。
图2 动态案例模型库的结构图
案例模型库
模型库采用案例推理技术实现,这项技术在20世纪80年代后期逐渐被越来越多的人工智能研究人员关注,它是一种利用过去案例和经验解决问题的类推方法。总的来说,案例推理技术采用以下的推理步骤:
(a)确认问题:输入需求,初始化条件和问题相关信息;
(b)获取案例:根据需求和初始条件,寻找与实际问题类似的案例;
(c)修改案例:从最类似的案例或案例组中提取目标解决方案,通过修改目标方案满足实际需求;
(d)存储案例:解决完问题后CONTROL ENGINEERING China版权所有,将最新的解决方案存储到案例库中。
案例推理技术最重要的部分是建立案例的索引引擎和设计索引算法,可以利用这个技术建立案例数据库。整个数据库将来可以建立成具有可重构特性的分布式网络结构,它最主要的优势在于能够根据用户需求重构分布式网络,并快速引导到合适的案例。这项技术具有很强的自适应能力。
在这个模型库中,机电系统和部件的模型可以分为几个主要部分,如机械、电子电气、液压等。这些分类组建成一个树型结构。例如,电子电气组件可以分为微处理器、执行器、驱动系统、传感器等。进一步,执行器还可按照不同的类型,如功率、最大转速、驱动方式等再进行分类。图3给出了一个简化的电机分类的例子。其中案例i代表模型库中的一个原始模型。
图3 简化电机模型分类
根据以上的分类,就可以对不同的模型获得多种快速、有效的索引方法。例如,如图3所示,现在在这个模型库中具有三个案例,每个代表一种类型的电机模型。如果现在需要得到功率大于1kW,最大速度大于3000rpm的交流电机模型,但目前在图3所示的库中没有匹配的模型。案例模型库将自动建立一个新的案例,并重构模型库,重构的模型库结构如图4所示,以上的例子解释了模型库重构的方法。上述方法对于动态案例模型库非常关键,因为它提供了一个办法来自适应调整模型测试,评价和辨识的索引和重构过程。人工神经网络、模糊逻辑,或其他人工智能理论可以应用于重构工作,从而进一步提高模型库的自适应能力。
图4 重构的简化电机模型库结构
模型测试和评价模块
模型测试和评价模块主要包括两个部分CONTROL ENGINEERING China版权所有,参见图2。第一部分完成仿真实验结果和实际实验结果的对比,判定两者之间的差异;第二部分测试和评价仿真模型是否对应实际的部件和系统。在获得实验结果后,案例模型数据库会自动选择相关的模型和仿真实验结果提供给测试过程。模型测试和评价的两个功能描述如下。
(a)对比功能:对比仿真实验结果和真实实验结果的有效办法是计算两者输出数据的差异,同样也可以对比两者系统参数、性能指标、动态特征图等方面的误差。经过对比,这些误差将提供到模型测试和评价模块。
(b)模型测试和评价功能:如果误差序列是具有零均值和非常小的方差的白噪声序列,可以判定仿真模型和实际系统非常接近,模型不需要修改或者重构。否则,必须修改仿真模型或重构来提高匹配精度。
动态辨识模块
如果模型测试和评价结果说明相关的模型必须进行修改或者重构,动态辨识模块就要进入工作。动态辨识模块将利用真实实验结果获得新的模型,并进行模型校准和修改。
现代系统辨识理论在这个模块中担负着重要的责任。系统辨识主要根据被辨识系统的输入和输出获取等效的系统(数学模型)。通用的模型描述方法包括传递函数、状态方程和微分方程等。传递函数的辨识方法分为时域和频域方法。状态方程的辨识方法比较复杂,可以从微分方程或传递函数转化过来。微分方程的辨识主要是采用统计分析和参数预估,如最小二乘、最大似然等方法。非线性系统可以采用非线性微分方程、Volterra级数、双线性模型等来描述。
对于不同的部件和系统www.cechina.cn,需要选择不同的模型来描述。甚至对于同一个部件,都需要建立不同的描述方法以满足不同的需要。在系统辨识的开始阶段,首先要根据实际需求正确合适的数学模型的类型。然后,下一步是选择合适的辨识方法通过实际实验数据获得模型参数。举例说明,一个电机可以描述成一个线性模型,也可以描述成一个非线性模型。根据所需的仿真精度和功能,可以选择一个单入单出的传递函数,也可以使用最小二乘方法构建Volterra级数模型。在这里,许多现代人工智能理论可以采用进行辨识,如人工神经网络、模糊逻辑、H∞、遗传算法等。
系统辨识模块主要完成以下功能:
(a)根据所需的仿真精度和仿真器功能,选择合适的数学模型来描述实际系统;
(b)选择合适的系统辨识方法,以获得所需的模型参数和其他描述;
(c)测试数学模型的精度。
经过以上的辨识工作,改进的或新的数学模型将进入案例模型库。案例模型库、模型测试和评价模块、动态辨识模块这三个部分的工作形成了一个闭环,从而保证了整个模型库的自适应性能,并组成了整个动态案例模型库。
硬件在环测试系统
硬件在环测试系统最初是被构思成一个单一功能的测试系统,在汽车行业中的应用最主要是用于发动机控制元件的测试。现在,越来越多的电子控制元件和其他通用的测试应用都逐渐采用了硬件在环技术来实现。工程技术人员面对的建立硬件在环测试系统的主要问题是如何将仿真系统和实际系统通过大量高速的I/O通道和信号调理通道同步运行起来,并保证功能和性能。随着现在计算机的功能和灵活性越来越强,工程师和科研人员更倾向于使用虚拟仪器来实现硬件在环测试系统。
通过使用虚拟仪器技术,硬件在环测试系统的实现变得越来越容易。图5是一个硬件在环测试实现的具体例子。这个程序采用LabVIEW实现,一个采用传递函数描述的数学模型嵌入了测试的过程,从而实现了实际系统和数学模型混合的硬件在环测试流程。
图5 硬件在环测试示例
这种实现方法可以把许多机电产品通过不同的描述方式引入到测控系统中,这些不同的描述方式包括数学模型、数据表、数据图,等等。通过与动态案例仿真模型库的有机结合,这些模型将加入仿真模型库中。这样硬件在环测试系统就具有了坚实的模型库作为资源中心了。
洗衣机主控板测试系统简介
主控板是全自动洗衣机的核心控制单元。在装配结束后,必须对主控板的功能和输入/输出接口进行测试。主要的测试目标包括门开关信号、关断信号、水位信号、进水阀控制信号、驱动控制信号、电机控制信号等。为了完成上述工作,开发了基于运行环境仿真系统的洗衣机主控板测试系统。这套系统采用NI公司多功能板卡和LabVIEW软件平台实现了模拟洗衣机正常工作状态和全自动测试的工作。下面介绍这个具有一定代表性的运行环境仿真系统的开发方法。
首先,提取与主控板紧密联系的部件的仿真模型,如鉴频式水位传感器、电机、入水阀等。其中,鉴频式水位传感器很具有代表性。下面先简要介绍如何建立鉴频式水位传感器的仿真模型。
图6 鉴频式水位传感器的结构图
鉴频式水位传感器的结构见图6。它采用LC电磁谐振电路作为敏感元件,将水位信号转变成LC参数变化,最后输出频率信号。原理可以简单描述如下:水位首先影响在气腔内的气压,气压的改变使导板运动,磁芯也就在线圈中移动,这就改变了线圈的电感,最终LC电路产生了不同的频率信号。鉴频式水位传感器的等效电路见图7。
图7 鉴频式水位传感器的等效电路图
一般来说控制工程网版权所有,在鉴频式水位传感器安装固定后,它的线圈匝数、空气导磁率、磁芯导磁率、线圈平均半径、磁芯有效半径和线圈长度都是不变的,唯一改变的是磁芯在线圈中移动的位置。这个运动是线性的,也就导致电感的改变是连续的。通过理论分析和实验验证,水位信号和鉴频式水位传感器的输出频率是成反比关系。
下面给出了两种比较常用的鉴频式水位传感器产品的特性表,描述了水位和输出频率的对应关系,第一个是SW-4型,第二个是XQB52-108G型。
表1 SW-4型的水位和输出频率对应关系表
表2 XQB52-108G型水位和输出频率对应关系表
通过实验结果和数学分析,便获得了不同鉴频式水位传感器的数学描述方法。这个方法同样应用于其他部件的仿真数学描述,并将这些数学描述加入动态案例仿真模型库,以便下一步建立全自动洗衣机主控板测试系统。
在整套硬件在环测试系统中控制工程网版权所有,选择了NI公司M系列多功能卡作为数据采集模块,NI的LabVIEW软件平台开发了整套测试软件。根据硬件输出模拟了主要的传感器和执行元件的信号,如门开关信号、关断信号、水位信号、进水阀控制信号、驱动器控制信号、电机控制信号等,最终完成了全自动洗衣机漂洗、洗涤、甩干等状态的全自动测试工作。
结论
运行环境仿真系统具有两个重要的组成部分:动态案例仿真模型库和基于虚拟仪器的硬件在环测试系统。前者主要用于扩展真实部件和系统的数学描述范围,采用案例推理方式合理分类;后者主要针对如何通过使用数学描述方法实现实际的测控系统,以减少开发难度、费用和其他投资。这两部分具有非常密切的关系,但两者是相对独立的系统。运行环境仿真系统为这两者搭建了一座桥梁,从而使真实对象与虚拟运行环境中的仿真对象紧密结合形成更高层次的测控系统。