2. Simulink基础回顾
好,咱们正式开始搭建仿真环境。这一章我带你熟悉Simulink的基本操作,再重点看看Simscape Electrical这个电力系统专用模块库。说白了,这就是咱们做过流保护仿真的“工具箱”和“工作台”。
我记得刚接触Simulink那会儿,面对满屏的模块也有点懵。但别担心,咱们一步步来,把基础打牢。
2.1 Simulink基础操作:从启动到第一个模型
先说说怎么启动。在MATLAB命令窗口输入 simulink,或者直接点工具栏上的Simulink图标,就能打开启动界面。我个人习惯用命令窗口,感觉更快一些。
open_system('new') 可以直接创建一个新的空白模型,省去点鼠标的步骤。
2.1.1 模型文件操作
- 新建模型: 快捷键
Ctrl+N,或者点击“New”按钮。 - 保存模型: 快捷键
Ctrl+S。我建议你从一开始就养成经常保存的习惯,不然仿真跑着跑着崩溃了,那感觉...嗯,你懂的。 - 模型文件格式: 默认是
.slx格式,这是新版本推荐的。老版本是.mdl,现在基本不用了。
2.1.2 模块操作与连线
搭建模型的核心就是拖拽模块和连线。操作很简单,但有几个细节要注意。
- 添加模块: 从左侧的“Library Browser”里找到需要的模块,直接拖到画布上。
- 连线: 鼠标左键点击一个模块的输出端口,然后拖到另一个模块的输入端口。松开鼠标,线就自动连好了。
- 分支连线: 按住
Ctrl键,在已有的连线上点击并拖动,就能拉出一条分支线。这在过流保护中很常用,比如把电流信号同时送给保护逻辑和示波器。 - 信号标签: 双击连线,可以输入信号名称。这是个好习惯,能让模型的可读性大大提高。我在项目中吃过亏,模型里全是乱线,后来调试时找信号找得头皮发麻。
2.1.3 仿真配置
模型搭好了,得告诉Simulink怎么跑。点击工具栏的“仿真设置”图标,或者按 Ctrl+E。
| 参数 | 说明 | 过流保护常用值 |
|---|---|---|
| 求解器类型 | 变步长或固定步长 | 固定步长(discrete) |
| 步长 | 仿真时间步长 | 1e-5 或 1e-6 秒 |
| 仿真时间 | 起始和结束时间 | 0 ~ 0.1 秒(看故障持续时间) |
为什么过流保护要用固定步长?因为保护逻辑通常是离散的,用变步长可能导致采样时刻不固定,影响保护动作的准确性。我曾经因为用了变步长,结果保护动作时间忽大忽小,查了半天才发现是求解器的问题。
2.2 Simscape Electrical模块库:电力系统的“乐高积木”
Simscape Electrical,以前叫SimPowerSystems,是专门用来做电力电子和电力系统仿真的。它把各种电力元件封装成了模块,你只需要像搭积木一样把它们连起来就行。
我个人觉得,这个库最大的好处是它用的是物理建模方式,你不需要去推导复杂的微分方程,模块内部已经帮你算好了。
2.2.1 模块库结构概览
打开Library Browser,在左侧找到 Simscape / Electrical,展开后能看到下面这些子库:
- Electrical Sources: 电源模块,包括交流电压源、直流电压源、三相电源等。
- Passive Devices: 无源器件,电阻、电感、电容、变压器等。
- Semiconductors & Converters: 半导体器件和变换器,二极管、IGBT、MOSFET、整流器、逆变器等。
- Machines: 电机模块,直流电机、异步电机、同步电机等。
- Sensors & Measurements: 传感器和测量模块,电压测量、电流测量、功率测量等。
- Protection: 保护模块,这个咱们后面会重点用。
2.2.2 过流保护常用模块
咱们这门课主要做电流保护,所以这几个模块你得先认识一下:
| 模块名称 | 图标 | 功能 | 在过流保护中的作用 |
|---|---|---|---|
| Current Measurement | 一个圆圈带A | 测量流过支路的电流 | 获取被保护线路的电流信号 |
| Three-Phase V-I Measurement | 三相测量模块 | 测量三相电压和电流 | 用于三相系统的电流采集 |
| Relay | 继电器图标 | 实现过流/欠压等保护逻辑 | 核心保护判断模块 |
| Breaker | 断路器图标 | 模拟断路器分合闸 | 执行跳闸动作 |
PS-Simulink Converter 模块进行转换。反过来,Simulink信号控制断路器时,要用 Simulink-PS Converter。这个转换步骤很容易忘,我刚开始做仿真时就经常在这卡住。
2.2.3 一个简单的过流保护模型雏形
咱们先搭一个最简单的过流保护模型,感受一下整个流程。模型包含:交流电源、线路电阻、电流测量、过流继电器、断路器和示波器。
模型结构(从左到右):
AC Voltage Source → Line Impedance → Current Measurement → Breaker → Load
↓
PS-Simulink Converter → Relay → Breaker Control
这个模型虽然简单,但已经包含了过流保护的三个核心环节:采样(电流测量)、判断(继电器)、执行(断路器)。后面的章节,我们会在这个基础上不断丰富细节。
2.3 本章知识体系总览
下面这张图帮你梳理一下本章的核心内容,方便你对照着回顾。
2.4 避坑指南与个人经验
最后,分享几个我实际项目中踩过的坑,希望能帮你少走弯路。
- 信号类型不匹配: 前面提过,物理信号和Simulink信号不能直接互连。一定要用
PS-Simulink Converter和Simulink-PS Converter做转换。 - 求解器选择不当: 过流保护仿真建议用固定步长离散求解器。用变步长连续求解器,仿真速度慢,而且保护动作时间可能不准。
- 断路器初始状态: 断路器模块默认是闭合的。如果你想让它在仿真开始时处于断开状态,记得在参数里设置
Initial status: 0。 - 仿真步长太大: 如果步长设置得太大,比如1e-4秒,可能捕捉不到故障电流的快速变化,导致保护误动或拒动。我一般设1e-5秒起步,根据实际情况再调整。
Scope 模块,把关键信号都引进去。这样仿真一跑完,马上就能看到波形,方便快速判断模型对不对。