51单片机开发板如何驱动直流电机

51单片机开发板如何驱动直流电机,第1张

1、从贴图看,该开发板有步进电机驱动电路。

2、开发板上一般有驱动步进电机的驱动芯片,采用ULN2003的较多,这可以驱动步进电机,有的开发板上有直流电机驱动芯片,采用L298等芯片。

3、现在利用该开发板,没有直流电机的专门驱动电路,但是ULN2003驱动步进电机,当然也可以驱动直流电机,只要编程时给其中的ABCD输出口中里两个发送PWM控制信号就可以了。

用PWM输出引脚驱动驱动晶体管或MOSFET, 以脉宽调制的方法实现直流电机工作电压调节,即调节了电机速度。 一般单片机都有PWM功能,不需要使用定时器,用定时器的方法产生PWM既耗费CPU资源,精确度差,速度慢 CPU忙得满头汗执行中断去产生PWM。 而芯片内部的PWM是硬件逻辑部件,你只需初始化好以后,给它一个数值(控制脉冲占空比)即可自动产生PWM波形。

#include<reg51h>

#define uchar unsigned char

#define uint unsigned int

uint time

void timer1(void) interrupt 1 using 1{ //定时器0中断,定时1ms//

TH0=(65536-1000)/256;

TL0=(65536-1000)%256;

time++;

}

void delay(uint n){ //一般延时

while(--n);

}

void delay_moto(uint dtime){ //延时

TR0=1;

while(time<=dtime);

time=0;

TR0=0;

}

void moto(bit cf,uchar n,uint dtime){ //电机驱动子程序,

uchar idata zhpai[4]={0x01,0x02,0x04};

uchar idata fpai[4]={0x04,0x02,0x01};

uchar i,l=0;

if(cf==0) //正转,A-B-C-A

for(i=0;i<n;i++){

P1=zhpai[l];//P12~10为输出口,分别为A、B、C

l++;

delay_moto(dtime);

if(l==3)l=0;

}

else{ //反转,C-B-A-C

for(i=0;i<n;i++){

P1=fpai[l];

l++;

delay_moto(dtime);

if(l==3)l=0;

}

}

}

void main(){

TMOD=0x01;

TH0=(65536-1000)/256;

TL0=(65536-1000)%256;

EA=1;

ET0=1;

while(1){

moto(0,3,70);//正转,转三相,每相间隔70ms

delay(10000);

moto(1,3,70);//反转,转三相,每相间隔70ms

delay(10000);

}

}

自己慢慢看一下吧用AT89c51单片机写的

选择合适的直流电机驱动器可以考虑以下几个方面:

1 电机参数:了解你所使用的直流电机的额定电压、额定电流、额定功率等参数,然后选取适合的直流电机驱动器。

2 控制方式:根据你的控制需求选择合适的控制方式。常见的控制方式有脉宽调制(PWM)、模拟调节、串口通信等方式。

3 软件界面:通常来说,直流电机驱动器会提供相应的软件界面,方便用户控制和设置参数,可以根据软件使用的便利程度进行选择。

4 安全性:选择具有防反接电路、过流、过压保护等安全功能的直流电机驱动器,以确保系统可以安全运行。

5 性价比:综合以上考虑,在性能和价格之间平衡选取合适的直流电机驱动器。

总之,选择合适的直流电机驱动器需要根据具体的应用需求、电机参数、控制方式、软件界面、安全性、性价比等方面进行考虑和衡量。

 无刷直流电动机就是变频技术与直流电机相结合的产物,其具有效率高、噪音低、调速精度高、振动小、调速范围宽、寿命长等特点。下面就空调用无刷直流电机的组成及工作原理作简要介绍:

⑴直流电机的组成

直流电机本体:定子主要采取集中式绕组,根据控制不同,绕组相数有单相、二相、三相、四相等结构,用的最多的是三相绕组结构,绕组接法有星型接法和环形接法两种,绝大部分绕组采用星型接法。转子部分采用磁钢,磁钢提供电机的主磁场。电机控制部分:无刷电机的控制方式主要有PAM(脉幅调制技术)和 PWM(脉宽调制技术),两种控制方式各有优缺点。

高压油位置传感器PWM驱动电路原理框图,主要由控制电路、逆变电路、三角波发生器、比较器、保护电路等组成。从原理框图可以看出,无刷直流电机的控制部分只包含一直一交变频电路中的逆变部分,整流及滤波部分由空调的主电控完成。

⑵工作原理

众所周知,永磁体提供的磁极磁场在电机旋转过程中固定不变的,这就是要求每个时刻定子绕组产生的电枢磁场必须与转子的磁极磁场相对应,即绕组的电流方向、导通与关断受转子位置的控制。因此,无刷直流电机必须有转子位置信号输出给电机的控制电路,电机的控制电路根据转子位置信号来控制相应的功率开关管的导通与关断,从而控制相应绕组的电流方向、导通与关断。定子绕组若按一定的通电顺序进行切换,就可以形成一个与转子位置对应的旋转磁场,使电机按要求的旋转方向旋转。相对磁钢的某一磁极而言,每个时刻与它对应的电枢磁场是固定的,即绕组的电流方向是固定的,这与有刷直流电机类似。

无刷直流电机运行原理图,绕组为三相星形接法,120度均布,采用三相半桥驱动方式,转子为一对极。在图示位置,磁钢的磁极中心线与A相绕组对齐,此时的控制电路根据转子位置检测信号,使S1开关管触发导通,B相绕组通电,在B相绕组磁场的作用下,转子将顺时针旋转120独门,到达虚线转子所示的位置,磁钢的磁极中心线与B相绕组对齐,此时,控制电路根据转子位置检测信号,使S1开关管关断,使S3开关管导通,A相绕组通电,转子在A相绕组磁场的作用下,转子将顺时针旋转120度,按上述通电顺序循环导通,转子就顺时针旋转下去。无刷直流电机采集转子位置信号,前者,电机结构简单,但电机起动困难;后者,电机结构稍复杂,但起动平稳、可靠,目前大部分的无刷直流电机均采用后者。位置传感器的种类很多,空调用的无刷直流电机一般采用霍尔元件作为位置传感器。

无刷直流电机大部分采用三相星形绕组结构,桥式控制电路,下面就二相导通星形三相六状态的无刷直流电机的驱动原理作详细介绍:在此电机结构中,电机一般需要三个霍尔元件。两个霍尔元件之间的空间夹角为120度电角度,所以输出的脉冲信号相隔120度电角度。从真值表可以看出,每个霍尔元件一次导通 180度,每隔60度必有一个霍尔元件的输出状态发生却换,三个霍尔元件的输出状态的组合共有六种。与上述的霍尔元件的输出状态相对应,在一个周期内,三相绕组间隔60度电角度换相一次,每个时刻有两条相绕组导通,每相绕组连续导通120度。每相绕组正反向各导通一次,导通时间占三分之二周期。假定电枢各相绕组的导通次序为:UV\UW\VW\VU\WU\WV。

电机在该电枢磁场的作用下,按既定方向旋转。真值表的参数必须与控制电路的逻辑程序相吻合,电枢磁场与转子主磁场将不匹配,电机将能运转或倒转。

⑶电机调速

就调速原理来说,无刷直流电机类似于一般的直流电机,通过改变电枢两端的直流电压大小来改变电动机的转速。无刷直流电机有两种改变电压的方法:PAM 和PWM,PAM是电压的脉冲度保持不变,调节电压的幅值大小来改变电压的平均值大小;PWM正好相反,即电压脉冲幅值不变,脉冲宽度磕掉。PAM方式调速。其调速线性度好、噪音低,控制电路简单,但线路较复杂,噪音较大,主要用于高压电机。

⑷PWM调速的实现

Vi为固定频率和固定电压的三角波,Vsp为直流电机电压,两者输入一比较,Vi输入比较器的同相端。当Vsp大于Vi时,比较器输出信号Vo为高电平,当Vsp小于Vi时,比较器输出信号Vo为低电平,Vo为一系列等宽度的脉冲波形,调节Vsp电压的大小,即可调节Vo的脉冲宽度的大小。直流高压 Vm施加到电机绕组两端,即可在绕组两端得到脉冲电压幅值不变,脉冲电压宽度可调的电压,调节Vo的脉宽占空比,机可调节电机绕组两端的电压平均值的大小,从而调节电机转速。PWM控制方式输出给绕组的电压波形是一系列等宽度的矩形波,矩形波含义较大成分的谐波。

直流电机的驱动方法有有刷驱动和无刷驱动,驱动电路有线性功放驱动和脉冲方波驱动。

线性功放驱动不存在高频的开关动作,输出电压稳定,电磁干扰和噪音小,缺点是功耗大效率低。

脉冲方波驱动功耗低效率高,缺点是存在较大的电磁干扰和噪音。

有刷驱动是经电刷装置的将电能转换成机械能,存在电火花和易耗的碳刷、换向器。

无刷直流电机是近几年来随着微处理器技术的发展和高开关频率、低功耗新型电力电子器件的应用,以及控制方法的优化和低成本、高磁能级的永磁材料的出现而发展起来的一种新型直流电动机。

您好,双路直流电机驱动模块是一种常见的电路模块,用于控制直流电机的转动方向和速度。该模块通常由电机驱动芯片、电源接口、电机接口、控制接口等组成。下面介绍一下如何使用双路直流电机驱动模块:

1 连接电源:将电源接口连接到电源,一般为12V直流电源。注意正负极的连接。

2 连接电机:将电机的正负极分别连接到电机接口的M1+、M1-和M2+、M2-上。

3 连接控制器:将控制器的信号线分别连接到控制接口的IN1、IN2和IN3、IN4上。其中,IN1和IN2用于控制M1电机的转动,IN3和IN4用于控制M2电机的转动。

4 控制电机:通过控制器向IN1、IN2和IN3、IN4输入不同的电平信号来控制电机的转动方向和速度。具体控制方式可参考双路直流电机驱动模块的说明书。

需要注意的是,在使用双路直流电机驱动模块时,应根据电机的额定电压和电流选择合适的电源,并确保控制器的输出信号与电机驱动芯片的输入信号匹配。同时,应注意电机的负载情况,避免超载或过热等问题。

以上就是关于51单片机开发板如何驱动直流电机全部的内容,包括:51单片机开发板如何驱动直流电机、用PWM怎么调节直流电机的速度 用两个定时器怎么 写程序、uln2003如何控制直流电机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9309457.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存