原创 基于单片机与电机PWM控制的水族类喂养自动送氧送料系统

2009-8-13 19:39 2300 5 5 分类: MCU/ 嵌入式

摘  要:本文通过对单片机与电机的PWM控制及送料机械装置的创新性的设计,由单片机通过软件编程产生PWM脉冲,利用H桥控制电机,由控制速度达到控制送料量,实现了水族类喂养自动定时送氧,定时定量送料。电子园51单片机学习网b _:`#{bW5c!|

电子园51单片机学习网k})K.n7}9t%N$c|

关键词:单片机   电机   PWM控制  H桥

^ t|7ak7][ P44191电子园51单片机学习网5Q]0q k.OQ.?'x

1引言电子园51单片机学习网{u|%h(\]q

电子园51单片机学习网D DJQ!FD.F7p-^

现在家庭或餐厅饭店的水族饲养中,一般多为送氧泵一直通氧,这样即浪费电,又浪费氧,送料更是全手工操作,现代鱼类饲养科学表明:一般的水族类更喜欢夜间觅食,另外如果一次放过多的料,使水质变差,科学的饲养方法:多餐少食。

!K.M0rU7DcZi4X44191电子园51单片机学习网-`g z1S,i)}(_:\TA I

电机在现代社会中起着重要作用。现在90%的驱动来自电机。对运动控制最有用的方式是对运动源的控制,单片机在电机控制的发展中扮演了十分重要的角色。本系统通过单片机与电机的PWM控制,由控制速度达到控制送料量,实现了单片机能够顺利完成定时送氧,定时定量送料。对送料机械装置创新性的设计,即简单又方便,类似于洗衣机中摔水桶,靠电机转动的离心力把料撒出去,但只有半边有孔,这样可以控制撒出去的方向,防止漏料。

!t;_(R&B9Z4vYD44191电子园51单片机学习网5\|0|%Y mP8_

控制系统的组成及设计

:rO;F.m.c8A44191

Kr0U"O9hx44191基于的89C51单片机在电机PWM控制中的应用。精确的电机控制包括三部分,即控制,驱动,反馈。根据驱动信号PWM脉冲的产生过程,一般分为由单片机通过软件编程产生PWM脉冲和通过定时计数器等脉冲发生器 产生PWM脉冲,本文将对这两种方式进行介绍。电子园51单片机学习网 O@7hvg"g K-VZ"w


$H_m6[f&wKu2oLf441912.1   电机的驱动电子园51单片机学习网Yej|4H o$V

电子园51单片机学习网Cw:F%t G ke

方案一:

#v'u~$D4_44191

*?X7Z0|4JJ44191由单片机通过软件编程产生PWM脉冲。关键是产生一定频率占空比可调PWM      脉冲,这里可以用单片机的定时器T0与软件结合的方法。T0工作在方式1,即十六位计数器方式。对TL0置初值FFD6H,使定时器0每隔41微妙(12MHZ晶振)溢出中断一次,中断后重置初值,并使软件计数器SUB—DIV的值减1。SUB—DIV的初值为244,当此值减为0时,历经的时间为244×41×10-6=0.010004秒,SUB-DIV

_QlJ}jvb p44191

B+AOAD'f%m'R44191的初值为244(11110100B),SUB-DIV的低三位可以构成8种状态.在0.01秒内8种状态的重复次数=11110B

:\`Q-I8@,l44191电子园51单片机学习网"j3?x(B(k,cW/l

=30。故把低3位的状态以某种形式组合起来,就可以形成一定占空比的3KHZ的PWM

b;Rm'fr,m44191

 基金项目:陕西省教育厅项目(2004JC07)资助、陕西科技大学创新基金资助电子园51单片机学习网.v c3nVK+e0D ~`8w6R

电子园51单片机学习网bL$Z } i

SUB-DIV.1 ORL SUB-DIV.2      形成占空比为12.5%  --

aq\exrA44191

nr`M ]@t44191SUB-DIV.0 ANL SUB-DIV.1      形成占空比25%   

:c.IA|&jP1G{44191

:E*R$x-y\#R44191SUB-DIV.0 ORL SUB-DIV.1 ANL SUB-DIV.2    形成占空比为37.5%

A6o)HR7u,G44191电子园51单片机学习网&?\f)oj Xb

SUB-DIV.0 形成占空比50%

rM;lE L;o B*h44191电子园51单片机学习网.q#PbY a8J+?0Jo1DR

SUB-DIV.1 ANL SUB-DIV.0 ORL SUB-DIV.2    形成占空比为62.5%电子园51单片机学习网t szdv9q2is~-M


fKup]cE44191SUB-DIV.1 ORL SUB.DIV.2     形成占空比为75%

!H3G? p+k"yf U44191电子园51单片机学习网roL S&R(nN F]

SUB-DIV.0 ORL SUB-DIV.1 OR   SUB-DIV.2     形成占空比为87.5%   

T({^7~X44191

-Je8_4L-t I;m'm.i)B,~44191SUB-DIV位如下图:    (上面位的运算结果为1)                  电子园51单片机学习网mwj2pr

电子园51单片机学习网/Y+VeY5Y*f|]


电子园51单片机学习网-pH.l~n'rF[t

7电子园51单片机学习网%b OdquA xhM9j7P

电子园51单片机学习网0g*y(^,@n%j \7~Sf

6

pmLX^!@44191
电子园51单片机学习网xD3m t;R6T@P

5

6Z i$A&x,p/Ma;Q/R$P44191

&EL1]L;K _c441914

i8~N }oi%kHU^44191

k*hI hq\%Q441913

!ecqzk44191
电子园51单片机学习网a5M/D'g%[

2电子园51单片机学习网r`6](DZh'i,A


's c'i"Dxyw'S441911

%o}ve,y5i$H*j_h}44191

uX9o~a&?K441910

z%J3^7W+dJ*{44191
电子园51单片机学习网+`H?8Uw&V+_x#X

×电子园51单片机学习网2Z-S.J8e!x(S

电子园51单片机学习网-RW8p\cr

×

.q/iMl`y9D*a44191
电子园51单片机学习网n.`T8@7q Vu!p

×

3K?/x.m8E)~@-k}44191
电子园51单片机学习网?8XfcS w&z7P

×

F0G/U {0Qz44191

y~-l+y4M44191×

@A9u5S mnA44191

7e,m'I6mU*z-L/}?v441910电子园51单片机学习网 v$ko7Q\h


`:t]#NT!@441910

2}A }@ @M6k"H44191

b.p \DM1ZoR441910电子园51单片机学习网%aIk(NZT$yY

电子园51单片机学习网4t0CJ%ZLHTt2?

×电子园51单片机学习网%zC U:nI}

电子园51单片机学习网\ x:y7P#p(Z

×

oq#VFx_4KxD9m44191
电子园51单片机学习网\G4b Z\`u:Ehn;g6mH

×电子园51单片机学习网V}+u&N4s E+[


Q5[|2X?l44191×电子园51单片机学习网'][)abwtQ:b

电子园51单片机学习网}@%c'U%W/m

×电子园51单片机学习网F@A'd!BPkA b(EM


3f4EzD4Uw(z g441910

OSyq6I44191
电子园51单片机学习网8@$K;JS9q2M#al

0电子园51单片机学习网&_^ kgA6uBX


b@$Wn/^*Nf]%L"X441911电子园51单片机学习网)z7[b[1G(t _N

电子园51单片机学习网3yYI0F`8^#c-Xu

×

V@-VjF\J$ly[8}44191
电子园51单片机学习网9p.T(T'RXB

×

._@!Mjv(?KG,r2p&Z44191

]%r}1L'E9]L4k5X44191×

|3@g4Md.a?44191
电子园51单片机学习网h2M'JLK'L4m

×

'u%p1mZ/Hc44191

t5p S9B#A7M!G44191×电子园51单片机学习网{X,PCu a V0dz


e%x2JZ)F1] J8F441910电子园51单片机学习网t.O8VFQl+w;S%{)CO9|

电子园51单片机学习网 [^8\)i)x$x@JK3|"}

1

iB6ra'A$j)hYo:[l44191
电子园51单片机学习网 `8[qM(OI

0

.@Sc,u I5B E44191

Y#UUx IYi6[3Uc44191×电子园51单片机学习网L u)P9B UU#^ G rM3A

电子园51单片机学习网/SV;ofK#l7C-c

×

w1bz~Hr4q44191

o s'W:\)G3Sh44191×

7Q5^k[Y44191
电子园51单片机学习网,f&} _ Q9gF kiH

×

N6_$I&N]7e/h44191

1e eQ4?%D44191×

jZ(S+i-H AF OEA44191
电子园51单片机学习网c ss}A4w-zc

0

9txDCma44191

FKR-\(m#i3XK441911电子园51单片机学习网8[a6xB*?P[

电子园51单片机学习网&v)EK\VW!m |5i

1

#SXV$?$kS/W44191
电子园51单片机学习网9Y4P$Zv:Z_8H

×

5D@H4Yo44191

;_*yN B5aLR44191×

f;ZqHFS xL7EI44191
电子园51单片机学习网6R9y4U^/\u

×电子园51单片机学习网Nq'gQ#YfDC


)DqPZUl6w44191×电子园51单片机学习网,M7h*BNc7d s


-c }$qL$M2XfZ44191×电子园51单片机学习网M0wmv@@;`b@


\+t"JU_}'?441911

+f3pkTX5jZ44191

*t#\5L$sz&e441910

M n4G!w3[D3E44191

C qrpq}d I*W2~|+[441910电子园51单片机学习网,@$v1XT%R


G"S9K*}v6TUo8Q44191×电子园51单片机学习网U[)\)zQ:uo*ok.i


5W$E bdu(_,~;E#V44191×

m|G@4` t44191

R\kw?&k+t5c44191×

y ZeC urt,V44191
电子园51单片机学习网/VXU;n f8yyHq$L

×电子园51单片机学习网8f Q'ek6u ]6O1X*S!KS h


t_dW2M?4s3jU44191×

H6Js0F4]%H?`8R44191

7yQ.\XRv441911

$hr;X&U7T[44191
电子园51单片机学习网P yj&qn%i h

0电子园51单片机学习网;J3y3dbI&d]H D&[


"f/p7|jpD/K441911电子园51单片机学习网V.AI~D6^uoL


"LK1I[|jE44191×电子园51单片机学习网7wVpB B

电子园51单片机学习网NZ@5jBy Ei

×

_2z$EG_B44191

5i3W-r@{+W:F0t44191×电子园51单片机学习网 rq3uD7Uw2e&s-x7v6|

电子园51单片机学习网hTdRA8B

×电子园51单片机学习网 R_D[A ?7V"yw/f

电子园51单片机学习网,L'Qsp{3NX YS

×电子园51单片机学习网:XoTYO xI6G8^2d

电子园51单片机学习网,`9V(cI"fL

1电子园51单片机学习网#Xg`3IVu7s


OAo%C*F\;la@8c0t441911电子园51单片机学习网SPm2^!ll


NfE2X]eX|441910

.?!F} |c+d d44191
电子园51单片机学习网BE-_ u N.b R8b

×电子园51单片机学习网 vqnz*}~s P


X#d[\}q/d_44191×

p1Wb+n0_.cxm`44191

(OmpoH1q4tDw44191×电子园51单片机学习网BtLq Y/})u


z[w&Q`"f`){44191×电子园51单片机学习网X9Aa? R|+? LS

电子园51单片机学习网Vl m&AXgn%NB}H

×

-kZ~U7A9q"h/Y44191
电子园51单片机学习网0^KS4N3NI1L3mw ~ y

1

R"`FMw44191
电子园51单片机学习网M8C i3n^ [|~8z3y0C-A

1电子园51单片机学习网8v6yXiK*Cc*~


oD#y(f0N"S.aeXN441911电子园51单片机学习网;zX*H6NUg4I6L$lb

电子园51单片机学习网O4kl2b+k$V,Z W电子园51单片机学习网|*hk%K5Q p

 电子园51单片机学习网{a%f/C8d@

电子园51单片机学习网 |&Ew!\B|$g5J

我们可以看出SUB-DIV的低三位不同组合形成的占空比的个数=23–1,所以N位的组合形成占空比的个数=2N-1.同时通过改变计数器T0的初值与软件计数器的值来产生不同频率的脉冲.这也就达到用单片机产生PWM脉冲的目的(频率范围从几HZ到几十KHZ。.它一般用于对电机的粗略调档控制。

ucf!D3ys\g44191电子园51单片机学习网0oX ?&g9l] H

方案二:电子园51单片机学习网s1s6`uE] _6wO


xN$?,P1i Z&d44191选用可编程芯片8253的计数器0作为PWM信号发生器,8253的计数器0工作在可编程单稳态方式,它的输出口产生宽度连续可调PWM脉冲,该输出脉冲宽度为:W=N/fi;输出的占空比为:G=fGATE×N/fi式中,W为输出脉冲宽度,单位是秒;G为占空比;fi为计数器时钟信号的频率;N为单片机为其置入的计数值。PWM的频率由GATE0上所加的信号频率决定;在计数器0的GATE0端输入一定频率的方波(频率值由PWM功放电路功放管的参数决定),该频率一般由555构成多谐振荡器产生。所以通过改变计数器值N来产生连续可调的PWM脉冲。由于它的频率是由555产生的,所以频率范围很广,脉冲占空比连续可调,一般用于对电机的精确控制。电子园51单片机学习网kSy'v/KJ#j

电子园51单片机学习网.R7cRW m-?

本系统采用由单片机通过软件编程产生PWM脉冲

GL4u.uU n44191电子园51单片机学习网 A6~^9d6WR)o[

2.2 PWM功率放大电路

)? H R7W0G |44191电子园51单片机学习网%F:yL2sy9v_ C.n z

最常用的PWM功率放大器是桥式功放电路,又称H型功放电路。图一中的晶体管T1,T2,T3,T4组成PWM的开关功放电路,晶体管T1,T4和T2,T3配对工作。T1,T4导通,T2,T3截止;反之,T1,T4导通,T2,T3截止。显然T1和T3,T2和T4不能同时导通,因此,T1,T4与T2,T3上所加脉冲频率相同,方向相反。如果T1T4导通时间比T2T3导通时间长,则电机正转,反之电机反转。所以我们可以把从上面产生的PWM脉冲信号,经过反向和延时后变成两路互补的PWM1,PWM2输出至功放电路 的输入端。由于脉冲电平转换的延迟,可能出现T1T3同时导通的情况,以至于引起短路。解决的办法是通过软件或延时电路使T1T3同时有很短的一段时间TW的截止(死区)。这里是用一片双路单稳集成芯片74HC221构成的延时电路。电子园51单片机学习网!i9q.T+NW"`lj


?+w'iKj;^eZ_7n:E"O44191现在市面上已有各种电机功放电路芯片,例如由美国半导体公司生产的LMD18245芯片,专用于直流或步进式电机的驱动。电源电压范围12V~55V,额定电流3A,具有电流反馈控制电路及过流保护防止对管导通的功,PWM单双极性可选,控制电平与TTL,CMOS兼容。双H桥功率集成电路L298,其输出最大电流达4A,支持最大的PWM频率为50KHZ,具有过热和过流保护功能,用于伺服直流电机。电子园51单片机学习网(ul2P/Nr

电子园51单片机学习网o H \ SC v"D

2.3 电机的反馈通道

7q~0Pc D4W5Dq2I44191电子园51单片机学习网y8y sV6{1j:T L*R Eb

电机的反馈通道是指从光电编码器或其他的电机速度,位置等传感器的输出到单片机之间的信号处理电路。电子园51单片机学习网+~4j `(J)H~Fi i


a.@JQ,h `){P44191① 位置的检测:光电编码器是一种电机位置反馈元件,它可以分为绝对与相对编码器,这里仅介绍后者。相对编码器的输出一般有3根或6根信号线,输出信号为相位相差90°的串行脉冲信号A,B或A+,A-,B+,B-;码盘每转一圈输出一个脉冲Z,或Z-,Z+。6根信号线的输出为差分信号,具有传输距离远,抗干扰能力强的特点。在与计算机系统接口时,必须对其进行合成,MC3486就是一种差分信号接受器 ,一片上有四个接受通道,每个通道上A,B是输入,分别接A+,A-,Y是输出。

C.i`yMzk44191

q'aR;p [%M-]+n2CYL;X44191② 速度的检测:可以用电机内的磁电式码盘(IE2-128)实现速度的检测。IE2-128码盘有128线,2通道方波脉冲输出,TTL电平,相位相差90°。另一种方法是利用霍尔传感器,在电机轮上安装6组磁钢,每转一圈,霍尔元件产生6个脉冲,并对其进行计数,10秒内的计数值即为电机转速r/min。电子园51单片机学习网[C*rp(x1G k0Ud;V


5yuOt'o N:Z44191③ 倍频及鉴相电路:倍频也叫细分,用于提高编码器的分辨率。对于方波脉冲可以采用简单的四倍频电路进行倍频和鉴相。电子园51单片机学习网Cr7w)SJ'ba

电子园51单片机学习网)uB L#I7OS,g-h/YF

④ 说明:本系统由于为电机的粗略控制,无需反馈通道。

Uciy+W$_p44191电子园51单片机学习网.rF;_6yQ!P)pG

2.4 系统结构图

Ttj1_*lUF44191

O,cK&dA4419120070409165413910.gif

4~&[3w(_;v)Kd44191

d?6K/T0f7Z"N:n44191系统工作原理及使用说明

7B~ }3Zf+uEUY?44191

*{7rq{a!b/`.c44191本产品使用说明:该电路即可按照系统默认的时间参数运行,也可由用户设定,通过按键设定新的时间参数,还可以调节电机速度。电路运行后,能自动周期性的控制送氧泵的通与停,以及电机送料。

mjG[e4vjJG|44191电子园51单片机学习网nWb)N-Oy!b

本产品有三个按键,其一为功能键,其二为循环减1键,其三为电机调速键;

R9[(Z4Iw`\44191电子园51单片机学习网Eg.u s o

使用方法:先按一下功能键,LED显示常通个位(按一下循环减1键,常通个位减1,当为0时按一下变9);第二次按一下功能键,LED显示常通十位(按一下循环减1键,常通十位减1,当为0时按一下变9);第三次按一下功能键,LED显示常关个位(按一下循环减1键,常关个位减1,当为0时按一下变9);第四次按一下功能键,LED显示常关十位(按一下循环减1键,常关十位减1,当为0时按一下变9);第五次按一下功能键,按第三个键调节电机转速,本系统有7挡可调(0,1,2,3,4,5,6);第六次按一下功能键,系统将安新的时间参数运行,将安新的速度参数运行。系统默认的常通时间为20分钟,常关时间为15分钟,电机转速为第3挡,最长常通时间为100分钟,最长常关时间为100分钟,系统上电复位后,电机送料1分钟,电机送料周期=(常通时间+常关时间)*5,系统默认的送料周期为35*5=175分钟。LED的小数点闪烁显示秒。在设置常通,常关,电机转速时,都有相应发光二极管亮。

-n UTl ? t:XD44191

:y}V7F2n a` fx1H44191  另外还有手动复位键,当程序跑飞时,可以按这个键,使程序复位。还有手动关闭电机键。送料量可通过调节电机转速来定,一般情况下转速高,送料多。

t u~,FiGf9j%r44191

3B9Y1DZM-|.G44191程序流程图                              电子园51单片机学习网BRyO;A-_F L2c

电子园51单片机学习网Q9`e.mP0K/x ~#~

  20070409165559140.gif20070409165627742.gif   
电子园51单片机学习网G_6Dpgy'Y(Yf

电子园51单片机学习网P.V6v7e v#pf

结束语

k$R~odq'{44191

本系统创新点在于利用单片机与电机PWM控制自动送氧送料系统,实现了自动的定时送氧,定时


定量送料。对于家庭喂养的水族类:操作简单,定时、自动送氧,送料、送料量可以控制,可方便于短时间外出旅游。餐饮喂养的水族类:可以昼夜喂养,定时定量,科学喂养,有利于水族类生长,降低成本,提高经济效益。


参考文献电子园51单片机学习网%?8s2B%H9K{y5s


Uj1Dd1K1Az44191[1]  屈印,沈为群,宋子善. 基于专用PWM控制器的直流伺服位置系统. 微计算机信息:2005.8-1期, P. 96-97

/nR9\_A:e44191电子园51单片机学习网.o-\J~7AH

[2]  李华. 系列单片机实用接口技术. 北京航空航天大学出版社,1993电子园51单片机学习网Kp7Z]lA


SR+y o3_,q-J&H6M44191[3]  苏开才. 现代功率电子技术. 北京:国防科技大学出版社,1995电子园51单片机学习网H?a2R0B$g.ZDM NS

电子园51单片机学习网 l%b:M S,ukdU^

[4]  沙占友. 单片机外围电路. 北京:电子工业出版社,2003电子园51单片机学习网"{n;Nz6bNc%u_


o,_0hQ)}W44191[5]  张崇巍,张兴. PWM整流器及其控制策. 北京:机械工业出版社,2003

|pV|,N9?44191
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条