买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:百思科新能源技术(青岛)有限公司
摘要:本发明提供了一种电池管理单元软件架构及自动代码生成方法,在BMU中使用单片机,具备单独控制功能,分担运算压力;另外,基于单片机设计了一种软件架构,通过分层、模块化等原则,提高软件系统的可维护性、扩展性、安全性及响应速度;同时提供一种代码自动生成的方法,使用三种开发操作平台,通过第一操作平台进行单片机的基本外设和操作系统配置,并生成相关的底层驱动代码BSP和运行时环境RTE代码;通过第二操作平台进行系统级模型开发和算法设计,并利用自带工具进行测试,生成相关的应用层代码APP;通过第三操作平台编写少量的代码,完善系统的功能,实现代码调试下载功能。解决目前存在的人工编写代码量大、功能扩展功能等问题。
主权项:1.一种电池管理单元自动代码生成方法,其特征在于:在每个电池管理单元BMU中增加单片机MCU,所述BMU中包含模拟前端AFE,所述AFE负责每节电池电压和温度的采集,通过SPI通讯实现与MCU之间数据传输以及MCU对AFE的控制;基于BMU的MCU设计一种软件架构,将软件分为应用层、运行环境、板件支持包三层架构,并对每层架构进行模块化设计;在所述应用层,将软件分为数据处理模块、算法设计模块、逻辑功能模块以及系统管理模块;在所述运行环境,负责管理多个任务的执行,内存管理模块提供内存分配和释放的功能;在板件支持包,将软件分为通讯模块和控制模块,用于处理与外部设备的通信和控制操作;所述方法应用于单片机MCU,所述方法包括:使用三种开发操作平台,包括第一操作平台、第二操作平台和第三操作平台,通过第一操作平台进行单片机MCU的基本外设和操作系统配置,并生成相关的底层驱动代码BSP和运行时环境RTE代码;通过第二操作平台进行系统级模型开发和算法设计,并利用自带工具进行测试,生成相关的应用层代码APP;通过第三操作平台编写少量的代码,完善系统的功能,实现代码的调试下载功能;所述第一操作平台执行以下操作:S11,通过STM32CubeMX建立工程文件,选择与原理图对应的MCU,进行基本外设的配置;S12,进行时钟源配置,通过时钟树选择外部或者内部时钟源,对系统主时钟进行设置,自动更新分频和倍频系数,为外设提供计数频率;S13,添加操作系统,通过STM32CubeMX直接使能FreeRTOS组件,配置相关的参数,添加内容,包括任务、队列、信号量以及互斥锁;S14,配置工程管理部分,选择相应的IDE以及文件生成格式,通过代码生成功能生成相关文件;所述第二操作平台执行以下操作:S21,通过MatlabSimulink建立模型文件,设置模型的配置参数和模型的属性参数;S22,创建系统模型,根据需求分析,调用Simulink库的控件搭建电池管理系统的算法以及控制策略的模块;S23,定义测试用例,编写对模型进行验证所需要的测试用例;定义测试用例,是与时间相关的输入信号的曲线,通过Simulink控件SignalBuilder将测试用例导入到模型中;即将第二操作平台生成的代码文件添加到第一操作平台生成的文件中,第三操作平台查看第一操作平台和第二操作平台生成的代码,借助第三操作平台将应用程序放入运行时环境中执行应用任务;S24,进行模型在环测试MIL,基于定义的测试用例评估控制算法模型是否准确地实现了功能需求;S25,分析修改模型,通过分析MIL测试的仿真和测试的结果,对不满足要求的地方修改完善,然后迭代S24步骤;S26,代码生成,MIL测试通过后,使用代码生成功能实现应用程序的自动生成;S27,进行软件在环测试SIL,基于定义的测试用例验证代码实现的功能是否与MIL测试结果一致,若不一致进行代码生成设置排查,重复S26和S27步骤。
全文数据:
权利要求:
百度查询: 百思科新能源技术(青岛)有限公司 一种电池管理单元软件架构及自动代码生成方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。