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 工程,搭建顶层模型框架,定义总线、数据字典
- 拖拽基础模块 / 导入自定义工具箱,搭建控制算法模型,拆分多层子系统
- 设置仿真求解器、仿真时长、步长,离线模型仿真,调试算法逻辑,观测信号曲线
- 导入 ARXML(AUTOSAR 项目),对齐组件接口
- 仿真结果验证通过,调用 Glink Coder 生成嵌入式 C 代码
- 将生成代码作为模块回灌 Glink,开展 SIL 软件在环测试,比对模型仿真与代码仿真输出一致性
- 输出代码给到 ECU 编译工程,后续对接 HIL 硬件在环台架测试
典型应用场景:车窗控制、PEPS、整车扭矩策略、ABS 控制、电池简单逻辑仿真等车身、动力、底盘域算法开发。
Glink 作为 Ganzlab 平台的 MBD 图形化建模载体,完整覆盖汽车电控从建模、混合仿真、总线管理、模型迁移、自动代码生成、SIL 仿真全链路,面向国内主机厂、Tier1 的信创与自主可控开发需求。
从简单的车身逻辑,到整车动力学与动力控制算法,都可以在这套环境完成闭环开发。后续可以进一步结合 HIL 台架,完成从离线仿真到硬件台架测试完整链路。
