HMD-01大功率电机驱动
- 格式:pdf
- 大小:368.20 KB
- 文档页数:5
大功率电机驱动模块使用手册
HMD‐01
一、 产品特点:
(1)HMD-01大功率电机驱动模块专为小型大功率直流电动机设计;
(2)驱动芯片与控制信号之间加装了隔离电路,有效保护单片机;
(3)驱动芯片采用了MOS管驱动电机,发热极低;
(4)驱动芯片输出,具有内阻低,驱动电流大,加速和制动效果好;
(5)电机驱动模块使用H桥电路驱动电机,可以控制电机正、反转;
(6)控制电路简单,只需3根控制线;
(7)电机的驱动电源范围宽(5.5-25V);
(8)电机的驱动模块有过流保护功能;
(9)电机的驱动模块体积小;
具体参数如下表:
工作电压: 5.5V-25V 工作频率: 0-25KHZ
驱动电流: 0-43A(安培) 驱动类型: MOSFET
通态电阻: 16mΩ(毫欧) 模块尺寸: 52mm * 31mm
保护功能 欠压,过压,过流,过温,短路等保护以及输入信号隔离保护电路
注:1.以上参数是在 25摄氏度测得
二、接口说明
注意:通电前先检查电机模块的接线正确才通电。
1、HMD-01 电机输出接口与电机驱动电源接口P2:
OUT1:接直流电机的正极;
VCC: 接电机驱动电源的正极;
GND: 接电机驱动电源的负极;
OUT2:接直流电机的负极;
2、HMD-01 电机驱动控制线接口P1;
+5V:控制电路电源正极;
GND:控制电路电源负极;
EE1:电机驱动模块上半桥(OUT1)的过流报警信号(正常=0(0V);过流=1(5V));
EE2:电机驱动模块下半桥(OUT2)的过流报警信号(正常=0(0V);过流=1(5V));
EN: 电机驱动的使能端,PWM控制端;(使能=1(5V);禁止=0(0V));
GND:控制电路电源负极;
IN1:电机驱动OUT1控制端,电机转向DR1控制端;(1=OUT1(高电平), 0=OUT1(低电平)); IN2:电机驱动OUT2控制端,电机转向DR2控制端;(1=OUT2(高电平), 0=OUT2(低电平));
3. 安装步骤
电机驱动电源与电机输出引线线径要足够粗以保证大电流顺利通过。
板上有四个 3mm 标准螺丝孔,可以方便的安装在平台或地盘上,注意安装时保证板背面良好的绝缘性和散热性。
注意:首先把电机驱动模块的接线接好,核对接线是正确才通电,最重要核对电源的极性,接反会烧坏电机驱动模块;
三、直流电机的控制实例
1. 直流电机的控制方框图
2. 直流电机控制逻辑表格:
电机 旋转方式 控制转向 控制转向 PWM 信号改变脉宽调速
控制端IN1 控制端IN2
控制端EN M1
正转 高电平 低电平 高电平 反转 低电平 高电平 高电平 刹车 高电平 高电平 高电平 刹车 低电平 低电平 高电平 停止
/
/
低电平
注解: /:表是高电平与低电平
四、HMD ‐01电机驱动模块部分控制程序
/*======================================================== // PWM 控制一台大功率直流电机驱动程序 // LCD1602显示电机的控制参数 // 单片机:AT89S52 // 晶振:12MHz
// 利用定时器控制产生占空比可变的 PWM 脉冲信号 // 占用硬件资源 T0,T1,
// 通过按键KEY1,KEY2,KEY3,KEY4控制 // PWM = 0% ~ `100%
// PWM 的周期1ms 频率1K
// PWM输出低电平有效(占空比xxx%)
// 注意:通电前先检查电机模块的接线正确才通电.
========================================================*/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
//===========输入按键========================
sbit KEY_M1_SW = P1^4; //M1:启动或停止
sbit KEY_M1_DR = P1^5; //M1:正转或反转
sbit KEY_M1_ADD = P1^6; //M1:PWM加一
sbit KEY_M1_SUB = P1^7; //M1:PWM减一
//===========输出控制引脚========================
sbit MOTOR1_DR1 = P1^0; //M1:电机转向控制1
sbit MOTOR1_DR2 = P1^1; //M1:电机转向控制2
sbit PWM1_OUT = P1^2; //M1:PWM的输出脚
sbit BEEP = P3^4 ; //蜂鸣器
uchar PWM1_value = 50; //赋初值 50%
uchar KeySpeedup =0; //按键加速
uchar oStopTime = 0; //制动时间
//按键标志
bdata uchar KEY_SIGN=0;
sbit KEY_M1_SW_S = KEY_SIGN^0; //按键状态
sbit KEY_M1_DR_S = KEY_SIGN^1; //按键状态
//电机标志
bdata uchar MOTOR_SIGN=0;
sbit MOTOR1_SW_S = MOTOR_SIGN^0; //直流电机启动=1;停止=0;标志
sbit MOTOR1_DR_S = MOTOR_SIGN^1; //直流电机转动方向,正转=0;反转=1;
sbit MOTOR1_PWM_S = MOTOR_SIGN^2; //PWM1输出高电平=1;PWM1输出低电平=0;
void main(void)
{
LCMInit(); //显示初始化
PWM_INIT();
while(1)
{
KEY_SCAN(); //按键扫描
DISPLAY_PWM(); //刷新显示
}
}
五、大功率直流电机控制实例图
1.HMD‐01电机驱动模块控制12V 5A的直流电机调速PWM=50%;
2.HMD‐01电机驱动模块控制12V 5A的直流电机调速 PWM=100%;。