基于BQ76PL455的BMS电路板设计

今天分享BMS的硬件设计


$ \qquad $整个系统框图设计如图,其中主要包括
1.由芯片BQ76PL455及其外围电路组成的采集电路模块;
2.由芯片STM32F407VGT6及其外围电路组成的主控部分;
3.充放电主电路、电流检测电路、保护电路等
(麻雀虽小,该有的都有)

一、bq76pl455部分

Bq76pl455主要实现的功能有
1.单节电池电压检测
2.被动均衡
3.电池组电压检测
4.温度检测

1.单节电池电压检测

\qquad VSENSE 输入通道测量各电芯电压,测量范围为 1V 到 4.95V。每个输入应外接一个低通滤波器 (LPF) 来降低输入噪声,并连接一个齐纳二极管,这些通道 ADC 转换返回的值通过以下公式转换为电压:
VCELL = [(2 × VREF) / 65535] × READ_ADC_VALUE 在这里插入图片描述

2.内部被动均衡

\qquad 按照均衡方式可以划分为主动均衡和被动均衡,按照是是否需要外接均衡电路可以分为内部均衡和外部均衡,一般而言,芯片的内部均衡电流较小,通常最大仅几十个毫安,在对均衡相应时间快而对效率要求不高的情况下,可以使用外部均衡电路

3.电池组电压检测

\qquad VMODULE 是测得的从 TOP 引脚到 GND 的电压。该值由一个内部电阻分压器进行1/25分压。置位TSTCONFIG[MODULE_MON_EN] 可使能 VMODULE 电压的测量。该通道 ADC 转换返回的值可通过以下公式转换为电压:
VMODULE = ([(2 × VREF) / 65535] × READ_ADC_VALUE) × 25

4.温度检测

\qquad AUXn 输入通道用于测量外部模拟电压,测量范围约为 0V ~ 5V。这些通道的典型用途是使用热敏电阻测量温度。 为达到最佳工作性能,AUXn 输入通道需要一个简单的外部低通滤波器来降低高频噪声。这些通道 ADC 转换返回的值通过以下公式转换为电压:
VAUX = [(2 × VREF) / 65535] × READ_ADC_VALUE 在这里插入图片描述
这个芯片功能很丰富,具体可见手册
在这里插入图片描述

二、STM32F407VGT6主控部分;

\qquad 这个即设计最小系统板加部分外设即可,如LCD屏幕用于离线调试代码;SPI用来后续做上位机通信,SRAM用于存储数据做SOC、SCH估计;LED用于指示故障状态;DAC、ADC,UART等配合整个电路工作,这里就不给出

三、充放电主电路、电流检测电路

\qquad 主要由充电开关、放电开关、预充电开关及其驱动组成。这里用隔离电源+驱动光耦来驱动MOS管,三个开关管共s级,可以减少隔离电源个数。隔离电源选择金升阳模块电源就行,光耦选择有一定驱动能力即可,这里对光耦和隔离电源要求很低,便宜即可,因为mos管的开通可以非常慢。
\qquad PL455没有集成电流检测功能,需要外加电路。可以用高共模电压输入的专用电流检测芯片,ti上有很多,选取合适的即可。这里注意一点,电流充放电的电流是双向的(Bidirection),因此选电流检测芯片选取具有双向检测的芯片,这里一般是选择带有偏置的芯片,而偏置这里可以用主控芯片的DAC给,注意一下驱动能力即可,如果不想考虑这个,加跟随器就行。同样,ad检测时如果不想考虑阻抗匹配的问题,加个跟随即可。
在这里插入图片描述

DCDC电源电路

\qquad 在ti上选取高输入,低输出的大变比降压芯片。一般而言,这种芯片在全工作范围内(轻载到满载)的效率非常低,这是因为直流电压的利用率很低,但是某些芯片在轻载时效率仍可达85%以上。这里选用简单容易使用的芯片SCT2A10,这个芯片集成了MOS管,使用时不需要自己搭驱动。在输入,可以使用pack+、电池组1TOP、电池组2TOP通过三个低导通压降的肖特基二极管进行供电自选择。虽然二极管会降低效率,但简单易使用。
在这里插入图片描述
至此,BMS电路设计完成。

<think>好的,我现在需要帮用户解决如何安装ChromeDriver并配置环境变量的问题。首先,用户可能已经知道ChromeDriver是用于自动化测试的工具,比如配合Selenium使用,但具体步骤可能不太清楚。 首先,我得确定用户的操作系统是什么,因为不同系统的安装和配置步骤有所不同。不过用户没有说明,所以我需要给出通用的步骤,涵盖Windows、macOS和Linux。 接下来,安装ChromeDriver的第一步是检查Chrome浏览器的版本。用户需要知道自己的浏览器版本,这样才能下载对应的ChromeDriver版本。如果版本不匹配,可能会出问题。因此,我需要详细说明如何查看Chrome的版本,比如在浏览器中输入chrome://version/。 然后,下载正确的ChromeDriver版本。用户需要访问官方网站,这里要确保提供的链接是正确的,避免用户下载到恶意软件。同时,要提醒用户选择与Chrome版本匹配的驱动,比如Chrome 124对应124.x.x.x的ChromeDriver。 解压下载的文件后,用户需要将ChromeDriver放到特定目录或者配置环境变量。这时候需要分不同操作系统来讲解。比如,Windows用户可以将exe文件放在Python的Scripts目录或者系统目录,而macOS和Linux用户可能需要放到/usr/local/bin这类路径,并赋予执行权限。 配置环境变量是关键步骤,用户可能需要知道如何修改系统变量。对于Windows,需要指导用户通过系统属性设置环境变量;对于macOS和Linux,则要修改.bash_profile或.zshrc文件。这部分需要步骤清晰,避免用户操作错误。 验证部分也很重要,用户需要运行一个测试脚本,确认ChromeDriver是否正确安装。如果测试成功,浏览器能打开,说明配置正确;如果失败,可能需要检查路径是否正确,或者版本是否匹配。 此外,常见问题部分应该涵盖用户可能遇到的典型错误,比如版本不匹配、路径错误、权限问题等。提前给出解决方案能帮助用户自行排查问题,减少后续的困惑。 最后,要确保语言简洁明了,步骤分点列出,便于用户一步步跟随操作。可能还需要提醒用户注意安全,从官网下载,避免安全风险。同时,考虑到用户可能是编程新手,避免使用过于专业的术语,保持解释的通俗易懂。</think>以下是 **安装 ChromeDriver 并配置环境变量** 的详细步骤: --- ### **1. 安装 ChromeDriver** #### **步骤 1:查看 Chrome 浏览器版本** 1. 打开 Chrome 浏览器,在地址栏输入:`chrome://version/`。 2. 记录 **Chrome 版本号**(例如 `124.0.6367.61`)。 #### **步骤 2:下载对应版本的 ChromeDriver** 1. 访问官方下载页面:[ChromeDriver 下载地址](https://chromedriver.chromium.org/downloads) 2. 找到与你的 Chrome 版本号匹配的 ChromeDriver 版本(例如 Chrome 124 → 下载 `124.0.6367.x`)。 - *若没有完全一致的版本,选择最接近的版本(例如 `124.0.6367.61` 可下载 `124.0.6367.0`)。* 3. 下载对应操作系统的文件: - **Windows**:`chromedriver_win32.zip` - **macOS**:`chromedriver_mac64.zip` - **Linux**:`chromedriver_linux64.zip` #### **步骤 3:解压文件** - 将下载的压缩包解压,得到 `chromedriver.exe`(Windows)或 `chromedriver`(macOS/Linux)。 --- ### **2. 配置环境变量** #### **Windows 系统** 1. **方法一(推荐):将文件放入 Python 的 Scripts 目录** - 找到 Python 安装路径下的 `Scripts` 文件夹(例如 `C:\Python39\Scripts`)。 - 将 `chromedriver.exe` 复制到该目录。 **方法二:添加系统环境变量** 1. 将 `chromedriver.exe` 放到任意目录(例如 `D:\tools`)。 2. 右键点击“此电脑” → “属性” → “高级系统设置” → “环境变量”。 3. 在“系统变量”中找到 `Path` → 点击“编辑” → 添加 `D:\tools`(你的存放路径)。 2. **验证安装**: - 打开命令提示符(CMD),输入: ```bash chromedriver --version ``` - 若显示版本号(如 `ChromeDriver 124.0.6367.60`),表示配置成功。 --- #### **macOS / Linux 系统** 1. **将文件放入系统路径**: ```bash # 将 chromedriver 移动到 /usr/local/bin(需管理员权限) sudo mv ~/Downloads/chromedriver /usr/local/bin/ # 赋予执行权限 sudo chmod +x /usr/local/bin/chromedriver ``` 2. **验证安装**: ```bash chromedriver --version ``` --- ### **3. 测试 ChromeDriver** 使用 Python 脚本验证是否生效: ```python from selenium import webdriver driver = webdriver.Chrome() # 若环境变量已配置,无需指定路径 driver.get("https://www.baidu.com") driver.quit() ``` - 若成功打开浏览器并访问百度,表示配置成功! --- ### **常见问题** 1. **版本不匹配** - 确保 Chrome 和 ChromeDriver 主版本号一致(例如 `Chrome 124.x` → `ChromeDriver 124.x`)。 2. **报错 `chromedriver not found`** - 检查环境变量路径是否正确,或直接在代码中指定驱动路径: ```python driver = webdriver.Chrome(executable_path="D:/tools/chromedriver.exe") ``` 3. **权限问题(macOS/Linux)** - 运行 `chmod +x /usr/local/bin/chromedriver` 赋予执行权限。 --- 通过以上步骤,即可完成 ChromeDriver 的安装与配置。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值