找回密码
 注册
关于网站域名变更的通知
查看: 2149|回复: 20
打印 上一主题 下一主题

直流电机正反转控制电路设计(含程序)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-17 09:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
直流电机正反转控制电路设计(含程序)5 P* m3 O1 x2 V2 U/ m' h
0 A7 r! d7 K  N7 a

" Q2 N3 Q$ @+ ~: L8 @74HC244是三态门八路缓冲/线路驱动器,在这里主要起两个作用:一是驱动MOS管;二是防止上下桥同时导通短路。% r4 P3 T0 F' R# Z3 y0 E0 K7 [
MOS管采用N和P型增加型MOS管,上桥是AP9565(P-MOS)*2,下桥是AOU454(N-MOS)*2,这两颗MOS都是公司现有的,虽然不是对管,但参数还是满足要求了。' q$ ?0 S  j( t5 H5 ^: f- t
AP9565:VDS=-40V   VGS=+/-20V   ID=-17A
7 ^% a' g8 B4 s) D7 j) lAOU454:VDS=40V    VGS=+/-20V   ID=12A
/ E6 G% h6 y- Y. A: L, c这个电路工作电压是3.3V,最大电流不超过1A(包括堵转电流),所以这两颗管足足有余了。# p( H9 t: B+ `% W2 R$ e
工作原理:P-MOS低电平导通,N-MOS高电平导通,控制信号只需2个信号(单片机控制)。真值表如图,当控制信号都为1或都为0时,MOS不构成回路,电机不转。当控制信号为1,0(或0,1)时,构成回路,电机得电正转(或反转)。
$ F& X9 W/ M1 X# I1 c这个电路已经实际测试通过了,具体程序参考后面。: V. L$ K9 \  l/ `/ D
经验总结:. e$ p  c! s" I8 P) R, y0 @
1.电源电流要大于1A,如果采用降压型芯片供电,要注意散热问题。
+ L% a  u! ]& D/ E& J9 U1 d2.74HC244可以采用同类型功能的芯片,不必雷同。
0 E0 ^. l6 A6 H2 X3.MOS管也可以采用其它型号,ID为2A以上最好。(看电机电流而定)5 T5 m4 u9 U. r8 x- o1 M! I! K
4.4颗电阻是上拉电阻,给MOS提供偏置电压。) d" o- S- _& ]4 l% j+ s+ u  L
5.MOS管不提倡用晶体管代替,因为晶体管电流小,压降大,相对来说功耗也变大了,而MOS管内阻小,电流大,压降小,从而功耗低。这个电路测试时用5V供电,满载电流约1A,MOS管基本没热。
" r* W+ r# U, l6.做实验的时候一定在电路中串一个30R/1W的电阻,防止短路,起到限流作用,起码不会爆管子。等调试确定没问题后,再拿掉限流电阻。如果有条件的话,也可以在电路中串一个数字电流表,实时观察电流变化。
+ ]: J& c$ x3 A8 J
! E3 X: B( E; e8 f  n7 l8 }! g0 h: y1 L! F5 u; d3 k- m# j, u% J
    下面是电机调速程序,基本原理是采用PWM脉宽调制,即占空比。Vout=k*VCC,k是占空比,比如k=30%,VCC=5V,那么Vout=30%*5V=1.5V,不同的占空比,可以得到不同的电压,而电压大小与转速成正比,所以PWM起到了调速作用。
& k; s0 F( G& q$ T, `

- ~$ ]6 }8 N5 Y% B9 t. V

- j9 j% y; @9 o7 ?+ t9 r#include<reg52.h>/ b* T- y# Z) m4 p# i
#define uchar unsigned char7 B  n' {) j& Z" U: b9 I; K
uchar i,k;
/ g4 r, Y1 e& j* w& C3 Gsbit pwm0=P0^0;
3 C; ^; V( W( {& g  Q0 u$ \8 Msbit pwm1=P0^1;
# y1 n; L: M. Csbit led=P2^7;: y) ?1 E, ^, A/ a, O# y
void main()8 P( \: {* f/ p
{, c# d2 h( [# {  ]4 k2 `
TMOD=0x01;//定时器方式一& t3 s0 Z  M6 I$ a) h" I$ |
TH0=(65536-100)/256;//100us
: i5 {+ x: |$ A: wTL0=(65536-100)%256;
* [/ h. O  V5 j. HET0=1;
3 `: w, L+ {* s* _* T) Y/ l) yEA=1;
2 Q# l) Q) c, W8 r, \0 YTR0=1;$ [- s/ }4 a9 g4 u/ a9 Q
pwm1=1;
; m, j1 g/ z7 y& Z) K' lpwm0=0;9 W! T. c) Z! M, B5 K
while(1)& G7 L9 F  d+ D. w7 Y' r& ~
{
4 e; j: C/ P, `) c: `$ p# @5 ^
/ O0 P3 `( e6 Z7 @" l$ O}
1 h8 K+ [. m# w0 c5 r9 ~}. z: U7 I5 {7 }# D, f
void t0() interrupt 1' J$ A( B* ~) G
{
  @1 Z/ U: u. b- e8 KTH0=(65536-100)/256;
( ]" T* G8 j/ Y& b& {. kTL0=(65536-100)%256;( y" I2 r8 U7 E3 p9 W/ L( U; P
i++;k++;
# `: ~) h, U) @% Yif(i==1)//占空比10%,
5 W4 L" }, q! @& _1 w* b4 q, m{pwm0=1; led=1;}//100us时间到,停止
: [( ~+ T  S  x* ^- E8 O* Jif(k==10)//设定周期为1000us,停止时间为700us.* a$ Q' k8 z4 @6 T2 A
{pwm0=0;led=0;k=0;i=0;}//1000us周期结束,电机启动,计数清零。6 g! ^1 |7 e- V8 T. `7 G: Q) {
}
1 I- l3 T9 R' d, `; B& G9 m+ D* O( m( y' s2 R9 i* ]
程序目的是让电机以10%的速度转动,周期是1000ms,改变i的值(1=<i<=10),即可改变转速。
& g- G7 J0 j2 Z: c+ s7 U: X' i2 L6 q' B4 ^9 L/ \
如果与PC串口通信,则可以通过发送命令来调速。
5 B- J6 X% @2 _具体程序我就不写了,给大家发挥吧。; b# c& f  e6 A/ `

- x% t( W  k3 J完整原理图和程序下载:
& u& m/ W: {% C' B
游客,如果您要查看本帖隐藏内容请回复
& x6 Q" D4 q, h3 H' C% y

& j3 M+ E1 Y# X$ r, L8 m! \  U

该用户从未签到

推荐
发表于 2021-10-10 00:02 | 只看该作者
看看                               3 k/ f  h) l' k7 B

该用户从未签到

推荐
发表于 2020-5-15 13:39 | 只看该作者
学习学习学习学习学习学习学习学习1 {" `$ q9 i+ R* p' f+ [

该用户从未签到

推荐
发表于 2020-5-16 18:59 | 只看该作者
感谢楼上的分享啊 蛮详细的内容

该用户从未签到

2#
发表于 2019-1-17 18:11 | 只看该作者
看看楼主怎么弄的

该用户从未签到

3#
发表于 2019-4-23 18:07 | 只看该作者
很好,很详细。。。。。。。正是需要的。

该用户从未签到

5#
发表于 2019-5-8 01:35 | 只看该作者
楼主辛苦了,谢谢楼主分享!

该用户从未签到

7#
发表于 2019-5-8 10:01 来自手机 | 只看该作者
谢谢美女分享

该用户从未签到

8#
发表于 2019-10-18 22:32 | 只看该作者
111111111111111
+ L) k+ X9 x. b! g2 R$ @) p) |6 t

该用户从未签到

9#
发表于 2019-12-6 09:40 | 只看该作者
看一看写的怎么样* Z4 h3 J* ]4 ]0 v" m# l

该用户从未签到

11#
发表于 2020-1-8 11:14 | 只看该作者
这个对我帮助很大 谢谢分享" k8 B! K  e, t: Z2 v

该用户从未签到

12#
发表于 2020-1-23 12:33 | 只看该作者
很多都是特定板块的,看看
. F' e' ^$ ?& i& A0 |

该用户从未签到

13#
发表于 2020-5-6 15:38 | 只看该作者
看看楼主是怎么弄得/ k0 E, V6 K9 ~8 _2 I: h& ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-4 13:33 , Processed in 0.093750 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表