专利名称:用于仿真耦合混合动态系统的离线控制方法和系统的制作方法
技术领域:
本发明公开涉及仿真领域,具体涉及用于控制动态系统的仿真的方法和系统。
背景技术:
在例如车辆和车辆部件等复杂的动态系统的设计和评估中,需要并且常常有必要测试和调谐这些部件。这是为了确定车辆部件对车辆性能的影响、以及车辆对部件的影响。 可以执行耐久性测试以及需要的其他类型的测试。在测试车辆中的部件中已经采用了多种方法和系统。图1-4示出了常规实验室仿真测试的数据采集系统和方法。在这种方法中,在测试道路12上行使物理车辆10,并测量特定部件响应。例如,可以测量物理车辆10中安装的悬垂支柱(未示出)的位移,并将其存储在合适的数据库中。这些响应指示为附图标记 14。例如支柱等特定部件的响应用作测试控制过程的参考测量值。参照图2,向测试装备(test rig) 18输入一般性(即,随机幅度,宽带频率)驱动 16,这里也称作随机装备驱动。特定车辆部件(在本示例中是悬垂支柱20)安装在测试装备18中。装备控制器22转换来自随机装备驱动16的驱动信号,以控制测试装备18的运动。在测试装备18处测量测试部件的响应,例如支柱20的位移。在M提供测量值,以形成测试部件响应。在图2的示例中,测试部件响应M是响应于装备16的输入的随机装备位移。随机装备驱动16的输入和随机装备位移M的测量是实时过程。装备控制器22不需要是复杂的跟踪控制器,因为它仅仅响应于随机驱动16。装备控制器22不执行复杂的实时建模计算来补偿装备或样品动态变化。测试部件响应M与测试装备驱动16 —起用于计算总体系统动态响应模型26。该响应模型表示测试系统和部件的耦合动态变化。在多输入多输出测试中,该响应模型也可以表示控制输入之间的交叉耦合动态变化。可以对响应模型沈(典型的是频率响应函数 FRF)求逆,并用于仿真控制过程中的测试装备驱动预测。在该示例中,对总体系统动态响应模型沈的确定是离线过程,这是因为需要全部的驱动和响应时间历史来计算定义好的 FRF。因此,在常规的测试系统和过程中,首个步骤是在测试装备18处确定实验室中存在的输入/输出关系。需要理解至测试控制系统的输入与系统如何响应于这些输入之间的关系。具备了这种理解,可以开发出经补偿的测试驱动信号,来产生任何所需的部件响应。在确定了车辆环境中部件如何响应(见图1)以及测试环境如何影响部件响应 (见图2)之后,执行迭代的测试驱动信号开发过程,如图3所示。在初始迭代(N = 0)中,认为测试装备响应为0,并且将在图1中已确定的所需响应32与在图2确定的总体系统动态响应模型的逆(FRF—1) —起用来创建初始驱动。在每次迭代中,将当前的测试装备响应30与所需响应相比较。比较器34提供仿真误差,以使用逆 (FRF—1)来产生驱动校正38。此时,递增迭代次数。将驱动校正38与先前的测试装备驱动40相加,以产生下一测试装备驱动42。响应于先前测试装备驱动对下一测试装备驱动的确定是离线过程。将下一测试装备驱动42施加至测试装备18,并测量部件响应30。迭代地重复图 3的过程,直到结果仿真误差减小到所需容限值以下。在执行测试驱动迭代中,递增地改变测试装备驱动42,以获得先前已测量的来自测试装备18的响应。换言之,确定测试装备驱动42,其将产生在图1的数据采集阶段已先前获得的来自物理车辆部件的相同响应。一旦通过迭代过程直到仿真误差低于预定值来确定了测试装备驱动42,就将当前的最终测试装备驱动42用于随后的部件测试,如图4所示。可以执行不同类型的测试,例如性能测试,耐久性测试等。虽然常规的迭代测试方法具有一些优点,但是该方法需要在准备测试之前确保所需的车辆,应用仪器并获取测试数据。这使得常规的仿真测试系统和方法在一些方面的用处不大。有可能在需要测试车辆部件之前无法获得用于测量部件响应的合适的测试车辆。 例如,可能希望确定尚未存在的车辆的车辆部件的响应,例如尚未生产或甚至尚无原型的新型号车辆。此外,通常没有足够的时间或资源来充分地准备车辆以测量用于物理部件测试的数据。此外,可能需要测试大量的部件变型,每一个变型都会影响车辆中的部件响应。 此外,例如在耐久性测试中,车辆系统内的部件响应常常随时间而逐渐改变,必须调整测试,以使测试保持有效。图5示出了用于测试物理部件的另一系统和方法,称作实时mHIL(模型硬件在环, model hardware in loop)。与图1_4所示的测试方法相反,不在道路上行使其中安装关键部件的物理车辆。而是,使用虚拟车辆,其中未安装关键部件,并在虚拟道路上行使该虚拟车辆。由处理器(未示出)对该车辆建模。表示为附图标记50的车辆模型排除了物理测试部件。车辆模型从在虚拟测试道路上的行驶中产生响应52。将该响应通过反射存储器 (reflected-memory)处理器链接M作为控制输入56施加至物理测试系统,例如测试装备 58。测试装备58包括其中提供有模型的复杂装备控制器60。虚拟车辆内部发生的任何事件都需要发生在测试装备58内的物理部件62上。因此,测试装备58包括车辆模型50 中未提供的物理测试部件。将测试装备58中物理部件62的响应作为附加输入64提供给车辆模型50。该响应经由反射存储器链接M实时地提供给模型50。图5所示的实时mHIL过程是闭环过程,其允许即时评估物理部件测试响应,并自动调整物理部件测试响应以适应测试环境的变化。该系统的应用限制在于实时车辆模型的保真度、反射存储器链接和处理器的速度、以及测试装备控制器60的跟踪性能。为了使这种系统工作,模型必须进行实时操作。为使用当今的技术来实现这一目的,不得不简化车辆模型和装备控制器中的建模。此外,具有实时能力的模型可能在高频上缺少保真度,但是评估耐久性的工程师可能需要这些频率的仿真来实现精确的测试。因此,图5的实时mHIL过程和布置具有可能限制这种系统的有用性的约束。
发明内容
需要提供系统和方法,其避免从物理车辆或其他系统获取数据的需要,并提供从测试装备到车辆模型的反馈链接。一般而言,混合仿真提供了针对一般测试能力的可能性。这意味着有可能进行对隔离的物理子系统的精确仿真和测试,而不需要知道特定、独有的系统输入或响应。在虚拟部件动态变化耦合至物理系统力和运动的最优实施方式中,混合系统能够精确地响应系统输入中出现的任何变化、或物理或虚拟部件行为的变化。根据本发明公开的系统和方法满足上述需求,该系统和方法提供了一种用于对耦合混合动态系统的仿真进行控制的装置。该装置包括物理测试装备,配置为驱动系统的物理结构部件,并产生测试装备响应,作为向测试装备施加驱动信号输入的结果。处理器被配置有物理部件的互补系统的虚拟模型。该处理器接收测试装备响应作为输入,并使用接收到的测试装备响应的第一部分以及虚拟驱动,作为输入,来产生系统的模型响应。处理器还被配置为将测试装备响应的不同的第二部分与对应的模型响应相比较,以形成差值,该差值用于形成系统动态响应模型,以产生测试装备驱动信号。在一些实施例中,处理器还被配置为产生测试驱动信号,接收测试装备响应,产生模型响应,并将测试装备响应与模型响应相比较以产生混合仿真过程误差。然后,使用系统动态响应模型的逆,以迭代形式,减小该误差,直到模型响应与测试装备响应之间的差值低于定义的阈值。公开的实施例的上述特征、方面和优点将从以下具体描述和附图中显而易见。
图1是根据现有技术的数据采集过程的示意框图。图2是根据现有技术的针对响应仿真测试装备的响应模型测量的示意框图。图3是根据现有技术的执行迭代仿真误差减小过程的响应仿真测试系统的示意框图。图4是根据现有技术的执行仿真实验室测试的系统的示意框图。图5是根据现有技术的实时模型硬件在环(mHIL)系统的示意框图。图6示出了根据本公开实施例的执行离线mHIL系统动态响应测量的系统。图7是根据公开实施例的采用图6离线mHIL系统的迭代过程的示意框图。图8是根据本公开实施例的离线mHIL测试的示意框图。图9示出了根据本公开实施例的执行图6-8所示离线mHIL过程的系统的框图。图10是根据本公开实施例的执行离线mHIL迭代和测试方法中的一些步骤的流程图。
具体实施例方式本发明公开的实施例针对并解决与动态系统的控制有关的问题,例如需要获取其他系统中的数据、需要进行实时建模、以及实时建模导致的约束等有关问题。本发明公开的实施例通过提供对耦合混合动态系统的仿真进行控制的装置,部分地针对并解决这些问题。该装置包括物理测试装备,配置为驱动系统的物理结构部件,并产生测试装备响应,作为向测试装备施加驱动信号输入的结果。处理器被配置有系统的虚拟模型。该处理器接收测试装备响应,并使用接收到的测试装备响应的第一部分以及虚拟驱动,作为输入,来产生系统的模型响应。处理器还被配置为将测试装备响应的不同的第二部分与对应的模型响应相比较,以形成差值,该差值用于形成系统动态响应模型,以产生测试装备驱动信号。这是系统响应建模步骤。在测试驱动开发步骤中,在一些实施例中,使用系统动态响应模型的逆来迭代地减小模型响应与测试装备响应之间的差值到低于定义的阈值。该方法的优点之一在于,不需要完整的物理系统,而是可以采用非测试系统部件的离线、非实时的模型。此外, 该方法避免了如下需要由于事实上部件的精确模型是不可用的,所以需要对常常被测试的物理部件建模。因此,避免了依据计算能力、计算速度和被测试部件的精确模型的可用性的限制。图6示出了的根据公开实施例的对耦合混合动态系统的仿真进行控制的装置。在该装置中,在处理器(见图9)上提供车辆模型70。该车辆模型仅仅是示例,可以对其他系统建模,这不背离本公开。此外,为了说明目的,物理部件是车辆悬垂系统中使用的支柱。支柱仅仅是物理部件的示例,可以测试其他部件。还提供了测试装备72。在示例中,测试装备 72配置为测试测试装备72内安装的物理支柱。然而,测试装备73可以配置为测试其他结构部件。测试装备72具有装备控制器74。不同于图4实时mHIL系统的装备控制器60,图 5实施例的装备控制器74不需要具有向模型命令提供瞬时响应的复杂系统模型。由于不必复杂,所以可以采用成本更低的装备控制器。此外,可以实现更高频率上的测试。该装置形成了用于产生对测试装备72进行驱动的驱动信号的系统动态响应模型。系统动态响应模型76的一个示例可以是频率响应函数(FRF)。系统动态响应模型76 也可以是由运行系统模型70的同一处理器确定或计算的(例如图9)。但是,系统动态响应模型76也可以是图中未示出的分离的处理器确定和计算的。图6示出了形成系统动态响应模型76的装置和步骤,这可以称为系统响应建模步骤。在稍后描述的图7的迭代过程中将采用系统动态响应模型。在图6中,将随机测试装备驱动78提供至安装有车辆部件80 (例如,支柱)的测试装备72中。随机测试装备驱动 78可以是一般性驱动,例如随机幅度、宽带频率驱动。在本公开实施例中测量两个响应,但是该装置不限于两个响应。这些响应之一,例如随机测试装备力信号82,要施加至车辆模型 70。另一响应,例如随机装备位移84,是要与模型响应相比较的响应。在图6所示实施例中,第一响应是支柱施加在测试装备72上的力,第二响应84是支柱80的位移,第二响应也可以作为输入提供给装备控制器74。注意,力和位移信号仅仅是示例,可以从测试装备72 提供其他响应信号。提供来自测试装备的响应,例如随机装备力82,作为输入,以形成至车辆模型70 的随机模型驱动86。车辆模型70排除了被测试的部件,在本实施例中是支柱80。车辆模型70以随机模型响应信号88来响应随机模型驱动输入信号86,在该实施例中,随机模型响应信号88是位移。在过程的第三步骤中,将模型响应88与关联的测试装备响应84相比较。执行比较 90,以形成响应差值92。响应差值与随机装备驱动之间的关系建立了系统动态响应模型。 对该组合响应模型76求逆,并用于图7的迭代仿真控制过程的测试装备驱动预测。可以离线过程进行组合系统动态响应模型76的确定,从而不需要高性能和高速度的计算能力。此外,对于图6的离线mHIL系统系统动态响应模型测量,不需要例如物理车辆等实际系统。这克服了采用物理系统所固有的许多缺点。由于不需要获取数据,所以可以测试任何部件,而不需要事先知道在虚拟模型内或物理环境中该部件将如何响应。系统动态响应模型的离线mHIL测量测量部件在物理系统中时,模型与装备响应的差值对装备输入的灵敏度。一旦已对装备驱动与系统响应差值92之间的关系建立了模型,就执行如图7所示的离线mHIL迭代过程。这可以视为测试驱动开发步骤。在图7的作为离线迭代的迭代过程中,操作排除了测试部件的虚拟系统。在示例实施例中,虚拟系统是虚拟车辆,排除的测试部件是支柱80。在测试道路上行驶虚拟车辆, 以产生模型响应100。例如,模型响应100可以表示支柱80的位移,但是由于支柱80不是实际存在的,所以模型响应100所测量的实际上是本来会由支柱80占据的空间的位移。除了虚拟测试道路输入,以附图标记98示出了附加的模型输入。至车辆模型70的该附加模型输入98基于来自测试装备72的测试装备响应94。在测试期间,例如在测试装备72处测量的力等附加模型输入98被同时施加至车辆模型70。对于初始迭代(N = 0),模型输入 98典型地为0。将模型响应100与来自测试装备72的测试装备响应96相比较。如果模型响应 100是位移,则该测试装备响应96也必然是位移。在测试装备响应96与模型响应100直接进行比较102,以形成响应差值103。在本示例中作为位移差值的响应差值103与期望的差值104相比较。典型地,对于迭代控制过程,期望差值104设置为0。然而,在其他实施例中,可以采用其他期望差值, 而不背离本发明公开的范围。响应差值103与期望的差值104之间的比较106产生仿真误差107,由先前在图6 所示步骤中确定的系统动态响应模型76的逆(FRF—1)使用仿真误差107。在图7中将系统动态响应模型76的逆示出为附图标记108。在112将驱动校正109与先前的测试装备驱动信号UO相加,以产生下一测试装备驱动信号114。将下一测试装备驱动信号114施加至测试装备72,并测量第一和第二响应。要向车辆模型施加的响应94是要与模型响应96比较的响应。迭代地重复该过程,直到得到的仿真误差107减小到所需容限值。对车辆70的建模以及对最终测试装备驱动信号的确定,能够在单个处理器内执行。然而,在一些实施例中,可以采用多个处理器。此外,应理解,用于确定仿真误差和确定测试装备驱动信号114的处理器可以是离线执行的,提供了上述优点。在确定测试装备驱动信号114之后,在测试测试部件80时使用该最终测试装备驱动信号114,如图8所示。测试装备驱动信号114是至测试装备控制器74的输入,测试装备控制器74驱动装备72。因此,可以对例如支柱等物理部件80执行性能测试、耐久性测试和其他类型的测试,而无需事先对物理车辆进行测量和测试,或者实际上甚至无需物理车辆存在。也不需要部件的复杂模型,因为物理部件是混合系统的一部分。离线测量允许使用系统的模型,避免了对物理车辆和其他系统的需要,并且不需要实时建模系统的性能。图9示出了耦合至测试装备72的处理器120的框图。处理器120也可以耦合至数据库122、以及接口、监视器等与处理关联的任何其他常规部件。注意,虽然示出了处理器120与测试装备72之间的连接,但是该连接不是图3所示实时mHIL系统中的反射存储器处理器链接M。处理器120与测试装备72之间的耦合仅仅是为了向图6-8中已示出的测试装备72提供信号。图10示出了根据公开的实施例,对耦合混合动态系统的仿真执行离线mHIL控制的简化方法。图10所示方法涵盖了参照图6-8描述的步骤。在步骤200,将随机装备驱动78置入到安装有部件80的测试装备72中。在步骤202,向不包括测试部件的系统的模型施加第一测试装备响应,以产生模型响应。在步骤 204,将模型响应与第二测试装备响应相比较,以产生响应差值。在步骤206,根据随机装备驱动和响应差值,产生系统动态响应模型。步骤200-206表示参照图6描述的步骤,以使这些步骤执行例如频率响应函数等系统动态响应模型的离线mHIL测量。下面描述的步骤208-222表示图7的离线mHIL迭代过程中执行的步骤。在步骤 208,在排除测试部件的情况下,驱动系统的模型,以产生模型响应。对系统模型的驱动包括将测试装备响应作为至系统模型的输入。在步骤210,将模型响应与备用的测试装备响应相比较,以产生响应差值。在步骤212将响应差值与期望差值相比较,以产生仿真误差。在步骤214,判定仿真误差是否小于容限值。如果回答是否定的,则在步骤216使用逆系统动态响应模型,根据仿真误差产生驱动校正。在步骤218将该驱动校正与先前的测试装备驱动相加。在步骤220将校正的测试装备驱动提供给测试装备,并在步骤222测量对测试装备驱动的测试装备响应,并将其作为输入来驱动模型,用于与模型响应相比较。该过程返回至步骤208并重复,直到如在步骤214确定仿真误差小于容限值。步骤2M表示图8所示的测试物理部件的过程。使用最后的校正测试装备驱动信号114来驱动测试装备72,以测试物理部件80。本公开的实施例不限于硬件电路和软件的任何特定组合。根据本公开的一些方面,可以使用图9的处理器120执行数据库或存储器122中包含的一个或多个指令的一个或多个序列,来实现处理。可以从另一机器可读介质(例如包含指令并由盘驱动(未示出) 读取的盘)读取这些指令到数据库或存储器122中。对数据库或存储器122中包含的指令序列的执行使处理器120执行上述过程步骤。也可以采用多处理布置中的一个或多个处理器来执行数据库或存储器122中包含的指令序列。在备选实施例中,可以替代软件指令或与软件指令相组合地使用硬连线电路,来执行本公开的多种实施例。本文使用的术语“机器可读介质”是指参与向处理器120提供指令以便执行的任何介质。这种介质可以采用多种形式,包括但不限于非易失性介质、易失性介质和传输媒介。非易失性介质包括例如光盘或磁盘。易失性介质包括动态存储器。传输媒介包括同轴电缆、铜线和光纤。传输媒介也可以是声波或光波,例如在射频和红外数据通信期间产生的声波或光波。机器可读介质的常见形式包括例如软盘、柔性盘、硬盘、磁带、任何其他磁介质、CD-ROM、DVD、任何其他光介质、穿孔卡、纸带、具有孔图案的任何其他物理介质、RAM、 PROM、EPROM、FLASH EPROM、任何其他存储器芯片或弹盒、载波、或者计算机可以读取的任何其他介质。尽管已经详细描述和示出了本公开的实施例,这些实施例仅仅是示意和示例的, 不是进行限制,本发明的范围仅由所附权利要求限定。
权利要求
1.一种用于对耦合混合动态系统的仿真进行控制的装置,包括物理测试装备,被配置为驱动该系统的物理结构部件,并产生测试装备响应,作为向测试装备施加驱动信号输入的结果;以及处理器,被配置有该系统的虚拟模型,处理器接收测试装备响应,并使用接收到的测试装备响应的第一部分以及虚拟驱动,作为输入,来产生系统的模型响应;处理器还被配置为将测试装备响应的不同的第二部分与对应的模型响应相比较,以形成差值,该差值由处理器用来形成系统动态响应模型,以产生测试装备驱动信号。
2.根据权利要求1所述的装置,其中,处理器还被配置为产生测试装备驱动信号,接收测试装备响应,产生模型响应,将测试装备响应与模型响应相比较以产生仿真过程误差,并使用系统动态响应模型的逆来迭代地减小该误差,直到模型响应与测试装备响应之间的差值低于定义的阈值。
3.根据权利要求2所述的装置,其中,物理测试装备实时地驱动物理结构部件并产生测试装备驱动信号,处理器离线地将测试装备响应与模型响应相比较以产生仿真过程误差。
4.根据权利要求3所述的装置,其中,测试装备响应包括第一分量和第二分量,第一分量形成至系统模型的输入,第二分量形成用于与针对第一分量的输入的模型响应相比较的输入。
5.根据权利要求4所述的装置,其中,第一分量是测量的力信号,该测量的力信号形成至系统模型的输入信号。
6.根据权利要求5所述的装置,其中,第二分量是测量的位移信号,模型响应是系统的位移信号。
7.根据权利要求6所述的装置,其中,处理器还被配置为将测量的位移信号与系统的位移信号相比较,以形成位移差,并将该位移差与期望的位移差相比较,以形成仿真误差信号。
8.根据权利要求7所述的装置,其中,处理器还被配置为使用系统动态模型的逆,来产生驱动校正信号。
9.根据权利要求8所述的装置,其中,处理器还被配置为将驱动校正信号与测试装备驱动信号相组合,来形成更新的测试装备信号,该更新的测试装备信号要输入至测试装备作为测试驱动信号。
10.根据权利要求9所述的装置,其中,系统是车辆。
11.根据权利要求4所述的装置,其中,第一分量是测量的位移信号,该测量的位移信号形成至系统模型的输入信号。
12.根据权利要求11所述的装置,其中,第二分量是测量的力信号,模型响应是系统的力信号。
13.一种用于对耦合混合动态系统的仿真进行控制的方法,包括步骤通过向测试装备施加驱动信号输入,来驱动测试装备上的该系统的物理结构部件,以产生作为结果的测试装备响应;在配置有该系统的虚拟模型的处理器处,接收测试装备响应,并使用接收到的测试装备响应的第一部分,作为输入,来产生系统的模型响应;将测试装备响应的不同的第二部分与对应的模型响应相比较,以形成差值;以及使用该差值来形成系统动态响应模型,以产生测试装备驱动信号。
14.根据权利要求13所述的方法,还包括施加虚拟驱动,产生测试装备驱动信号,接收测试装备响应,产生模型响应,将测试装备响应与模型响应相比较以产生仿真过程误差,并使用系统动态响应模型的逆来迭代地减小该误差,直到模型响应与测试装备响应之间的差值低于定义的阈值。
15.一种编码有指令的机器可读介质,指令用于使处理器对耦合混合动态系统的仿真进行控制,指令包括用于如下的代码通过向测试装备施加驱动信号输入,来驱动测试装备上的该系统的物理结构部件,以产生作为结果的测试装备响应;在配置有该系统的虚拟模型的处理器处,接收测试装备响应,并使用接收到的测试装备响应的第一部分,作为输入,来产生系统的模型响应;将测试装备响应的不同的第二部分与对应的模型响应相比较,以形成差值;以及使用该差值来形成系统动态响应模型,以产生测试装备驱动信号。
16.根据权利要求15所述的机器可读介质,代码还使处理器进行如下控制施加虚拟驱动,产生测试装备驱动信号,接收测试装备响应,产生模型响应,将测试装备响应与模型响应相比较以产生仿真过程误差,并使用系统动态响应模型的逆来迭代地减小该误差,直到模型响应与测试装备响应之间的差值低于定义的阈值。
全文摘要
提供了用于对耦合混合动态系统的仿真进行控制的系统和方法,包括物理测试装备(72),配置为驱动系统的物理结构部件,并产生测试装备响应,作为向测试装备(72)施加测试装备驱动信号输入的结果。处理器(120)被配置有系统的虚拟模型(70)。该处理器(120)接收测试装备响应,并基于接收到的测试装备响应和虚拟驱动输入,来产生系统的模型响应。在系统响应建模步骤中,用随机输入驱动系统。处理器(120)将测试装备响应与模型响应相比较,差值用于形成系统动态响应模型,以产生测试驱动信号。在测试驱动开发步骤中,使用系统动态响应模型的逆来迭代地将模型响应与测试装备响应之间的差值减小到低于定义的阈值。
文档编号G01M17/00GK102227622SQ200980147362
公开日2011年10月26日 申请日期2009年9月30日 优先权日2008年10月2日
发明者大卫·M·弗里克 申请人:Mts系统公司