DRV8872直流电机驱动芯片简要的使用说明

DRV8872直流电机驱动芯片简要的使用说明

芯片图

​ (DRV8872)

一、能干什么

DRV8872主要用于直流电机的驱动。它有两个输入端子,控制一个BDC(直流电机)的工作。同时,它还能通过在ISEN引脚外接电阻控制流过电机的电流;通过nFAULT引脚输出错误信息给单片机。

二、引脚说明

在这里插入图片描述

​(DRV8872引脚图)

1、GND:接地引脚。

2、IN2:逻辑输入端,控制H桥的输出,带有下拉电阻。

3、IN1:逻辑输入端,控制H桥的输出,带有下拉电阻。

4、nFAULT:错误信息输出端,要连接到上拉电阻,低电平意味着有VM过低压,过电流或者过热的问题。

5、VM:芯片供电口,支持6.5V-45V的供电,要连接两个个旁路电容(一个小的约0.1μF,另一个是大的bulk电容,其大小正比例于输入电压)。

6、OUT1:H桥输出,直接接到电机。

7、ISEN:如果要使用ISEN控制电机的电流,就串一个电阻到地。不用就直接接地。

8、OUT2:H桥输出,直接接到电机。

9、Thermal PAD(散热盘):位于芯片肚子,直接焊在地来散热。

三、主要参数

基本参数

  • VM供电电压6.5V-45V
  • 输出电机的峰值电流3.6A
  • 尺寸4.9×6 mm
  • ISEN引脚的输出电压0.32-0.38V(所以该引脚的原理是输出一定的电压,再检测经过的电流)
  • 能输入的最大PWM占空比100%

推荐参数

  • 输入引脚输入电压0-5.5V
  • PWM频率0-200KHz

三、使用方法

  1. 低功耗睡眠:向两个输入端输入低电平。

  2. 控制电机

    • PWM控制转速:,即向IN1、IN2输入PWM信号,根据占空比改变电机的转速在使用ISEN控制电流时,会使用驱动芯片的全部性能,电机的电流会尽可能接近使用ISEB的设定值。不使用ISEN控制电流时,可以向电机输出最大峰值电流*(3.6A)*,但是如果超过了3.6A,芯片就会触发保护措施停止工作。

      一般来说,在驱动*(Drive)和刹车(Brake)*模式下切换效果最好。即如果要正转,第一 阶段IN1=1,IN2=0;第二阶段IN1=1,IN2=1。总而言之,就是一个引脚输入PWM信号,二另一个引脚一直输入高而不是低。

    • 不带电流控制的PWM:

    • 静态输入模式:就是将IN1一直输入高,IN2一直输入低*(或反过来)*。这时可以使用ISEN来控制电机的电流以控制其转速。

    • VM控制模式:就是用VM的供电电压来控制电机转速,输入电压越高,电机会转得越快。但也会使电机的电流变得更不稳定。

  3. 输出电流控制:在ISEN引脚串联一个采样电阻R到地,ISEN引脚会输出一个电压*(约0.35V)*。Output输出的电流的最大值就是ISEN引脚输出电压除以R的电流值,无论外部力矩是多少,电流的最大值都不变。

    • 采样电阻R的选择:
      • ①必须为贴片电阻
      • ②自感系数低
      • ③额定功率高
      • ④要尽可能地靠近驱动芯片

四、相关数值计算

  1. 输出最大电流

I T R I P ( A ) = V T R I P ( V ) R I S E N ( Ω ) = 0.35 ( V ) R I S E N ( Ω ) I_{TRIP}(A)=\frac{V_{TRIP}(V)}{R_{ISEN}(Ω)}=\frac{0.35(V)}{R_{ISEN}(Ω)} ITRIP(A)=RISEN(Ω)VTRIP(V)=RISEN(Ω)0.35(V)

  1. 功耗

P o w e r ≈ I R M S 2 × ( H I g h − s i d e R D S ( O N ) + L o w − s i d e R D S ( O N ) ) Power \approx I_{RMS}^2 \times(HIgh-side R_{DS(ON)}+Low-side R_{DS(ON)}) PowerIRMS2×(HIghsideRDS(ON)+LowsideRDS(ON))

MOS管导通电阻值详见数据手册

五、PCB注意点

  1. VM供电的线尽量宽。
  2. 小电容最好是陶瓷的,贴近引脚摆放。
  3. ISEN采样电阻(必须是贴片电阻)也最好贴近引脚摆放,而且因为是采样电阻,所以阻值应尽量小。
  4. 输出口的导线尽可能宽。
  5. 散热盘要焊在板子的地平面上散热。
  6. bulk电容(图中带圆圈的电容)的作用是缩短高电流通路的长度(图中红线是大电流的走向,右边的地平面是在板子背面连接起来的)。同时像图中这样布局还可以分隔大功率和小功率部分,让两边互不干扰。

在这里插入图片描述


参考资料:https://www.ti.com.cn/product/cn/DRV8872?keyMatch=DRV8872&tisearch=search-everything&usecase=GPN#tech-docs

### 关于 DRV8870DDAR 的 VREF 输入范围 DRV8870 是一款由 TI(德州仪器)生产的高性能单通道刷式直流电机驱动 IC,其支持 PWM 控制并具备多种保护功能。然而,在已知的资料中并未提及具体的型号变体“DRV8870DDAR”。通常情况下,“DDR”或类似的后缀可能表示特定的应用版本或是供应商定制的产品线[^1]。 对于标准版 DRV8870,VREF 引脚用于设置电流限制阈值。该引脚接受一个外部电压输入,并通过内部电路将其转换为相应的电流限制值。根据官方数据手册中的描述,VREF 的输入范围一般限定在 **0V 至 2.5V** 之间。超出此范围可能会导致器件行为异常甚至损坏。 以下是关于 VREF 功能的关键特性总结: - **输入范围**: 0V 至 2.5V。 - **作用**: 设置电流感应放大器的增益,从而实现过流保护的功能。 - **注意事项**: 如果使用高于 2.5V 的信号作为输入,则可能导致不可预测的行为;低于 0V 的情况同样不被推荐。 如果需要更精确的信息,建议查阅针对 “DRV8870DDAR” 特定版本的数据表,因为不同的封装形式或应用场合下可能存在细微差异。 ```python # 示例代码展示如何计算基于 VREF 的实际限流值 (假设 RSENSE 已知) def calculate_current_limit(vref, rsense): """ 计算基于 VREF 和 RSENSE 的电流限制值 参数: vref (float): 应用到 VREF 引脚上的电压 (单位:伏特) rsense (float): 外部检测电阻阻值 (单位:欧姆) 返回: float: 当前配置下的最大允许电流 (安培) """ current_limit = vref / rsense return current_limit vref_value = 1.25 # 假设 VREF 设定为 1.25V rsense_resistance = 0.1 # 使用 0.1 欧姆的检测电阻 max_current = calculate_current_limit(vref_value, rsense_resistance) print(f"Maximum Current Limit: {max_current} A") ``` 上述 Python 函数可用于估算给定条件下所能达到的最大电流限制值。 #### 注意事项 由于提到的 GC8870 可视为 DRV8870 的低成本替代品[^3],因此两者间存在一定的相似性,但在具体参数上仍需仔细核对各自的技术文档以确认一致性。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值