公司动态
Ganzlab‑Glink 深度解析:国产化 MBD 图形化建模环境入门与实战
在汽车电控 MBD 开发流程中图形化建模、混合系统仿真、自动代码生成、SIL 软件在环是控制算法开发的核心链路。Glink 作为 Ganzlab 平台下专门面向基于模型设计的图形化建模环境面向动力域、底盘域、车身域电控开发完成从算法建模、离线仿真到模型生成 C 代码的完整工作流。本文从架构、核心组件、求解器体系、模块库、模型迁移、代码生成、工程实践几个维度对 Glink 做完整梳理。1 Glink 整体架构定位Glink 运行于 Ganzlab 基础科学计算环境之上属于上层 MBD 建模子应用整体分为四层交互层图形编辑器、子系统封装、总线信号编辑、参数配置面板、仿真运行控制台模块库层基础运算模块、连续系统、离散逻辑、状态机接口、信号处理、自定义扩展工具箱仿真内核层多类型求解器、模型编译、事件处理、离散‑连续混合求解、数据记录输出层仿真结果导出、Glink Coder 自动 C 代码生成、模型导入导出、SIL 测试接口Glink 面向混合动态系统既可以处理电机、整车动力学这类连续微分方程也可以处理按键、故障状态机、周期调度这类离散事件逻辑适配车载 ECU 算法开发场景。2 核心能力详解2.1 图形化建模与子系统封装采用拖拽连线的图形化建模方式支持子系统嵌套分层。大型整车控制算法可以按照功能拆分例如扭矩计算子系统、故障诊断子系统、模式管理子系统提升模型可读性与团队可维护性。内置基础模块数量约300 个基础功能模块 100 个工具箱模块覆盖加减乘除、积分微分、查表、限幅滤波、逻辑判断、总线信号处理等常用功能。支持自定义模块开发开发者编写计算函数配置接口定义编译之后封装为独立自定义工具箱项目内复用。同时兼容 Modelica 模型导入拓展多物理场仿真能力。2.2 多求解器体系适配车载仿真场景Glink 内置多款成熟求解器针对刚性 / 非刚性、连续、离散、混合系统做区分选用常用求解器包括RK45、隐式 RK45非刚性系统整车动力学、电机控制常用LSodar针对刚性方程适合电池热管理、高阶非线性系统ODE23轻量快速求解适合快速迭代仿真BDF‑Newton隐式向后差分适合刚性强的多物理场模型2.3 总线与信号字典管理支持 Bus 总线信号创建、编辑支持信号数据类型、单位、初始值配置对应车载 ECU 开发的数据字典概念。 可以把整车车速、扭矩、故障码等上百路信号打包总线减少模型连线杂乱这也是大型电控模型必备能力。同时支持导入 ARXML 架构文件自动生成 SWC 组件模型框架对接 AUTOSAR 开发流程减少手动搭建框架的工作量。2.4 模型迁移兼容能力提供 GTS/GTM 转换接口支持第三方模型文件导入转换历史积累的控制算法模型资产可以迁移到 Glink 环境降低国产化工具切换的迁移成本不需要从零全部重写模型逻辑。2.5 Glink Coder 自动代码生成模型调试仿真验证通过后使用 Glink Coder 直接从 Glink 图形模型生成标准 C 代码输出可编译的源文件与头文件。 生成的代码面向嵌入式 ECU代码结构简洁支持把生成 C 代码反向导入回 Glink 作为黑盒模块用于 SIL 软件在环测试完成 “模型‑代码‑回测” 闭环验证。2.6 配合 GFSM 状态机工具Glink 本身负责数据流建模复杂模式切换、故障逻辑、时序逻辑可以调用配套 GFSM 可视化状态机工具完成分层状态机设计状态机模型可以嵌入 Glink 模型中联合仿真解决车载大量模式管理逻辑开发痛点。3 典型工程开发流程完整 MBD 开发流程在 Ganzlab‑Glink 环境下步骤如下新建 Glink 工程搭建顶层模型框架定义总线、数据字典拖拽基础模块 / 导入自定义工具箱搭建控制算法模型拆分多层子系统设置仿真求解器、仿真时长、步长离线模型仿真调试算法逻辑观测信号曲线导入 ARXMLAUTOSAR 项目对齐组件接口仿真结果验证通过调用 Glink Coder 生成嵌入式 C 代码将生成代码作为模块回灌 Glink开展 SIL 软件在环测试比对模型仿真与代码仿真输出一致性输出代码给到 ECU 编译工程后续对接 HIL 硬件在环台架测试典型应用场景车窗控制、PEPS、整车扭矩策略、ABS 控制、电池简单逻辑仿真等车身、动力、底盘域算法开发。Glink 作为 Ganzlab 平台的 MBD 图形化建模载体完整覆盖汽车电控从建模、混合仿真、总线管理、模型迁移、自动代码生成、SIL 仿真全链路面向国内主机厂、Tier1 的信创与自主可控开发需求。从简单的车身逻辑到整车动力学与动力控制算法都可以在这套环境完成闭环开发。后续可以进一步结合 HIL 台架完成从离线仿真到硬件台架测试完整链路。