您可以使用Simulin万博1manbetxk的®一个系统模型,然后模拟该系统的动态行为。用于创建本教程一个简单的模型的基本技术是一样的,你使用更复杂的模型。本实施例中模拟了一个汽车的简易型运动。当按下该油门踏板A车通常是在运动中。踏板被释放后,车子怠速和停下来。
甲S万博1manbetximulink模块是定义其输入和输出之间的数学关系的模型元素。为了创建这个简单的模型,需要四个Simulink模块。万博1manbetx
块名称 | 目的座 | 型号用途 |
---|---|---|
脉冲发生器 | 生成用于所述模型的输入信号 | 代表油门踏板 |
获得 | 乘以恒定值的输入信号 | 如何计算按下加速器会影响汽车加速 |
积分,二阶 | 整合输入信号的两倍 | 获得加速位置 |
外港 | 指定一个信号作为来自该模型的输出 | 指定为从模型中输出的位置 |
模拟这个模型集成了一个短暂的脉冲两次获得一个斜坡。结果在一个范围窗口中显示。输入脉冲表示油门踏板的按压 - 1当按下踏板和0时,它不是。输出斜坡是从所述起点的距离的增加。
使用Simuli万博1manbetxnk的编辑器来构建你的模型。
运行MATLAB®。从MATLAB工具条,点击万博1manbetx按键。
点击空白模型模板。
Simu万博1manbetxlink的编辑器打开。
来自模拟选项卡,选中保存>另存为。在里面文档名称文本框中,为您的模型输入一个名称。例如,simple_model
。请点击保存。该模型被保存为文件扩展名.slx
。
万博1manbetxSimulink中提供了一组块库,通过功能的库浏览器举办的。以下库是常见的大多数工作流程:
连续 - 块与连续状态系统
离散 - 块与离散状态系统
数学运算 - 块实现代数和逻辑方程
水槽 - 块存储和显示与之相连接的信号
来源 - 即产生驱动模式的信号值块
来自模拟选项卡,单击库浏览器按键。
设置库浏览器留在其他桌面窗口的顶部。在Simuli万博1manbetxnk的库浏览器工具栏,选择留在上面按键。
要浏览的块库中,选择左窗格一个类别,然后功能区域。要搜索所有可用的模块库,输入搜索词。
例如,查找脉冲发生器块。在浏览器工具栏上的搜索框中,输入脉冲
,然后按Enter键。万博1manbetxSimulink的搜索库来块脉冲
在它们的名称或说明,然后显示块。
获取有关块的详细信息。右键单击该脉冲发生器模块,然后选择帮助的脉冲发生器块。帮助浏览器与块的参考页打开。
块通常有几个参数。您可以通过双击该块访问所有块参数。
要开始建立模型,浏览库并添加块。
来自来源
图书馆,拖动脉冲发生器阻止对Simulink的编万博1manbetx辑器。的副本脉冲发生器块出现在你的模型与值了一个文本框振幅参数。输入1
。
参数值均举行了模拟。
以下块添加到使用相同的方法模型。
块 | 图书馆 | 参数 |
---|---|---|
获得 | 万博1manbetxSimulink的/数学运算 |
获得: |
积分,二阶 | 万博1manbetxSimulink的/连续 |
初始条件: |
外港 | 万博1manbetxSimulink的/汇点 |
端口号: |
添加第二个外港通过复制现有的一个,并使用键盘快捷键在另一点粘贴阻塞。
您的模型现在有你需要的块。
安排通过点击和拖动每个块的块。要调整块,拖动一个角落。
通过创建输出端口和输入端口之间的线路连接的块。
点击的右侧的输出口脉冲发生器块。
所述输出端口和适合于连接的所有输入端口被突出显示。
点击的输入端口获得块。
万博1manbetxSimulink中的块用线和表示信号流的方向的箭头连接。
连接的输出端口增益模块对所述输入端口积分,二阶块。
连接的两个输出积分,二阶阻止两个外港块。
保存模型。在里面模拟选项卡,单击保存按钮。
要查看的模拟结果,连接第一输出到信号浏览器。
点击信号。在里面模拟选项卡下准备,点击添加浏览器。选择范围。观看者图标出现在信号和范围窗口中打开。
您可以通过双击该图标随时打开的范围。
在里面模拟选项卡中,通过改变工具栏上的值设置仿真停止时间。
默认停止时间10.0
适合这种模式。该时间值没有单位。在Simulink时间单位取决于方万博1manbetx程是如何构造的。这个例子模拟汽车的简化运动,持续10秒 - 其他型号可以有时间单位以毫秒为单位或数年。
要运行模拟,请点击跑按键。
模拟运行和产生输出在查看器中。
本实施例中采用现有的模型,moving_car.slx
和模型基于该运动模型的接近传感器。在这种情况下,数字传感器测量车和障碍物10米(30英尺)的距离之间的距离。该模型输出传感器测量和轿厢的位置,考虑到这些条件的考虑:
该车配备一档,当它到达的障碍。
在物理世界中,一个传感器测量的距离不精确,造成随机数值误差。
一种数字传感器工作在固定的时间间隔。
首先,打开moving_car
模型。在MATLAB命令行中输入:
open_system('moving_car.slx')
首先,您需要将硬盘停止模拟当车辆位置到达10
。积分,二阶块都有一个用于此目的的参数。
双击集成,二阶块。出现块参数对话框。
选择极限X1并进入10
对于上限X.。用于该参数的背景色改变,以指示没有被施加到所述模型的修改。请点击好应用更改,并关闭对话框。
添加测量从障碍物的距离的传感器。
修改模型。展开示范窗口,以适应新的块是必要的。
查找的实际距离。为了找到障碍物位置和车辆位置之间的距离,增加减去从方框数学运算
图书馆。还要添加不变从方框来源
库来设置的恒定值10
而对障碍物的位置。
模型中的不完美的测量,这将是典型的实际传感器。通过使用噪音生成带限白噪声从方框来源
图书馆。设置噪声功率参数0.001
。通过使用所述噪声添加到所述测量加从方框数学运算
图书馆。
模型,每0.1秒触发一个数字传感器。在Si万博1manbetxmulink,在给定的时间间隔的信号的采样需要采样和保持。添加零阶保持从方框分离
图书馆。之后块添加到模型中,改变采样时间参数0.1
。
加上另一个外港连接到传感器的输出。保留的默认值端口号参数。
连接新块。的输出积分,二阶块已经连接到另一个端口。要创建在信号分支,左键点击信号,以突出的连接端口的潜力,并单击相应的端口。
信号名称添加到模型。
双击信号和输入信号的名字。
到结束,从文本框中点击即可。
重复以上步骤添加名称,如图所示。
比较实际距离
与信号测得的距离
信号。
创建和连接范围查看器到实际距离
信号。右键单击该信号并选择创建和连接查看器>的Simulink>范围万博1manbetx。信号的名称出现在浏览器标题。
添加测得的距离
信号到同一观众。右键单击该信号并选择连接到浏览器> Scope1。请确保您连接到您在上一步中创建的观众。
运行模型。该查看器显示两个信号,实际距离
黄色和测得的距离
穿蓝色衣服。
放大到图形观察噪声和采样的效果。点击放大按键。要更仔细地看看周围区域单击鼠标左键并拖动窗口。
您可以反复放大来观察细节。
从图中,应注意,测量可以从实际值偏离多达0.3微米。设计时,安全功能,例如碰撞警告这些信息变得非常有用。