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

    文章

    17915

    浏览量

    195818
  • HIL
    HIL
    +关注

    关注

    2

    文章

    77

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TMS320F2805x系列实时控制器:特性、应用与开发指南

    TMS320F2805x系列实时控制器:特性、应用与开发指南 在电子工程领域,实时控制器是众多应用的核心组件。TMS320F2805x
    的头像 发表于 04-23 14:05 306次阅读

    HiL 到 vECU SiL:汽车控制器验证为什么正在加速前移

    SiL 已经不只是“值得关注”的方向,而正在成为竞争力的重要组成部分。北汇信息聚焦汽车电子控制器虚拟化与软件验证解决方案,支持企业构建 vECU 生成、SiL
    的头像 发表于 03-26 09:09 1417次阅读
    <b class='flag-5'>从</b> <b class='flag-5'>HiL</b> 到 vECU SiL:汽车<b class='flag-5'>控制器</b>验证为什么正在加速前移

    直流固态变压控制策略仿真解决方案

    的建模、验证、调优全流程,有效解决传统仿真与实物测试脱节、开发周期长、测试成本高的问题。 在硬件层面,EasyGo 平台采用高性能处理和灵活接口,可无缝连接实际控制器与虚拟模型,进行硬件在环测试;在
    发表于 03-06 09:26

    NXP KE06 子系列控制器深度解析:特性到应用的全面指南

    NXP KE06 子系列控制器深度解析:特性到应用的全面指南 在当今的电子设计领域,微控制器(MCU)扮演着至关重要的角色。NXP 的 KE06 子
    的头像 发表于 03-04 16:00 261次阅读

    2026年HIL测试全方位指南:主流平台、供应商选择与关键技术解析

    随着汽车电动化与智能化的深度融合,硬件在环(HIL)测试已成为确保车辆安全性与可靠性的核心环节。三电系统到高阶自动驾驶,HIL测试通过模拟真实世界场景,帮助工程师在实验室环境下高效验
    的头像 发表于 03-02 10:57 462次阅读
    2026年<b class='flag-5'>HIL</b>测试全方位指南:主流平台、供应商选择与关键<b class='flag-5'>技术</b>解析

    打造高效CAN/LCD应用的新选择:32位MCU MG32F02N/K系列

    )及32位 LCD MCU (型号: MG32F02K系列),专为非车规CAN通讯与LCD显示仪表应用打造,兼具高效能与高整合,完美满足智能仪表市场等需求。 立即带您了解其核心功能、产品亮点、关键技术
    发表于 01-16 11:33

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

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

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

    TMS320F280015x (F280015x) 是成本优化的 C2000 实时控制器系列的成员,该系列是可扩展的超低延迟器件,专为提高电力电子效率而设计。
    的头像 发表于 09-30 09:51 1330次阅读
    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 1331次阅读

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

    在汽车电子MBD开发中,TSMasterMBD模块深度集成于TSMaster先进的总线分析、仿真与测试平台,旨在为工程师提供一套模型自动编译、代码集成到自动化测试的端到端无缝解决方案。本文将手把手
    的头像 发表于 08-22 20:04 2990次阅读
    干货分享 | <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 2129次阅读
    电源<b class='flag-5'>控制器</b> MCU 硬件在环(<b class='flag-5'>HIL</b>)测试解决方案

    海默RC系列机器人控制器

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

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

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