HanserModelica
简介
HanserModelica 是一个面向 Modelica 学习与电气工程教学的开源模型库,主要用于学习 Modelica 面向对象建模方法,以及电气、磁场、热、旋转机械和多相交流电机等系统的建模与仿真。
模型库由 Christian Kral 开发,并与其 Modelica 电机建模教材相配套。内容从 Modelica 基础语法和建模概念逐步扩展到电气系统、多物理场耦合以及异步电机、同步电机等典型旋转电机模型,适合作为 Modelica 电气工程方向的学习、课程教学和仿真实践材料。
主要内容
HanserModelica 按照由基础到专业应用的方式组织,主要包括以下内容。
FirstSteps
提供 Modelica 入门示例,通过简单模型介绍:
- 基本模型创建
- 参数与变量定义
- 元件连接
- 方程建模
- 模型仿真
适合作为 Modelica 建模的基础练习。
VariablesTypes
介绍 Modelica 中常用的变量与数据类型,帮助理解模型参数、状态变量以及不同数据类型的定义和使用方式。
Classes
围绕 Modelica 面向对象建模机制提供示例,包括:
- 类与模型
- 继承
- 参数化
- 组件复用
- 模型层次化组织
可用于学习 Modelica 面向对象建模的基本思想。
Electrical
提供电气系统建模案例,包括:
- 电阻、电感等基础电路
- RL 串联电路
- 信号源与传感器
- 数据表与外部数据
- 条件组件
- 三相星形/三角形连接
- 多相电路
- 三相六脉波整流器
- RL 电路频率扫描
- 准静态多相交流系统
用于学习 Modelica 中电气元件以及单相、多相交流电路的建模方法。
Magnetic
提供磁路系统及电磁耦合相关模型,包括:
- 基础磁路组件
- 磁路建模
- 电磁耦合
- 变压器模型
帮助理解电机建模过程中电气系统与磁场系统之间的能量转换关系。
Thermal
提供热系统模型,包括:
- 基础热学组件
- 热网络
- 长杆传热
- 电热耦合
可用于研究电气设备中的损耗、发热以及不同物理域之间的耦合关系。
Rotational
提供一维旋转机械系统模型,包括:
- 旋转机械组件
- 简单机械传动系统
- 直流永磁电机测试模型
用于学习转矩、转速、转动惯量以及机械负载等旋转系统基本建模方法。
Machines
介绍多相交流电机的一般建模方法,包括:
- 多相绕组
- 单层与双层绕组
- 电机参数记录
- 电气与磁路等效模型
可用于进一步理解交流电机内部结构及电磁关系。
异步电机案例
InductionMachines 包含较丰富的异步电机仿真案例。
主要包括:
- 鼠笼式异步电机特性曲线
- 鼠笼式异步电机直接启动(DOL)
- 星—三角启动(Y-Δ)
- 自耦/变压器启动
- 变频器驱动异步电机
- 高于额定频率运行
- 考虑损耗的异步电机
- Steinmetz 接法
- 绕线转子异步电机特性
- 绕线转子异步电机启动
- 电机参数记录
这些案例可用于观察:
- 启动电流
- 电磁转矩
- 转速变化
- 转差率
- 频率变化
- 电机损耗
- 不同启动方式对电机运行过程的影响
同步电机案例
SynchronousMachines 提供了数量较多的同步电机教学案例,覆盖电励磁同步电机、永磁同步电机以及同步磁阻电机。
主要包括:
电励磁同步电机
- 直接启动
- 电网同步
- 不同电压相位下的同步过程
- 不同励磁电流下的运行特性
- 小转差运行
- 同步电机 V 曲线
- 不同负载阻抗运行
- 电压控制
- 整流器负载
短路故障
提供:
- 单相短路
- 两相短路
- 三相短路
等典型故障工况案例,可用于观察同步电机短路过程中的电流及电磁暂态响应。
永磁同步电机
包括:
- 永磁同步电机电流源供电
- MTPA(最大转矩电流比)运行
可用于学习 PMSM 的基本运行原理和控制相关特性。
同步磁阻电机
包括:
- 变频器驱动同步磁阻电机
- 最大转矩电流比分析
适合进一步学习现代交流电机及电机驱动系统。
多物理场建模
HanserModelica 不仅包含电气模型,还将多个物理域结合起来,包括:
电气系统
↓
磁场系统
↓
电磁能量转换
↓
旋转机械系统
↓
机械负载
同时:
电气损耗 / 电磁损耗
↓
热系统
通过这些模型可以学习 Modelica 在电—磁—机—热多物理场统一建模中的基本方法,并理解不同物理系统之间通过连接器进行耦合的方式。
目录结构
HanserModelica/
├── FirstSteps/ # Modelica 入门案例
├── VariablesTypes/ # 变量与数据类型
├── Classes/ # 类与面向对象建模
├── Electrical/ # 电气系统
├── Magnetic/ # 磁路与电磁系统
├── Thermal/ # 热系统
├── Rotational/ # 旋转机械系统
├── Machines/ # 多相交流电机基础
├── InductionMachines/ # 异步电机
├── SynchronousMachines/ # 同步电机
├── MoveTo_Modelica/ # 兼容性相关组件
├── Resources/ # 模型资源文件
└── UsersGuide/ # 用户指南
适用场景
本模型库适合用于:
- Modelica 基础学习
- Modelica 面向对象建模教学
- 电路与多相交流系统仿真
- 电气工程课程实践
- 电磁系统与磁路建模
- 电—磁—机—热多物理场建模
- 电机学课程教学
- 异步电机运行特性分析
- 同步电机运行特性分析
- 永磁同步电机基础学习
- 电机启动与暂态过程分析
- 电机故障工况仿真
对于电气工程、电机与电器、电力电子、自动化等相关专业,可作为 Modelica 建模与系统仿真的教学和实践参考。
版本许可
当前公开版本:
HanserModelica 2.0.1
模型库采用:
BSD 3-Clause License
在遵守原许可证要求并保留相关版权和许可声明的情况下,可进行使用、修改和再分发。
项目来源
- 项目名称:HanserModelica
- 作者:Christian Kral
- 类型:Modelica 开源教学模型库
- 主要方向:电气工程、多相交流系统与旋转电机
- 开源协议:BSD-3-Clause
HanserModelica 与 Christian Kral 编写的 Modelica 电机建模教材配套,模型内容覆盖从 Modelica 基础知识到电气、磁场、热、机械以及异步电机和同步电机系统的建模与仿真。