基于单片机的机械手臂控制系统设计

合集下载

基于单片机的机械手运动控制系统设计说明

基于单片机的机械手运动控制系统设计说明

毕业论文(设计)材料
题目:基于单片机的机械手运动控制系统
设计
学生:韬
学生学号: 0808020119 系别:电气信息工程系
专业:自动化
届别: 2012届
指导教师:苗磊
填写说明
1、本材料包括师学院本科毕业论文(设计)任务书、开题报告以及毕业论文(设计)评审表三部分容。

2、本材料填写顺序依次为:
(1)指导教师下达毕业论文(设计)任务书;
(2)学生根据毕业论文(设计)任务书的要求,在文献查阅的基础上撰写开题报告,送交指导教师审阅并签字认可;
(3)毕业论文(设计)工作后期,学生填写毕业论文(设计)主要容,连同毕业论文(设计)全文一并送交指导教师审阅,指导教师根据学生实际完成的论文(设计)质量进行评价;
(4)指导教师将此表连同学生毕业论文(设计)全文一并送交评阅教师评阅。

3、指导教师、评阅教师对学生毕业论文(设计)的成绩评定均采用百分制。

4、毕业论文(设计)答辩记录不包括在此表中。

一、毕业论文(设计)任务书
二、毕业论文(设计)开题报告
三、毕业论文(设计)评审表。

基于单片机的机械手臂控制系统设计

基于单片机的机械手臂控制系统设计

广西轻工业GUANGXIJOURNALOFLIGHTINDUSTRY计算机与信息技术2008年8月第8期(总第117期)【作者简介】方龙,副教授,从事电子技术的教学与科研工作。

1引言机器手臂是近几十年来涌现的一种工业技术装备,它能模仿人体上肢某些动作,在生产过程中代替人搬运物件或操持工具进行操作。

在工业生产中应用机器手臂,可以提高劳动生产率,保证产品质量,减轻工人劳动强度,实现生产过程自动化。

因此近年来工业机器手的应用越来越普遍。

机器手臂具有两个部分:控制部分和直接进行工作的部分。

控制系统通过编程,决定直接工作的机器臂部分。

由于采用程序控制,所以很容易根据需要改变其工作方式和任务。

本设计结合坐标式三自由度机器机器手臂模型,应用单片机控制。

该手臂具有二或三个关节,夹持装置,采用3台微型伺服马达驱动,至少可以完成抬臂、转臂、抓取物体等简单动作。

电机的驱动控制器由单片机AT89C51实现,使其按程序和操作要求实现抓取、搬运物体。

2伺服马达微型伺服马达有着如下的优点:大扭力、控制简单、装配灵活。

一个微型伺服马达内部包括了一个小型直流马达、一组变速齿轮组、一个反馈可调电位器及一块电子控制板。

其中高速转动的直流马达提供了原始动力,带动变速(减速)齿轮组,使之产生高扭力的输出,齿轮组的变速比愈大,伺服马达的输出扭力也愈大,也就是说越能承受更大的重量,但转动的速度也愈低。

减速齿轮组由马达驱动,其终端(输出端)带动一个线性的比例电位器作位置检测,该电位器把转角坐标转换为一比例电压反馈给控制线路板,控制线路板将其与输入的控制脉冲信号比较,产生纠正脉冲,并驱动马达正向或反向地转动,使齿轮组的输出位置与期望值相符,令纠正脉冲趋于为0,从而达到使伺服马达精确定位的目的。

伺服马达的瞬时运动速度是由其内部的直流马达和变速齿轮组的配合决定的,在恒定的电压驱动下,其数值唯一。

但其平均运动速度可通过PWM方式控制。

标准的微型伺服电机有三条控制线,分别为:电源,地及控制线。

本科毕业论文-基于单片机的多自由度机械手臂控制器设计解析

本科毕业论文-基于单片机的多自由度机械手臂控制器设计解析

唐山学院毕业设计设计题目:基于单片机的多自由度机械手臂控制器设计系别:信息工程系班级:11电气工程及其自动化3班姓名:刘亮指导教师:田红霞2015年6月1日基于单片机的多自由度机械手臂控制器设计摘要机械臂控制器作为机械臂的大脑,对于它的研究有着十分重要的意义。

随着微电子技术和控制方法的不断进步,以单片机作为控制器的控制系统越来越成熟。

本课题正是基于单片机的机械臂控制系统的研究。

本文首先介绍了国内外机械臂发展状况以及控制系统的发展状况。

其次,阐述了四自由度机械手臂控制系统的硬件电路设计及软件实现。

详细阐述了机械臂控制系统中单片机及其外围电路设计、电源电路设计和舵机驱动电路设计。

在程序设计中,着重介绍了利用微分插补法进行PWM调速的程序设计。

并给出了控制器软件设计及流程图。

最后,给出了系统调试中出现的软硬件问题,进行了详细的分析并给出了相应的解决办法。

关键词:机械臂单片机自由度舵机PWMDesign of Multi DOF Manipulator ControllerBased on MCUAbstractAs the brain of robot arm, manipulator controller is very important for its research.With the development of microelectronics technology and control method, the control system of MCU is becoming more and more mature.This thesis is based on the research of the manipulator control system of MCU.Firstly,it is introduced the development of the manipulator and the control system at home and abroad.Secondly,it is given the circuit and software design for the four DOF manipulator in this disertation.it is expatiated the Single Chip Microcomputer(SCM),the relative circuit design ,Power circuit design,and driver circuit design of manipulator control system.In the design of the program, the design of PWM speed regulation by differential interpolation is introduced emphatically. The software design and flow chart of the controller are given.Finally,it is presented the problems of hardware and software in practive given resolves.Key word: Manipulator;MCU;DOF;Steering engine;PWM目录1引言 (1)1.1研究的背景和意义 (1)1.2国内外机械臂研究现状 (2)1.2.1国外机械臂研究现状 (2)1.2.2国内机械臂研究现状 (3)1.3机械臂控制器的发展现状 (3)1.4本设计研究的任务 (4)2机械结构与控制系统概述 (5)2.1机械结构 (5)2.2控制系统 (6)2.3系统功能介绍 (8)2.4舵机工作原理与控制方法 (8)2.4.1概述 (8)2.4.2舵机的组成 (8)2.4.3舵机工作原理 (9)3系统硬件电路设计 (11)3.1时钟电路设计 (11)3.2复位电路设计 (11)3.3控制器电源电路设计 (12)3.4舵机驱动电路 (13)3.5串口通信电路设计 (13)4系统软件设计 (14)4.1四自由机械臂轨迹规划 (15)4.2主程序设计 (16)4.3舵机调速程序设计 (17)4.3.1舵机PWM信号 (17)4.3.2利用微分插补法实现对多路PWM信号的输出 (18)4.4初末位置置换子程序 (21)4.5机械爪控制程序 (22)4.6定时器中断子程序 (23)4.6.1定时器T1中断程序 (23)4.6.2定时器T0中断子程序 (24)5系统软硬件调试 (25)5.1单片机系统开发调试工具 (25)5.1.1编程器 (25)5.1.2集成开发环境Keil和Protues (25)5.2控制系统的仿真 (26)5.3软件调试 (27)5.4硬件调试 (27)5.5软硬件联合调试 (28)6结论 (29)谢辞 (30)参考文献 (31)附录 (32)1引言1.1研究的背景和意义机器人是传统的机械结构学结合现代电子技术、电机学、计算机科学、控制理论、信息科学和传感器技术等多学科综合性高新技术产物,它是一种拟生结构、高速运行、重复操作和高精度机电一体化的自动化设备。

基于单片机控制的工业机械手控制系统课程设计

基于单片机控制的工业机械手控制系统课程设计

基于单片机控制的工业机械手控制系统课程设计(摘要与目录在最后)第一章绪论1.1机械手的概述1.1.1机械手的简介机械手是模仿着人手的部分动作,按照给定程序、轨迹和要求能实现自动抓取、搬运的自动机械装置。

在工业生产中应用的机械手叫做“工业机械手”。

在实际生产中,应用机械手可以提高生产的自动化水平和劳动生产率,可以减轻劳动强度、保证产品质量、实现安全生产。

尤其在高温、高压、低温、低压、粉尘、易爆、有毒气体和放射性等恶劣的环境下,它代替人进行正常的工作,意义更为重大。

随着生产的发展,功能和性能的不断改善和提高,在机械加工、冲压、锻、铸、焊接、热处理、电镀、喷漆、装配以及轻工业、交通运输业等领域得到了越来越广泛的应用。

国内外对机器人及机械手所作的定义不尽相同。

国际标准化组织对机器人的定义:机器人是一种能自动定位、可控的可编程的多功能操作机。

这类操作机具有几个轴在可编程序操作下,能处理各种材料、零件、工具和专用装置,以执行各种任务。

美国国家标准(NBS)对机器人的定义:“一种可编程,并在自动化控制下执行某种特定操作和移动作业任务的机械装置。

”日本工业机器人协会对工业机器人的定义:“一种装备有记忆装置和最终执行装置,能够完成各种移动来代替人类劳动的通用机器。

”它又分为以下两种情况来定义:(1)工业机器人:“一种能执行与人的上肢类似动作的多功能机器。

”(2)智能机器人:“一种具有感觉和识别能力,并能够控制自身行为的机器。

”机械手由执行机构、驱动-传动系统和控制系统这三部分组成,如下图所示。

1.1.2机械手的类型机械手一般分为三类。

第一类是不需要人工操作的通用机械手,它是一种独立的不附属于某一主机的装置。

它可以根据任务的需要编制程序,以完成各项规定工作。

它的特点是除具备普通机械的物理性能外,还具备通用机械、记忆智能的三元机械。

第二类是需要人工操作的,称为操作机。

它起源于原子、军事工业,先是通过操作机来完成特定的作业,后来发展到用无线电信号操作机械手来进行探测月球、火星等。

本科毕业论文-基于单片机的多自由度机械手臂控制器设计

本科毕业论文-基于单片机的多自由度机械手臂控制器设计

本科毕业论文-基于单片机的多自由度机械手臂控制器设计摘要:随着自动化技术的不断发展,机械手臂在工业生产中扮演着越来越重要的角色,越来越得到人们的关注。

现代机械手臂控制器尤其是多自由度机械手臂控制器的设计与实现成为了本领域中的研究热点。

本文基于单片机芯片设计了一种多自由度机械手控制器,采用了串行通信的方式从计算机发送命令控制机械手臂的动作。

在硬件设计方面,使用了AT89S52单片机作为主控制器,引入了五个伺服电机控制模块作为机械手的动力源,以及一组角度传感器作为手臂的姿态测量元件。

在软件设计方面,采用C语言编写程序,实现了机械手臂自动运动、复位、姿态检测等功能。

同时,对机械手臂的自动防撞、误操作检测等进行了设计。

最终实验表明,本文设计的多自由度机械手控制器具有较强的动作准确性和鲁棒性。

关键词:多自由度机械手,单片机,控制器,硬件设计,软件设计Abstract:With the continuous development of automation technology, the role of robotic manipulators in industrial production is becoming more and more important, and it has attracted more and more attention from people. The design and implementation of modern robotic controller, especially multi-degree-of-freedom robotic controller, has become a hot research topic in this field.In this paper, a multi-degree-of-freedom robotic arm controller based on MCU chip is designed, and the motion of the robotic arm is controlled by serial communication from the computer. In terms of hardware design, AT89S52 MCU is used as the main controller. Five servo motor control modules are introduced as the power source of the manipulator, and a set of angle sensors are used as the posture measurement element of the arm.In terms of software design, the program is written in C language, and the functions of automatic movement, reset and posture detection of the robotic arm are realized. At the same time, the automatic anti-collision and misoperation detection of the robotic arm are also designed. Finally, the experiment shows that the multi-degree-of-freedom robotic arm controller designed in this paper has strong motion accuracy and robustness.Keywords: multi-degree-of-freedom robotic arm, MCU, controller, hardware design, software design一、引言机器人技术早产业生产中广泛使用,将传统的出产系统向自动化和智能化方向推进。

基于单片机的多自由度机械手臂设计

基于单片机的多自由度机械手臂设计

基于单片机的多自由度机械手臂设计近年来,机器人技术蓬勃发展,越来越多的高新机器人先后亮相。

在各种机器人中,带机械手臂类机器人应用最为广泛。

带机械手臂的机器人能模仿人的肢体动作,代替人的工作,特别是在重物装卸,精细加工中有着非常重要的优势。

机械手臂关节的自由度、灵活性和准确性是机械手臂机器人的工作前提。

文章基于单片机,设计一个小型机器人的一只手臂能在空间四个自由度转动。

加入机械手的机械结构,通过对四个电机的正反转实验论证方案的可靠性和可行性。

标签:单片机;四自由度;机械手臂;电机引言机器手臂作为一种工业技术装备,它能代替人搬运物件或货物分拣操作。

近年来工业机器人在工厂自动化改革中发挥着巨大的作用,代替人处理一些高危险、高危害、高工作负荷的工作,大大加快了生产效率,缩减了生产周期。

然而在这些自动化生产中,机械臂机器人占了最大的比重。

如汽车生产中的无缝焊接,钢厂里的钢材打包分拣,都用到了机器人机械臂。

机器手臂具有三个部分组成:机械臂、控制部分和工作部分。

机械臂的大小,规格决定了机械臂的应用,转角轴等,控制部分工业上一般是工控机,通过编程设计控制机械臂进行相应的操作。

工作部分由具体工作事项决定,如电焊机器人的电焊手,搬运机器人的挂钩。

1 系统功能介绍本设计采用电动式多自由度机器机器手臂模型,应用单片机控制,步进电动机的方式来驱动。

该手臂具有四个关节,每个关节可以前后转动,手臂转动采用4台微型步进电机驱动,可以完成前后左右360度摆臂等简单动作,系统控制图如图1控制部分采用80C51单片机,完成对电机的控制,即完成对手臂转动的控制。

2 软硬件设计机械手臂在动力传动方式上有连杆式、齿轮式和绳索式等。

采用齿轮结构是主流的机械手发展趋势,因为齿轮式机械手臂传动精度高、结构紧、承载高等优点。

随着工业的发展,对机械手臂要求越来越高,机械手臂向多自由度发展。

本设计为了简单起见,选用第三种传动方式——绳索式。

2.1 机械结构4自由度机械臂采用四个步进电机控制,如图2,步进电机1控制底座,实现自由旋转,步进电机2、3、4可自由旋转,完成伸展、收缩等动作。

基于单片机的遥控机械臂设计

摘要机械臂的控制涉及到电子、机械设计、自动控制技术、传感器技术和计算机技术等学科,是一项跨学科的综合控制技术。

现如今工业自动化发展迅速,机械手成为了不可或缺的一部分,它在工业生产等领域的应用越来越广泛。

本设计主要以自主学习为目的,以Atm1280单片机为核心控制舵机的转动来完成机械手的动作。

机械设计部分主要利用Auto CAD来制图,根据所制图纸来手工打造机械手。

程序设计是基于C语言的基础知识来完成,软件主要是运用Arduino 控制板自带的程序开发平台。

本设计以AT89C51 单片机为核心,采用LMD18200 电机控制芯片达到控制步进电机的启停、速度和方向,完成了筛选机械手臂基本要求和发挥部分的要求。

在筛选机械手臂设计中,采用了PWM 技术对电机进行控制,通过对占空比的计算达到精确调速的目的。

关键词:Arduino;单片机;舵机;机械手臂;串口通讯ABSTRACTThe control of the manipulator involves electronic, mechanical design, automatic control technology, the sensor technology and computer technology, discipline, is an interdisciplinary comprehensive control technology. Nowadays industrial automation development is rapid, manipulator became indispensable part in industrial production, it is widely used in the fields of the. This design is mainly for the purpose, the autonomous learning Atmega 1280 singlechip control the rotation of the steering gear to complete the manipulator of actions. Mechanical design of the main use Auto CAD to drawing, according to system made by hand manipulator blueprint.Based on C language program design is the basic knowledge to complete, the software is mainly used to bring program Arduino panel development platform. This design take at89C51 monolithic integrated circuit as a core, uses the LMD18200 motor control chip to achieve the control direct current machine to open stops, the speed and the direction,completed has screened the manipulator essential requirements and the display part request. In screens the manipulator to design, used the PWM technology to carry on the control to the electrical machinery, through the computation achieved the precise velocity modulation to the duty factor the goal.Key words:Arduino;SCM;Steeringgear; Manipulator; Serial communication .目录摘要 (I)ABSTRACT (II)第1章绪论 (1)1.1机械臂的概述 (1)1.2步进电机概述 (3)1.3遥控机械臂发展现状 (4)1.4课题研究任务及工作内容 (6)1.4.1设计(论文)的任务 (6)1.4.2设计(论文)需要重点解决的问题 (6)第2章电路硬件设计 (7)2.1总体设计方案 (7)2.1.1设计思路 (8)2.1.2方案选择 (8)2.1.3系统组成 (10)2.2硬件设计 (10)2.2.1硬件结构 (10)2.2.2机械手臂的组成 (10)2.2.3 机械手臂的分类 (11)2.2.4 机械手尺寸的确定 (12)2.2.5 驱动部分的设计 (12)2.2.6单片机系统 (14)2.2.7电机驱动芯片原理及应用 (15)2.2.8串口通信电路 (17)2.2.9电机驱动电路 (20)2.2.10转速测量电路 (21)第3章电路软件设计 (23)3.1软件结构 (23)3.2系统模块程序 (24)3.2.1步进电机控制模块 (24)3.2.2电机调速模块 (28)3.2.3主程序模块 (31)第4章系统调试 (34)4.1硬件调试设备 (34)4.2软件调试环境 (34)4.3调试项目 (35)4.4调试过程 (35)4.5硬件连接与跳线的配置 (36)4.6实物图 (37)4.7调试结果 (38)结束语 (39)感谢 (40)参考文献 (41)附录 (42)附录A:程序设计 (42)第1章绪论1.1机械臂的概述机械臂(Manipulator)是一种模拟人的手臂而形成的一种非生物结构。

基于单片机的机械手臂控制系统设计

基于单片机的机械手臂控制系统设计程金明(江西科技学院,江西 南昌 330098)摘 要:在机械手臂控制系统设计中,运用单片机能增强机械手臂的使用性能。

基于此,文章详细阐述了硬件系统设计、软件系统设计、系统调试这三个单片机机械手臂控制系统设计环节,深入分析了基于单片机控制系统的机械手臂设计,希望为机械自动化领域的发展提供助力。

关键词:机械手臂;仿真调试;单片机中图分类号:TM383.6 文献标志码:A 文章编号:1672-3872(2020)16-0104-02——————————————作者简介: 程金明(1976—),男,江西南昌人,本科,讲师,研究方向:电工电子技术,单片机技术。

单片机是一种具有中央处理器CPU、随机存储器RAM 等多项功能的集成电路硅芯片,其在能效上相当于一个微型的计算机系统。

人们将其应用到机械手臂设计中,能有效提升控制系统的运行水平,工作者需要深入分析基于单片机的控制系统设计,优化机械手臂的使用性能。

1 硬件系统设计1.1 单片机控制装置设计从整体上看,单片机作为核心控制装置,在机械手臂控制系统的运作中起到了重要作用,工作者需要根据实际需求,合理设置单片机装置结构,保证机械手臂核心控制机制的运行效果。

一般来说,单片机包含运算器、控制器、寄存器这三个运作部件,其中运算器负责算术、逻辑运算,控制器负责运行决策,而寄存器则负责与外界设备交换信息,设计者应基于此,选择相应的设计方案,来平衡各项运行功能的落实效果。

就目前来看,设计者可以直接选用80C51单片机,并利用其具备的12MHz 晶振频率,来满足机械手臂运作系统对数据采集、时间精度等方面的要求,同时,设计者还要将石英晶体振荡电路,接入XTALI、2端口。

待电路复位后,将RST 端口接入,并连接LM016L 与P0.0-7端口,还要为该途径配备电阻,以确保LCD 显示器能清晰显示出指令代码。

1.2 舵机系统装置设计在机械手臂的控制系统硬件机制中,舵机系统是指由无核心马达、电路板、齿轮、位置检测器等部件构成的位置伺服驱动装置,该装置可以基于从单片机、接收机处获取的信号,利用自身产生的1.5ms 宽、周期20ms 的基准信号,以及位置检测器来核查机械手臂是否到达定位。

基于单片机的机械手控制系统设计说明

渤海船舶职业学院毕业设计(论文)题目:基于单片机的机械手控制系统设计系:机电工程系专业:机电一体化:洪伟指导教师:凯班级:11G451 评阅教师:凯学号:04 完成日期:2014.6.6毕业设计说明书(论文)中文摘要摘要:机械手技术涉及到电子、机械学、自动控制技术、传感器技术和计算机技术等科学领域,是一门跨学科综合技术。

随着工业自动化发展的需要,机械手在工业应用中越来越重要。

文章主要叙述了机械手的设计过程,本文中介绍了机械手的设计理论与方法。

本设计以AT89C51 单片机为核心,采用LMD18200 电机控制芯片达到控制直流电机的启停、速度和方向,完成了筛选机械手基本要求和发挥部分的要求。

在筛选机械手设计中,采用了PWM 技术对电机进行控制,通过对占空比的计算达到精确调速的目的。

关键词:机械手;AT89C51;LMD18200;PWM技术;电机控制目录第一章前言 (1)1.1 机械手概述 (1)第二章总体方案设计 (3)2.1 设计要求 (3)2.2 基本设计思路 (3)第三章硬件结构设计 (5)3.1 机械手尺寸的确定 (5)3.2 传动部分设计 (5)第四章软件电路部分设计 (9)4.1 单片机的选择 (9)4.2 接口电路 (10)4.3 电路图 (12)4.4 程序流程 (14)4.5 程序编写................................................................... (14)结论 (20)参考文献 (21)第一章前言1.1 机械手概述机械化、自动化已成在现代工业中突出的主题。

化工等连续性生产过程的自动化已基本得到解决。

但在机械工业中,加工、装配等生产是不连续的,机器人的出现并得到应用,为这些作业的机械化奠定了良好的基础。

机械手,多数是指程序可变(编)的独立的自动抓取、搬运工件、操作工具的装置(国称作工业机械手或通用机械手)。

机械手是一种具有人体上肢的部分功能,工作程序固定的自动化装置。

浅谈基于单片机的机械手臂控制系统设计

浅谈基于单片机的机械手臂控制系统设计摘要】随着我国近几年来工业化生产水平的不断提高,当前很多大型企业在进行产品生产过程当中,都会将机械手臂应用到产品加工和产品生产中。

而且机械手臂已经成为了当前自动化生产线中的重要组成部分。

随着自动化技术的不断发展,机械手臂的研究与设计工作也在不断的进行但是当前很多企业在进行机械手臂应用过程当中,仅仅只重视机械手臂,如何科学合理的设计却忽略了机械手臂控制系统的设计,因此,本文将会就基于单片机的机械手臂控制系统设计进行分析。

【关键词】单片机机械手臂控制系统设计研究与分析机械手臂是当前我国自动化技术发展过程当中重要的产品。

而且在自动化技术整体发展过程当中,机械手臂的应用,标志着我国当前企业的生产技术生产技术,生产水平迈入了全新的阶段。

而且随着机械手臂的出现,我国当前大部分企业的生产流程,生产技术,生产规划都发生了重大的改变。

很多企业在进行产品生产过程当中,开始运用自动化流水线,对于我国当前的企业而言,属于一种全新的生产方法,它不仅有效地解放了人力,也节约了很多物力与财力,提高了企业的产品生产效率和产品生产质量。

但相对于国外的自动化技术而言,我国当前的自动化技术在发展过程当中仍然存在一些没有解决的问题,其中就包括机械手臂的控制系统设计。

机械手臂控制系统设计工作的开展,是当前很多企业正在深入开展的重要工作,只有针对自动化生产线当中的自动化机械手臂进行控制系统设计,才能够更好的保证生产精度。

一、设计方案在进行机械手臂控制系统设计过程当中,首先要针对机械手臂控制系统内部的硬件结构进行详细的设计,其次针对软件结构进行设计,再进行硬件结构和软件结构设计,完成之后要开展仿真模拟实验。

实际上,机械手臂控制系统是由机械系统和电气系统共同组成的。

而我国当前很多企业在进行机械手臂应用过程当中,针对机械手臂控制系统的设计时,所选择的控制单元是运用单片机进行控制。

有的企业则是运用PLC对机械手臂的应用进行控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中图分类号:TP241
文献标识码:A
文章编号:1003-773X(2018)01-0086-02
引言 机械手臂是一种应用非常广泛的自动化机械装
置,且目前在自动化制造、救援、医疗、农业和商业等 领域都得到了广泛应用。随着开源硬件的研发,设计 人员进入机械电子学领域的难度明显降低。其中,以 Arduino 平台的发展最为迅猛。它是一款涵盖软、硬 件的开源电子原型平台,允许设计人员按需改进调 整核心库文件、软件、硬件原理图及电路图。据此,本 文笔者设计一款基于单片机的六自由度机械手臂, 并重点论述机械手臂控制系统的设计。 1 设计方案
对于机械手臂控制系统,其软件设计的任务是 先由单片机系统按机械手臂的动作要求编写动作指 令,再发送至舵机控制板,然后由舵机控制板对舵机 进行控制,继而实现机械手臂的具体动作。例如,机 械手臂在绘制“M”时,首先,计算、设置通信端口的 参数;其次,计算每一舵机在机械手臂夹紧时的旋转 角度,并设置、输出夹紧动作组合;第三,依次计算每 一舵机在机械手臂绘制“M”的第一笔画(右上长直 线)、第二笔画(右下短直线)、第三笔画(右上短直 线)、第四笔画(右上短直线)时的旋转角度,并分别 设置、输出每一笔画的动作组合;第四,计算每一舵 机在机械手臂释放时的旋转角度,并设置、输出释放 动作组合[5-6]。在整个过程中,需要注意下列要点:
{
SCON=0x50;//8 位异步串行通信口,模式 1
PDON|=0x80;//SMOD=“1”
TMOD|=0x20;// 定时器 1,模式 2,8 位重装
TH1=OxFA;// 定时器初始值高 8 位
TL1=OxFA;// 定时器初始值低 8 位
IE|=0x90;// 允许串行中断
TR1=1;// 启动定时器 1
总第 177 期 2018 年第1 期
自动化技术与设计
机械管理开发 MECHANICAL MANAGEMENT AND DEVELOPMENT
Total 177 No.1,2018
DOI:10.16525/14-1134/th.2018.01.39
基于单片机的机械手臂控制系统设计
王伟
机械手臂控制系统的单片机采取串行方式与舵
机控制板实现通信。依据通信协议,停止位 1 位、数
据位 8 位、无校验位、TTL 电平及波特率 9 600 bps。
据此,要求采取下列公式算得串行端口定时器的初
始值 X:
X
=2n-
2SMOD×fOSC 384×Baud
.
其中,n 表示定时器位数;SMOD 表示串行端口控制
在机械手臂控制系统中,舵机控制板属于从机, 即其仅可接受指令或执行预设的命令。据此,舵机控 制板先从单片机处获得控制指令,再完成舵机控制。 为了充分挖掘 Arduino 开源硬件电路板的优势,本 设计决定从 Arduino 平台直接购入舵机控制板,见 图 2。
结合图 2, 舵机 控制 板 右 上 角 的 GND、TXD、
EA=1;// 允许所有中断
(阳煤集团太原化工新材料有限公司, 山西 太原 0330006)
摘 要:应用单片机、Arduino 及机械臂的有关知识,设计一款基于单片机的六自由度机械手臂,并详述其控制
系统的软、硬件设计。该机械手臂能够模仿人的上肢完成简单的动作,因此在实验教学演示平台、生产或生活中
都极具应用价值。
关键词:机械手臂 控制系统设计 单片机 Arduino 平台
寄存器的最高位;fOSC 表示单片机时钟的频率;Baud 表示串行接口通信的波特率。据此,倘若 n=8 位、
Baud=9 600 bps、SMOD=1 及 fOSC=11.059 2 MHz,则 X=250=FA,这是一个十六进制数据。
对于单片机串行通信端口,其初始化程序如下:
viod artInitial ization()
图 2 舵机控制板
2018 年第 1 期
王伟:基于单片机的机械手臂控制系统设计
Hale Waihona Puke · 87 ·RXD 接口与单片机的 GND、TXD、RXD 端口对应连 接,负责接收源自单片机系统的控制指令;S1-32 组 合端口分别与 32 个舵机连接,且每一组合端口的 S、+、- 端口与每一舵机的信号控制极、电源正、负极 对应连接。 3 软件设计
收稿日期:2017-08-02 作者简介:王伟(1982—),男,硕士研究生,现就职于阳煤集团
太原化工新材料有限公司。
机械手臂的舵机系统由腕关节 1 与 2 舵机、肘 关节 1 与 2 舵机、肩关节舵机及底座舵机等组成。本 设计选取 LF-20MG 型舵机,其是一种直流电动机, 工作电压 4.8~6.6 V、扭矩范围 1.62~1.96 N·m,以向 机械手臂提供动作所需的扭矩[4]。
图 1 所示是机械手臂控制系统的结构图。
源自单片机系统的控制指令及以放大信号的方式驱 动各舵机。综上设计方案,分别从软、硬件的角度出 发,探讨基于单片机的机械手臂控制系统设计[1-2]。 2 硬件设计
在机械手臂控制系统中,单片机系统是最为核 心的控制装置,其由单片机、电源模块、按键电路、晶 振电路及复位电路等组成。本设计选取 80C51 型单 片机为主控制器,并将石英晶体振荡电路接入单片 机的 XTAL1、2 端口,将复位电路接入 RST 端口,将 LCD 显示器 LM016L 接入 P0.0-7 端口,途径上拉电 阻,而其作用是显示指令代码[3]。
复位电路
髋关节舵机 肩关节舵机
晶振电路 按键电路
主控制器 系统
舵机 控制板
肘关节 1 舵机 肘关节 2 舵机
电源模块
腕关节 1 舵机 腕关节 2 舵机
图 1 机械手臂控制系统结构图
结合图 1,机械手臂是由机械系统、电气系统组 成。机械系统是由旋转关节、机械连杆等串接而成的 串联式开链结构,其中关节的轴线存在相互垂直或 平行的关系,能使相连连杆实现相对运动。电气系统 是机械手臂的控制系统,具体由单片机、舵机及舵机 控制板系统等组成。其中,单片机系统负责下发机械 手臂的控制指令。舵机系统由 6 个舵机组成,用于完 成机械手臂的具体动作,以调控其六个自由度。舵机 控制板是基于 Arduino 的开源硬件电路板,负责接收
相关文档
最新文档