电动汽车用锂电池管理系统软件设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 4 从 节 点查 询 的流 程 图
Fi g . 4 S l a v e n o d e q u e r y lo f wc h a r t
均 衡 设 置 是 将 均 衡 数 据 发 送 给 相应 节 点 , 并 进 行 均 衡 调
节 。均衡 设 置 是 以 电压 、 电量 均衡 为 目标 , 利 用 电 池 的 充 放 电
( 报文 ) , 传 输 层 的 数 据 传 输 单元 称 为 P a c k e t ( 包) , P a c k e t 由一 个 或 多个 M e s s a g e 组成 。 数据链路层和物理层只使用标准帧 . 并且不使用远程帧 , 数 据 链 路 层 上 传 到 传 输 层 的 数据 单 元 为 M e s s a g e 。传 输 层 接 收 来 自数 据 链 路 层 的 M e s s a g e , 向应 用 层
图 2 系统 协 议
Fi g . 2 S y s t e m p r o t o c o l
后, 从节点轮询功能启动 ; 应 用 层 在 每 个 轮 询 周 期 开始 时 , 发
送 一个轮询包 , 并 且启动定 时器 ; 应 用 层 在 每 次 收 到 一 个 轮
其 中 ,在 数 据 链 路 链 路 层 的 数 据 传 输 单 元 称 为 Me s s a g e
《 电子 设计 工程 ̄ 2 0 1 3年 第 l 9期
使 用 标 准 帧格 式 , 传 输 层 实 现 了包 的 分 片 重 组 功 能 , 应 用 层 实 现 了具 体 的 应 用 数 据 传 输 。 协议 的分 层 如 图 2所 示 。
应用层A p p L a y e r 传输层T r a n L a y e r ( P a c k e t ) 数据链 路层 ( M e s s a g e )
1 . 3 系统 功 能 设 计 主 控 节 点 模 块 和 电 流 电压 节 点 模 块 的 集 成 开 发 环 境 选
计 数 器 1 ,若 某 个 节 点 T i m e O u t C o u n t计 数 器 大 于 Ma x T i me O u t C o u n t , 则表 明连 接 中断 , 调用 错 误 处理 函数 。
所 示
锂离子 电池管理软件系统 I 甭
封 珂丽丽 ■] 更新全局数据结构 l
控 模 块 l
l 理 模 块 l
I 析 模 块 l l 曩
调用P o l l F i n i s h 回 调函数通 知用户 数据更新
连接 中断 ,调用 错 误 处 理 函 数
I 耋 J
N o d e s l n f o数 据 已更 新 , 然后立 即开始下一次 轮询周期 ; 若 定 时器 超 时 . 则 本 次 轮 询 同样 结 束 , 并 且调用 P o 1 1 F i n i s h回 调 函
数通知 用户 . 但 与此同时对没有 响应的节点 的 T i me O u t C o u n t
曲线 估 算 不 平 衡 单 体 回 到 平衡 状 态 的 参 数 设 置 1 7 ] 。均 衡 设 置 功 能中 , 用户调用 应用层 的 S e t B a l 函数 , 把 均 衡 数 据 传 给 应
用层 , 应 用层依次将 均衡数 据发给相应 的从节 点 , 并 且 启 动
定 时器 , 若定 时器超 时 , 则未 响应 的节点 R e t r y C o u n t 计数 器
物 理 层
机 查 询 和设 置 等功 能 。 从 节 点 轮 询 功 能 是 指 主 控 节 点 发 出轮 询 包 , 表 示 需 求 该 轮询节点信息 , 并 在 定 时 器 固定 时 间 内收 到 轮 询 响 应 包 则 更
新全局数据结构 , 将 得 到 的数 据 包 进 行 存 储 。从 节 点 轮 询 的 具 体 流 程 如 下 图 4所 示 。 当用 户 调 用 应 用 层 的 S t a r t P o l l 函数
加 l ,并 重 发 相 应 的 均 衡 数 据 ,若 R e t r y C o Hale Waihona Puke Baidu n t大 于
Ma x R e t r y C o u n t , 则 表 明连 接 中 断 , 调用错误处 理函数 , 当 所 有
的节 点 响应 包 都 收 到 以后 ,应 用 层 调 用 S e t B a l F i n i s h回 调 函
上传 P a c k e t 。设 立 传 输 层 的 主要 目的是 为 了实 现 P a c k e t 的分
片 和 重 组 的 功 能 ,每 个 P a c k e t 有 一 个 或 多 个 Me s s a g e 组 成。 传输层对 M e s s a g e中 i d的 内容 进 行 了 定 义 。 应 用 层 接 收来 自 传输 层的 P a c k e t , 实现应 用功 能 , 不 同 的 节 点 有 不 同 的 应 用 层实现功能 , 但 是 共 同点 是 都 会 提 供 A p p R e c e i v e函数 。
询 响应 包 时 都 会 更 新 全 局 数 据 结 构 s t r u c t N o d e s l n f o ;若 在 定 时器超时之前 , 收到了所有 从节点 的轮询响应包 , 则 本 次 轮
询 周 期 结 束 .并 且 调 用 P o l l F i n i s h回 调 函数 通 知 用 户 s t r u c t
层S t a r t P o l I 函
启动 从 节点 轮 询 功 能
发送轮询 包,启动定时器
无 响 应 节 点 计 数 器
Ti me Ou t Co u n t 加l
择K e i l u V i s i o n 4 。上 位机 监控 模 块 采 用 的开 发 环 境 为 O t 。各 模块之 间通过 C A N方式进行 通信 。系统的功能 结构如 图 3