弹球的动态特性

您可以使用下面的一阶微分方程组,通过位置 p 和速度 v 来指定球在重力作用下如何自由落下。

当 p <= 0 时,球触地并反弹。您可以通过更新球的位置和速度对反弹建模:

将位置重置为 p = 0。

将速度重置为刚触地之前的值的负数。

考虑到能量损失,将新速度乘以分布系数 (-0.8)。

配置连续时间仿真的图

在模型中,BouncingBall 图实现模态逻辑,以仿真自由落体的连续动态特性以及与反弹关联的离散变化。在 Chart 属性对话框中,以下设置使 BouncingBall 图能够在连续时间内仿真:

Update method 为 Continuous,因此图采用连续时间仿真对弹球的动态特性建模。

选择 Enable zero-crossing detection,因此 Simulink® 求解器可以准确确定球何时触地。否则,Simulink 模型不能准确仿真物理特性,球会像是落入地下。

定义连续时间变量

BouncingBall 图有两个连续时间变量:p 表示位置,v 表示速度。对于这些变量中的每个变量:

Scope 为 Local。

Type 为 double。

Update Method 为 Continuous。

为了向 Simulink 模型提供图的连续状态,BouncingBall 图使用两个输出变量:p_out 和 v_out。对于这些变量中的每个变量:

Scope 为 Output。

Type 为 double。

Update Method 为 Discrete。

该图隐式定义连续时间变量的时间导数:

p_dot 是位置 p 的导数。

v_dot 是速度 v 的导数。

在 Model Explorer 中,您可以在图中查看连续时间局部变量和对应的输出。隐式导数变量不会出现在 Model Explorer 或 Symbols 窗格中。

自由落体的连续动态特性建模

BouncingBall 图包含单个状态 Falling,它以数值方式求解自由落体的微分方程。到该状态的默认转移会将初始位置设为 10 米,初始速度设为 15 米/秒。在该状态中的 during 动作:

定义位置和速度的导数。

将球的位置和速度值赋给输出变量 p_out 和 v_out。

反弹的离散特性建模

Falling 状态具有一个自环转移,将反弹的不连续性建模为一个瞬时模式更改(球的运动方向突然反转)。转移的条件通过检查球的位置 p <= 0 和速度 v < 0 来确定球何时触地。如果条件有效,则条件动作会在球触地时重置位置和速度。

为什么不检查 p == 0?

球会在位置 p 正好为零时触地。通过放宽条件,可以增加 Simulink 求解器能够检测到位置于何时改变符号的容差。

为什么检查 v < 0?

条件的第二部分通过将过零的频率减至最小来协助保持 Simulink 求解器的效率。如果没有第二个检查,状态转移后条件仍为 true,这将导致两个连续的过零。

验证图语义

在发生默认转移时初始化局部变量 p 和 v。

在 during 动作中为导数 p_dot 和 v_dot 赋值。

在转移动作中写入局部变量 p 和 v。

不包含事件、内部转移、基于事件的时序逻辑或更改检测运算符。

查看仿真结果

运行模型后,示波器将显示位置图和速度图。位置图展示了预期的反弹模式。

matlab屏保弹球,连续时间下的弹球建模相关推荐

  1. 连续时间下的一般资产定价模型

    上一篇<资产定价核心等式及其应用>讲了资产定价的核心等式,以及随机贴现因子SDF的一些知识,但是是在离散时间下做的推导,而有时为了研究的方便,需要在连续时间下进行建模,本文对此进行介绍,并 ...

  2. linux屏保配置文件夹,Linux下屏保设置

    Linux文本终端/字符界面屏保取消 在我们日常使用Linux过程中,经常遇到使用屏幕终端一段时间后,显示器关闭,屏幕上没有任何显示.一段时间后,屏幕就会关闭,无任何显示. 若此时系统死机或僵死,而且 ...

  3. 查看linux当前屏保文件夹,linux下屏保设置

    Linux文本终端/字符界面屏保取消 在我们日常使用Linux过程中,经常遇到使用屏幕终端一段时间后,显示器关 闭,屏幕上没有任何显示.一段时间后,屏幕就会关闭,无任何显示. 若此时系统死机或僵死,而 ...

  4. matlab实现周期阶跃函数,连续时间信号傅利叶变换与MATLAB实现.doc

    Matlab应用实践课程设计 PAGE PAGE 22 - 课程设计任务书 学生姓名: 潘少俊 专业班级:电子科学与技术0701 班 指导教师:梁小宇 工作单位:信息工程学院 题 目: 连续时间信号的 ...

  5. 在w ndoWS7中屏幕保护程序,“屏保”存放在WINDOWS下的哪个文件夹 – 手机爱问

    2016-03-01 三维彩超和四维彩超哪个好?我想怀孕六个月后做个彩超想问下三维和四维有什么区别?哪个比较好? 关于B超和彩超的区别,分别在于:B超只能检查胎儿的生理指标,而彩超可以通过观察胎儿行为 ...

  6. matlab自带的信号,实验一 连续时间信号在MATLAB中的表示..ppt

    <医学信号处理I> 实验一 连续时间信号在MATLAB中的表示和运算 1.1 实验目的 学会使用MATLAB表示常用连续时间信号的方法 观察并熟悉这些信号的波形和特性 1.2 实验原理及实 ...

  7. 一、sql利用错位相减的方式得到相同利率下的连续时间的时间区间

    说明:环境为oracle 一.需求 二.思路 思路一: 需要判断连续发布的两次利率是否一致,如果一致,就只保留最先发布的一次记录 需要附带排序后的时间的编号,以便实现错位相减的效果 让去重后的数据进行 ...

  8. w7计算机屏幕保护设置方法,W7屏保怎么设置

    w7屏保怎么设置?w7电脑系统中的屏幕保护程序一般是从桌面右键进入的,但很多用户使用的是w7家庭版电脑系统,右键没有个性化设置,这种情况只能从控制面板中进入,至于如何设置屏幕保护,相信用户进入之后就懂 ...

  9. 屏保:毛雷尔玫瑰屏保

    这一个生成毛雷尔玫瑰图形的屏保程序.毛雷尔玫瑰,也有的翻译是毛瑞尔,是一种很漂亮的数学图形,玫瑰线的变异品种.关于它的数学解释请看:数学图形(1.45)毛雷尔玫瑰(Maurer rose) 程序启动后 ...

  10. 傅里叶级数FS,连续时间傅里叶变换CTFT,离散时间傅里叶变换DTFT,离散傅里叶变换DFT,推导与联系(一)

    本文主要从傅里叶级数 FS,连续时间傅里叶变换 CTFT,离散时间傅里叶变换 DTFT,以及离散傅里叶变换 DFT 之间的区别与联系进行了比较详细的讨论,主要注重于公式形式上的推导,略去了相关的图像示 ...

最新文章

  1. 有bug!PyTorch在AMD CPU的计算机上卡死了
  2. linux平台的实验描述,基于LINUX的操作系统实验平台的设计与实现
  3. 每日一皮:用户永远不知道怎么用我们的产品...
  4. 简化PHP开发的10个工具
  5. 月光博客 - 再谈软件保护中软加密和硬加密的安全强度
  6. 虚拟服务器问题,虚拟主机常见的五大问题
  7. 春节特惠活动┃一张纸一幅图,竟然提高了10倍的学习和工作效率!?
  8. 计蒜客 逃生+动态规划
  9. composer升级_Composer-命令简介
  10. 【Julia】Julia使用Pkg下载镜像配置问题解决方案
  11. Linux IPTables:如何添加防火墙规则
  12. linux mint 18.3浏览器,在Ubuntu 18.04/Linux Mint 19中安装Chromium浏览器的方法
  13. 望洋兴叹的意思是什么?望洋兴叹造句
  14. MySQL聚集索引详解_MySQL innodb 聚集索引的概念与使用教程
  15. tpac100控制器设置教程_TP-link AC控制器统一管理AP设置指导
  16. 句法分析 依存句法分析
  17. php 英文转中文,php如何将英文引号转换为中文引号
  18. spring-day03-底层事务、AOP
  19. 计算机4F,光学4F系统介绍
  20. AD如何修改图纸大小

热门文章

  1. excel超链接无法打开服务器文件,excle链接的未打开 | excel超链接打不开,超链接后点击出现无法打开指定的文件,求高手解决...
  2. 物联网环境下信息安全问题与对策
  3. laravel发送邮件
  4. 测试自动化风险或成功的条款
  5. Oracle 官网JDK下载地址
  6. JAVA名字正则表达式(包含新疆姓名)
  7. 记录一次夏令时和冬令时导致的项目BUG
  8. 笔记:《高效能人士的七个习惯》第五章 习惯三 要事第一——自我管理的原则
  9. 尚学堂Spring视频教程(七):AOP XML
  10. day4-数字类型和列表基础