新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > BTN7970在直流电机驱动系统中的应用

BTN7970在直流电机驱动系统中的应用

作者: 时间:2010-09-25 来源:网络 收藏

采用2片BTN7970组成一个完整的H桥驱动驱动l路有刷直流电机,如图1所示。其中,0UT端分别接电机的两端;IS端接下拉电阻,用于配置IS端输出电压的范围;MOTOR_PWM_A与MOTOR_PWM_B,分别输出非零占空比的PWM和零占空比的PWM,保证左右半桥上下背各有一个导通,组成一个回路;通过MOTORCURRENT端间接采集并计算得到的电流,为通过左或右半桥上背P沟道MOSFET管的电流;SR引脚通过下拉电阻接地,用于调节MOSFET管开关频率,这里接5.1 kΩ电阻,BTN7970的开/关时间分别为4.4/3.4μs。另外,由于BTN7970内部没有光电隔离,故在与接口时串联10 kΩ电阻,防止驱动发生击穿等故障时损坏与其相连接的等器件。

本文引用地址:https://www.eepw.com.cn/article/180454.htm

7c.JPG
2片BTN7970组成的H桥和MPC5604P之间的接口如图2所示。对应的引脚通过4个网络变量连接。将MPC5604P的55引脚直接配置为I/0输出,接H桥的INH引脚,控制BTN7970的运行模式。当INH为低电平时,BTN7970处于Sleep模式,但此时芯片仍处于工作状态,故其供电应该由MPC5604P通过I/0引脚控制大电流继电器来控制。MPC5604P的53和54引脚配置为FlexPWM0模块,PWMA、PWMB输出分别接左、右半桥的IN引脚。42引脚配置为A/D输入接左、右半桥的IS引脚,通过采集IS端电压可间接计算出通过电机的电流:
7d.JPG
式中,VIS和RIS分别为IS端的电压和电阻值。这里,RIS为470 Ω。

3 电机控制驱动程序设计
本设计使用了MPC5604P的4个信号引脚,开发和编译环境为Code Warrior for MPC55xx V2.3,调试下载工具为USB Power PC Nexus Multilink调试器。
3.1 MOTOR_CON控制引脚的初始化
通过配置SIU.PCR[43]寄存器将MPC5604P的55引脚配置为I/O输出引脚,即SIU.PCR[43].R=0x0202。通过赋值操作SIU.GPDO[43].R=O/1,即可让该引脚输出高/低电平。
3.2 MOTOR_PWM_A/B的PWM初始化
首先,通过配置PSMI寄存器将flexpwm0 A[O]、B[0]分配到53、54引脚,配置如下:
SIU.PSMI[20].B.PADSEL=1;
SIU.PSMI[24].B.PADSEL=1;
然后,通过SIU.PCR寄存器的配置将53、54多功能引脚配置为PWM输出,配置如下:

7e.JPG
通过调用函数FlexPWM_Init(O)即可将本设计中使用的flexpwm0模块初始化。接下来使能PWMA/B输出配置如下:

7f.JPG

在控制程序中通过调用输出函数来配置数据重载、PWM输出和BTN7970使能,即可按设定的方向和占空比驱动电机。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

DIY机械键盘相关社区:机械键盘DIY




关键词: MCU 电路 嵌入式

评论


相关推荐

技术专区

关闭