|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:本文介绍了以单片机为核心的多电机模糊控制系统的原理和实现,阐述了系统的硬件组成和软件设计思想。
% }0 U) n7 t! \1 ?系统使用AT89S52单片机作为控制核心,分别选用Toshiba公司的TA8435H和Motorola公司的MC33886作为步进电7 e9 B# L5 s9 z1 b2 A* K
机和直流电机的驱动器。为了更方便的实现人机交互,本系统设计了PC机与单片机串口通信系统,以实时修改电机
0 l# \, p; O# _' A: E0 e( Y* w的给定转速。由于难以建立精确的控制模型,本系统采用模糊控制策略,将转速偏差和偏差变化率模糊化后作为模: p. X2 P: v7 o0 p/ ?
糊控制器的输入量,与实验所得的模糊控制规则相合成生成控制量,实现步进电机与直流电机转速的协调控制。& k' [% e) f5 n
关键词:单片机步进电机直流电机模糊控制串口通信
- L* Q7 m* F+ X, ]) s3 T4 X# A1引言
1 Z- N# @" U y( q! i随着微电子技术的迅猛发展,单片机功能越来越强大,在控制领域中的应用也越来越普遍。本$ T" w. m( N. s7 Y8 y( {7 T
课题研究的多电机模糊控制系统,需要对一个步进电机和三个直流电机的转速及转向进行协调控制,. \- q6 h4 ~7 h% Y% s) e; X z7 ^
使得步进电机通过丝杠驱动工作平台做直线运动时,固定在工作平台上的三个直流电机的转速与步
6 d, ~) I' _4 c6 S' a& m T! e进电机的转速成一定的比例关系,否则直流电机将会发生堵转。本系统采用AT89S52 单片机作为控
* x% {9 p( t- q$ L) c5 j7 @制核心,分别以TA8435H和MC33886作为步进电机和直流电机的驱动器,并采用光电开关构成转速, v3 Z( J2 E9 z0 a
反馈环节,在测得电机转速偏差信号后由单片机进行转速调整,实现多电机的协调控制。
: ?: z6 d) a, J6 ]/ W2电机驱动系统" L2 S5 e! x) S {- R3 b
2.1步进电机驱动系统
: b, x6 `: g1 `0 `6 I步进电机是一种将电脉冲信号转换成相应的角位移或线位移的电磁机械装置,每输入一个脉冲,
1 v, l5 R2 @/ p* B步进电机就转过一-个步矩角 。当负载不超过步进电机所能提供的动态转矩时,步进电机可以实现瞬; d8 K6 `- I8 m
间启动和停止,且转速不受电压波动和负载变化的影响,也不受环境(如温度、气压、冲击和振动等)5 m# _- Q# A; \, q6 y3 J3 n
的影响,仅与脉冲频率有关。在不丢步的情况,其步距偏差不会积累。
+ t$ p/ j1 K6 @0 X4 C由于本系统要求工作平台推进速度较慢,直接用步进电机驱动丝杠难以符合要求,因此需要使% L2 Y! S% i4 t" L! s1 w
用细分驱动技术,将1个步距角分成若干小步走完,使得每一- 小步的步距角更小,从而实现工作平台1 n- }" L- W) X* n( X+ j
的慢速推进。为此我们选用东芝公司生产的单片正弦细分二相步进电机专用驱动芯片TA8435H来实现$ |* _& V+ [( D$ o5 X
步进电机的细分驱动。驱动电路原理图如下图1所示:' p0 U6 R2 y7 v" @
5 f2 u8 t7 i# }2 e; F( z
/ O' o; a8 h0 U7 j/ q" p& d
附件下载:
X4 V) B g. A3 v2 F9 E% f( a( I9 e( r
+ y% H( c' ^/ c6 S: L5 e* f) ]
|
|