BMS外设的访问控制方法、系统及车辆与流程
本发明涉及bms控制,尤其涉及一种bms外设的访问控制方法、系统及车辆。
背景技术:
1、随着新能源汽车动力电池系统的发展,电池管理系统(battery managementsystem,bms)已成为动力电池包中的重要组成部分。bms通常用于实现电芯电压采集、电芯温度采集、电池包高压采样、绝缘监测、均衡控制、继电器控制、故障诊断以及与域控制器之间的数据通信等功能。
2、现有的bms通常在本地设置微控制器单元(microcontroller unit,mcu),由该mcu直接控制bms外设,其中,bms外设包括模拟前端(analog front end,eeprom)芯片、高压采样芯片以及基于串行外设接口(serial peripheral interface,spi)连接的各类spi外设,例如压力传感器等。mcu可以根据不同bms外设的通信协议和时序要求,直接生成并发送读写指令,并在本地完成bms外设响应数据的读取、解析和状态更新。也就是说,在这种结构中,spi外设控制任务和afe采样任务均由bms本地mcu调度执行。
3、经发明人研究,为降低bms硬件成本,简化硬件结构,可以不在bms内部设置mcu,并将控制逻辑和数据处理集中到域控制器侧执行,域控制器与无核bms(也即不设置mcu的bms)中的桥接芯片通信,先向桥接芯片发送控制指令,再由桥接芯片完成具体的bms外设控制任务。
4、因此,在无核bms中如何实现bms外设控制任务的访问,成为本领域亟需解决的技术问题。
技术实现思路
1、本发明的目的是提供一种bms外设的访问控制方法、系统及车辆,用于解决现有技术中的上述技术问题。
2、一方面,为实现上述目的,本发明提供了一种bms外设的访问控制方法。
3、该方法应用于域控制器,域控制器与bms控制器中的桥接芯片通信连接,桥接芯片与bms外设通信连接,bms控制器内部不设置mcu,bms外设包括第一外设和第二外设,域控制器设置有桥接芯片驱动,以及对应第一外设的外设驱动和指令缓存区,该方法包括:运行外设驱动,根据第一外设的访问需求生成至少一条第一访问指令,并根据至少一条第一访问指令生成至少一个指令组,在一个任务周期内,将至少一个指令组中一个指令组写入指令缓存区,其中,当生成多条第一访问指令时,将多条第一访问指令划分为多个指令组;运行桥接芯片驱动,在任务周期内,封装访问第二外设的第二访问指令,将指令缓存区中的指令组发送至桥接芯片,将第二访问指令发送至桥接芯片,其中,桥接芯片用于根据第一访问指令访问第一外设,根据第二访问指令访问第二外设。
4、另一方面,为实现上述目的,本发明提供了一种bms外设的访问控制系统。
5、该系统包括域控制器和bms控制器,域控制器与bms控制器中的桥接芯片通信连接,桥接芯片与bms外设通信连接,bms控制器内部不设置mcu,bms外设包括第一外设和第二外设,域控制器设置有桥接芯片驱动,以及对应第一外设的外设驱动和指令缓存区,域控制器用于运行外设驱动,根据第一外设的访问需求生成至少一条第一访问指令,并根据至少一条第一访问指令生成至少一个指令组,在一个任务周期内,将至少一个指令组中的一个指令组写入指令缓存区,其中,当生成多条第一访问指令时,将多条第一访问指令划分为多个指令组;域控制器还用于运行桥接芯片驱动,在任务周期内,封装访问第二外设的第二访问指令,将指令缓存区中的指令组发送至桥接芯片,将第二访问指令发送至桥接芯片;桥接芯片用于根据第一访问指令访问第一外设,根据第二访问指令访问第二外设。
6、另一方面,为实现上述目的,本发明提供了一种车辆。
7、该车辆包括本发明提供的任意一种bms外设的访问控制系统。
8、本发明提供的bms外设的访问控制方法、系统及车辆,域控制器运行外设驱动,根据第一外设的访问需求生成至少一条第一访问指令,并根据至少一条第一访问指令生成至少一个指令组,当生成多条第一访问指令时,将多条第一访问指令划分为多个指令组,并在一个任务周期内仅将其中一个指令组写入指令缓存区,域控制器再运行桥接芯片驱动,在该任务周期内发送指令缓存区中的指令组并封装和发送访问第二外设的第二访问指令。通过本发明,将第一外设的多条第一访问指令划分为多个指令组,并在一个任务周期内仅处理其中一个指令组,可以避免该第一外设的复杂访问需求在单个任务周期内集中占用桥接芯片通信资源。同时,通过在任务周期内由桥接芯片驱动发送指令组并发送第二访问指令,可以使第一外设访问任务和第二外设访问任务在域控制器侧得到协调处理,从而在bms控制器内部不设置mcu的情况下,能够实现bms外设访问任务的灵活调度,降低第一外设复杂访问任务对第二外设访问任务的影响,协调无mcu的bms控制器中不同外设的访问控制,提高外设访问控制的实时性和调度灵活性。
1.一种bms外设的访问控制方法,其特征在于,
2.根据权利要求1所述的bms外设的访问控制方法,其特征在于,将所述多条第一访问指令划分为多个指令组的步骤包括:
3.根据权利要求1所述的bms外设的访问控制方法,其特征在于,所述bms外设包括多个所述第一外设,所述第一外设、所述外设驱动和所述指令缓存区一一对应,将所述指令缓存区中的所述指令组发送至所述桥接芯片的步骤包括:
4.根据权利要求3所述的bms外设的访问控制方法,其特征在于,在读取所述当前待发送的第一访问指令的步骤之后,向所述桥接芯片发送配置指令的步骤之前,将所述指令缓存区中的所述指令组发送至所述桥接芯片的步骤还包括:
5.根据权利要求4所述的bms外设的访问控制方法,其特征在于,将所述当前待发送的第一访问指令拆分为多个数据包的步骤包括:
6.根据权利要求3所述的bms外设的访问控制方法,其特征在于,将所述指令缓存区中的所述指令组发送至所述桥接芯片之前,所述方法还包括:
7.根据权利要求1所述的bms外设的访问控制方法,其特征在于,在一个任务周期内,将所述多个指令组中的一个指令组写入所述指令缓存区的步骤包括:
8.根据权利要求1所述的bms外设的访问控制方法,其特征在于,在所述任务周期内,将所述指令缓存区中的所述指令组发送至所述桥接芯片之前,所述方法还包括:
9.一种bms外设的访问控制系统,其特征在于,
10.一种车辆,其特征在于,包括权利要求9所述的bms外设的访问控制系统。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com