课程名:物联网控制原理与技术
内容/作用:设计/实验/作业/练习
学习:初识Simulink
一、前言
- 学习matlab中有关simulink的正确使用及其应用。
- simulink的基本使用、模型的建立、模型的复制、剪切、粘贴、命名。
- 熟练编写基本的simulink应用。
二、环境与设备
1、Windows 10
2、Matlab 2012a
三、原理
Simulink是一个模块图环境,用于多领域仿真以及基于模型的设计。它支持系统级设计、仿真、自动代码生成以及嵌入式系统的连续测试和验证。Simulink 提供图形编辑器、可自定义的模块库以及求解器,能够进行动态系统建模和仿真。Simulink 与 MATLAB相集成,这样不仅能够在 Simulink 中将 MATLAB 算法融入模型,还能将仿真结果导出至 MATLAB 做进一步分析。Simulink®是动态系统的图形建模和仿真环境。可以创建模块图,用模块表示系统的各个组成部分。模块可以表示物理组件、小型系统或函数。输入/输出关系则完整描述了模块特征。
请思考下面这些示例:
一个水龙头往一个水桶里注入水 - 水以一定的流速进入水桶,水桶变重。模块可以表示水桶,水的流速为输入,水桶的重量为输出。
您用扩音器传递声音 - 扩音器一端产生的声音在另一端被放大。扩音器是模块,输入是声源的声波,输出是您听到的声波。
您推动购物车使它移动 - 购物车是模块,您施加的力是输入,购物车的位置是输出。
只有定义了输入和输出,模块的定义才算完成,并且此模型定义任务需与建模目的相关。例如,如果建模目的不涉及购物车的位置,则会自然选择购物车的速度作为输出。
Simulink 提供了一些模块库,它们是按功能分组的模块集合。例如,要对以常量倍数放大输入的扩音器进行建模,可以使用Math Operations库中的Gain模块。
符号表示模块的输入和输出,可以连接到其他模块。
Simulink 处理三类数据:
信号 - 在仿真期间计算的模块输入和输出
状态 - 在仿真期间中计算的代表模块动态的内部值
参数 - 影响模块行为的值,由用户控制
四、内容
- 建立下图所示系统结构的Simulink模型,并用示波器(Scope)观测其单位阶跃和斜坡响应(输出)曲线。
Simulik模型如下:
2. 建立如图2所示PID控制系统的Simulink模型,对系统进行单位阶跃响应仿真绘制出响应曲线。其中 =10, =3, =1。
![在这里插入图片描述](https://img-blog.csdnimg.cn/d4f16354a031484b9535e673734eca3a.png练习:
3. 建立如图3所示控制系统的Simulink模型,并用示波器(Scope)观测其单位阶跃响应曲线。
Simulink模型及示波器仿真图:
五、结果与分析
通过本次学习,学习了matlab中有关simulink的正确使用及其应用,simulink的基本使用、模型的建立、模型的复制、剪切、粘贴、命名,熟练了编写基本的simulink应用。在编写基本引用的时候,应该认真细心,注意函数值的输入,以免发生错误。在做本实验最后一个习题时,不小心连错了一条线,导致实验结果无法显示,改正错误,学会了更多。