对于系统开发工程师来说,在一个统一的开发平台上实现从系统与控制模型开发,快速控制器原型、模型仿真、硬件在环验证直到系统级半实物交联试验,能帮助其开发加快研制进度,减少开发风险并提高工作效率。
RT-LAB实时仿真系统就是这样的一种基于模型的仿真与测试一体化应用平台。RT-LAB实时仿真系统是加拿大Opal-RT公司开发的一套实时仿真系统。旨在帮助从事动力学控制系统研制、嵌入式软硬件开发与测试的客户便利有效的实现从模型仿真到全系统验证试验的系统开发过程。
RT-LAB是一个分布实时仿真软件平台。是低成本的工程师硬件在环实时仿真建模平台。它的灵活性和可扩展性使得它能有效地解决各种复杂仿真和控制问题。广泛应用于快速原型开发、实时硬件在环控制和测试。
RT-LAB提供了网络分布运算高度复杂模型的工具箱,通过延时技术实现高性能的同步并行运算。另外,RT-LAB的模块设计,使得用户根据定制化需求配置高性价比的系统,既满足客户的运算需求,又降低客户成本。这在大规模的嵌入式系统中至关重要。
RT-LAB与MATLAB/Simulink集成,用户通过MATLAB/Simulink的RTW可轻易将模型分布在不同多核目标机上实时运行。RT-LAB为实时同步,用户界面,实时硬件接口和数据交互提供无缝分布计算执行平台。
模型开发环境支持
支持MATLAB/Simulink/SimScape模型开发。所有的模型都是在MATLAB/Simulink开发环境中实现。RT-LAB能将Simulink模型通过RTW/Coder生成C代码,并编译成为仿真下位机上的可执行程序。除了MATLAB/Simulink以外,RT-LAB也支持AMEsim、AVL、Carsim、Modelica以及手写C/C++代码编写的模型,并将它们集成到RT-LAB实时模型中。
仿真运行控制
在RT-LAB 的 eclipse 风格图形界面上能实现模型编译、下载、运行、暂停、快照、高速率运行、实时运行、在线参数调整等多种功能。并支持通过API等扩展方式与自动化测试软件、试验管理软件、视景仿真软件、数据库等软件集成。
半实物仿真测试
在仿真下位机实时运行的仿真模型能够通过下位机上的I/O与数据通讯接口和被测对象物或者试验装置上的传感器、执行器、控制器、仪表等设备互联,组成硬件在环测试系统,实现对复杂系统的半实物一体化测试。
■ 与MATLAB/Simulink/SimScape兼容,可将MATLAB嵌入到RT-LAB软件界面中;
■ 支持第三方建模工具,包括CarSim/TruckSim,AVL, GT-Power,LMS,Dymola,以及用C等开发的模型;
■ 便于开展分布式仿真,实现节点间数据交换以及信号I/O;
■ 基于eclipse 开发的图形用户开发界面,简洁易用,便于功能扩展;
■ 提供丰富的模型库,包括I/O扩展,模型等;
■ 提供完善的应用编程接口API,包括LabVIEW, C++, VB, M脚本, Python脚本等。
■ OPAL-RT 提供了实时在环系统兼容工业模型软件包;
■ 提供2种运行平台:高性能多核CPU结合实时操作系统(Linux), 以及FPGA 结合多核CPU模式 ,为复杂的模型仿真提供运算能力保障;
■ 支持多速率并行运行,模型运算可在FPGA上、CPU的多个内核之间,或者在多台仿真计算机之间分布式并行运行,且可配置不同的运算步长,在CPU上运行步长达到10μs, 在FPGA上可达0.25μs;
■ 分布式模型同步数据通过CPU高速缓存、IEEE 1394、PCI-E或者反射内存通讯,速率可达5GB;
■ 仿真性能监控:在软件界面中有专门的窗口提供对每个CPU内核上的模型运行的统计数据,包括运算时间、通讯时间,CPU的计算资源裕度等这些时间信息;
■ 为用户了解模型的复杂程度,模型分配的合理性等提供了有价值的信息;
■ TestDRIVE GUI:可扩展的虚拟仪器风格监控与测试界面;
■ 动态信号跟踪:运行时可以动态选择监控任意模型变量;
■ 在线调参:可以在运行时动态调整模型参数;
■ 高速I/O:基于FPGA的数字与模拟I/O;
■ 广泛I/O硬件支持:支持多种I/O和通讯设备。