博客
关于我
倒立摆:Simulink建模
阅读量:606 次
发布时间:2019-03-12

本文共 1208 字,大约阅读时间需要 4 分钟。

倒立摆:Simulink建模

在本文中,我们概述了如何建立倒立摆系统的模型,并使用Simulink及其附件进行仿真。随后,我们可以使用非线性仿真测试模型的线性化版本的有效性。仿真模型还可以用于评估基于线性化模型设计的控制方案的性能。

物理设置和系统方程式

在该示例中,我们考虑了带有手推车的倒立摆系统的二维版本,放置被约束为在垂直平面中移动。对于该系统,控制输入是使推车水平移动的力,输出是摆的角位置和推车的水平位置。

参数设定

  • 推车质量:0.5 kg
  • 摆质量:0.2 kg
  • 推车的摩擦系数:0.1 N/m/sec
  • 摆到质量中心的长度:0.3 m
  • 摆的质量惯性矩:0.006 kg.m²

系统自由度

由于手推车和摆锤之间的物理约束(销接头),系统具有两个自由度:

  • 手推车的平移自由度
  • 摆的旋转自由度
  • 我们修正牛顿第二定律的第一原理,生成这些自由度的微分方程。

    Simulink建模

    我们可以使用Simulink的建模功能来代数表示这些方程式。具体步骤如下:

  • 打开Simulink环境,新建一个空白模型。
  • 为每个物理组件(如积分器、多路复用器、输出和输入块)添加适当的Fcn块。3.مو引脚块并设置初始条件,将钟摆角度初始化为π,为悬挂直立状态。
  • 插入四个多路复用器(Mux)块,分别连接到四个Fcn块。
  • 插入两个Out1块和一个In1块,从Simulink/Sinks和Simulink/Sources库中获取。
  • 将多路复用器的输出连接到相应Fcn块的输入。
  • 如需了解具体实现,参考下图相应部分。

    Simscape建模

    在Simscape中,使用物理组件建模倒立摆更为简单。步骤如下:

  • 插入购物车(手推车)模型,将质量设为0.5 kg,并添加第三个端口以定义施加外力和摩擦力的位置。
  • 插入摆锤模型,将质量设为0.2 kg,惯性矩为0.006 kg.m²,将摆锤绕轴旋转,并定义连接点。
  • 使用Revolute关节连接购物车和摆锤,确保正方向和惯性矩方向正确。
  • 插入振动初始条件和关节传感器块,定义初始位置和速度。
  • 插入用于施加力和摩擦力的Prismatic关节执行器块,并定义摩擦力系数。
  • 通过定义接地块和机器环境模块,完成购物车的建模和仿真。

    仿真输出与可视化

    仿真完成后,系统输出包括:

    • 摆角位置信号
    • 推车位置信号

    通过范围块和示波器模块,可以实时观察系统的响应。仿真结果显示倒立摆系统对外力输入具有显著的非线性响应。

    从仿真中提取线性模型

    为了进行动态系统分析和控制设计,我们可以从非线性仿真模型中提取近似线性模型。步骤如下:

  • 在linearity工具中选择输入信号(力)和输出信号(摆角、推车位置)。
  • 确定工作点并执行模型线性化。
  • 导出线性化模型,用于进一步分析和控制设计。
  • 文章讲解了如何在Simulink中建立复杂动力学模型,涵盖从硬件建模到仿真输出的所有内容,同时展示了如何从非线性模型中提取线性化版本。

    转载地址:http://pixxz.baihongyu.com/

    你可能感兴趣的文章
    poj 3422 Kaka's Matrix Travels (费用流 + 拆点)
    查看>>
    Qt笔记——官方文档全局定义(二)Functions函数
    查看>>
    POJ 3468 A Simple Problem with Integers
    查看>>
    poj 3468 A Simple Problem with Integers 降维线段树
    查看>>
    poj 3468 A Simple Problem with Integers(线段树 插线问线)
    查看>>
    poj 3485 区间选点
    查看>>
    poj 3518 Prime Gap
    查看>>
    poj 3539 Elevator——同余类bfs
    查看>>
    Qt笔记——官方文档全局定义(三)Macros宏
    查看>>
    poj 3628 Bookshelf 2
    查看>>
    Qt笔记——官方文档全局定义(一)Types数据类型
    查看>>
    POJ 3670 DP LIS?
    查看>>
    POJ 3683 Priest John's Busiest Day (算竞进阶习题)
    查看>>
    POJ 3988 Selecting courses
    查看>>
    POJ 4020 NEERC John's inversion 贪心+归并求逆序对
    查看>>
    poj 4044 Score Sequence(暴力)
    查看>>
    POJ 基础数据结构
    查看>>
    POJ 题目3020 Antenna Placement(二分图)
    查看>>
    Poj(1797) Dijkstra对松弛条件的变形
    查看>>
    SpringBoot为什么不需要xml配置文件?
    查看>>