基于单片机的机械臂控制系统设计与制作
基于单片机的机械手臂控制系统设计
广西轻工业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研究的背景和意义机器人是传统的机械结构学结合现代电子技术、电机学、计算机科学、控制理论、信息科学和传感器技术等多学科综合性高新技术产物,它是一种拟生结构、高速运行、重复操作和高精度机电一体化的自动化设备。
本科毕业论文-基于单片机的多自由度机械手臂控制器设计
本科毕业论文-基于单片机的多自由度机械手臂控制器设计摘要:随着自动化技术的不断发展,机械手臂在工业生产中扮演着越来越重要的角色,越来越得到人们的关注。
现代机械手臂控制器尤其是多自由度机械手臂控制器的设计与实现成为了本领域中的研究热点。
本文基于单片机芯片设计了一种多自由度机械手控制器,采用了串行通信的方式从计算机发送命令控制机械手臂的动作。
在硬件设计方面,使用了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可自由旋转,完成伸展、收缩等动作。
基于单片机的机械手臂控制系统设计
基于单片机的机械手臂控制系统设计程金明(江西科技学院,江西 南昌 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 的基准信号,以及位置检测器来核查机械手臂是否到达定位。
51单片机机械臂设计流程
51单片机机械臂设计流程
设计一个基于51单片机的机械臂需要经过以下几个步骤:
1. 需求分析:明确机械臂需要完成的任务,例如抓取、移动、释放等。
根据任务需求,确定机械臂的关节数量、自由度以及工作范围等。
2. 机械设计:根据需求,设计机械臂的各个关节和结构。
这一步通常需要使用CAD软件(如SolidWorks、AutoCAD等)进行建模和仿真。
3. 控制系统设计:确定使用51单片机作为主控制器,并为其编写控制程序。
根据机械臂的自由度和关节数量,选择合适的电机和驱动器,如步进电机、舵机等。
4. 硬件搭建:根据设计,采购并搭建控制系统所需的硬件,包括51单片机、电机驱动器、传感器等。
同时,也需要设计和制作机械臂的电路板。
5. 软件编程:使用C语言或汇编语言为51单片机编写控制程序,实现对机械臂的精确控制。
这一步需要编写各种算法,如PID控制、模糊控制等,以实现精确的运动控制。
6. 系统调试:在完成硬件搭建和软件编程后,需要进行系统调试,确保机械臂能够按照预期工作。
这一步可能需要反复修改硬件和软件,直到达到满意的效果。
7. 优化和完善:在初步实现机械臂的基本功能后,需要进行优化和完善,以提高机械臂的性能和工作效率。
以上是一个基于51单片机的机械臂设计的基本流程,具体的设计过程可能会因实际需求和条件的不同而有所调整。
浅谈基于单片机的机械手臂控制系统设计
浅谈基于单片机的机械手臂控制系统设计摘要】随着我国近几年来工业化生产水平的不断提高,当前很多大型企业在进行产品生产过程当中,都会将机械手臂应用到产品加工和产品生产中。
而且机械手臂已经成为了当前自动化生产线中的重要组成部分。
随着自动化技术的不断发展,机械手臂的研究与设计工作也在不断的进行但是当前很多企业在进行机械手臂应用过程当中,仅仅只重视机械手臂,如何科学合理的设计却忽略了机械手臂控制系统的设计,因此,本文将会就基于单片机的机械手臂控制系统设计进行分析。
【关键词】单片机机械手臂控制系统设计研究与分析机械手臂是当前我国自动化技术发展过程当中重要的产品。
而且在自动化技术整体发展过程当中,机械手臂的应用,标志着我国当前企业的生产技术生产技术,生产水平迈入了全新的阶段。
而且随着机械手臂的出现,我国当前大部分企业的生产流程,生产技术,生产规划都发生了重大的改变。
很多企业在进行产品生产过程当中,开始运用自动化流水线,对于我国当前的企业而言,属于一种全新的生产方法,它不仅有效地解放了人力,也节约了很多物力与财力,提高了企业的产品生产效率和产品生产质量。
但相对于国外的自动化技术而言,我国当前的自动化技术在发展过程当中仍然存在一些没有解决的问题,其中就包括机械手臂的控制系统设计。
机械手臂控制系统设计工作的开展,是当前很多企业正在深入开展的重要工作,只有针对自动化生产线当中的自动化机械手臂进行控制系统设计,才能够更好的保证生产精度。
一、设计方案在进行机械手臂控制系统设计过程当中,首先要针对机械手臂控制系统内部的硬件结构进行详细的设计,其次针对软件结构进行设计,再进行硬件结构和软件结构设计,完成之后要开展仿真模拟实验。
实际上,机械手臂控制系统是由机械系统和电气系统共同组成的。
而我国当前很多企业在进行机械手臂应用过程当中,针对机械手臂控制系统的设计时,所选择的控制单元是运用单片机进行控制。
有的企业则是运用PLC对机械手臂的应用进行控制。
基于单片机的机械臂控制系统设计与制作
目录课程设计题目及要求第一章绪论1.1 设计题目及要求1.2 设计内容第二章硬件设计2.1 硬件结构图2.2 各模块工作原理及设计2.2.1 控制模块2.2.2 显示模块2.2.3 按键模块2.2.4 舵机模块2.3 软件程序设计第三章硬件制作以及程序的下载调试3.1 电路板的制作3.2 元器件的焊接3.3 程序的下载与调试第四章总结4.1 课程设计体会4.2 奇瑞参观感受课程设计题目及要求题目:基于单片机的机械臂控制系统设计与制作实习内容:1,完成基于单片机的机械臂控制系统原理图和PCB的绘制,在基本要求的基础上自己可以作一定的扩展;2,利用热转印纸、三氯化铁腐蚀液等完成PCB板的制作;3,完成相应电路的焊接和调试;4,完成相应软件程序的编写;5,完成软、硬件的联调;6,交付实习报告。
实习要求:1,两人一组,自由搭配,但要遵循能力强弱搭配、男女搭配、考研和不考研的搭配;2,充分发挥主观能动性,遇到问题尽量自己解决,在基本要求基础上可自由发挥;3,第一次制作电路,电路不可追求复杂;4,注意安全!熨斗、烙铁。
第一章绪论单片机自20世纪70年代问世以来,以其极高的性价比,受到人们的重视和关注,应用广泛,发展迅速。
单片机集体积小、重量轻、抗干扰能力强、环境要求低、价格低廉、可靠性高、灵活性好、开发较为容易等众多优点,以广泛用于工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,无论在民间、商业、及军事领域单片机都发挥着十分重要的作用二十一世纪,随着机械化、自动化水平的不断提高,不仅减轻了劳动强度、提高生产率,而且把人类活动从危险、恶劣环境中替换出来。
而其中机器人技术,显示出极大的优越性;在宇宙探索、海洋开发以及军事应用上具有重要的实用价值。
大力发展机器人技术,一方面能让社会从劳动苦力型转换到福利休闲型,另一方面能极大的提高民众的幸福感。
在新时期的世界各国,随着应用日益广泛,机器人技术将不断发展并走向成熟。
基于单片机的机械手控制系统
元构 成的。信号收集借用 的是漫 反射 式光 电传
采 用 MCS.51系 列 单 片 机 控 制 机 械 手 系 统
【关键词 】机械 手 控制 系统 单机 片 _T-业企
业
感 器 设备;在 AD522芯片 的辅 助下 信号达 到 放 大 目标 ;模数 转换 应 用 8位 串行 A/D转 换 器 TLC549芯 片;控制 单元为 AT89C5 l单片机
机械手运作 目标 的实现对 4个步进 电机表 现 出强 烈 的依 赖 性 。 步 进 电 机 在 驱 动 芯 片 与 单 片机 P2口的协 助下有 次序 的衔接在 一起 ,行 程开 关和单 片机 P0口衔接 。为 了强化 系统程 序编辑的便捷性 ,对机械 手作业形式实施分解 措施 是极 为必要 的,具体 是将其 细化 为 l1个 流程 ,和驱动 电机 的工作模式相匹配 ,构 建真 值表 ,继而在 真值表信息的帮衬下对 系统控 制 程序进行编 辑。此外,单片机不仅可 以对机 械 手运状态进 行管控,还能够对步进 电机转 角准 确 性 进 行 把 关 ,PWM (脉 冲 调 制 ) 周 期 信 号 的形 成 也 是 必 然 的 , 其 具 有 调 控 脉 冲 信 号 占空 比的功 能。控制原理等 同于定时器对 初始 值的 设 置环节 ,定 时时 间通常 为 20ms,在 程序 运 行过 程中借助调整定时器 中断初值 的方式,达 到传 导出出特定 占空 比脉冲信 号的 目标。该脉 冲 信 号 宽 度 单 位 为 微 秒 级 ,其 在 维 护 系 统 运 转 安稳 性后与精准性方面发挥 的作用 是极为显著 的
【精品毕设】基于单片机的多自由度机械手臂控制器设计
唐山学院毕业设计设计题目:基于单片机的多自由度机械手臂控制器设计系别:信息工程系班级: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)。
机械臂控制系统的设计与实现
机械臂控制系统的设计与实现随着自动化技术的不断发展,机械臂成为了工业生产中不可或缺的重要设备。
机械臂具有高度的灵活性和精准性,能够完成复杂的工作任务,并且可以上下左右自由运动。
而机械臂控制系统是机械臂操作的基础,它可以为机械臂提供精准操作、灵活运动的保障。
本文将探讨机械臂控制系统的设计与实现。
一、机械臂的基本结构机械臂由底座、臂杆、关节和夹具等部分组成。
底座是机械臂的支撑点,可以使机械臂在水平面内进行360度的旋转。
臂杆是机械臂的主体部分,可以进行上下运动。
而关节是连接臂杆和夹具的部分,可以对机械臂进行各种姿态变换。
夹具则是机械臂的工作部分,可以根据不同任务而装配不同工具或夹具。
二、机械臂控制系统的原理机械臂控制系统是利用电气及计算机技术来控制机械臂的运动轨迹和姿态的系统。
机械臂控制系统的基本原理是将电脑内部的程序转化为具有实际控制能力的电路信号,通过电路控制机械臂的运动和姿态。
机械臂控制系统分为软件控制和硬件控制两大部分。
其中软件控制主要负责机械臂的运动规划和路径规划等任务,而硬件控制则是具体实现机械臂的运动和姿态调节的关键。
三、机械臂控制系统的设计要点机械臂控制系统的设计要点主要包括机械臂的运动规划、路径规划、姿态控制、运动控制和位置反馈等方面。
机械臂的运动规划和路径规划要根据具体任务需求进行优化,以实现精准和高效的操作。
同时,姿态控制也是设计要点之一,可以通过PID等算法进行调节,确保机械臂的稳定性和精度。
另外,机械臂的运动控制也是设计要点之一,可以采用PWM、DAC等控制模块进行精准控制。
而位置反馈则可以通过编码器等传感器进行实现,以确保机械臂位置的准确度和稳定性。
四、机械臂控制系统的实现方法机械臂控制系统的实现方法主要分为基于单片机和基于工控机两种。
其中基于单片机的实现方法相对简单,可以通过编写C语言代码实现机械臂的控制功能。
而基于工控机的实现方法则需要具备比较强的计算机硬件和软件基础,需要选取适合的工控机、操作系统和控制软件等。
基于单片机的机械臂运行轨迹在线控制系统设计
基于单片机的机械臂运行轨迹在线控制系统设计宋东亚【摘要】基于PLC的机械臂运行轨迹控制系统通过PLC采集现场信号及输出信号的状态变化实现机械臂运行轨迹的控制,不能实现多自由度机械臂控制.设计基于单片机的机械臂运行轨迹在线控制系统,系统硬件由上位机PC在线控制、主控制板和机械臂舵机控制板构成,通过光电编码器位移传感器实现机械臂位置、位移感觉,利用舵机控制板采用Arduino舵机扩展板和D-H理论,构建机械臂结构模型,实现多自由度机械臂的控制.系统软件主要由上位机在线控制部分、主控制板控制程序和舵机控制板程序组成,由主控板控制程序和上位机在线控制程序两部分实现机械臂控制,通过单片机系统时钟初始化提高系统的运行速度.实验结果表明,所设计的系统能够稳定、快速地实现机械臂轨迹控制,并且准确度高.【期刊名称】《现代电子技术》【年(卷),期】2018(041)018【总页数】4页(P174-177)【关键词】单片机;机械臂;运行轨迹;舵机控制;光电编码器;位移传感器【作者】宋东亚【作者单位】郑州工业应用技术学院,河南新郑 451150【正文语种】中文【中图分类】TN876-34;TP311随着当代社会信息技术和生产自动化程度的突飞猛进,机械人也随之步入高度自动化、智能化的阶段,它替代传统的人工作业方式,减轻劳动量的同时,还可以提高生产效率、降低生产成本,并且使因人工疏忽导致的安全事故得到极大的减少[1],在生产、生活中扮演着越来越重要的角色,已成为现代化生产中至关重要的环节。
在机械人技术领域中,机械臂通过自动控制具有操作功能和移动功能[2],可以通过编程来完成各种作业,广泛的应用在设备装配、自动喷漆、自动化生产线、教育研究等领域。
传统的基于PLC的机械臂运行轨迹控制系统不能实现多自由度控制,并且存在稳定性差以及精度低的缺点。
针对这种情况,本文设计了基于单片机的机械臂运行轨迹在线控制系统。
1 基于单片机的机械臂运行轨迹在线控制系统1.1 系统硬件结构设计系统的硬件主要包括上位机PC在线控制、主控制板和机械臂舵机控制板三部分。
基于单片机的机械手控制系统研究
基于单片机的机械手控制系统研究一、内容简述机械手控制系统硬件设计:本研究将选用一片单片机作为控制核心,设计相应的硬件电路,包括单片机最小系统、传感器模块、驱动电路等。
机械手控制系统软件设计:本研究将通过编写相应的程序来实现机械手控制系统的各项功能,包括位置控制、速度控制、力控等方面。
机械手控制系统的实现:根据硬件设计和软件编程,搭建完整的机械手控制系统,并进行调试与优化。
机械手控制系统的应用:本研究将对所设计的机械手控制系统进行实际应用,验证其在不同工况下的性能和稳定性。
1. 机械手控制的重要性随着科技的飞速发展,现代工业生产逐渐向自动化、智能化方向转变。
在这个过程中,机械手作为实现自动化生产的重要设备之一,其控制系统的研究具有非常重要的意义。
本文将就《基于单片机的机械手控制系统研究》这一题目展开讨论,其中我将重点阐述机械手控制的重要性。
机械手作为一种能够模仿人类手臂功能的产品,在现代制造业中扮演着日益重要的角色。
随着生产效率要求的不断提高,传统的机械手控制系统已经难以满足复杂多变的作业需求。
基于单片机的机械手控制系统研究显得尤为重要。
单片机作为一种高性能、低成本的嵌入式处理器,具有可靠性高、体积小、易于编程等特点,在工业控制领域得到了广泛应用。
将单片机应用于机械手控制系统中,可以实现复杂的轨迹控制、力度控制和多任务调度等功能,从而提高机械手的整体性能和作业效率。
节省系统资源:单片机内部资源有限,而基于单片机的机械手控制系统可以通过优化代码设计和采用高效算法,降低对系统资源的占用。
这不仅提高了系统的运行速度,还有助于降低成本和提高可靠性。
实时性强:基于单片机的机械手控制系统可以实时采集和处理各种传感器数据,实现对机械手运动的精确控制。
这对于需要快速响应和精确控制的作业场景尤为重要,如装配、焊接等。
易于拓展性好:由于单片机具有丰富的接口资源和可扩展性,基于单片机的机械手控制系统可以根据实际需求进行功能扩展和升级。
根据单片机控制的工业机械手控制系统设计
摘要机械手技术涉及到电子、机械学、自动控制技术、传感器技术和计算机技术等科学领域,是一门跨学科综合技术。
随着工业自动化发展的需要,机械手在工业应用中越来越重要。
文章主要叙述了机械手的设计过程,文章中介绍了机械手的设计理论与方法。
本设计以AT89C51 单片机为核心,采用LMD18200 电机控制芯片达到控制直流电机的启停、速度和方向,完成了筛选机械手基本要求和发挥部分的要求。
在筛选机械手设计中,采用了PWM 技术对电机进行控制,通过对占空比的计算达到精确调速的目的。
【关键词】:筛选机械手,AT89C51 单片机,LMD18200 电机控制芯片,PWM 技术,电机控制。
AbstractThe manipulator technology involves to the electron, mechanics, the automatic control technology, the sensor technology and the computer technology and so on scientific field, is an interdisciplinary comprehensive technology. Along with the industrial automation need to develop, the manipulator is getting more and more important in the industrial application. The article mainly narrated manipulator's design process, in the article introduced manipulator's design theory and the method.This design take at89C51 monolithic integrated circuit as a core, uses the LMD18200 motorcontrol 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】Screening manipulator, AT89C51 monolithic integrated circuit, LMD18200 ,motor control chip, PWM technology, motor control.目录第一章绪论 (1)1.1机械手的概述 (1)1.2机械手的基本结构 (2)1. 3机械手的类型 (3)第二章机械手总体方案的设计 (4)2. 1设计要求 (4)2. 2基本设计思路 (5)第三章硬件结构设计 (6)3. 1机械手尺寸的确定 (6)3. 2传动部分设计 (6)第四章软件电路部分设计 (9)4.1 单片机的选择 (9)4.2 驱动芯片的选择 (11)4.3 传感器的确定 (13)4.4 接口电路 (14)4.5 电路图绘制 (16)4.6 程序流程框图 (18)参考文献 (20)第一章绪论1.1机械手的概述1.机械手的简介机械手是模仿着人手的部分动作,按照给定程序、轨迹和要求能实现自动抓取、搬运的自动机械装置。
基于51单片机的机械臂控制系统设计
基于51单片机的机械臂控制系统设计下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!基于51单片机的机械臂控制系统设计1. 引言在现代工业自动化领域,机械臂作为重要的执行器,在各种自动化任务中发挥着关键作用。
基于单片机的机械手设计
基于单片机的机械手设计一、引言机械手是一种能够模拟人类手臂动作的机器人装置,广泛应用于工业自动化、医疗护理、科学研究等领域。
随着科技的不断进步,基于单片机的机械手设计成为了研究热点。
本文将深入探讨基于单片机的机械手设计原理、结构以及控制方法,旨在为相关领域的研究者提供参考。
二、基本原理1. 电路设计在基于单片机的机械手设计中,电路是关键。
首先需要确定所需控制器型号,并根据其技术参数进行电路设计。
常见的单片机有8051系列、AVR系列等,根据具体需求选择合适型号。
其次是选择合适的传感器和执行器,并将其与单片机进行连接。
2. 传感器选择与应用传感器在实现对物体位置和力量等参数检测中起着重要作用。
常见的传感器有光电开关、力敏电阻等。
光电开关能够检测物体是否存在或位置是否正确;力敏电阻可测量物体对触点施加的力量。
根据实际需求,选择合适的传感器,并将其与单片机进行连接。
3. 机械结构设计机械结构设计是基于单片机的机械手设计的重要环节。
根据实际需求,选择合适的材料和结构形式。
常见的材料有金属、塑料等,常见的结构形式有直线运动、旋转运动等。
在设计过程中,需要考虑机械手运动范围、负载能力以及精度要求等因素。
三、基于单片机的机械手控制方法1. 逻辑控制在基于单片机的机械手控制中,逻辑控制是最基本也是最常见的方法。
通过编程实现对传感器和执行器进行控制,并根据不同情况执行相应动作。
例如,当光电开关检测到物体存在时,执行器将进行抓取操作;当力敏电阻检测到施加力量超过阈值时,执行器将停止运动。
2. PID控制PID(比例-积分-微分)控制是一种经典且广泛应用于基于单片机的机械手设计中的方法。
通过对传感器反馈信号进行处理和分析,实现对执行器的精确控制。
比例项用于根据误差大小调整执行器的输出,积分项用于根据误差积分调整执行器的输出,微分项用于根据误差变化率调整执行器的输出。
通过合理选择PID参数,可以实现机械手对物体位置和力量的精确控制。
基于单片机的六自由度机械手臂控制系统设计
《如及乡悅乡報》2021年第2期工程科技基于单片机的六自由度机械手臂控制系统设计陈心怡学张春雨2朱丽华1(1.池州职业技术学院,安徽池州247000; 2•安徽科技学院,安徽滁州239000)摘要:机械手臂在工业生产中的自主识别、精准判断和快速响应能力,体现了加工过程的自动化程度和智能化水平,文章提出了基于TK-A66自由度机械手臂和LD1501-MG 数字舵机,STC89C52单片机为核心 的工业机械臂控制系统的设计。
运用运动学模型和TM 算法,对机械臂手臂的运动速度和轨迹进行控 制设计,在控制程序设计中利用微分插补法生成多路舵机PWM 速度控制信号,通过在Protues 软件中 仿真调试,完成了对机械臂的控制功能遥关键词:单片机;机械臂;6自由度机械臂;舵机中图分类号:TP241 文献标识码:A 文章编号:1672-0547(2021)02-0106-004一、弓I 言机械臂也称工业机器人,是以运动作为控制对象 的智能控制装备,主要由手臂、舵机、抓手等组成叫机 器人手臂的张开、夹紧等系列动作由电动机驱动,并 准确地反馈到可编程逻辑控制器。
在工业生产中控 制机械臂完成我们所需要的夹取和分拣动作,本项 目便是围绕六自由度机械臂控制系统展开的。
通常 一个52系列的单片机包含有FLASH R0M 、RAM 、3 个16位的定时器/计数器和1个UART 等,它具有性 能可靠、性价比高等特点。
在工业生产中,往往需要 机械手臂完成一些相对复杂的控制运动,机械手臂 系统中一个单片机远远不够,仍需要TK-A66自由 度机械手臂、1501 数字舵机等控制机械臂的运动。
本文就是用单片机作为核心控制器,LD1501- MG 数字舵机作为TK-A66自由度机械手臂的运动控 制单元,结合制成的6自由度机械臂的控制系统。
系 统采用单片机芯片STC89C52作为主控制器,A/D 转 换采用以双积分方式运行的ICL7135,利用定时计数 器的计数功能,测量外部电压,省去很多处部电路罠 单片机通过产生PWM 信号控制机械臂的舵机,从而图1机械臂模型控制6自由度的机械手臂。
基于单片机的机械臂电子系统设计与实践
基于单片机的机械臂电子系统设计与实践摘要:本文设计与实现的是一款基于单片机的机械臂控制系统,以4个关节舵机和1个手爪舵机控制机械手臂的运动和夹取功能,以MC9S12单片机作为控制器通过脉冲宽度调制信号控制舵机运动,最终实现将物料待抓区域的物料抓起后,移动至物料堆放区域,最终将物料放置在该区域的运动功能。
关键词:单片机;MC9S12;机械臂;控制系统一、引言机械臂控制系统是指一种以自动化方式运行并且形状类似人手臂的机器人,能够从事物料搬运、码垛等操作,并且具有可编程性和通用性,并且可以在手臂前端装配相应的工具,例如手抓、吸盘等,实现抓取、吸取等功能。
二、系统方案设计2.1机械臂控制系统总体方案设计为实现将大型机械臂小型化,本设计采用小型直流伺服机作为机械臂的各关节驱动器,控制器选用能够实现系统小型化的单片机,并为系统各模块设计相应的电源电路,如图1所示为系统整体框图。
图12.2机械臂功能描述本文设计的机械臂具有4个自由度和1个手爪开合关节,能够实现抓取物料并运送至制定位置的运输和码垛功能。
首先,通过机械臂硬件结构的搭建,组装成一个串联型机械臂;然后完成机械臂控制系统的硬件电路设计,包括机械臂小型直流伺服机电源电路设计和单片机最小系统电源设计,并将小型直流伺服机的控制端与单片机对应的脉冲宽度调制信号输出接口相连;最后完成软件程序的编写,以实现运送和码垛任务的动作设计。
2.3 机械臂关节执行器方案本设计机械臂控制系统的关节执行器选用小型直流伺服机,小型直流伺服机具有位置精准、扭矩大等优点,在大型工业机器人机械臂中常使用交流伺服机作为机械臂关节执行器。
由于追求系统小型化,故选用小型直流伺服机,并选取选用数字量舵机。
数字量舵机内部具有微处理器,能够接收数字信号输入,一般采用脉冲宽度调试信号,即PWM信号。
2.4 控制核心方案单片机具有体积小、成本低、控制效果稳定等优点,适合在小型电子控制系统中作为控制器。
基于单片机的关节机器人控制系统设计
基于单片机的关节机器人控制系统设计一、引言关节机器人是一种能够模拟人类关节运动并执行各种任务的机器人。
随着科技的发展,关节机器人在制造业、医疗、军事等领域得到了广泛的应用。
本文将基于单片机设计一个关节机器人控制系统,实现机械臂的精确控制。
二、控制系统的设计1.系统硬件设计:本系统采用单片机作为控制核心,根据控制需求,可以选择合适的型号,例如ATmega16或STM32F4等。
单片机通过与电机驱动器相连接,实现对机械臂关节的精确控制。
同时,系统还需要配备传感器模块,例如位置传感器、力传感器等,用于感知机械臂当前状态。
2.系统软件设计:系统软件主要包括两方面的内容:控制算法和人机界面。
控制算法:关节机器人的控制算法一般采用逆运动学算法或正运动学算法。
逆运动学算法可以根据目标位置计算每个关节的角度,从而实现控制。
正运动学算法则通过给定关节角度,计算机械臂末端的位置。
在控制系统设计中,可以选择逆运动学算法。
人机界面:人机界面是指用户与控制系统进行交互的界面,可以通过显示器、键盘、按钮等设备实现。
用户可以通过人机界面输入机械臂运动的目标位置,或者选择预设的任务模式。
同时,运行时,人机界面可以实时显示机械臂的运动状态和传感器数据。
三、系统设计流程1.确定控制需求:首先,需明确机械臂的控制需求,包括运动轨迹、运动速度等等。
这将决定系统所需的控制算法和传感器模块。
2.硬件设计:根据控制需求,设计硬件电路,包括单片机、电机驱动器、传感器等等。
确保硬件电路的稳定可靠,能够满足系统的控制需求。
3.软件设计:根据控制算法,编写相应的控制程序。
程序可以分为初始化程序、目标位置输入程序、控制算法程序、传感器数据读取程序等等。
4.人机界面设计:设计人机界面,包括显示器界面、按键等。
可以使用LCD显示技术,实时显示机械臂的状态。
5.测试与调试:完成软硬件的搭建后,需要进行测试与调试。
首先,对控制系统进行逐个模块的测试,确保各个模块的功能正常。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的机械臂控制系统设计与制作电子信息科学与技术专业学号:姓名:班级:电科081日期:2011.10.26目录课程设计题目及要求第一章绪论1.1 设计题目及要求1.2 设计内容第二章硬件设计2.1 硬件结构图2.2 各模块工作原理及设计2.2.1 控制模块2.2.2 显示模块2.2.3 按键模块2.2.4 舵机模块2.3 软件程序设计第三章硬件制作以及程序的下载调试 3.1 电路板的制作3.2 元器件的焊接3.3 程序的下载与调试第四章总结4.1 课程设计体会4.2 奇瑞参观感受课程设计题目及要求题目:基于单片机的机械臂控制系统设计与制作实习内容:1,完成基于单片机的机械臂控制系统原理图和PCB的绘制,在基本要求的基础上自己可以作一定的扩展;2,利用热转印纸、三氯化铁腐蚀液等完成PCB板的制作;3,完成相应电路的焊接和调试;4,完成相应软件程序的编写;5,完成软、硬件的联调;6,交付实习报告。
实习要求:1,两人一组,自由搭配,但要遵循能力强弱搭配、男女搭配、考研和不考研的搭配;2,充分发挥主观能动性,遇到问题尽量自己解决,在基本要求基础上可自由发挥;3,第一次制作电路,电路不可追求复杂;4,注意安全!熨斗、烙铁。
第一章绪论单片机自20世纪70年代问世以来,以其极高的性价比,受到人们的重视和关注,应用广泛,发展迅速。
单片机集体积小、重量轻、抗干扰能力强、环境要求低、价格低廉、可靠性高、灵活性好、开发较为容易等众多优点,以广泛用于工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,无论在民间、商业、及军事领域单片机都发挥着十分重要的作用二十一世纪,随着机械化、自动化水平的不断提高,不仅减轻了劳动强度、提高生产率,而且把人类活动从危险、恶劣环境中替换出来。
而其中机器人技术,显示出极大的优越性;在宇宙探索、海洋开发以及军事应用上具有重要的实用价值。
大力发展机器人技术,一方面能让社会从劳动苦力型转换到福利休闲型,另一方面能极大的提高民众的幸福感。
在新时期的世界各国,随着应用日益广泛,机器人技术将不断发展并走向成熟。
本次课程设以单片机作为控制器实现对机械手臂的简单控制。
在单片机最小系统的基础上扩展按键接口和舵机接口以及LED显示器,构成最简单的机械臂控制系统。
第二章硬件设计2.1 硬件结构图本系统的控制器采用的是STC 12C5A32S2单片机,具有A/D转换功能,并能产生PWM信号,有内部EEPROM、双串口,具有单时钟/机器周期(1T),是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码不仅完全兼容传统8051,而且速度快8-12倍。
本系统是在单片机最小系统的基础上扩展键盘接口和舵机接口以及LED显示模块。
硬件结构图如下:图1 硬件结构2.2 各模块工作原理及设计2.2.1 控制模块本系统的控制模块选用STC 12C5A32S2单片机引脚及功能:CLKOUT2/P1.0 P1.1 ECI/P1.2 CCP0/P1.3 SS/CCP1/P1.4 MOSI/P1.5 MISO/P1.6SCLK/P1.7P4.7/RSTRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3 CLKOUT0/P3.4 CLKOUT1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1GNDVccP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7EX_LVD/P4.6/RST2ALE/P4.5NA/P4.4P2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8PDIP-4012345678910111213141516171819204039383736353433323130292827262524232221STC12C5A32S2单片机引脚图P0.0—P0.7(39—32引脚):P0口是一个漏极开路型准双向I/O 口。
在访问外部存储器时,它是分时多路转换的地址(低8位)和数据总线,在访问期间激活了内部的上拉电阻。
在EPROM编程时,它接收指令字节,而在验证程序时,则输出指令字节。
验证时,必须外接上拉电阻。
P1.0—P1.7(1-8):P1口是带内部上拉电阻的8位双向I/O口。
在EPROM编程和程序验证时,它接收低8位地址。
P2.0—P2.7(21-28):P2口是一个带内部上拉电阻的8位双向I/O 口。
在访问外部存储器时,它送出高8位地址。
在对EFROM编程和程序验证期间,它接收高8位地址。
P3.0—P3.7(10-17):P3口是一个带内部上拉电阻的8位双向I/O 口。
STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。
内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制、强干扰场合。
本次设计基本原理是通过P3口的6个引脚输出周期固定占空比可调的PWM波形来控制舵机的转动及角度,通过按键实现对舵机角度的控制,从而实现对物品的转移。
通过P0口输出数据以及P2口高四位的扫描实现数码管的显示。
通过P1口以及P2低四位引脚连接按键,控制舵机转动。
2.2.2 舵机模块舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。
目前在航模,包括飞机模型、潜艇模型,遥控机器人中已经使用得比较普遍。
舵机是一种俗称,其实是一种伺服马达。
一般来讲,舵机主要由以下几个部分组成:舵盘、减速齿轮组、位置反馈电位计5k、直流电机、控制电路板等。
工作原理:控制电路板接受来自信号线的控制信号,控制电机转动,电机带动一系列齿轮组,减速后传动至输出舵盘。
舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机的转动方向和速度,从而达到目标停止。
标准的舵机有3条导线,分别是:电源线、地线、控制线,如图2所示。
电源和地线给舵机提供最基本的能源保证,主要是电机的转动消耗。
舵机的控制信号为周期是20ms的脉宽调制(PWM)信号,其中脉冲宽度从0.5ms-2.5ms,相对应舵盘的位置为0-180度,呈线性变化。
也就是说,给它提供一定的脉宽,它的输出轴就会保持在一个相对应的角度上,无论外界转矩怎样改变,直到给它提供一个另外宽度的脉冲信号,它才会改变输出角度到新的对应的位置上。
程序实现上可通过定时器来实现舵机的转速取决于信号脉宽的变化速度。
如果信号脉宽变化速度太较快的话,舵机会反应不过来;将脉宽变化值线性到要求的时间内,一点一点的增加脉宽值,就可以控制舵机的速度了。
具体来说需要在调试时修改数值,以使舵机的运动更平滑。
由于舵机在每一次脉宽值改变的时候总会有一个转速由零增加再减速为零的过程,所以舵机会产生像步进电机一样运动的原因。
由于本设计中选用的舵机所需电源与单片机电源不一致故要单独供电,地线应接在一起。
同时因为舵机所需的驱动电流比较大,因此P3输出口需接上拉电阻。
2.2.3 显示模块由于LED显示器集易控制、性能很稳定、耗能少、成本低等众多优点故本设计采用LED显示器。
本次设计,选用四联LED显示器,采用动态扫描方式,分别显示所按键位和转动角度。
LED的每段需接一个限流电阻再接至P0口,显示电路如下图所示。
这样,就完成的扩展模块的LED显示功能,可以很清晰的观察到对应的舵机转动的角度。
LED显示电路2.2.4 按键模块本系统采用独立按键查询工作方式,通过12个(6组)按键控制舵机的转动,即通过P2口低四位和P1口控制六个自由度的舵机正反转动。
由于系统比较简单,且接口充足,所以采用独立按键即可。
当有按键按下时,可控制不同的舵机转动,其中两个按键控制一个舵机,分别控制舵机的正向转动和反向转动。
转动的度数可以通过按键时间的长短控制,最大的转动角度为180度。
2.3 软件程序设计由于使用汇编程序编程能对单片机内部结构及运行原理有深一步了解,同时有程序占用存储空间小等优点,故本实验采用汇编语言汇编语言的特点:目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
汇编语言基本保留了机器语言的灵活性。
使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
汇编语言程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。
目标程序是机器语言程序,当它被安置在内存的预定位置上,就能被计算机的CPU处理和执行。
汇编程序如下:ORG 0000HLJMP MAINORG 000BHLJMP T0INTORG 001BHLJMP T1INTORG 1000HMEDL EQU 4EH MEDH EQU 4FH WAVE EQU 33H DGL EQU 30H DGH EQU 31H FLAG EQU 32H RANG_S EQU 2FH.1 RANG_X EQU 2FH.2 FLAG_X EQU 2FH.0 DIS_DAT EQU 55H LED_DUAN EQU P0 NUM_JI EQU 58H NUM_DAT EQU 37H NUM_FLAG EQU 3EH MAIN:MOV TMOD,#11HMOV TH0,#0B1HMOV TL0,#0F7HSETB ET1SETB ET0SETB EASETB TR0MOV MEDH,#0FAHMOV MEDL,#3AHMOV SP,#60HMOV WAVE,#0EFHMOV FLAG,#0CLR RANG_SCLR RANG_XCLR FLAG_XMOV NUM_FLAG,#0MOV DGL,#40HMOV DGH,#41HMOV 41H,#0FAHMOV 40H,#3AHMOV 43H,#0FAHMOV 42H,#3AHMOV 45H,#0FAHMOV 44H,#3AHMOV 47H,#0FAHMOV 46H,#3AHMOV 49H,#0FAHMOV 48H,#3AHMOV 4BH,#0FAHMOV 4AH,#3AHMOV 38H,#0MOV 39H,#0MOV 3AH,#0MOV 3BH,#0MOV 3CH,#0MOV 3DH,#0MOV 55H,#0MOV 56H,#0MOV 57H,#16MOV 58H,#0 START:LCALL PADCESLCALL DISPLAY JMP START DISPLAY:SETB P2.4CLR P2.5CLR P2.6CLR P2.7MOV A,#3LCALL DUANXIANCLR P2.4SETB P2.5CLR P2.6CLR P2.7MOV A,#2LCALL DUANXIAN CLR P2.4CLR P2.5SETB P2.6CLR P2.7MOV A,#1LCALL DUANXIANCLR P2.4CLR P2.5CLR P2.6SETB P2.7MOV A,#0LCALL DUANXIAN RETDUANXIAN:ADD A,#DIS_DATMOV R0,AMOV A,@R0MOVDPTR,#TAB_duanMOVC A,@A+DPTRMOV LED_DUAN,AMOV R5,#0FFHMOV R6,#3DO: DJNZ R5,$MOV R5,#0FFHDJNZ R6,DO RETTAB_duan:DB0C0H,0F9H,0A4H,0B0H,99H,92 H,82H,0F8HDB80H,90H,88H,83H,0C6H,0A1H, 86H,8EH,0BFH,0FFH PADCES:MOV P1,#0FFHMOV A,P2ANL A,#0F0HORL A,#0FHMOV P2,AMOV A,P1CPL AJZ NEXTCJMP DNDNNEXTC: MOV A,P2CPL AANL A,#0FHJZ NNJMP DNDNNN: LJMP BANDNDN: MOV R6,#10DO1: MOV R5,#0FFHDJNZ R5,$DJNZ R6,DO1PD: MOV A,P1CPL AJZ NEXTPCJNE A,#1,PAN1MOV FLAG,#1JMP PDNPAN1: CJNE A,#2H,PAN2MOV FLAG,#2JMP PDNPAN2: CJNE A,#4H,PAN3MOV FLAG,#3JMP PDNPAN3: CJNE A,#8H,PAN4MOV FLAG,#4JMP PDNPAN4: CJNE A,#10H,PAN5 MOV FLAG,#5JMP PDNPAN5: CJNE A,#20H,PAN6 MOV FLAG,#6JMP PDNPAN6: CJNE A,#40H,PAN7 MOV FLAG,#7JMP PDNPAN7: CJNE A,#80H,PDNMOV FLAG,#8JMP PDNNEXTP:MOV A,P2CPL AANL A,#0FHJZ BANDJMP KEDBAND:LJMP BAN KED:MOV A,P2CPL AANL A,#0FHCJNE A,#1,PAN11MOV FLAG,#9JMP PDNPAN11: CJNE A,#2,PAN12 MOV FLAG,#10JMP PDNPAN12:CJNE A,#4,PAN13MOV FLAG,#11JMP PDNPAN13:CJNE A,#8,PDNMOV FLAG,#12JMP PDNPDN:LCALL DATCES CES: MOV A,FLAGMOV B,#2CLR CDIV ABMOV A,BJZ JIASETB FLAG_XJMP DNJIA:CLR FLAG_X DN: LCALL CHESHI JB FLAG_X,C1JB RANG_S,JINCLR RANG_XMOV R0,DGLMOV R1,DGHMOV A,@R0CLR CADD A,#01HJMP C2C1: JB RANG_X,JINCLR RANG_SMOV R0,DGLMOV R1,DGHMOV A,@R0CLR CSUBB A,#01HC2: MOV @R0,AJNC JINMOV A,@R1JB FLAG_X,C11INC AMOV @R1,AJMP JINC11: DEC AMOV @R1,A JIN: LCALL NUMCESMOV A,P2ANL A,#0F0HORL A,#0FHMOV P2,AMOV A,P1CPL AJZ NEXTCAJMP DNDY NEXTCA:MOV A,P2CPL AANL A,#0FHJZ BANDNDY: MOV R6,#5DY1: MOV R5,#0FFHDJNZ R5,$DJNZ R6,DY1LCALL DISPLAYLJMP PDBAN:RETCHESHI:CLR CMOV A,56HMOV B,#10MUL ABADD A,55HMOV R3,AMOV A,57HCJNE A,#17,FUSHIMOV A,R3CLR CSUBB A,#90JC CHESHIDSETB RANG_SCLR RANG_XJMP CHESHID FUSHI: MOV A,57HCJNE A,#16,CHESHID MOV A,R3CLR CSUBB A,#90JC CHESHIDSETB RANG_XCLR RANG_SJMP CHESHID CHESHID:RETNUMCES:MOV R0,DGLMOV R1,DGHMOV A,@R0MOV R5,AMOV A,@R1MOV R4,ACLR CMOV A,MEDLSUBB A,R5JC JIEWEIMOV R5,ACLR CMOV A,MEDHSUBB A,R4MOV R4,AJMP JIAND JIEWEI:MOV R5,AINC R4CLR CMOV A,MEDHSUBB A,R4MOV R4,A JIAND:MOV A,R4ANL A,#80HJNZ FUSHUOMOV R7,#0BHLCALL DIVOKMOV A,R3MOV B,#10DIV ABMOV 55H,BMOV 56H,AMOV 57H,#16JMP NUMENDFUSHUO:MOV A,R5CPL ACLR CINC AMOV R5,AJC JIA1MOV A,R4CPL AMOV R4,AJMP JDFJIA1:MOV A,R4CPL AINC AMOV R4,AJDF: MOV R7,#0BHLCALL DIVOKMOV A,R3MOV B,#10DIV ABMOV 55H,BMOV 56H,AMOV 57H,#17JMP NUMENDNUMEND:RETDATCES:MOV R3,FLAGMOV A,R3CLR CSUBB A,#3JNC E1MOV WAVE,#0F8HMOV DGL,#40HMOV DGH,#41HMOV NUM_JI,#1MOV NUM_DAT,#38HJMP ENE1: MOV A,R3CLR CSUBB A,#5JNC E2MOV WAVE,#0F4HMOV DGL,#42HMOV DGH,#43HMOV NUM_JI,#2MOV NUM_DAT,#39HJMP ENE2: MOV A,R3CLR CSUBB A,#7JNC E3MOV WAVE,#0ECHMOV DGL,#44HMOV DGH,#45HMOV NUM_JI,#3MOV NUM_DAT,#3AHJMP ENE3: MOV A,R3CLR CSUBB A,#9JNC E4MOV WAVE,#0DCHMOV DGL,#46HMOV DGH,#47HMOV NUM_JI,#4MOV NUM_DAT,#3BHJMP ENE4: MOV A,R3CLR CSUBB A,#11JNC E5MOV WAVE,#0BCHMOV DGL,#48HMOV DGH,#49HMOV NUM_JI,#5MOV NUM_DAT,#3CHJMP ENE5: MOV WAVE,#7CH MOV DGL,#4AHMOV DGH,#4BHMOV NUM_JI,#6MOV NUM_DAT,#3DH EN:RETCLR RS1SETB RS0ORL P3,#0FCHSETB TR1CLR TR0MOV TH0,#0B1HMOV TL0,#0F7HMOV R0,DGLMOV R1,DGHMOV TH1,@R1MOV TL1,@R0 SETB TR0CLR RS1CLR RS0RETIT1INT:PUSH ACCMOV A,P3ANL A,#03HORL A,WAVEMOV P3,ACLR TR1POP ACCRETIDIVOK: CLR CMOV A,R4SUBB A,R7JC DV50SETB OVRETDV50: MOV R6,#8 DV51: MOV A,R5RLC AMOV R5,AMOV A,R4RLC AMOV R4,AMOV F0,CCLR CSUBB A,R7ANL C,/F0JC DV52MOV R4,ADV52: CPL CMOV A,R3RLC AMOV R3,ADJNZ R6,DV51MOV A,R4ADD A,R4JC DV53SUBB A,R7JC DV54DV53: INC R3DV54: CLR OVRETEND第三章硬件制作以及程序的下载调试3.1 电路板制作首先用protel 99 SE绘制原理图,生成PCB并手工调整布局,之后手工布线。