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

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

3天内不再提示

PiL测试实战(下)| PiL阶段的闭环测试

北汇信息POLELINK 2022-12-15 10:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:酷兔本兔小编:吃不饱


上篇我们介绍了单元级软件的PiL测试,对于集成级的PiL测试,其流程和单元阶段基本一致。然而,对于一些带有反馈控制逻辑的集成测试(如电机控制MCU),PiL阶段会将控制算法(Controller Model)刷入目标板,那如何带着位于PC端的Plant Model一起进行闭环测试呢?
543949f8-7bfc-11ed-b116-dac502259ad0.gif5446f6f2-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif图1 PiL阶段的闭环测试流程
下面我会为以一个座舱温度控制(ClimateControl)软件为例,为大家展示基于TPT Fusion-Platform的PiL阶段闭环测试解决方案。

01ClimateControl软件功能介绍

ClimateControl软件可以通过设定温度和当前座舱温度自动的控制汽车座舱的空调、暖风开启/关闭以及风机的转速,从而实现自动调节座舱温度的功能。其中Controller Model为主要控制逻辑的实现。
为了对Controller Model的功能在仿真条件下进行验证,我们搭建了模拟座舱环境的Plant Model,Plant Model通过一些预设条件以及Controller Model的控制来模拟座舱温度的变化。其中Plant Model输出的座舱温度信号会反馈到Controller Model实现反馈控制。
543949f8-7bfc-11ed-b116-dac502259ad0.gif5479f228-7bfc-11ed-b116-dac502259ad0.gif543949f8-7bfc-11ed-b116-dac502259ad0.gif图2 ClimateControl控制逻辑示意图
在进行PiL测试时,我们会将Controller Model进行代码生成、编译并刷入目标板,而Plant Model依然在PC端运行。那么如何实现不同环境下的Controller Model和Plant Model之间的通讯呢?

02TPT Fusion-Platform
Fusion-Platform是TPT提供的控制软件的软件集成平台。它允许将多个软件模块(称为“节点”)相互连接,并将它们作为单个系统执行。Fusion节点一个接一个地处理,共享Fusion平台内存,进行数据交换。
这些节点可以支持dll、UDE、Trace32、XiL API、CAN等类型的平台,因此可以很方便的实现不同环境下的软件间的通讯。
543949f8-7bfc-11ed-b116-dac502259ad0.gif54b9f904-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif图3 TPT Fusion-Platform
基于TPT Fusion-Platform的强大功能,我们可以很方便的实现ClimateControl软件的闭环测试,即:位于目标板的Controller Model(PLS UDE节点)+位于PC端的Plant Model(dll节点)。

03测试环境配置
首先我们需要在TPT中新建一个Fusion-Platform。并对运行步长、最大运行时间进行简单的配置。

Custom Node dll节点配置

对于Plant Model,由于需要在PC端运行,我们可以将其转成dll的格式(TPT提供了把模型生成dll的tlc文件,并且可以在TPT端实现从模型到dll的一键生成)。在Fusion-Platform新建一个Custom Node dll节点,并加载dll文件,导入接口信号
543949f8-7bfc-11ed-b116-dac502259ad0.gif54fb24ec-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif图4 Custom Node dll节点配置
543949f8-7bfc-11ed-b116-dac502259ad0.gif5544248a-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif图5 Plant Model的接口信息

PLS UDE节点配置

Controller Model我们需要将其进行代码生成、编译后刷入目标板。TPT可以通过UAD与目标板进行通讯,因此我们需要在Fusion-Platform中再新建一个PLS UDE节点。PLS UDE节点中的接口信号可以通过c文件导入,其他配置过程和我们上篇中的PLS UDE Platform的配置过程完全一致。
543949f8-7bfc-11ed-b116-dac502259ad0.gif557d5606-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif图6 PLS UDE节点配置

04不同环境间的信号Mapping
在我们配置好Fusion-Platform的节点之后,便可以实现不同节点之间的信号交互。但是由于不同节点之间的信号接口数量、接口名称存在不一致的情况,因此我们需要做一些简单的信号Mapping工作:

①仅在一个节点中存在的信号(例如发动机转速信号,仅存在于Plant Model):需在另一个节点中对该信号进行Hidden;

②两个节点中均存在但名称不同的信号(例如反馈信号,Controller Model中为“IntTemp_K”,Plant Model中为“IntTemp_K_”):需要在“External_Name”中设置其外部名称进行Rename。

543949f8-7bfc-11ed-b116-dac502259ad0.gif55b1a9d8-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif图7 信号Mapping

05闭环测试的实现
做好这些配置工作之后,我们便可以在TPT中搭建测试用例,来进行闭环测试了。TPT会同时调起两个不同环境下的节点,实现PiL阶段的闭环测试。
这里我在TPT中搭建了一个简单的测试场景:外界温度-5摄氏度,座舱设定温度18摄氏度。我们可以运行测试用例在TPT中观测各信号的变化情况。
543949f8-7bfc-11ed-b116-dac502259ad0.gif55dd2cf2-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif图8 “-5到18摄氏度”升温测试
543949f8-7bfc-11ed-b116-dac502259ad0.gif56059002-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif图9 信号变化情况
通过信号窗口可以看出,当座舱温度低于设定温度时,Controller Model会控制暖风机使能信号使能,打开暖风机。与此同时,Plant Model会通过发动机转速、扭矩等信息计算出座舱温度变化并反馈至Controller Model,实现闭环反馈控制。
so...这个方案是不是很完美?感兴趣的小伙伴快来试一试吧。

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

    关注

    9

    文章

    6390

    浏览量

    131664
  • PIL
    PIL
    +关注

    关注

    0

    文章

    19

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCX插头与线缆的压接强度测试:确保车载环境的可靠连接

    本文深度解析了车载环境MCX连接器与线缆压接强度的测试重要性,提供了详细的拉拔力测试标准表格,并从工艺角度分享了优化压接可靠性的实战建议。
    的头像 发表于 04-15 16:05 101次阅读
    MCX插头与线缆的压接强度<b class='flag-5'>测试</b>:确保车载环境<b class='flag-5'>下</b>的可靠连接

    高压功率放大器在超声电机性能测试闭环实验中的应用

    实验名称:两自由度超声电机性能测试闭环控制实验 研究方向:压电驱动技术,两自由度超声电机的设计、机电耦合建模、性能测试闭环控制研究 实验目的:本实验为验证基于纵振和弯弯复合振动的两
    的头像 发表于 02-09 10:18 267次阅读
    高压功率放大器在超声电机性能<b class='flag-5'>测试</b>与<b class='flag-5'>闭环</b>实验中的应用

    芯片CP测试与FT测试的区别,半导体测试工程师必须知道

    个体终检,通过测试座连接引脚,在全温域全面验证性能参数,保障产品交付质量。二者在测试阶段、对象、目的及技术实现上截然不同,结合两者数据可优化芯片制造良率。
    的头像 发表于 01-26 11:13 871次阅读

    性能测试调优实战与探索(存储模型优化+调用链路分析)

    分析、流量分析、压测实施和剖解调优等主要环节中,引发对于系统能力底盘夯实和测试策略改进的诸多思考。 在性能测试阶段,剖析系统能力实现及调优方案,探索更优解及性能测试策略的提升空间。 
    的头像 发表于 01-12 14:46 2644次阅读
    性能<b class='flag-5'>测试</b>调优<b class='flag-5'>实战</b>与探索(存储模型优化+调用链路分析)

    芯片ATE测试详解:揭秘芯片测试机台的工作流程

    ATE(自动测试设备)是芯片出厂前的关键“守门人”,负责筛选合格品。其工作流程分为测试程序生成载入、参数测量与功能测试(含直流、交流参数及功能测试)、分类分档与数据分析三
    的头像 发表于 01-04 11:14 2727次阅读
    芯片ATE<b class='flag-5'>测试</b>详解:揭秘芯片<b class='flag-5'>测试</b>机台的工作流程

    如何在模型在环测试中高效进行故障注入测试

    汽车测试领域,在模型测试阶段进行故障注入,是保障汽车安全性、可靠性的关键手段。如何提高故障注入测试的效率呢?
    的头像 发表于 12-10 13:51 1360次阅读
    如何在模型在环<b class='flag-5'>测试</b>中高效进行故障注入<b class='flag-5'>测试</b>

    肖克利 | 极端环境测试,让验证与实战同频!

    直击新能源车企核心痛点极端环境测试,让验证与实战同频新能源汽车测试标准正加速升级,极端环境验证已成核心竞争力。肖克利高低温试验箱以实战测试
    的头像 发表于 12-05 12:04 1505次阅读
    肖克利 | 极端环境<b class='flag-5'>测试</b>,让验证与<b class='flag-5'>实战</b>同频!

    免费阅览!| 《仿真测试·数据采集·数据闭环一线问卷调研报告》

    尊敬的行业伙伴:当仿真测试的精度与效率难以兼得,当数据采集的成本与覆盖形成矛盾,当数据闭环的流程协同成为瓶颈——我们意识到,智能驾驶的下一程,需要听见更多来自一线真实的声音。为此,康谋发起了专项调研
    的头像 发表于 11-25 17:34 1309次阅读
    免费阅览!| 《仿真<b class='flag-5'>测试</b>·数据采集·数据<b class='flag-5'>闭环</b>一线问卷调研报告》

    从原理到应用:FCT和ICT如何覆盖PCBA测试的‘死角’?

    测试目标、生产阶段及成本效率综合制定,核心策略为:ICT侧重硬件缺陷检测,优先部署于生产前期;FCT侧重功能验证,部署于生产后期,二者互补形成完整测试闭环。具体策略及分析如下:   P
    的头像 发表于 11-07 09:16 1124次阅读
    从原理到应用:FCT和ICT如何覆盖PCBA<b class='flag-5'>测试</b>的‘死角’?

    OTA测试实战指南:测试流程、用例设计与自动化实现

    在汽车深度智能化、网联化和“软件定义汽车”转型的大趋势,为了确保日益复杂的车载软件和网联功能可以安全、可靠、合规且顺畅地部署,同时应对不断扩大的网络安全威胁和日益严格的全球法规,主机厂和供应商必须
    的头像 发表于 09-26 13:44 3203次阅读
    OTA<b class='flag-5'>测试</b><b class='flag-5'>实战</b>指南:<b class='flag-5'>测试</b>流程、用例设计与自动化实现

    泰克TBS2000在电源测试中的实战应用技巧

    电源测试是电子工程中至关重要的一环,泰克TBS2000系列示波器凭借其高精度、多功能性和易用性,成为工程师的得力工具。本文结合实战经验,总结TBS2000在电源测试中的核心应用技巧,帮助提升
    的头像 发表于 09-17 16:56 859次阅读
    泰克TBS2000在电源<b class='flag-5'>测试</b>中的<b class='flag-5'>实战</b>应用技巧

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别
    的头像 发表于 08-25 14:55 1554次阅读
    迅为RK3568开发板模型推理<b class='flag-5'>测试</b><b class='flag-5'>实战</b>LPRNet 车牌识别

    监护设备EMC测试整改:频谱分析到整改措施的完整闭环

    南柯电子|监护设备EMC测试整改:频谱分析到整改措施的完整闭环
    的头像 发表于 06-17 11:08 875次阅读

    实战演练:使用相机气密性检测仪进行防水测试

    在摄影领域,尤其是进行户外摄影,不少摄影师会在恶劣环境使用相机,这就对相机的防水性能有了要求。而相机气密性检测就是判断相机防水性能的重要途径,下面我们就来一次使用相机气密性检测仪进行防水测试实战
    的头像 发表于 05-30 11:04 690次阅读
    <b class='flag-5'>实战</b>演练:使用相机气密性检测仪进行防水<b class='flag-5'>测试</b>

    老文章新视角:从静态测试到CI/CT生态的进化

    的生态系统,而以PiL/HiL为核心的持续测试(CT)是这一生态的底层支柱。这一进化不仅需要工具供应商的开放协作,更需要主机厂与Tier1重构研发流程,将CI/CT从“
    的头像 发表于 05-26 10:50 1791次阅读
    老文章新视角:从静态<b class='flag-5'>测试</b>到CI/CT生态的进化