51单片机控制直流电机。(c语言控制)

51单片机控制直流电机。(c语言控制),第1张

有3种方案:
第一种,通过PWM脉宽调制输出方法控制转速,控制占空比的大小可以实现调速!
第二种,通过AD转换的方法控制直流电机的电压
第三种,用xtr115程控电流源来控制直流电机(类似第二种方法)
如果以上的驱动能力不够的话再加上一个电压跟随器!
程序方面就是一个寄存器的配置问题了,你查一下单片机的技术手册上面都有介绍的,祝你成功

DCMotor。Proteus软件是基于英文界面开发的,其中的元器件大多都是采用国际标准符号和命名方法,在Proteus软件内,直流电机通常被称为DCMotor,这也是其国际通用的名称,并可以在软件内找到该元器件图形。Proteus是一种广泛使用的虚拟电路模拟软件,在Proteus中,用户可以创建和模拟各种类型的电路,并进行调试和测试。

一电机调速模块
我们的设计思路是先产生占空比可调的方波(方法有多种,一是用555构成多谐振荡器二可以利用单片机产生PWM方波)+4功率器件构成的H桥电路,用以驱动直流电机转动当然还许多驱动方案,比如三极管-电阻作栅极驱动\低压驱动电路的简易栅极驱动,还有可以直接用个MCU产生PWM外加一个MOS管驱动也可以
11直流电机驱动电路的设计目标
在直流电机驱动电路的设计中,主要考虑一下几点:
1. 功能:电机是单向还是双向转动?需不需要调速?对于单向的电机驱动,只要用一个大功率三极管或场效应管或继电器直接带动电机即可,当电机需要双向转动时,可以使用由4个功率元件组成的H桥电路或者使用一个双刀双掷的继电器。如果不需要调速,只要使用继电器即可;但如果需要调速,可以使用三极管,场效应管等开关元件实现PWM(脉冲宽度调制)调速。
2 性能:对于PWM调速的电机驱动电路,主要有以下性能指标。
1)输出电流和电压范围,它决定着电路能驱动多大功率的电机。
2)效率,高的效率不仅意味着节省电源,也会减少驱动电路的发热。要提高电路的效率,可以从保证功率器件的开关工作状态和防止共态导通(H桥或推挽电路可能出现的一个问题,即两个功率器件同时导通使电源短路)入手。
3)对控制输入端的影响。功率电路对其输入端应有良好的信号隔离,防止有高电压大电流进入主控电路,这可以用高的输入阻抗或者光电耦合器实现隔离。
4)对电源的影响。共态导通可以引起电源电压的瞬间下降造成高频电源污染;大的电流可能导致地线电位浮动。
5)可靠性。电机驱动电路应该尽可能做到,无论加上何种控制信号,何种无源负载,电路都是安全的。
考虑到以上的因素我们采用555多谐振荡器产生占空比可调的方波+4功率器件构成的H桥来驱动直流电机电路图如下:
12、电机调速模块的电路图功能分析
555通过可调电阻可以实现占空比可调的方波,即组成占空比可调的多谐振荡器。
多谐振荡器实现占空比可调的方波的功能分析:
电源接通瞬间,电容C2上的初始电压为0,施密特触发器输出电压为U为高电平,与此同时由于集电极开路输出端(7脚)对地断开,电源通过R5、R7开始对电容C充电,电路进入暂稳态I状态。此后电路按下列四个阶段周而复始地循环,产生周期性的输出脉冲。
(1) 暂稳态I阶段,VCC通过R5。R7向电容C充电,电容C的电压Uc按指数上升,在UC高于2/3VCC之前,定时器暂时维持‘1’的状态,输出为高电位。
(2) 翻转I阶段,电容C继续充电,当Uc高于2/3VCC后,定时器翻转为‘0’的状态,输出为低电位。此时,集电极开路输出端(7脚)由对地断开变为导通。
(3) 暂稳态II阶段,电容C开始经历R7、R6对地(7脚)放电,Uc按照指数下降,在Uc低于1/3VCC之前,定时器依然维持‘0’的状态。输出为低电位。
(4) 翻转II阶段,电容C继续放电,当Uc低于1/3VCC后,定时器翻转为‘1’状态,输出为高电位。此时,集电极开路输出端(7脚)由对地导通变为对地断开。此后,振荡器又回复到暂稳态I状态。
(5) 可以通过调节R6的大小来调节定时器输出方波的占空比。
Uln2003芯片是16脚七路电机驱动芯片,这块芯片在这里可以看作是七非门芯片,作用是保证10脚和14脚的输出SINGLE1和SINGLE2的输出为一高一低。芯片中的二极管起到分流的作用。电路图的右部分的作用是通过调节电机的正转与反转来调节电机的转速,当SINGLE1为高 SINGLE2为低时,三极管Q2,Q3,Q5导通,Q1,Q4,Q6截止,电机1端通过Q5接地,Vcc通过Q2直接押在电机2端,此时电机2端电位高于1端,电机反转;当SINGLE1为低SINGLE2为高时,电机正转。当某一时刻占空比大于50%时,电机呈现正转加速或是反转减速状态;某一时刻占空比小于50%时,电机呈现正转减速或是反转加速状态。电机就是通过矩形波占空比的不同来调节转速的,电机呈现出来的转速是平均速度。
二电机测速模块电路以及功能分析
我们的设计思路是利用光电隔离器件以及BCD计数器实现直流电机测速模块电路利用电机转动时带动纸片遮挡光耦,使其发光二极管发出的红外光被其中的光敏三极管所接收,通过BCD计数器最后将在单位时间内转动的转数给显示出来
电路图如下:
13、电机测速模块整个电路以及其他功能分析
131芯片功能分析
CD40192:
可预置BCD加/减计数器(双时钟) NSC\TI///J1J2J3J4是可以预设数字的输入,Q1Q2Q3Q4是加减计数的输出。C0是进位端接高位的UP(加计数器)。BO是借位端图上不接,为空脚。ENABLE是使能端。VSS接地,VCC接电源。DOWN是减计数器。
CD4511 BCD锁存、7段译码,驱动器:
//A、B、C、D分别接BCD加减计数器的输出端,锁存数字。再7段译码将其输出到数码管。
CD40106 六施密特触发器:
NSC\TI //输入信号为A,输出信号为A反,对输入的脉冲进行整形并取反,使高位计数器的加计数能够计数。
14、接受板子整个电路图功能分析
光电耦合器OPTOISO1,当其接受到光信号,LED放光,三极管饱和导通,晶体管Q1导通,因为电阻R3 为47K,大部分的电压分压在电阻上了,A为低电平。若没有接受到光的话,A为一高点平,这样在A端形成了一个负脉冲,再经过CD40106 六施密特触发器对脉冲进行整形并且取反,得到A的非为一正脉冲(指的是没有光的时候为低电平,有光信号的时候为高电平)。
经过六施密特触发器的脉冲信号再接到CD40192的UP端使BCD计数器件1为加计数器。又两个CD40192ENABLE是使能端一起接在enable信号上。
REST信号也相连一起通过按键S1接VCC高电平/通过R9 10K接地。这样只要按S1就可以实现REST重置清零。不按S1的就照常计数。
Enable使能信号的产生:是通过按键S1和555芯片以及相应的RC电路,实现一定时间的延时,也就是意味着一按S1,在定时T(由RC值确定)的时间内,计数器在计数,将光电耦合器接受到的恒定脉冲个人给计数,定时时间到的话就停止这样的话可以将电机的速度给测出来定时时间为05S~10S
驱动CD40192工作,我们对照图2来分析这个定时器的功能。 当一上电的时候, 3 (OUT)脚输出一个高电平,

选择合适的直流电机驱动器可以考虑以下几个方面:
1 电机参数:了解你所使用的直流电机的额定电压、额定电流、额定功率等参数,然后选取适合的直流电机驱动器。
2 控制方式:根据你的控制需求选择合适的控制方式。常见的控制方式有脉宽调制(PWM)、模拟调节、串口通信等方式。
3 软件界面:通常来说,直流电机驱动器会提供相应的软件界面,方便用户控制和设置参数,可以根据软件使用的便利程度进行选择。
4 安全性:选择具有防反接电路、过流、过压保护等安全功能的直流电机驱动器,以确保系统可以安全运行。
5 性价比:综合以上考虑,在性能和价格之间平衡选取合适的直流电机驱动器。
总之,选择合适的直流电机驱动器需要根据具体的应用需求、电机参数、控制方式、软件界面、安全性、性价比等方面进行考虑和衡量。

您好,双路直流电机驱动模块是一种常见的电路模块,用于控制直流电机的转动方向和速度。该模块通常由电机驱动芯片、电源接口、电机接口、控制接口等组成。下面介绍一下如何使用双路直流电机驱动模块:
1 连接电源:将电源接口连接到电源,一般为12V直流电源。注意正负极的连接。
2 连接电机:将电机的正负极分别连接到电机接口的M1+、M1-和M2+、M2-上。
3 连接控制器:将控制器的信号线分别连接到控制接口的IN1、IN2和IN3、IN4上。其中,IN1和IN2用于控制M1电机的转动,IN3和IN4用于控制M2电机的转动。
4 控制电机:通过控制器向IN1、IN2和IN3、IN4输入不同的电平信号来控制电机的转动方向和速度。具体控制方式可参考双路直流电机驱动模块的说明书。
需要注意的是,在使用双路直流电机驱动模块时,应根据电机的额定电压和电流选择合适的电源,并确保控制器的输出信号与电机驱动芯片的输入信号匹配。同时,应注意电机的负载情况,避免超载或过热等问题。


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

原文地址: http://outofmemory.cn/yw/13324122.html

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

发表评论

登录后才能评论

评论列表(0条)

保存