您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 半实物仿真技术发展综述
半实物仿真技术发展综述1、半实物仿真技术1.1半实物仿真系统定义半实物仿真,又称为硬件在回路中的仿真(HardwareintheLoopSimulation),是指在仿真实验系统的仿真回路中接入部分实物的实时仿真。实时性是进行半实物仿真的必要前提。半实物仿真同其它类型的仿真方法相比具有经济地实现更高真实度的可能性。从系统的观点来看,半实物仿真允许在系统中接入部分实物,意味着可以把部分实物放在系统中进行考察,从而使部件能在满足系统整体性能指标的环境中得到检验,因此半实物仿真是提高系统设计的可靠性和研制质量的必要手段。1.2半实物仿真的先进性及其特点半实物仿真技术自20世纪60年代问世直到目前美国研制航天飞机,始终盛行不衰。美国大多数国防项目承包商都有一个或多个半实物仿真实验室,这些实验室代表了当前世界先进水平。其先进性体现在:(1)有高速高精度的仿真机;(2)有先进完备的环境模拟设备。国内半实物仿真技术在导弹制导、火箭控制、卫星姿态控制等应用研究方面也达到了较高水平。半实物仿真的特点是:(3)在回路中接入实物,必须实时运行,即仿真模型的时间标尺和自然时间标尺相同。(4)需要解决控制器与仿真计算机之间的接口问题。(5)半实物仿真的实验结果比数学仿真更接近实际1.3半实物仿真系统的基本组成与原理半实物仿真系统属于实时仿真系统。它是一种硬件在环实时技术,把实物利用计算机接口嵌入到软件环境中去,并要求系统的软件和硬件都要实时运行,从而模拟整个系统的运行状态,如图2所示。实时系统由以下几部分组成。(1)仿真计算机仿真计算机是实时仿真系统的核心部分,它运行实体对象和仿真环境的数学模型和程序。一般来说,采用层次化、模块化的建模法,将模块化程序划分为不同的速率块,在仿真计算机中按速率块实时调度运行。对于复杂的大型仿真系统,可用多台计算机联网实时运行。(2)物理效应设备物理效应设备的作用是模拟复现真实世界的物理环境,形成仿真环境或称为虚拟环境。物理效应设备实现的技术途径多种多样,方案之一是采用伺服控制回路,通过伺服控制回路控制形成相应的物理量,方案之二是在已储存好的数据库中搜索相应的数据,转化为相应的物理量。(3)接口设备仿真计算机输出的驱动信号经接口变换后驱动相应的物理效应设备。接口设备同时将操作人员或实物系统的控制输入信号馈入仿真计算机。半实物仿真系统原理框图如图1所示。在仿真计算机中通过对动力学系统和环境的数学模型解算,获得系统和环境的各种参数。对半实物仿真系统,这些参数通过物理效应设备生成传感器所需要的测量环境,从而构成完整的闭环仿真系统。物理效应设备是实现仿真系统所需要的中间环节,它的动态特性、静态特性和时间延迟都将对仿真系统的置信度和精度产生影响,应该有严格的相应技术指标要求。仿真计算机(实体动力学模型、环境模型)接口伺服控制回路物理量传感器计算机生成环境、数据库物理效应设备物理效应设备实物系统或操作人员图1半实物仿真系统原理框图半实物仿真系统是虚、实结合的系统,它具有以下特点:(1)建立仿真模型。任何仿真模型的实现,都必须建立被仿真对象实体的数学模型。除建立被仿真实体的数学模型,还应建立环境模型,例如飞行仿真系统中大气环境(气压、气温、阵风、扰动气流等)模型、地理环境(地形、地貌)模型等。(2)实物的接入与仿真环境的生成。实时仿真系统一般都接入实物系统,例如将发动机仿真系统进行含实物仿真试验。各种物理效应设备将模拟生成实物系统所需要的物理环境,通过物理效应设备和接口使仿真计算机和接入的实物系统构成一个完整的含实物仿真系统。(3)系统仿真试验。系统仿真试验具有良好的可控性、无破坏性,可多次重复,经济、安全、不受气象条件和场地环境的限制。(4)系统仿真的应用。系统仿真技术可广泛应用于国防、能源、水利、工业等工程领域和非工程领域,也可广泛应用于产品研制的方案论证、设计分析、生产制造、试验评估、人员训练的全过程。(5)系统仿真的实时性。仿真计算机从“并行”计算的模拟计算机发展到“串行”计算的数字计算机,其中突出的技术关键是如何保证仿真系统的运行实时性。实时性体现在循环迭代计算的帧周期上,应根据仿真系统内的信息变化速率快慢选定帧周期。联网仿真的网络延迟和物理效应设备的时间延迟都将影响仿真系统的实时性。1.4半实物仿真工作流程用户在进行半实物仿真时,一般要经历以下“瀑布式”流程,如图2所示,对实际系统建模,进行纯数学仿真(即数学仿真模型),对模型进行修改,设计定型,将模型中部分数学化的模型用实物代替作实物实时仿真,再修改模型进行仿真,最后确定模型。完成了数学模型的建立和仿真验证后,用户可以建立半实物实时仿真系统。在Matlab/Simulink系统平台上建立半实物实时仿真系统十分简便,即将原来的用数学方法表达的输入、输出信号模型用实际的I/O板替换,然后对硬件目标进行描述,生成实时代码,将实时代码下载到本地仿真平台上,最后运行模型、进行仿真数据监视并可以在线修改仿真模型的数学部分。图2半实物仿真流程2、主要半实物仿真系统2.1dSPACE半实物仿真平台在半实物仿真系统中,由于实物的引入,需要模拟这些部件的真实工作环境和激励信号,还需要以一些专用的物理仿真模型加以实现。半实物仿真作为替代真实环境或设备的一种典型方法,既提高了仿真的逼真性,又解决了以前存在于系统中的许多复杂建模难题,因此半实物仿真成了主要的发展方向。另外,在开发的初期阶段,需要快速地建立控制对象原型及控制器模型,并对整个控制系统进行多次离线的及在线的试验来验证控制系统软、硬件方案的可行性,这个过程称之为快速控制(RCP)。dSPACE实时仿真系统为半实物仿真和RCP的应用提供了一个协调统一的一体化解决途径。dSPACE是基于MATLAB/Simulink的控制系统开发及测试的工作平台,实现了和MATLAB/Simulink的无缝连接。dSPACE实时系统拥有高速计算能力的硬件系统,还拥有方便易用的实现代码生成/下载和试验/调试的软件环境。2.1.1dSPACE简介dSPACE实时仿真系统是由德国dSPACE公司开发的一套基于MATLAB/Simulink的控制系统在实时环境下的开发及测试工作平台,实现了和MATLAB/Simulink的无缝连接。dSPACE实时系统由两大部分组成,一是硬件系统,二是软件环境。其中硬件系统的主要特点是具有高速计算能力,包括处理器和I/O接口等;软件环境可以方便地实现代码生成/下载和试验调试等工作。dSPACE具有强大的功能,可以很好地完成控制算法的设计、测试和实现,并为这一套并行工程提供了一个良好的环境。dSPACE的开发思路是将系统或产品开发诸功能与过程的集成和一体化,即从一个产品的概念设计到数学分析和仿真,从实时仿真实验到实验结果的监控和调节都可以集成到一套平台中来完成。dSPACE的软件环境主要由两大部分组成,一部分是实时代码的生成和下载软件RTI(Real-TimeInterface),它是连接dSPACE实时系统与MATLAB/Simulink纽带,通过对RTW(Real-TimeWorkshop)进行扩展,可以实现从Simulink模型到dSPACE实时硬件代码的自动下载。另一部分为测试软件,其中包含了综合实验与测试环境(软件)ControlDesk、自动试验及参数调整软件MLIB/MTRACE、PC与实时处理器通信软件CLIB以及实时动画软件RealMotion等。dSPACE实时仿真系统的结构如图3所示。图3dSPACE半实物仿真系统框图dSPACE实时仿真系统具有许多其它仿真系统具有的无法比拟的优点:组合性强。使用标准组件系统,可以对系统进行多种组合。过渡性好,易于掌握使用。与MATLAB/Simulink无缝连接,方便地从非实时分析设计过渡到实时分析设计。快速性好。用户可以在几分钟内完成模型/参数的修改、代码的生成及下载等工作,大大节省了时间和费用。实时性好。一旦代码下载到实时系统,将独立运行,不会产生对试验过程的中断。可靠性高。dSPACE系统软硬件均为精心设计、制造和调试的,无兼容性问题,可以信赖。灵活性强。允许用户在单板/多板系统、单处理器/多处理器系统、自动生成代码/手工编制代码进行选择,适应各方面的应用需求。基于PC机、WINDOWS操作系统,其代码生成及下载软件、试验工具软件都基于WINDOWS操作系统,硬件接口采用标准总线,方便掌握使用。2.1.2dSPACE软件环境介绍2.1.2.1代码的生成及下载软件描述控制系统的C代码可以由Simulink方框图自动生成并下载到实时系统硬件中,这项工作主要由MATLAB/RTW与dSPACE系统中的RTI来完成。RTI的使用方法就是用图形方式从dSPACE的RTI库中选定相应的I/O模型,将其拖放到用Simulink搭建的系统模型方框图中,并指定I/O参数以完成对它的选定,选定后,只要用鼠标点击一下对话框中的Build命令,RTI就会自动编译、下载并启动实时模型。另外,RTI还根据信号和参数产生一个变量文件,可以用dSPACE的试验工具软件如ControlDesk来进行变量的访问。当仿真系统比较复杂时,就需要RTI-MP的帮助以完成多处理器系统的设计并建立多处理器网络结构。2.1.2.2测试软件dSPACE提供的测试软件主要有:ControlDesk综合实验环境、MLIB/MTRACE实现自动试验及参数调整软件。(1)ControlDeskControlDesk是dSPACE公司开发的新一代综合试验和测试软件工具,提供对试验过程的综合管理,它可实现的功能包括:对实时硬件的可视化管理用户虚拟仪表的建立变量的可视化管理参数的可视化管理试验过程的自动化(2)MLIB/MTRACE利用MLIB和MTRACE,可以大大增强dSPACE实时系统的自动试验能力。使用这两个库可以在不中断试验的情况下从MATLAB直接访问dSPACE板上运行的应用程序中的变量。甚至无需知道变量的地址,有变量名就足够了。这样就可以利用MATLAB的数字计算及图形能力进行顺序自动测试、数据记录和控制参数的优化。MLIB和MTRACE联合使用可组成一个完美的整体。有MATLAB强大的计算能力做支持,可以自动执行所能想到的任何试验。比如控制器的优化:用MTRACE记录数据,然后将数据传送给MATLAB,MATLAB自动计算出新的控制器参数,并通过MLIB送回处理器板或控制板。总之,dSPACE是进行基于Simulink模型半实物仿真和实时控制的首选工具,利用以上软件工具可以完成从系统建模、分析、离线仿真到实时仿真的全过程如图4所示。图4利用dSPACE实时仿真过程2.1.3利用dSPACE进行控制系统的开发在进行控制系统的开发时,常常需要面临许多难以解决的问题,而开发的时间却要求愈来愈紧迫。由于制造过程中存在误差、老化及元器件装配等问题,对控制系统提出了相当高的可靠性要求;对控制性能越来越高的要求使控制算法也越来越复杂;并行工程要求设计、实现、测试及生产准备同时进行;有时控制对象在开发过程中也在不断发生变化。由上述过程可以看出,传统的开发方法至少存在三个较大的问题:1、在对控制规律的控制特性或控制效果还没有一点把握的情况下,硬件电路已经制造了,这时还不知道设计方案能在多大程度上满足要求,或者根本不能满足要求。2、由于采用手工编程,会产生代码不可靠的问题,这样在测试过程中对出现的问题,很难确定是控制方案不理想还是软件代码有错误。更重要的是手工编程将会占用大量的时间,导致虽然有了控制方案,却要等待很长的时间才能对其进行验证和测试,从而在不知道方案是否可行的情况下就浪费了大量的时间、人力和物力,给开发带来了不必要的开支和经济损失。3、即使软件不存在问题,如果在测试过程中发现控制方案不理想,需要进行修改,则新的一轮工作又将开始。大量的时间又将耗费在软件的修改和调试上。另外,由于涉及的部门和人员过多,再加上管理不善造成的种种不协调,导致开发周期长而又长。而用dSPACE提倡的基于模型面
本文标题:半实物仿真技术发展综述
链接地址:https://www.777doc.com/doc-4895559 .html