本文介绍利用Amesim提供的代理建模功能,从空调系统(AC系统)创建代理模型。 分析所获代理模型的性能,以实现受控座舱制冷系统的实时仿真。 涉及复杂物理的详细空调系统模型(不适合固定步长求解器) 被能在稳态下模拟其物理行为的代理模型替代。虽然详细模型运行速度快于 "钟表时间",但由于其导致的非确定性函数计算次数,它不满足"实时"约束。
01
代理建模的第一步是理解所研究系统 的工作原理并精确定义其输入输出。汽车座舱通过蒸发器出口的湿空气流 及与周围环境的热交换进行冷却。压缩机由发动机转速驱动, 其排量由简单比例积分(PI)控制器调节。发动机转速及冷凝器上的湿空气流 遵循截断的NEDC循环。本代理建模演示旨在用多项式响应面 和前馈神经网络替代车辆空调系统。下图中,空调系统 被高亮显示以便识别其输入输出。
分析空调系统,可轻松识别其输入输出变量。
考虑的输入包括:
压缩机旋转速度,
控制信号,
及车速。
考虑的输出是蒸发器出口处湿空气的特性:
温度,
压力,
相对湿度,
及质量流量。
02
创建采样数据以训练多变量代理模型。 为此将使用蒙特卡洛研究。
图3:寻找达到输出稳态条件的最小仿真时间
图4:蒙特卡洛研究设置
图5:输入参数分布
蒙特卡洛研究完成后,生成创建训练样本文件所需数据。 本演示中,此数据由Simcenter Amesim自身(详细模型)生成,但其他情况下,此类数据也可能直接来自 需先转换为标准Amesim表格的测试测量值。此类操作可通过 数据导入工具完成。 若需对数据进行特定预处理(如滤波), 表格编辑器也可能有用。
03
现在使用先前生成的数据创建所需代理模型。 目标是获得图7所示草图,通过创建将替代 空调回路的响应面模型(RSM)。对应子模型将由Sicmenter ROM生成。
图7:配备代理建模组件的示意图
04
在采用代理组件的模型上,状态变量数量已大幅减少:从95个降至仅8个。此外,我们现在可以切换到固定步长求解器,这在原始模型中是无法实现的。实验表明,可采用步长为0.1秒的一阶欧拉法进行计算。在此条件下,替换为代理版本的空调系统模型进行900秒仿真仅需不到0.1秒。 这意味着相比实际时钟时间实现了10000倍以上的加速,相比原始系统约有100倍的提升。现在让我们对比原始模型的结果(注意需在参数或仿真模式下打开原始模型才能显示下图):
图8 结果对比(多项式逼近法)
05
既然模型在固定步长求解器下运行良好且快速,便可将其导出为功能 mock-up 单元(FMU)用于标准或实时平台。有关功能 mock-up 接口(FMI)及FMU使用的更多信息,请参阅功能 mock-up 接口手册。
标准平台可选择"协同仿真FMI"或"模型交换FMI"。由于该模型采用基本欧拉固定步长求解器运行良好且状态变量有限,具有"求解器友好性",通常不需要复杂的模型-求解器适配。
实时平台需选择"实时FMU"选项,即采用固定步长求解器的协同仿真。
下图展示如何设置接口模块以导出代理模型(包含一阶滞后的初始值)为FMU。该接口模块代表外部环境,其输出是 Amesim代理模型的输入,而输入则由模型提供给外部环境(例如硬件在环仿真中的连接硬件)。
注意模型中三个一阶滞后的初始值可定义为FMU暴露的监视参数。首次离线测试可通过导出标准平台(Windows或Linux)的2.0版协同仿真FMU实现。该FMU可重新导入Simcenter Amesim验证协同仿真运行情况,参见图17。 选择0.1秒的协同仿真步长时,900秒仿真的CPU时间仍低于0.1秒。
图10 FMU离线测试(标准平台)
图11 dSPACE SCALEXIO实时目标上的仿真结果
通过本案例,我们了解了如何利用Simcenter Amesim的代理建模功能实现实时仿真。可以看到,涉及复杂物理现象的系统有时可通过代理建模方法简化。这类方法与传统模型简化技术(通常依赖用户对物理现象的认知)形成互补。