创建一个简单的模型

您可以使用Simulin万博1manbetxk的®一个系统模型,然后模拟该系统的动态行为。用于创建本教程一个简单的模型的基本技术是一样的,你使用更复杂的模型。本实施例中模拟了一个汽车的简易型运动。当按下该油门踏板A车通常是在运动中。踏板被释放后,车子怠速和停下来。

甲S万博1manbetximulink模块是定义其输入和输出之间的数学关系的模型元素。为了创建这个简单的模型,需要四个Simulink模块。万博1manbetx

块名称 目的座 型号用途
脉冲发生器 生成用于所述模型的输入信号 代表油门踏板
获得 乘以恒定值的输入信号 如何计算按下加速器会影响汽车加速
积分,二阶 整合输入信号的两倍 获得加速位置
外港 指定一个信号作为来自该模型的输出 指定为从模型中输出的位置

模拟这个模型集成了一个短暂的脉冲两次获得一个斜坡。结果在一个范围窗口中显示。输入脉冲表示油门踏板的按压 - 1当按下踏板和0时,它不是。输出斜坡是从所述起点的距离的增加。

打开新模式

使用Simuli万博1manbetxnk的编辑器来构建你的模型。

  1. 运行MATLAB®。从MATLAB工具条,点击万博1manbetx按键

  2. 点击空白模型模板。

    Simu万博1manbetxlink的编辑器打开。

  3. 来自模拟选项卡,选中保存>另存为。在里面文档名称文本框中,为您的模型输入一个名称。例如,simple_model。请点击保存。该模型被保存为文件扩展名.slx

打开万博1manbetx库浏览器

万博1manbetxSimulink中提供了一组块库,通过功能的库浏览器举办的。以下库是常见的大多数工作流程:

  • 连续 - 块与连续状态系统

  • 离散 - 块与离散状态系统

  • 数学运算 - 块实现代数和逻辑方程

  • 水槽 - 块存储和显示与之相连接的信号

  • 来源 - 即产生驱动模式的信号值块

  1. 来自模拟选项卡,单击库浏览器按键

  2. 设置库浏览器留在其他桌面窗口的顶部。在Simuli万博1manbetxnk的库浏览器工具栏,选择留在上面按键

要浏览的块库中,选择左窗格一个类别,然后功能区域。要搜索所有可用的模块库,输入搜索词。

例如,查找脉冲发生器块。在浏览器工具栏上的搜索框中,输入脉冲,然后按Enter键。万博1manbetxSimulink的搜索库来块脉冲在它们的名称或说明,然后显示块。

获取有关块的详细信息。右键单击该脉冲发生器模块,然后选择帮助的脉冲发生器块。帮助浏览器与块的参考页打开。

块通常有几个参数。您可以通过双击该块访问所有块参数。

添加到块模型

要开始建立模型,浏览库并添加块。

  1. 来自来源图书馆,拖动脉冲发生器阻止对Simulink的编万博1manbetx辑器。的副本脉冲发生器块出现在你的模型与值了一个文本框振幅参数。输入1

    参数值均举行了模拟。

  2. 以下块添加到使用相同的方法模型。

    图书馆 参数
    获得 万博1manbetxSimulink的/数学运算

    获得:2

    积分,二阶 万博1manbetxSimulink的/连续

    初始条件:0

    外港 万博1manbetxSimulink的/汇点

    端口号:1

    添加第二个外港通过复制现有的一个,并使用键盘快捷键在另一点粘贴阻塞。

    您的模型现在有你需要的块。

  3. 安排通过点击和拖动每个块的块。要调整块,拖动一个角落。

连板

通过创建输出端口和输入端口之间的线路连接的块。

  1. 点击的右侧的输出口脉冲发生器块。

    所述输出端口和适合于连接的所有输入端口被突出显示。

  2. 点击的输入端口获得块。

    万博1manbetxSimulink中的块用线和表示信号流的方向的箭头连接。

  3. 连接的输出端口增益模块对所述输入端口积分,二阶块。

  4. 连接的两个输出积分,二阶阻止两个外港块。

  5. 保存模型。在里面模拟选项卡,单击保存按钮。

添加浏览器的信号

要查看的模拟结果,连接第一输出到信号浏览器

点击信号。在里面模拟选项卡下准备,点击添加浏览器。选择范围。观看者图标出现在信号和范围窗口中打开。

您可以通过双击该图标随时打开的范围。

运行仿真

您定义的配置参数,你就可以模拟你的模型。

  1. 在里面模拟选项卡中,通过改变工具栏上的值设置仿真停止时间。

    默认停止时间10.0适合这种模式。该时间值没有单位。在Simulink时间单位取决于方万博1manbetx程是如何构造的。这个例子模拟汽车的简化运动,持续10秒 - 其他型号可以有时间单位以毫秒为单位或数年。

  2. 要运行模拟,请点击按键

模拟运行和产生输出在查看器中。

瑞风型号

本实施例中采用现有的模型,moving_car.slx和模型基于该运动模型的接近传感器。在这种情况下,数字传感器测量车和障碍物10米(30英尺)的距离之间的距离。该模型输出传感器测量和轿厢的位置,考虑到这些条件的考虑:

  • 该车配备一档,当它到达的障碍。

  • 在物理世界中,一个传感器测量的距离不精确,造成随机数值误差。

  • 一种数字传感器工作在固定的时间间隔。

更改块参数

首先,打开moving_car模型。在MATLAB命令行中输入:

open_system('moving_car.slx'

首先,您需要将硬盘停止模拟当车辆位置到达10。积分,二阶块都有一个用于此目的的参数。

  1. 双击集成,二阶块。出现块参数对话框。

  2. 选择极限X1并进入10对于上限X.。用于该参数的背景色改变,以指示没有被施加到所述模型的修改。请点击应用更改,并关闭对话框。

添加新块和连接

添加测量从障碍物的距离的传感器。

  1. 修改模型。展开示范窗口,以适应新的块是必要的。

    • 查找的实际距离。为了找到障碍物位置和车辆位置之间的距离,增加减去从方框数学运算图书馆。还要添加不变从方框来源库来设置的恒定值10而对障碍物的位置。

    • 模型中的不完美的测量,这将是典型的实际传感器。通过使用噪音生成带限白噪声从方框来源图书馆。设置噪声功率参数0.001。通过使用所述噪声添加到所述测量从方框数学运算图书馆。

    • 模型,每0.1秒触发一个数字传感器。在Si万博1manbetxmulink,在给定的时间间隔的信号的采样需要采样和保持。添加零阶保持从方框分离图书馆。之后块添加到模型中,改变采样时间参数0.1

    • 加上另一个外港连接到传感器的输出。保留的默认值端口号参数。

  2. 连接新块。的输出积分,二阶块已经连接到另一个端口。要创建在信号分支,左键点击信号,以突出的连接端口的潜力,并单击相应的端口。

注释信号

信号名称添加到模型。

  1. 双击信号和输入信号的名字。

  2. 到结束,从文本框中点击即可。

  3. 重复以上步骤添加名称,如图所示。

比较多的信号

比较实际距离与信号测得的距离信号。

  1. 创建和连接范围查看器实际距离信号。右键单击该信号并选择创建和连接查看器>的Simulink>范围万博1manbetx。信号的名称出现在浏览器标题。

  2. 添加测得的距离信号到同一观众。右键单击该信号并选择连接到浏览器> Scope1。请确保您连接到您在上一步中创建的观众。

  3. 运行模型。该查看器显示两个信号,实际距离黄色和测得的距离穿蓝色衣服。

  4. 放大到图形观察噪声和采样的效果。点击放大按键。要更仔细地看看周围区域单击鼠标左键并拖动窗口。

    您可以反复放大来观察细节。

从图中,应注意,测量可以从实际值偏离多达0.3微米。设计时,安全功能,例如碰撞警告这些信息变得非常有用。

也可以看看

相关话题