主要内容

实时仿真的工作流

图中显示了实时仿真工作流程。连接器是返回实时模型准备工作流的出口点。

图中显示了实时模型准备工作流程。连接器是从其他实时工作流(例如,实时仿真工作流或在环硬件仿真工作流)返回实时模型准备工作流的入口点。

在执行此工作流之前,使用实时模型准备工作流程.实时模型准备工作流程向您展示如何获取参考结果,确定最大步长,并修改您的模型以快速模拟并产生准确的结果。

使用实时仿真工作流来增加您的模型具有实时能力的可能性。当你在实时计算机上模拟它时,你的模型是实时的,如果它满足这两个条件:

  • 根据经验数据或理论模型,结果符合你的预期。

  • 该模型进行模拟而不会产生超限。

实时仿真工作流采用有界仿真,即固定步长、固定成本的仿真。固定步长、固定成本模拟通过限制步长和求解器使用的迭代次数来设置计算成本的上限。

让你的模型实时可行

执行固定步骤,固定成本模拟

使用全局解算器和本地解算器的固定步长、固定成本配置在台式计算机上运行模型。有关为实时模拟指定固定步长、固定成本求解器配置的更多信息,请参见选择步长和迭代次数实时生存能力的固定成本模拟

评估模型的准确性

将目标计算机上的模拟结果与参考结果进行比较。参考模型和修正模型的结果是否相同?如果不是,它们是否足够相似,以至于经验或理论数据也支持修正模型的模拟结果?金宝app修改后的模型是否代表了您希望它测量的现象?它是否正确地代表了这些现象?如果您计划使用您的模型来测试控制器设计,那么该模型是否足够精确,以产生您可以依赖的系统确认结果?这些问题的答案将帮助您决定您的实时结果是否足够准确。

通过调整求解器设置提高精度

如果固定步长、固定成本的模拟结果与参考结果不匹配,请尝试通过调整求解器配置来提高精度。增加迭代次数或减小步长可以提高精度。

对于隐式全局求解器(ode14x, ode1be),增加牛顿迭代次数。对于后向欧拉或梯形规则局部求解器,增加非线性迭代次数。

对于全局求解器和任何局部求解器,减小步长。将每个本地求解器的步长配置为为全局求解器指定的步长的整数倍。

返回到实时模型准备工作流

如果改变求解器配置不能提高或提高足够的速度,请尝试通过返回实时模型准备工作流程使您的模型具有实时能力。

调整模型的保真度或范围,然后在实时模型准备工作流中逐步完成其他过程和决策。反复调整、模拟和分析您的模型,直到它足够快速和准确,以便您再次尝试实时仿真工作流。信息,请参阅实时模型准备工作流程

泛滥的风险评估

就速度而言,确定模型是否具有实时能力的唯一方法是在目标硬件上进行模拟时测试是否存在溢出。但是,您可以使用固定步长、固定成本的模拟来估计求解器执行实时模拟足够快的可能性。有关估计模拟时间的信息,请参见估计计算成本

通过调整求解器设置提高模拟速度

如果计算成本估计表明模型执行太慢,无法避免实时目标机器上的溢出,请尝试通过调整求解器配置来提高模拟速度。减少迭代次数或增加步长可以提高精度。

对于隐式全局求解器(ode14x, ode1be),减少牛顿迭代次数。对于后向欧拉或梯形规则局部求解器,减少非线性迭代次数。

对于全局求解器和任何局部求解器,增加步长。将每个本地求解器的步长配置为为全局求解器指定的步长的整数倍。

模型是实时可行的

当固定步长、固定成本的仿真结果表明您的模型可能具有实时能力时,您可以尝试在目标硬件上进行实时仿真。有关如何使用实时模拟来测试控制器硬件的信息,请参见硬件在环仿真的基础知识

返回实时仿真工作流

连接器是一个入口点,用于从另一个工作流返回到实时仿真工作流(例如,环路中的硬件仿真工作流)。

实时生存能力的计算能力不足

您的实时目标机器可能缺乏实时运行模型的计算能力。如果,在工作流程的多次迭代后,没有模型复杂性和求解器设置的组合,使您的模型实时可行,考虑以下选项来增加处理能力:

相关的例子

更多关于