使用Simscape搭建车辆仿真模块

关于simscape的使用很复杂,我也只是简单了解,只介绍搭建车辆仿真使用的部分。
1.建立.m文件记录车辆的数据:
模拟的实验小车数据,真实车辆数据可对应修改

%% vehicle parameters:
rider_mass=80;%kg 驾驶员质量
vehicle_mass=237;%kg车辆质量
CG_height=254;%mm质心高度
drag_coeff=1.2;%阻力系数
front_axle=1520;%mm
rear_axle=1400;%mm
front_area=1.33;%m^2迎风面积
%% tire parameters
tire_b=10;
tire_c=1.9;
tire_d=1;
tire_e=0.97;
tire_dia=18;%in滚动半径,这里是直径
tire_inertia=1e-3;%kg*m^2,刚度
roll_resist=0.005;%滚动阻力

2.车身模块配置:
直接搜索vehicle body,或者在simscope下列路径中寻找,后续还会用到魔术轮胎模块(建议直接搜索,各种模块位置很难找,坑死人,除非想深入了解的可以慢慢看simscope的各种library)

车身模块的主要设置如下:
Main界面设置:

这里的参数都为物理量,需选择正确的单位;
Number of wheels per axle:选择自行车模型,将前后看做一个轮。
设置的参数包括:
车辆负载,前后轴中心到质心距离
Drag界面:

主要设置迎风面积,阻力系数及空气密度等参数
3.轮胎的设置

设置魔术轮胎的基本参数;



4.连接轮胎和车身模块:
轮胎模块:
N:轮胎支持力
S:滑移率
H:水平位移
A:轮胎是否自由转动,可添加阻力表制动

车身模块:
NR,NF,后轮和前轮的轮胎支持力
H:水平位移
v:车速
W:风速
beta:车辆与道路的夹角,即坡度
车身模块的后两个参数可添加PS Constant,设定相应值。
5.观测部分:
想要观测车辆的运行状态,例如速度v,不能直接使用scope模块,需要PS-simulink converter模块作为过渡,该模块还可设置输出物理量的的单位,
此外,这里想观测车辆的位置情况,添加Ideal Translational Motion Sensor(长得像弹簧那个),
R:物理输入
C:参考系
V:速度
P:位置
这里参考系选择Mechanical Translational Reference
完全搭好的模型如下:

simscope无法直接运行,在任意物理量上添加Solver Configuration模块可解决该问题。

模型中是将车轮的滚动情况作为外界输入,要观测的速度位置作为输出。
若是让车轮自由滚动,不施加任何阻力,输入可为Rotational Free End模块,然后给车辆一个初始的beta,查看车辆运动情况,
6.对车辆施加阻力:

阻力为step模块,接入Simulink-PS Converte将simulink输入流转为simscope所需的物理量,参考系选择Mechanical Rotational Reference,接入Loaded-Contact Rotational Friction模块。

通过调节阻力即可观测到车辆的速度、位移变化情况

使用Simscape搭建车辆仿真模块相关推荐

  1. 【回答问题】ChatGPT上线了!如何使用控制算法或动力学模型控制PreScan搭建的仿真环境及相关车辆的运动状态?

    PreScan是一款仿真软件,可以用来模拟汽车在不同条件下的运动状态.要使用控制算法或动力学模型来控制PreScan搭建的仿真环境和相关车辆的运动状态,需要进行以下步骤: 在PreScan中建立汽车的 ...

  2. HEV并联(IPS) 车辆仿真 simulink stateflow搭建 模型包含工况路普输入,驾驶员模型

    HEV并联(IPS) 车辆仿真 simulink stateflow搭建 模型包含工况路普输入,驾驶员模型,车辆控制模型(CD CS 状态切换 以及EV HEV Engine模式转换), 电池及电机系 ...

  3. 搭建 Verilog 仿真环境

    搭建 Verilog 仿真环境 对于 Verilog 的初学者,有一个仿真环境是必要的.这就好比是刚开始接触 C 语言,连 C 语言的开发环境都没有,怎么学习 C 语言呢,难道靠大脑模拟运行吗? 本文 ...

  4. iverilog搭建简易仿真平台

    iverilog搭建简易仿真平台 对于xsim和modelsim这种仿真测试平台,对操作系统要求过于严格,为了实现远程verilog编译仿真调试,我选择了linux+iverilog+gtkwave来 ...

  5. 一生一芯 预学习阶段 搭建verilator仿真环境 之 示例:双控开关

    一生一芯 预学习阶段 搭建verilator仿真环境 之 示例:双控开关 1.前言 一生一芯预学习 中需要安装4.210版本Verilator,通过git方式下载所需要版本. 2.步骤 1.官网链接: ...

  6. 为什么选择Simscape Multibody来仿真

    1.什么是Simscape Multibody Simscape Multibody是simulink库内集成的机械仿真系统,内部包括solid.joint.force.utilitis等模块.如题图 ...

  7. 我的NVIDIA开发者之旅——利用NVIDIA TAO工具包3.0和Deepstream快速搭建车辆信息识别系统

    利用NVIDIA TAO工具包3.0和Deepstream快速搭建车辆信息识别系统 实现目标 部署工具:NVIDIA DeepStream SDK 简单设置参数 工作流程 注意事项 GPU深度学习推理 ...

  8. Modbus通信从入门到精通_2_Modbus TCP通信详解及仿真(搭建ModbusTCP仿真环境:创建虚拟PLC并进行ModbusTCP通讯;寄存器与PLC中映射关系;适合理解如何编写上位机)

    本篇将会以西门子PLC软件搭建ModbusTCP仿真环境,并通过仿真环境,介绍基础知识及模拟实际应用中写一个简单的通信读取PLC数据方法,并简介了编写上位机的方法. 文章目录 1. 搭建ModbusT ...

  9. 基于Matlab使用激光雷达检测分类跟踪车辆仿真(附源码)

    目录 一.概述 二.加载数据 三.接地层分割 四.语义分割 五.簇状和边界框管接头 六.可视化设置 七.总结 八.程序 此示例演示如何使用安装在 ego 车辆上的激光雷达传感器捕获的激光雷达点云数据来 ...

  10. 基于ROS多波束前视声呐仿真模块的一些应用

    鼓捣前视声呐仿真模块也有一段时间了,在没有实际数据的条件下,选择仿真做一些算法的前期验证工作不失为一种选择,更多的是无奈的选择吧.长时间没有写点东西了,姑且记录一下前段时间的工作. 关于仿真的平台与声 ...

最新文章

  1. 英特尔王锐:软硬件并驾齐驱,开发者是真英雄
  2. python中字符串(比如文件路径)前面有一个r什么意思
  3. python语言怎么学-Py列为黑客应该学的四种编程语言之一 新手该怎么学
  4. 《C和C++程序员面试秘笈》——1.9 如何理解C++是面向对象化的,而C是面向过程化的...
  5. 谷歌Android运用商铺下架染辣手机软件
  6. Java培训分享5个常用Java代码混淆器
  7. C#软件授权、注册、加密、解密模块源码解析并制作注册机生成license
  8. 【Java_基础】java中static与final关键字的区别
  9. win10 SqlServer2008 卸载 亲测可行
  10. Vue3配置路由ERROR in [eslint]报错问题
  11. 张爱玲的十大爱情名言
  12. 迅捷路由器造成计算机无法上网,迅捷(FAST)300M无线路由器设置后不能上网的解决方法...
  13. 大学生川菜网页制作教程 学生HTML静态美食菜品网页设计作业成品 简单网页制作代码 学生美食网页作品免费设计
  14. 阿里云域名注册与免费证书申请
  15. UE4 VR项目设置总结
  16. 用电脑怎么打开pdf文件阅读
  17. java打印 X XXX XXXXX
  18. 第四章web服务器之httpd
  19. Python基础1_沙窝李的王
  20. 小记一次海量数据实时查询域名库设计(上)

热门文章

  1. 【Python案例】一键自动抠图生成证件照
  2. mPush实战笔记5完整测试
  3. MATLAB去重并排序-unique
  4. java 随机抽取数组内容_工具类:随机抽取数组或集合中的几个不重复元素
  5. PostScript 打印描述语言 介绍
  6. 通达OA2015版与金蝶K3系统集成方案
  7. php花店会员信息管理系统,PHP网上花店管理系统
  8. 如何设计更好的脉搏血氧仪:实施
  9. allegro17.4绘制PCB封装-R0603
  10. Windows自带工具提取颜色得到十六进制颜色码