主要内容

建立一个简单的执行器系统

构建模型

的仿真软金宝app件®产品是建模、仿真和分析动态系统的软件环境。尝试建立一个简单的模型,用正弦波驱动驱动器,并显示驱动器的位置叠加在正弦波上。

请注意

如果您喜欢打开下图所示的完整模型而不是构建它,请输入aeroblktutorial在MATLAB®命令行。

下一节(创建一个模型)解释如何在Windows上构建模型®平台。您可以使用相同的过程在Linux上构建模型®平台。

本节描述如何构建模型。它没有描述如何设置模型的配置参数。看到设置型号配置参数.该主题描述了模型的配置参数对话框。如果不设置任何配置参数,模拟模型可能会导致如下警告:

警告:使用默认值0.2作为最大步长。模拟步长将等于或小于这个值。您可以通过在配置参数对话框的诊断页面中将“自动求解器参数选择”诊断设置为“无”来禁用此诊断

创建一个模型

要创建一个新的空白模型并打开Simulink库浏览器:金宝app

  1. 在MATLAB首页选项卡中,单击仿真软件金宝app。在Simuli金宝appnk开始页面中,单击空白模型模板,然后单击创建模型。

  2. 要打开库浏览器,请单击浏览器按钮。

  3. 添加一个正弦波块到模型。

    1. 点击来源,以查看Simulink Sources库中的块。金宝app

    2. 将正弦波模块从Sources库拖到新模型窗口中。

  4. 添加一个线性二阶致动器块到模型。

    1. 单击旁边的象征航空航天Blockset在“库浏览器”中展开航空块的分层列表。

    2. 在展开的列表中,单击致动器查看致动器库中的块。

    3. 将线性二阶执行器块拖到模型窗口中。

  5. 添加一个Mux块到模型。

    1. 点击信号路由在库浏览器中查看Simulink Signals & Systems库中的块。金宝app

    2. 将Mux块从Signal Routing库拖到模型窗口中。

  6. 添加一个范围块到模型。

    1. 点击在库浏览器中查看Simulink sink库中的块。金宝app

    2. 将Scope块从sink库拖到模型窗口中。

  7. 调整模型中Mux块的大小。

    1. 单击Mux块,选择Mux块。

    2. 按住鼠标按钮并拖动Mux块的一角,可以更改块的大小。

  8. 连接块。

    1. 将指针放置在正弦波模块的输出端口附近。按住鼠标按钮并拖动出现的线,直到它接触到线性二阶执行器块的输入端口。松开鼠标按钮。

    2. 使用相同的技术,连接线性二阶执行器块的输出到Mux块的第二个输入端口。

    3. 使用相同的技术,连接Mux块的输出到Scope块的输入端口。

    4. 将指针放置在Mux块的第一个输入端口附近。按住鼠标按钮并从正弦波模块的输出端口拖动出现在该线上的线,直到出现双十字准线。松开鼠标按钮。当这两条线的交点有一个结时,它们就连在一起了。

  9. 设置块参数。

    1. 双击正弦波模块。出现的对话框允许您设置块的参数。

      对于本例,配置块生成10 rad/s正弦波通过输入10频率参数。正弦信号的默认振幅为1和相位的0指定的振幅相抵消参数。

    2. 点击好吧

      正弦波块配置频率为10

    3. 双击线性二阶执行器块。

      在这个例子中,执行器的默认固有频率为150Rad /s,阻尼比0.7,初始位置为0指定的弧度固有频率阻尼比,初始位置参数。

    4. 点击好的。

      线性二阶执行器块固有频率设为150,阻尼比设为0.7

运行仿真

现在你可以运行你构建的模型来查看系统的行为:

  1. 如果Scope窗口尚未在屏幕上打开,则双击Scope块。将出现Scope窗口。

  2. 选择运行模拟菜单中的模型窗口。包含10 rad/s正弦波的信号和包含执行器位置的信号绘制在示波器上。

  3. 调整Scope块的显示。在模拟运行时,右键单击y-轴的范围和选择自动定量.该范围的垂直范围调整,以更好地适合信号。

  4. 改变正弦波块参数。

    1. 当模拟运行时,双击正弦波模块打开它的参数对话框。

    2. 你可以改变正弦信号的频率。尝试进入120.频率字段。关闭正弦波对话框以输入更改。然后您可以观察范围上的变化。

  5. 选择停止模拟菜单停止模拟。

很多参数不能在模拟运行时更改。这通常适用于直接或间接改变信号维数或采样率的参数。然而,有一些参数,如正弦波频率参数,你可以调优没有停止模拟。

从脚本运行一个模拟

您还可以通过脚本修改和运行Simulink仿真。金宝app通过这样做,您可以自动化模型参数的变化,以快速和有效地探索大量的模拟条件。有关如何做到这一点的信息,请参见通过编程的方式运行模拟

另请参阅

相关的话题