功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
技术知识 您所在的位置: 首页 > 技术知识

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

来源:    作者:    发布时间:2015-01-27 13:54:25    浏览量:

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使能,即可按设定的方向和占空比驱动电机。

3.3 A/D初始化
首先,通过SIU.PCR[29].R=0x2400操作将PIN42引脚配置为A/D输入引脚,通过采集IS端电压间接计算出通过电机的电流。本设计中使用了MPC5604P片内ADCl模块的AN[O]通道,初始化配置如下:

7g.JPG
在本设计中通过ADCl的1路硬件监控电路对每次A/D采集的值和预先设置的值进行比较。当采集的值超出通过ADC_1.THRHLR0.R设定的上下限时,将产生中断。通过中断服务程序将MOTOR_CON输出低电平使驱动IC进入Sleep模式,即可实现过流保护。初始化和中断服务函数注册如下:

7j.JPG

在SIR服务函数中,通过SIU.GPD0[43].R=O;即可关闭驱动芯片。接下来发送A/D通道转换命令并查询状态标志位,转换完毕后即可通过读取.AD大功率电感贴片电感器C_1.CDR[O].B.CDATA寄存器得到采集的IS端电压值,并通过计算公式IL=19 500×VIS/470 Ω计算得到通过电机的电流,从而实现电机的闭环控制。


结语
本文介绍了基于BTN7970的2相直流电机驱动电路典型设计。该设计外围电路少,无需外加控制信号驱动电路和电机电流检测电路,可直接和MCU接口,并可通过IS引脚输入电压计算直接得到通过电机的电流。

  • 高压离线式高亮度LED的新型恒流控制电路HB-LED (高亮度发光二极管)正越来越广泛地应用于多个领域。其如此受欢迎的原因是它具有很多吸引 OEM和终端用户的特点。高亮度LED结合了高效率、小体积、低电压运行等特点,从而比传统照明设备更为灵

  • 关于LM2676做的电源,空载电压正常,但带不起载,内有 我用LM2676T-ADJ做了三个电源,输入都由一个DC24V电源供电,输出分别为-5V/2A,-18V/1A和12V/3A。


    空载时,输出电压都正常,可是一带载电压就掉到几伏,,而且电流很小。电路如下

  • 某厂RTU-D200装置电源故障及处理一例发电厂的电力远动RTU装置,是电网调度自动化监控系统,电厂、变电站综合自动化系统的重要组成部分,完成现场数据采集测量和监控功能。一、事件经过:某年8月9日18时58分,E号机集控室内, E号、F号机A

  •