基于TyphoonHIL的电动汽车MCU-HIL自动化测试解决方案的框架如右图所示,硬件单元包括以下几部分:
l Typhoon HIL硬件+软件:用于仿真高精度电机模型及模拟台架测功机;
l MCU HIL BOX:用于下载被测试的软件;
l CAN通讯设备:用于实现与HIL BOX通讯及Typhoon的通讯,可使用ZLG/Canoe等设备;
l 标定工具设备:用于实现HIL BOX内软件的标定与观测,可使用ETAS 581/582等设备;
l 主控电脑:用于控制及运行自动化测试的脚本。
软件单元,包含以下几部分:
l EXCEL:用于自动化测试case的管理;
l WORD:用于定制化的测试报告模板管理及测试报告的自动生成;
l 标定工具上位机:用于软件的标定和控制,实现按照测试case要求,同步更改软件内部的标定量,以及读取监控量,用于测试结果的判定;
l CAN通讯工具上位机:用于按照测试case要求,更改Typhoon内部的电机模型的转速/电压以及旋变/电流传感器等模拟硬件信号,同时可以模拟其他控制器节点信号,进行MCU的CAN接口的功能测试;
l Python:执行自动化测试脚本,判定测试结果,实现与其他软件交互。
2.实现测试log等信息的自动保存,可供追踪查看测试失败原因;
3.实现测试完成后,自动输出测试报告,汇总测试结果信息;
4.相比当前HIL测试流程,没有增加任何硬件成本,仅仅需要引入了新的自动化测试框架;
5.基于该方案,结合Typhoon HIL精确的被控对象建模能力以及测试台架的稳定性,实现了全天候24h不间断软件的测试;
6.实现夜间跑自动化测试,早上查看测试结果和报告的成为现实。
测试case名称:低速MTPA扭矩控制功能测试。
测试case描述:检查软件低速MTPA控制是否正常。
测试步骤:
Step1:给定电池电压阶跃至400V;
Step2:进入扭矩控制模式;
Step3:给定电机转速5000rpm;
Step4:给定电机指令扭矩20Nm;
Step5:读取判定ActTrq是否为20Nm,如果不是则失败。