您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页基于C语言的单片机物料搬运控制系统设计

基于C语言的单片机物料搬运控制系统设计

来源:化拓教育网
测控 DOI:10.3969/j.issn.1009-9492.2012.06.008 基于C语言的单片机物料搬运控制系统设计 李小卓 (广西柳州机电_T-程学校,广西柳州 545003) 摘要:随着自动化技术的不断发展,机械手的应用更加普遍。单片机技术作为计算机技术的一个重要分支,广泛应用于工业控 制、智能化仪器等领域,它具有体积小、功能多、价格低廉、使用方便、系统设计灵活等优点。设计以AT89S52为核心,运用 可移植性较高的c语言编程技术,完成对机械手智能物料搬运系统的控制。 关键词:C语言;单片机;机械手;控制系统 中图分类号:TP273 文献标识码:A 文章编号:1009—9492(2012)06—0027—03 Based on C Language Materials Handling of the Single Chip Microcomputer Control System Design LI Xiao— zhuo (Liuzhou Mechanical and Electrical Engineering School of Guangxi,Liuzhou 545003,China) Abstract:With the development of automation technology,the application of manipulator is more prevalent.Single chip microcomputer as computer technology as all important branch,is widely used in industrial control,intelligent instrument and other fields,it has advantages of small,multi—function,low cost,easy to use,flexible system design,and SO on.This paper designs with AT89S52 devices as the core,using the portability of the higher C programming language technology,complete intelligent material handling system of robot contro1. Key words:C language;microcontroller;manipulator;the control system 0引言 能完成手臂左右、手爪上下、手爪紧松三个自由 在生产型企业,产品的许多工序是靠自动化 度动作,主要由机座、水平手臂、垂直手臂、气 设备加工完成的,工业自 动化降低了人力成本,减 小了产品的离散性,提高 了产品的成品率和生产效 率。物料搬运是工业自动 化中不可缺少的加工环 节,主要是靠机械手完成 搬运动作。本文采用C语 言编程,由单片机控制的 物料搬运自动化装置”1。 1物料搬运机械手结构 如图1所示,物料搬 运机械手为三自由度气压 式机械手 ,整个搬运机构 图1 物料搬运机械手装置结构示意图 收稿13期:2011—12—18 技 爪等部分组成。其中,水平手臂采用直流电机驱 动,垂直手臂及气爪采用气缸等气动元件。 #define uchar unsigned char sbit gw 1.SQ—IN=PY0; sbit gw2_2机械手工作原理 首先由工位物料检测器(光纤式传感器)检 测工位一有无物料,有物料存在则机械手下降抓 SQ_IN=P3 1: sbit arm UP IN=P3 2: sbit arm down IN=P3 3: sbit hand close IN=P3^4; sbit hand check IN=P3 5: sbit gwlcheckIN=P3 6: __取物料。其次,由手爪物料检测器(光电式传感 器)和夹紧检测器(磁性开关)检测是否抓取抓 紧物料,手臂上升到位后直流电机正转,手臂左 移至工位二后,手臂下降,下降到位后,手爪松 开,放下物料。最后,直流电机反转,手臂右移 sbit arm left 0UT=P : Y"1; sbit armrightOUT=Pl_—至工位二后完成一个物料搬运动作。 左右限位保护开关串联在直流电机控制电 路,当控制电路失效或元器件损坏时能有效保护 电机和机构安全。 sbit hand close OUT=P@2; sbit hand open OUT= P()^3:.sbit arm UD OUT=PO'4; 为保护人身及设备的安全,在系统断电情况 下手臂处于缩回状态,手爪处于断电前的状态, void delay(uint t) { uchari; 因此,手臂升降采用单向电磁阀,手爪采用双向 电磁阀 。 while(t--) { 3单片机I,O端口分配 单片机I/0端口分配如表1所示。 表1 I/0端口分配表 f0r(i_0;i<123;i++); } } void initial0 { P3=OXFF; P0=0XFF; //程序初始化 delay(500); if(hand~check—IN==O) { arm——leftOUT=0; ——while(gw2_SQ_IN!=0){;;} arm——1eft OUT=l; 4控制系统C语言程序设计 考虑到机械手的开发成本以及各种控制元器 件连接的灵活性和方便性,机械手采用单片机 AT89S52作为核心控制器[4-5],上述各控制对象都 必须在单片机AT89S52的统一控制下协同工作, 编程采用可移植性较高的C语言。部分程序如下。 #include<reg52.h> #define uint unsigned int } i(fhand_elose_IN==01 { handopen— OUT=0; ——delay(300); handopen_OUT=1; _) if(gwl— SQ_IN!=O) [二] 丑 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务