2. Simulink环境搭建:基础操作与电力系统模块库

好,咱们正式开始搭建仿真环境。这一章我带你熟悉Simulink的基本操作,再重点看看Simscape Electrical这个电力系统专用模块库。说白了,这就是咱们做过流保护仿真的“工具箱”和“工作台”。

我记得刚接触Simulink那会儿,面对满屏的模块也有点懵。但别担心,咱们一步步来,把基础打牢。

2.1 Simulink基础操作:从启动到第一个模型

先说说怎么启动。在MATLAB命令窗口输入 simulink,或者直接点工具栏上的Simulink图标,就能打开启动界面。我个人习惯用命令窗口,感觉更快一些。

小技巧: 在MATLAB命令窗口输入 open_system('new') 可以直接创建一个新的空白模型,省去点鼠标的步骤。

2.1.1 模型文件操作

  • 新建模型: 快捷键 Ctrl+N,或者点击“New”按钮。
  • 保存模型: 快捷键 Ctrl+S。我建议你从一开始就养成经常保存的习惯,不然仿真跑着跑着崩溃了,那感觉...嗯,你懂的。
  • 模型文件格式: 默认是 .slx 格式,这是新版本推荐的。老版本是 .mdl,现在基本不用了。

2.1.2 模块操作与连线

搭建模型的核心就是拖拽模块和连线。操作很简单,但有几个细节要注意。

  • 添加模块: 从左侧的“Library Browser”里找到需要的模块,直接拖到画布上。
  • 连线: 鼠标左键点击一个模块的输出端口,然后拖到另一个模块的输入端口。松开鼠标,线就自动连好了。
  • 分支连线: 按住 Ctrl 键,在已有的连线上点击并拖动,就能拉出一条分支线。这在过流保护中很常用,比如把电流信号同时送给保护逻辑和示波器。
  • 信号标签: 双击连线,可以输入信号名称。这是个好习惯,能让模型的可读性大大提高。我在项目中吃过亏,模型里全是乱线,后来调试时找信号找得头皮发麻。
注意: 连线时一定要确保端口类型匹配。Simulink里信号有数据类型(double, int, boolean等),连错类型会报错。过流保护中,电流信号通常是double,而触发信号是boolean。

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 断路器图标 模拟断路器分合闸 执行跳闸动作
重点: Current Measurement模块输出的是物理信号(Physical Signal),不能直接连到Simulink的普通模块上。你需要用 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 本章知识体系总览

下面这张图帮你梳理一下本章的核心内容,方便你对照着回顾。

Simulink过流保护仿真环境搭建知识体系 Simulink过流保护仿真环境搭建 Simulink基础操作 Simscape Electrical模块库 模型文件操作 模块连线与标签 仿真配置 信号转换 电源与无源器件 测量与传感器 保护模块 执行机构 过流保护核心流程:采样 → 判断 → 执行 说明 左侧是操作基础,右侧是元件库。两者结合,才能搭建出完整的过流保护仿真模型。

2.4 避坑指南与个人经验

最后,分享几个我实际项目中踩过的坑,希望能帮你少走弯路。

  • 信号类型不匹配: 前面提过,物理信号和Simulink信号不能直接互连。一定要用 PS-Simulink Converter 和 Simulink-PS Converter 做转换。
  • 求解器选择不当: 过流保护仿真建议用固定步长离散求解器。用变步长连续求解器,仿真速度慢,而且保护动作时间可能不准。
  • 断路器初始状态: 断路器模块默认是闭合的。如果你想让它在仿真开始时处于断开状态,记得在参数里设置 Initial status: 0。
  • 仿真步长太大: 如果步长设置得太大,比如1e-4秒,可能捕捉不到故障电流的快速变化,导致保护误动或拒动。我一般设1e-5秒起步,根据实际情况再调整。
我的习惯: 每次新建模型,我都会先放一个 Scope 模块,把关键信号都引进去。这样仿真一跑完,马上就能看到波形,方便快速判断模型对不对。