文章目录

  • 一、仿真目的
  • 二、carsim和matlab版本说明
  • 三、carsim中车辆及工况设置
  • 四、carsim和simulink联合仿真
    • 1、carsim链接simulink文件
    • 2、确定carsim输入输出接口
  • 五、建立simulink模型

一、仿真目的

测试六次多项式轨迹规划方法(python实现)及mpc轨迹跟踪控制(python实现)的效果。首先由轨迹规划模块生成给定环境中的车辆轨迹,然后使用carsim和matlab联合仿真,观察轨迹规划及跟踪的效果。

二、carsim和matlab版本说明

最开始使用carsim8.02配合matlab2013a,结果carsim中link to simulink的时候无法识别到matlab。更改快捷键的属性后carsim可以识别matlab,但是simulink中无法找到carsim s-function模块。经过过次尝试,发现carsim2017和MATLAB2016a可以完美的匹配到一起。

三、carsim中车辆及工况设置

这里直接采用软件自带的E类车,目标车速为0,制动和转向设置为空,换挡采用自动挡,工况设置如图。中间列可设置仿真开始及停止时间,右侧栏可以设定仿真动画中出现的plot.

道路采用自建的L形道路

四、carsim和simulink联合仿真

1、carsim链接simulink文件

选择model下拉栏中的Models Simulink

新建数据集


在新建的mysimulinkmodel数据集的Simulink Model中导入新建的simulink空白文件,如图:

到目前为止,carsim和simulink连接已经建立好

2、确定carsim输入输出接口

如图建立,输入输出数据集。import数据集指定了simulink中传递给carsim模型的控制变量,export数据集指定了从carsim传出的模型状态值。


确定输入输出时可以通过选择choose run to get import information来从已有的仿真模型中获取可以作为输入输出的变量名

这里选取的是变换车道的仿真模型。在图中1处点击View spreadsheet可以在excel中获取所有可用于导入的变量及相关定义。图中2处可以通过不同的方式显示变量。

五、建立simulink模型

点击sent to simulink可以打开与carsim关联的simulink文件,在simulink中选择CarSim S-Function模块

该模块中vehicle vode指车辆代码,两个字母分别表示前悬和后悬的种类,根据车辆类型而定,这里是i_s。Simfile name填写Simfile.sim即可。


在simulink中根据需要建立如图所示模型,这里是要测试mpc的轨迹跟踪效果
建立完模型后保存,在carsim中选择run now,模型编译成功,在vedio中可以看到仿真效果。

carsim与simulink联合仿真轨迹规划及跟踪相关推荐

  1. carsim与simulink联合仿真(5)——轨迹跟随,车道保持,横向控制 提供carsim的cpar文件导入即可使用

    carsim与simulink联合仿真(5)--轨迹跟随,车道保持,横向控制 提供carsim的cpar文件导入即可使用 提供simulink的mdl模型文件支持自己修改 提供模型说明文件 ID:15 ...

  2. carsim与simulink联合仿真-ABS(制动防抱死系统) 入门——详细步骤

    选用同一车型的两辆汽车,同样的仿真工况,但其中一辆加入在Simulink中建立的ABS控制器,相当于一辆汽车带有ABS,而另一辆汽车没有带ABS,方便对比. 软件:carsim2020.matlab2 ...

  3. 线控转向系统的carsim与simulink联合仿真

    线控转向系统的carsim与simulink联合仿真 ID:72200657445235638泰勒展开式

  4. CarSim与Simulink联合仿真——ABS

    CarSim与Simulink联合仿真--ABS 下图为CarSim软件所提供的一个CarSim与Simulink联合仿真的例子 以CarSim中所提供的与Simulink联合仿真的一个例子为例(稍有 ...

  5. carsim与simulink联合仿真 eps+sbw+lka 动力学车辆模型

    carsim与simulink联合仿真 eps+sbw+lka 动力学车辆模型 线控转向 电动助力转向 车道保持 四合一 ID:45120672452320790

  6. carsim与simulink联合仿真注意事项

    carsim与simulink联合仿真之前是需要一些配置的,不然容易出错,然后你就开启了踩坑 ,埋坑的一天. 可以去看我b站录得视频. 名字和这个一致 https://www.bilibili.com ...

  7. carsim与simulink联合仿真 动驱动 两轮独立驱动电动汽车控制策略。 分为低速和高速两种策略优化分配驱动力矩

    carsim与simulink联合仿真(3)--差动驱动 两轮独立驱动电动汽车控制策略. 分为低速和高速两种策略优化分配驱动力矩,低速基于阿克曼转向的差速控制,高速的分上下两层控制器,上层计算附加扭矩 ...

  8. carsim与simulink联合仿真——差动转向 两轮独立驱动电动汽车控制策略

    carsim与simulink联合仿真--差动转向 两轮独立驱动电动汽车控制策略. 分为低速和高速两种策略优化分配驱动力矩,低速基于阿克曼转向的差速控制,高速的分上下两层控制器,上层计算附加扭矩,下层 ...

  9. Carsim和simulink联合仿真轮胎力估计 基于滑模观测器SMO估计轮胎的纵向力和侧向力 模型估计的精度很高,测试的工况为双移线工况

    Carsim和simulink联合仿真轮胎力估计 基于滑模观测器SMO估计轮胎的纵向力和侧向力 模型估计的精度很高,测试的工况为双移线工况 基于SMO滑模观测器的轮胎力估计方法省去了轮胎模型的使用,避 ...

最新文章

  1. 在Developerkit开发板上运行blink例程
  2. 【一步教学,一步到位】mysql高可用架构
  3. 根据各工序时间画aoe网_曲靖被动防护网RXI150被动网厂家
  4. 卧槽!面试官 5 连问一个 TCP 连接可以发多少个 HTTP 请求?
  5. Horizon View 6-客户端连接虚拟桌面⑹
  6. Java Calendar toString()方法与示例
  7. 【Kafka】Kafka BrokerEndPointNotAvailableException: End point with security protocol PLAINTEXT not
  8. VC++工程配置的大体流程 看图说话
  9. AndroidStudio_开发工具的设置_代码编辑器使用_新特性---Android原生开发工作笔记73
  10. laravel中get()与 first()区别、collection与stdClass的区别
  11. Mac 下 Eclipse 添加 Dynamic Web Project 并配置 Tomcat
  12. unzip命令常用参数
  13. PHP调用MYSQL存储过程实例
  14. vue中用cdn引入优化vender.js大小,和cdn 引入mint-ui的问题
  15. TP6 自定义404,错误提示页面
  16. Win10 WSL2 linux 子系统安装Docker
  17. Python常用模块os——与操作系统交互
  18. poi word转html 根号,#根号分治,树上倍增#洛谷 3591 [POI2015]ODW
  19. 谷歌seo关键词排名优化指南【2023年新版】
  20. 20190221 beautiful soup 入门

热门文章

  1. 特殊微分方程的数值解——微分代数方程
  2. 【MySQL】数据库的索引使用
  3. 3月13日云栖精选夜读:通过阿里云容器服务深度学习解决方案上手Caffe+多GPU训练
  4. 揭秘天猫双11背后:AI设计师鹿班为20万客户设计600万张海报
  5. 工行PC支付对接内容
  6. 用python获取气象数据开放平台信息
  7. 关于servlet的@WebServlet注解。
  8. 【Java】配置环境找不到jdk安装路径怎么办?
  9. EEPROM读写具有代表性案例汇集
  10. 计算机毕设Python+Vue校园摄影爱好者交流网站(程序+LW+部署)