Amesim经典案例-弹球仿真


Hi,我是一块大肥皂,请各位大佬多指教~


弹球仿真也是AMESIM的一个经典案例,通过这个案例,也来学习一下AMESIM,也可以对比下其与simulink仿真时的一些思路。

问题概述

问题仍然是如上。


Help中的说明

Amesim中,这个案例分析为:

在这个运动中,有两个不同的阶段:

球在重力作用下自由运动

球与地板接触

对于Amesim,到这一步,不需要考虑其中的方程具体如何,二是应该考虑一下:

1,球在重力作用下自由运动使用什么样的模型仿真

2,球与地板接触如何仿真


模块学习

根据help中所示模型,先学习一下各模块:

LSTP00A - elastic contact (no states) 模块

其等效模型为:

当物体与之发生发生接触后,弹性部分会发生弹性形变,然后将弹性能再返回给物体,该能量会因为有阻尼而发生损失:

在Aemsim的许多1d机械仿真模块中,考虑到了因为摩擦与阻尼导致的能量损失现象,其以一个损失系数来表达这种损失。

设置该模块的时候,需要设置接触刚度与接触阻尼,这些值我们可以上网查一下。另外也需要设置全阻尼穿透量和gap,这块不大理解,我理解全阻尼穿透量为用于计算形变量的一个类似于系数的值,而gap,看help我理解为所设置的参与形变的地面厚度

MAS001 - 1 port mass capable of one-dimensional motion

而质量块就没啥好说的了,就是一个无摩擦力的质量块。

其能够设置高度、初始速度、初始加速度,能够接受力。


模型搭建

因此我们如此搭建模型:

这里我们设置地面刚性很大,阻尼我参考help随便设置了下,然后假设我们用的是瓷砖地板,参与变形的比例很低,形变量极小。

小球高度10m,初速度为15m/s,向上。

仿真1000s

选择小球位置信号,拖出来看,果然小球弹了好久才完全落地,接近550s。。。。(注意这里小球位置为负数,因为是参照质量块的运动方向来的)

对比help的模型:

其地面设置的刚度较小,且形变量比我设置的大得多,可以理解小球在一个沥青路上弹?

可以看到只需要不到20s就落地了


注意

质量块的速度方向和位置方向别弄错了,由于设置的数值是相对小球运动方向的,小球运动是朝向地面的,而我们说的高度和速度是背离地面的,所以在这里高度与速度都应该设置为负数。

这里不小心把高度(displacement)设置为了正数:

结果就会发现仿真结果出现异常。

模型分享:

https://download.csdn.net/download/weixin_44281768/12838615

Amesim学习——弹球仿真相关推荐

  1. Simulink学习——弹球仿真三维动画模型(Simulink3D演示动画学习01)

    前有一期我们学习了如何进行物理世界的简单建模仿真,如弹球仿真 https://onebigsoap.blog.csdn.net/article/details/108503788 ,其中可以看到弹球的 ...

  2. Simulink学习——弹球仿真(一)

    Simulink经典案例-弹球仿真 Hi,我是一块大肥皂,请各位大佬多指教~ 问题概述 问题分析 球体初始高度为10m 初速度为15m/s,初始速度向上 地面为刚性的,小球为弹性的 当高度为0时,会发 ...

  3. AMESIM学习——弹簧阻尼器小球位置控制Amesim-Simulink联合仿真

    前面一期我们使用了Simulink进行了一次弹簧阻尼器+位置控制仿真.还记得这个图么: 后面联合仿真的环境配置好后,我在想,如何联合使用AMESIM和SIMULINK比较科学.然后就想到,当时建立Si ...

  4. matlab amesim 版本,高版本amesim—matlab联合仿真设置详细步骤.pdf

    高版本amesim-matlab联合仿真设置详细步骤 高版本AMESim-MATLAB 联合仿真设置详细步骤 说明:现以AMESimR12 .MATLAB2010a 为例说明,其他版本类似. 1.版本 ...

  5. ROS实验笔记之——基于Prometheus自主无人机开源项目的学习与仿真

    最近在公众号上看到Prometheus无人机的资料,发现里面开源了很好的无人机的仿真环境,并且有很好的教程.而本人正好在上<Introduction to Aerial Robotics> ...

  6. 干货 | 浅谈机器人强化学习--从仿真到真机迁移

    " 对于机器人的运动控制,强化学习是广受关注的方法.本期技术干货,我们邀请到了小米工程师--刘天林,为大家介绍机器人(以足式机器人为主)强化学习中的sim-to-real问题及一些主流方法. ...

  7. ZYNQ学习_2-Vivado仿真使用

    ZYNQ学习_2-Vivado仿真使用 文章目录 ZYNQ学习_2-Vivado仿真使用 前言 一.设置Vivado仿真 二.添加激励测试文件 3. 编写仿真代码 4. 运行仿真 总结 前言 这里用于 ...

  8. Simulink AMEsim TruckSim 联合仿真

    Simulink & AMEsim & TruckSim 联合仿真 AMESim实现精细化建模,Trucksim/CarSim 实现整车运行状态参数及典型仿真工况,Simulink 搭 ...

  9. Amesim学习——RC电路仿真

    Demo概述 RC电路Demo,是一个描述含电容与电阻的电路特性的模型,能够帮助我们去更好的理解Amesim中"电"这个部分的基础知识. 模型元件学习 首先来简单学习一下每个可能用 ...

  10. Amesim学习——热传导基础案例:导热铝棒

    问题模型描述 基于AMESIM Demo:Linear conduction in an aluminum bar 进行学习:一个铝棒,铝棒周围绝热,沿铝棒方向上可以导热.如果加热其中一边,另一头温度 ...

最新文章

  1. simulink中mask设置_Mask Editor 概述
  2. 深入浅出SQL Server中的死锁
  3. PHP面向对象(OOP):抽象方法和抽象类(abstract)
  4. Java Float类floatToIntBits()方法与示例
  5. 运维工程师绩效考核表_IT运维存在问题及改进
  6. 解决:Truncated incorrect DOUBLE value: xxxX-1‘
  7. java 序列化工具kryo_java jackson avro kryo等几种序列化与反序列化工具的使用
  8. C语言:从键盘输入三个数,求最值问题
  9. 由一些公司的笔试题目想到的---模拟电路,数字电路最基本应该知道哪些
  10. 企业微信api,企业微信sdk接口调用实现消息收发
  11. VR全景制作方法教程完整版
  12. XP Embedded 蓝屏错误 Stop 0x0000007B
  13. 08-微信公众号素材管理
  14. 前端如何在本地启动一个服务,跑打包后的项目
  15. 苹果app调试流水账
  16. 计算机面板上英文字母的意识,电脑键盘上有英语的汉语的意识
  17. linux mint 划动鼠标快捷截图
  18. 国内4种常用日内CTA策略介绍及实现
  19. 【读书笔记】《微习惯:瘦身篇》
  20. 颤抖吧(C++) kkmd66

热门文章

  1. 一款基于 Spring Boot 的公众号管理系统,已开源,别再自己写了!
  2. cbac式_CBAC
  3. 平安科技测试面试经验分享
  4. 【RDMA】RDMA编程实例(IBV Verbs )
  5. android cursor循环,Android:Cursor.getColumnIndex()在行循环中是不变的吗?
  6. Win11的筛选键怎么关闭
  7. linux清理垃圾文件,安装及使用Sweeper从Linux系统上清除垃圾文件
  8. tp房产源码tpfangchan-fangcms-tphouse火车头采集软件方法
  9. Android app中这样用flow更方便-加载列表数据
  10. 安卓adb push图片到相册后刷新相册(Mac版)