2、Simulink环境搭建:从零开始,把工具箱变成你的主场
说实话,很多初学者一打开Simulink就懵了——满屏的图标、密密麻麻的菜单,不知道从哪下手。我当年第一次接触时也差不多,对着库浏览器发了半小时呆。但你别怕,这东西说白了就是个图形化的积木游戏。咱们今天就把这环境摸透,以后调伺服系统才顺手。
2.1 Simulink基础操作:先学会走路
启动Simulink有两种方式。我习惯在MATLAB命令窗口直接敲 simulink,回车就开了。另一种是点工具栏上的Simulink按钮,也行。
打开后你会看到一个空白的模型窗口。嗯,这就是咱们的画布。几个最常用的操作你得记住:
- 拖拽模块:从库浏览器里选中模块,按住左键拖到画布上。
- 连线:鼠标移到模块的输出端口,光标变成十字,按住左键拖到目标输入端口。
- 选中多个模块:按住Shift,挨个点;或者直接拉一个矩形框。
- 复制模块:选中后按Ctrl+C、Ctrl+V,或者按住Ctrl拖拽。
- 删除:选中后按Delete键。
还有一个快捷键你得知道——Ctrl+D,更新模型图。有时候你改了参数但图没刷新,按一下就对了。
2.2 Simulink库浏览器:你的工具箱
库浏览器就是Simulink的零件仓库。点击工具栏那个带小书架的图标,或者按Ctrl+Shift+L就能打开。
里面分门别类放好了各种模块。做伺服系统调优,你主要会用到这几个库:
| 库名称 | 常用模块 | 用途 |
|---|---|---|
| Continuous | Transfer Fcn, Integrator, Derivative | 连续系统建模,比如电机传递函数 |
| Math Operations | Gain, Sum, Product | 增益、加减乘除运算 |
| Sinks | Scope, To Workspace, Display | 看波形、存数据、显示数值 |
| Sources | Step, Sine Wave, Constant | 输入信号,比如阶跃、正弦 |
| Simulink Extras | PID Controller, Saturation | PID控制器、限幅等实用模块 |
我建议你把常用模块拖到收藏夹里。右键点模块,选“Add to Favorites”。下次直接点收藏夹标签,省得翻半天。
2.3 模型创建与保存:从空白到第一个伺服模型
咱们来搭一个最简单的伺服位置环模型。跟着我做:
- 新建模型:点工具栏的空白文档图标,或者按Ctrl+N。
- 从Sources库拖一个Step模块进来——这是位置指令。
- 从Continuous库拖一个Transfer Fcn模块——代表电机简化模型,参数先设成
1/(s^2 + 2*s + 1)。 - 从Math Operations库拖一个Gain模块——比例增益,先设成10。
- 从Sinks库拖一个Scope模块——看输出波形。
- 连线:Step → Gain → Transfer Fcn → Scope。
- 再加一个Sum模块做误差比较:从Math Operations拖Sum,双击改成
+-。把Step的输出连到Sum的+端,Transfer Fcn的输出连到Sum的-端,Sum的输出连到Gain。
好了,一个简单的比例位置环就搭好了。保存时我建议用英文路径,别带空格和中文。文件名比如 servo_position_p.slx。为什么?因为Simulink在某些版本下对中文路径支持不太好,我吃过这个亏。
.slx 格式(压缩XML),比老版的 .mdl 小很多。除非你要兼容非常老的版本,否则就用 .slx。
2.4 仿真参数设置:别让仿真骗了你
模型搭好了,但参数设不对,仿真结果就是废的。点菜单栏的 Simulation → Model Configuration Parameters,或者按Ctrl+E。重点看这几个:
| 参数项 | 推荐设置 | 说明 |
|---|---|---|
| Start time | 0 | 一般从0开始 |
| Stop time | 10 或 20 | 伺服系统看稳态,给够时间 |
| Solver type | Fixed-step | 伺服系统用定步长,别用变步长 |
| Fixed-step size | 0.001 或 0.0005 | 1ms或0.5ms,根据系统带宽定 |
| Tasking mode | SingleTasking | 单任务,简单模型够用 |
为什么伺服系统推荐定步长?因为变步长在信号变化快时会自动缩小步长,仿真慢不说,有时候还会漏掉一些振荡细节。我调一个高速伺服时,用变步长仿真结果看着挺好,换成定步长才发现有高频抖动。你想想看,这要是直接上设备,后果不堪设想。
还有一个容易被忽略的——Data Import/Export 选项卡。这里勾上“Time”和“Output”,仿真完数据会存到工作区,方便后续分析。我习惯把格式设成“Array”,处理起来快。
2.5 本章知识体系总览
下面这张图把咱们今天讲的内容串起来了。你保存下来,以后忘了就回来看看。
环境搭建看着琐碎,但这是后面所有调优工作的基础。你花半小时把今天的内容练一遍,后面30章都会顺畅很多。记住,Simulink就是个工具,别被它吓住,多用几次就熟了。