|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 \/ d. g' G- }5 O* E
摘要:主要讲述的是示教机械手控制系统在PIC单片机中的实现问题。并从机械部分的工作原理,硬件接口的设计以及软件部
: s6 K ]: [7 A分的编写三个方面分别进行了详细的论述。' g9 g/ d0 @1 |1 _
+ J% S% Y6 N) F& q! \ u关键词:单片机,机械手,步进电机,工业机器人
# z6 X( c6 C. U2 g+ O' h4 D8 a+ a% O/ W: ~ i/ s
一般来说对机械手的操作通常有两种方法:一是通过面板( x7 y# }) `1 _7 @/ M
上的一些电子开关和几个主要的控制键(例如启动,停止、复位、
+ b4 Y1 l" v5 ^1 o再现等);二是通过示教盒,示教盒实际上是用户对机械手的手( x8 O C, D5 j$ u; ]0 I
动控制设备,它通过操作各个关节,来控制机械手的形态。示教) x8 Y M2 P9 o; Q& k# F8 t. J
盒上有按钮可以用来把机械手的当前位置,姿态存入存储器,调, \( d& w: X! B3 w* e
节手爪的运行速度,控制手爪的开合等等。这里采用第一-种方法" [* Q* D! u5 _8 m4 w% w( X9 k5 f
即人为的设计一个小键盘(8x8) 来对系统进行控制,采用6 L6 l7 ^+ r& d! ?! L2 o" d. R/ G
PIC16F877单片机。
o8 E3 {+ U9 h: w/ G7 U/ G- W1机械部分的工作原理! a0 a$ {* z) v8 A# r3 N, k
系统工作过程可分为示教过程和再现过程。通过预先设计
0 U7 N U! [ N' Z$ l4 r T好的一个小型键盘,在键盘上布置了一些控制按钮(例如,启动
- d5 y# |/ }$ S( C. V/ x1 z# Z按钮,停止按钮.复位.再现按钮等等)来操作机械手臂上的步进
; ^- p8 ~) Z+ I, V6 V$ n电机,步进电机带动大小臂进行旋转,此时手臂下的电位器传感! F5 a, h" l( c. w) o4 K
器就获得了机械手的旋转位置,并将此位置值经转换后送入到* }% t* @5 H/ P& q6 l
单片机的存储器内。可以是逐点的示教也可以是连续的示教,在.
5 t J4 i( b2 l) |* ~0 r. E/ o示教状态下,可人为地采样若干个点,已完成所要求的操作。
0 @6 T9 U* L2 d$ W在再现状态下,通过存儲器中存储的示教点的位置值,来复' U5 J2 X& S5 N6 U
原整个示教过程。这种示教再现即手把手的教,而后,机械手
7 J- n: B9 k2 ]: w“学“你所教的过程。在工业中所用的这种示教再现很多。通过机.& s. K; {* T3 F b% Q% w- Q
械手来完成一- 些定点定位的操作,每个示教点也就是将来即将4 K1 @, _& t$ N! v( Z& q2 h3 X ~
完成的各种功能操作。
* Q. |( @+ U* H1 `% b: T6 x: [1 S2控制部分硬件实现电路图的设计
; Q$ f9 O( l+ ]1 M7 ?本设计中采用8个按键组成的小键盘,两只发光二极管(用
6 ]9 w( f) N4 S6 r. Y# K- a于监测系统所处的状态,比如是示教状态还是再现状态),使用
# h! N- j7 s% i: D1片74L S245芯片作为键盘的接口,通过PortC和PortA两个" l: h y/ J" I7 b
口来连接驱动器,步进电机和电位器。7 A8 ^/ d D5 A4 [' v1 L- C1 M
8位键盘通过74LS245与单片机相连,键盘按键状态的数) I3 U9 g: p% G( S' S9 X+ {
据输入是由RC3输出脚控制;当RC3=0时,键盘状态从
$ w+ z) T T8 b1 Q, X% W9 h74LS245的引脚连接到PIC单片机的引脚PBO~PB7上,读出$ y, t; R/ i( x& K
PortB端口的数据即为键盘的状态。为了及时的响应键盘的操- ]0 x( W" G4 z3 I) p0 `- S
作,需要不断的对键盘进行扫描,将键盘的扫描程序安排在主程 _1 b- Y+ X) d2 P/ ^% v/ E
序的循环执行过程中,并采用30ms延迟来消除按键的抖动间9 K4 K4 k) r i$ ]
题。同时为了实现每按键一次只响应--次的功能,在执行相应的
( m3 C! T" Q) b: o7 \6 s( U按键程序之前,必须确保按键已经松开,一般来说扫描键盘的时
# l% `; b5 B( Q间很短,仅几微秒,而按键时间- -次至少需要几十毫秒,所以只8 w4 H" w, C {% x, c. [3 a
要有键按下,都能被扫描到。按键按下时有一定的抖动时间,因
4 N$ V* c1 p- d0 K此在编制程序时,应该用延时消除抖动,以免产生多次按键错
: [9 N u( c; z8 V- G) u误,可通过软件编程的方法来实现。.9 z0 W: b0 m1 o* p$ {
$ I$ f# m X5 M, ?* d3 C! w3 Q2 m
4 y$ b! ]; ~* Y; k附件下载:
% k6 z/ s; F& }& z! S! Z |
|