0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

技术分享 | 使用TSMaster从零打造车辆控制器HIL实时仿真系列4

上海同星智能科技有限公司 2022-05-30 18:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

HIL实时仿真系列4

50b238e0-dde5-11ec-b80f-dac502259ad0.jpg

今天我们接着上一章节的内容继续介绍如何基于TSMaster打通ECU算法与整车模型之间的桥梁。

SDK融入TSMaster运行环境

由于此视频采用了CarSim controller自带的CarSim engine客户端,需要对代码库做一些配置,也就是需要引用CarSim controller开发包的相关sdk文件。我们打开ABS算法小程序的代码库。

向上进入common文件夹,这个文件夹可存放多个小程序公共的头文件和代码文件,我们将SDK文件拖入此文件夹中。

接着转到全局定义中,第一行代码,引用一个C++头文件 #include "CarSimAPIUtilities.hpp"。

50f2781a-dde5-11ec-b80f-dac502259ad0.png

随后点击编译,可以看到,SDK也融入了TSMaster的运行环境中。

SDK控制动力学模型

接下来我们就可以通过调用SDK来轻松控制动力学模型了。

我们可以使用CarSim engine自带的这 47 个API函数来操作CarSim,当然也可以选用基于CarSim engine开发的SDK来实现,相比起来SDK的函数更加简洁,它将整个 CarSim的控制分为三个阶段:初始化、运行、和结束运行。

初始化函数名为 callback_setup,放在程序启动事件中。

513bf2ec-dde5-11ec-b80f-dac502259ad0.png

运行函数名为 callback_start_carsim,放在step函数中,并且让它只执行一次;这需要再申请一个全局变量 vToStart,来实现单次操作。

51a9065c-dde5-11ec-b80f-dac502259ad0.png

结束运行函数名为 callback_teardown,放在程序停止事件中;写完后我们编译程序,运行程序。

车辆加速仿真试验

接下来我们尝试加速车辆,并在车速高于80kph时,紧急制动,要完成这个操作,只需要在我们的ABS小程序中,再自 定义两个API函数即可,我们将这两个函数分别命名为acc和brake。

在acc中,我们操纵油门,此时需要到CarSim controller中拷贝输入变量名,throttle,cs-

>IMP_THROTTLE_ENGINE = 0.6;

5210c3c8-dde5-11ec-b80f-dac502259ad0.png

在brake中,我们模拟驾驶员以150 bar的压力踩下制动踏板进行紧急制动,这就需要设置主缸压力为15MPa,我们设置一个全局变量 vPMC 来接收这个主缸压力,同时,还需要到全局定义中声明这个 vPMC。

5267d21c-dde5-11ec-b80f-dac502259ad0.png

为了对比有无ABS的制动效果,我们首先尝试没有ABS算法的情况,那么这个压力将直接作用在四个轮缸上,这里还需声明一个变量 vHasABS,默认为假。

52be74fa-dde5-11ec-b80f-dac502259ad0.png

接着来到step函数中,通过 vHasABS 来区分算法的执行与否,若没有执行算法,则直接赋值轮缸压力。

完成逻辑之后,我们需要观测轮速和压力,这些变量都来自于整车模型,如何观测呢?我们可以使用小程序的变量将其表达出来。

530c56c0-dde5-11ec-b80f-dac502259ad0.jpg

转到变量组上,点击右键添加变量表,依次输入车速,行驶距离,油门,各个轮速和各个压力值。点击确定后,一系列变量变申明好了,与全局定义不同的是,这些变量是系统变量,可以被其他小程序,或是被graphics或者面板等等窗口获取并自动绘制曲线。

我们回到step函数,需要依次对这些系统变量进行赋值,赋值使用set操作

v.set(cs->VX);

station.set(cs->STATION);

throttle.set(cs->IMP_THROTTLE_ENGINE);

vFL.set(cs->VX_L1);

vFR.set(cs->VX_R1);

vRL.set(cs->VX_L2);

vRR.set(cs->VX_R2);

pFL.set(cs->IMP_PBK_L1);

pFR.set(cs->IMP_PBK_R1);

pRL.set(cs->IMP_PBK_L2);

pRR.set(cs->IMP_PBK_R2);

随后运行程序,打开系统变量表,就可以看到我们为这个小程序添加的一系列监控变量。

53429b9a-dde5-11ec-b80f-dac502259ad0.jpg

我们打开graphics,将图形分为三栏,上栏显示速度,中栏显示压力,下栏显示油门和行驶距离等信息,随后添加各个系统变量进行观测。

5380f732-dde5-11ec-b80f-dac502259ad0.jpg

再转到自动化模块中,将我们现有的逻辑做一些修改,也就是启动后等待车辆加速到80公里每小时,再进行制动,只有制动到车速为0时,才停止仿真。(具体操作步骤详情可直接观看我们的B站视频哦~)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    114

    文章

    17646

    浏览量

    190261
  • HIL
    HIL
    +关注

    关注

    2

    文章

    71

    浏览量

    18222
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    康谋 aiSim 携经纬恒润焕新 HIL 测试,诚邀集成商共建生态!

    在智能驾驶“模块化”迈向“端到端”的技术浪潮中,高保真、全链路的仿真测试已成为行业刚需。康谋科技推出的aiSim端到端智驾仿真软件,与经纬恒润强强联合,共同
    的头像 发表于 10-28 17:32 237次阅读
    康谋 aiSim 携经纬恒润焕新 <b class='flag-5'>HIL</b> 测试,诚邀集成商共建生态!

    TMS320F2800154-Q1实时控制器技术总结

    TMS320F280015x (F280015x) 是成本优化的 C2000 实时控制器系列的成员,该系列是可扩展的超低延迟器件,专为提高电力电子效率而设计。
    的头像 发表于 09-30 09:51 786次阅读
    TMS320F2800154-Q1<b class='flag-5'>实时</b>微<b class='flag-5'>控制器</b><b class='flag-5'>技术</b>总结

    双级式光伏发电并网系统实时仿真

    硬件架构设计的一体式紧凑型实时仿真产品,属于 EGBox 系列实时仿真器的入门级产品。其不同型号可完成硬件在环测试系统(
    发表于 09-18 17:58

    工业级HIL系统选型参考:半实物仿真平台全面解读

    半实物仿真(Hardware-in-the-Loop, HIL技术通过将真实控制器与虚拟被控对象模型相结合,构成了一个闭环测试系统,极大提高了开发效率和系统可靠性。
    的头像 发表于 09-18 15:53 639次阅读

    干货分享 | TSMaster MBD模块全解析:模型搭建到自动化测试的完整实践

    在汽车电子MBD开发中,TSMasterMBD模块深度集成于TSMaster先进的总线分析、仿真与测试平台,旨在为工程师提供一套模型自动编译、代码集成到自动化测试的端到端无缝解决方案。本文将手把手
    的头像 发表于 08-22 20:04 1895次阅读
    干货分享 | <b class='flag-5'>TSMaster</b> MBD模块全解析:<b class='flag-5'>从</b>模型搭建到自动化测试的完整实践

    电源控制器MCU硬件在环(HIL)测试方案

    、 方案优势 相较于传统硬件结合 MCU 的测试模式,基于 EasyGo 实时仿真平台的电源控制器 MCU+HIL 方案在核心性能上具有显著优势,具体对比如下: 三、 **系统架构
    发表于 08-20 18:31

    电源控制器 MCU 硬件在环(HIL)测试解决方案

    随着电力电子技术和新能源产业的发展,对电源控制器(MCU)性能、可靠性和安全性要求提升。传统测试方法难以满足现代电源控制系统开发需求,硬件在环(HIL)测试
    的头像 发表于 08-20 17:15 1476次阅读
    电源<b class='flag-5'>控制器</b> MCU 硬件在环(<b class='flag-5'>HIL</b>)测试解决方案

    海默RC系列机器人控制器

    ,基于自主研发技术打造,致力于推动机器人核心技术的持续突破。RC系列控制器/HMControllerSeriesRC80
    的头像 发表于 08-01 15:35 928次阅读
    海默RC<b class='flag-5'>系列</b>机器人<b class='flag-5'>控制器</b>

    TSMaster x dSPACE:联合仿真助力汽车测试效率再升级

    趋势。本次用户大会上,同星智能现场演示了TSMaster与dSPACE控制台的联合仿真方案,展现了双方在汽车HIL测试、ECU验证及自动化测试领域的深度融合,引发与会
    的头像 发表于 07-11 20:02 1027次阅读
    <b class='flag-5'>TSMaster</b> x dSPACE:联合<b class='flag-5'>仿真</b>助力汽车测试效率再升级

    EGBox Mini:一体式紧凑型实时仿真平台,适配多元实验场景

    K0111: 支持快速控制原型(RCP),可运行控制器模拟算法,输入模拟信号。 二、核心特点 1、CPU+FPGA异构架构,高性能计算 **EGBox Mini **实时仿真器采用C
    发表于 04-29 10:40

    电力电子半实物仿真HIL)原理及应用

    在电力电子及新能源领域,随着系统复杂度的提升,传统的纯软件仿真和实物测试已难以满足高效、低成本的研发需求。电力电子半实物仿真技术(HardwareintheLoop,HIL)应运而生,它通过将实际
    的头像 发表于 02-25 18:10 1752次阅读
    电力电子半实物<b class='flag-5'>仿真</b>(<b class='flag-5'>HIL</b>)原理及应用

    干货分享 | TSMaster AUTOSAR E2E使用说明

    在车载网络中,信息交换通常涉及多个电子控制单元(ECU)之间的通信。对于安全相关的信号,如车速、档位、车辆/电源模式等,数据的完整性和可靠性至关重要。TSMaster为用户开发了AUTOSARE2E
    的头像 发表于 02-14 20:07 1419次阅读
    干货分享 | <b class='flag-5'>TSMaster</b> AUTOSAR E2E使用说明

    加速电机控制器开发:EasyGo硬件在环测试平台一站式解决方案

    ,能以实时交互模式与实际控制器精准对接,为工程师提供了一个集开发、验证、测试一体的仿真测试平台。 平台极大提升了电机控制技术研发的灵活性与
    发表于 01-16 11:48

    智能驾驶HIL仿真测试解决方案

    经纬恒润推出的新一代自主研发的智能驾驶HIL仿真测试系统可提供:逼真的道路交通场景、高精度的车辆动力学模型和各智能驾驶传感仿真/台架;实验
    的头像 发表于 12-23 10:54 1633次阅读
    智能驾驶<b class='flag-5'>HIL</b><b class='flag-5'>仿真</b>测试解决方案