基于STM32的机械手臂控制系统设计
基于某STM32的机械臂运动控制分析报告设计
其中:
得到各连杆之间的变换矩阵
(2)
(3)
(4)
式中:s1,s2,s3,s4;c1,c2,cs3,c4分别表示sinθ1,sinθ2,sinθ3,sinθ4; cosθ1, cosθ2, cosθ3, cosθ4以下同。由矩阵(1)可知:连杆变换 依赖于 四个参数和 ,其中只有一个参数是变化的,对于本文所研究的机器人,显然只有 为变量,其余三个参数为常量。
图3.1 STM32
3.3
该设计的主控制模块的硬件系统包括电源电路、复位电路、系统时钟电路以及JTAG调试电路四大组成部分。
3.3.1
在硬件电路的设计中,电源模块的设计是非常重要的,如果不能妥善处理,不但会使电路不能正常工作,严重的还可能烧毁电路。因此,在设计电源时务必要注意如下几点:
(1)交流输入和直流输出尽可能保持更大的距离;
关键词:四自由度机械臂,STM32,运动模型,脉冲宽度调制
第1章
1.1
机器人运动学描述了机器人关节与组成机器人的各刚体之间的运动关系。机器人在工作时,要通过空间中一系列的点组成的三维空间点域,这一系列空间点构成了机器人的工作范围,此工作范围可通过运动学正解求得。此外,根据机器人末端执行器的位置和姿态要求,通过运动学逆解求得各个关节转角,可以实现对机器人进行运动分析、离线编程、轨迹规划等工作。
机器人控制的目的就在于它能快速确定位置,这使得机器人的运动学正逆解问题变得更为重要。只有计算与运动学正逆解问题相关的变换关系在尽可能短时间内完成,才能达到快速准确的目的。在运动学方程正解过程中,只体现在矩阵相乘关系上,相对简单。
1.2
本文所研究的机器人由四个旋转关节和四个连杆组成,故为四自由度机器人,如图1.1所示。
基于STM的机械臂运动控制分析设计
机器人测控技术大作业课程设计课程设计名称:基于STM32的机械臂运动控制分析设计专业班级:自动1302学生姓名:张鹏涛学号:指导教师:曹毅课程设计时间:2016-4-28~2016-5-16指导教师意见:成绩:签名:年月日目录摘要 (II)第一章运动模型建立................................................................................................ I II1.1引言 ............................................................................................................... I II1.2机器人运动学模型的建立 ............................................................................. I II (IV)第二章机械臂控制系统的总体方案设计 (V)2.1机械臂的机械结构设计 (V)V错误!未定义书签。
2.2机械臂关节控制的总体方案 (VI)2.2.1机械臂控制器类型的确定 (VI)2.2.2机械臂控制系统结构 (VII)2.2.3关节控制系统的控制策略 (VII)第三章机械臂控制系统硬件设计 (VII)3.1机械臂控制系统概述 (VII)3.2微处理器选型 .............................................................................................. V III3.3主控制模块设计 .......................................................................................... V III错误!未定义书签。
基于STM32的三自由度机械手臂
LOGO
基 本 结 构
STM32控制TFTLCD显示摄像 头拍摄到的图片对拍摄到的图 片进行目标提取并定位中心 用STM32的定时器三产生 PWM波对机械手臂的转角进 site here
LOGO
第一部分 用STM32控制TFTLCD显示摄像头拍摄到的图 片 STM32
Your site here
LOGO
TFT-LCD即薄膜晶体管液晶显示器
1,2.4 ’/2.8/3.5 ’3种大小的屏幕可选。 2,320 ×240 的分辨率 3,16 位真彩显示。 4,自带触摸屏,可以用来作为控制输
Your site here
LOGO
OV7670
该图像传感 器体积小、工作电压低,提供单片 器体积小、工作电压低,提供单片 VGA 摄像头和 影处理器的所有功能。通过 SCCB 总线控 ,可以 输出整帧、子采样、取窗口等方式的各种分辨率 8 位影像数据 由于OV7670的像素时钟频率很高,故不是用 单片机直接抓取的,而是用FIFO暂存数据,方便 LCD缓慢的读取
LOGO
实际拍摄并二值化效果
Your site here
LOGO
第二部分 用STM32产生PWM波对机械手臂转角控制
机械手臂旋转原理
T=20ms, t=0.5ms T=20ms ,t=0.5ms-2.5ms 即脉冲占空比为2.5%-12.5%对应旋转角度
0
0
-185
0
Your site here
Your site here
LOGO
对拍摄到的图片进行目标提取并定位中心
先将彩色图像变为二值图像,便于处理定位
再将图像缩小成原来的四分之一,建立一 个矩阵将这些数据储存,相当于储存了一 个二维图像矩阵
基于STM32的机械臂运动控制分析设计说明书
机器人测控技术大作业课程设计课程设计名称:基于STM32的机械臂运动控制分析设计专业班级:自动1302学生姓名:张鹏涛学号:201323020219指导教师:曹毅课程设计时间:2016-4-28~2016-5-16目录摘要 (V)第一章运动模型建立...................................................................................... V I1.1引言 ................................................................................................ V I1.2机器人运动学模型的建立.................................................................. V I1.2.1运动学正解 (VIII)第二章机械臂控制系统的总体方案设计 (X)2.1机械臂的机械结构设计 (X)2.1.1臂部结构设计原则 (X)2.1.2机械臂自由度的确定 (XI)2.2机械臂关节控制的总体方案 (XI)2.2.1机械臂控制器类型的确定 (XI)2.2.2机械臂控制系统结构 (XII)2.2.3关节控制系统的控制策略 (XIII)第三章机械臂控制系统硬件设计 (XIII)3.1机械臂控制系统概述 (XIII)3.2微处理器选型 (XIV)3.3主控制模块设计 (XV)3.3.1电源电路 (XV)3.3.2复位电路 (XVI)3.3.3时钟电路 (XVI)3.3.4 JTAG调试电路.................................................................. X VII3.4驱动模块设计................................................................................. X VII3.5电源模块设计.................................................................................. X IX 第四章机械臂控制系统软件设计................................................................... X X4.1初始化模块设计............................................................................... X X4.1.1系统时钟控制....................................................................... X X4.1.2 SysTick定时器 (XXII)4.1.3 TIM定时器 (XXIII)4.1.4通用输入输出接口GPIO (XXIV)4.1.5超声波传感器模块 (XXV)总结 (XXVI)参考文献 (XXVII)附录A ......................................................................................................... X XIX 附录B . (XXX)设计要求:设计一个两连杆机械臂,具体参数自行设计,建立其运动学模型,然后在此基础上完成该机械臂两点间的路径规划,并给出仿真结果。
基于STM32的无线同步机械臂的设计
Vo1 . 28. No. 4 Ju 1 . 。 201 5
基于 S T M3 2的无线 同步机械臂 的设计
杜 金 浩 ,张 兴 瑞 ,赵 亚 凤
( 东 北林 业 大学 机 电工 程 学 院 ,黑 龙 江 哈 尔 滨 1 5 0 0 4 0 )
摘
要 :针 对 社 会 对 残 疾 人 问 题 和 高 危 领 域 作 业 工 人 的 关 注 , 设 计 出一 款 可 移 动 型 四 自 由 度 无 线 同 步 机 械 手 臂 该 装 置 以 S T M3 2为 控 制 器 ,将 人 类 灵 巧 的 手 臂 行 为 检 测 量 化 为 一 组 可 以 处 理 的 数 据 并 通 过 无 线 发 送 到 执 行 端 ,模 仿 人 类 手 臂 动 作 。使 人 们 不 需 要 移 ห้องสมุดไป่ตู้ 就 可 以 根 据 自 己 当 时 的 想 法 进
Ke y wor ds :s y nc hr o iz n a io t n; s i mu l a t e; f o u r —Do F me c ha n i c a l a r l n; S TM 3 2
行远 程 操作 和取 物 。 由于 此机械 手 臂 的 同步性 ,可移 动性 ,使 得 残 疾人 在取 物 时 更加 灵 活 方便 , 高危 作 业时操 作更 加精 准安 全 ,比起 普 通机械 手臂 ,用处 更加 广泛 。 关键 词 :同步 :仿 生 :四 自由度机 械 手臂 ;S T M3 2
Ab s t r a c t : Con c e n r f o r s o c i l a i s s ue s or f d i s a b l e d pe op l e a n d a t —r i s k a r e a s o f e x p o s e d wo r ke s。d r e s i g ne d a f o ur — DO F,mo va b l e a nd s y nc h r o—
基于STM32的机械臂运动控制分析设计
机器人测控技术大作业课程设计课程设计名称:基于STM32的机械臂运动控制分析设计专业班级:自动1302学生姓名:张鹏涛学号:201323020219指导教师:曹毅课程设计时间:2016-4-28~2016-5-16指导教师意见:成绩:签名:年月日目录摘要.............................................................................................................................. I V第一章运动模型建立 (V)1.1引言 (V)1.2机器人运动学模型的建立 (V)1.2.1运动学正解 (VII)第二章机械臂控制系统的总体方案设计 (VIII)2.1机械臂的机械结构设计 (VIII)2.1.1臂部结构设计原则 (VIII)2.1.2机械臂自由度的确定..................................................................... I X2.2机械臂关节控制的总体方案...................................................................... I X2.2.1机械臂控制器类型的确定............................................................. I X2.2.2机械臂控制系统结构 (X)2.2.3关节控制系统的控制策略 (X)第三章机械臂控制系统硬件设计............................................................................ X I3.1机械臂控制系统概述.................................................................................. X I3.2微处理器选型 (XII)3.3主控制模块设计 (XII)3.3.1电源电路 (XII)3.3.2复位电路 (XIII)3.3.3时钟电路 (XIII)3.3.4 JTAG调试电路 ........................................................................... X IV3.4驱动模块设计 (XV)3.5电源模块设计........................................................................................... X VI 第四章机械臂控制系统软件设计 (XVII)4.1初始化模块设计 (XVII)4.1.1系统时钟控制 (XVII)4.1.2 SysTick定时器 (XVIII)4.1.3 TIM定时器 ................................................................................. X IX4.1.4通用输入输出接口GPIO (XX)4.1.5超声波传感器模块 (XX)总结 (XXII)参考文献 (XXIII)附录A (XXIV)附录B (XXV)设计要求:设计一个两连杆机械臂,具体参数自行设计,建立其运动学模型,然后在此基础上完成该机械臂两点间的路径规划,并给出仿真结果。
基于STM32的机械臂运动控制分析设计
机器人测控技术大作业课程设计课程设计名称:基于STM32的机械臂运动控制分析设计专业班级:自动1302学生姓名:张鹏涛学号: 2指导教师:曹毅课程设计时间: 2016-4-28~2016-5-16目录摘要 (III)第一章运动模型建立................................................................................................ I V1、1引言......................................................................................................... I V1、2机器人运动学模型的建立....................................................................... I V1、2、1运动学正解............................................................................... V I 第二章机械臂控制系统的总体方案设计.. (VII)2、1机械臂的机械结构设计 (VII)2、1、1臂部结构设计原则 (VII)2、1、2机械臂自由度的确定 (VIII)2、2机械臂关节控制的总体方案 (VIII)2、2、1机械臂控制器类型的确定 (VIII)2、2、2机械臂控制系统结构............................................................... I X2、2、3关节控制系统的控制策略....................................................... I X 第三章机械臂控制系统硬件设计.. (X)3、1机械臂控制系统概述 (X)3、2微处理器选型 (X)3、3主控制模块设计....................................................................................... X I3、3、1电源电路................................................................................... X I3、3、2复位电路 (XII)3、3、3时钟电路 (XII)3、3、4 JTAG调试电路 (XIII)3、4驱动模块设计 (XIII)3、5电源模块设计........................................................................................ X IV 第四章机械臂控制系统软件设计......................................................................... X VI4、1初始化模块设计.................................................................................... X VI4、1、1系统时钟控制........................................................................ X VI4、1、2 SysTick定时器 (XVII)4、1、3 TIM定时器 (XVIII)4、1、4通用输入输出接口GPIO ..................................................... X IX4、1、5超声波传感器模块................................................................ X IX 总结. (XX)参考文献................................................................................................................... X XI 附录A . (XXII)附录B (XXIII)设计要求:设计一个两连杆机械臂,具体参数自行设计,建立其运动学模型,然后在此基础上完成该机械臂两点间的路径规划,并给出仿真结果。
基于STM32双臂魔方机器人的设计
基于STM32双臂魔方机器人的设计双臂魔方机器人是一种用来解魔方的机器人,它基于STM32芯片进行设计和控制。
下面将详细介绍该机器人的设计过程。
首先,双臂魔方机器人的主要硬件部分包括两个机械臂、魔方识别模块、机械臂控制模块和电源模块。
机械臂由电机、舵机和传感器组成,用于实现抓取魔方和旋转魔方的动作。
魔方识别模块使用摄像头和图像处理算法来识别魔方的状态和颜色。
机械臂控制模块通过STM32芯片来控制机械臂的运动,包括抓取、旋转和放置魔方。
电源模块为机器人提供电能供应。
在软件方面,首先需要进行图像处理和识别算法的编写。
使用OpenCV库可以对魔方的图像进行处理,提取各个小块的颜色信息。
然后,使用颜色信息来识别魔方的状态,并生成解决魔方的步骤。
在生成解决步骤后,可以将步骤转化为机械臂的指令,以便机械臂完成相应的动作。
通过STM32芯片和相关编程,可以实现机械臂的控制。
另外,为了方便操作和控制双臂魔方机器人,可以设计一个人机交互界面。
该界面可以通过显示屏和按钮进行控制操作,显示魔方状态和解决步骤。
界面也可以与机械臂控制模块通过串口通信来实现命令的传输和控制。
在进行实际设计和制作时,需要注意以下几点。
首先,机械臂的设计需要考虑力学性能和稳定性,以确保机械臂能够准确地抓取和旋转魔方。
其次,魔方识别模块需要进行图像处理算法和颜色信息的提取,以保证识别的准确性。
另外,机械臂控制模块和STM32芯片的编程也需要进行充分测试和验证,确保机械臂能够按照生成的解决步骤来完成动作。
总之,双臂魔方机器人的设计基于STM32芯片,通过图像处理和识别算法来实现魔方的识别和解决。
机械臂通过STM32芯片进行控制,实现抓取和旋转魔方的动作。
此外,设计还包括一个人机交互界面,便于操作和控制机器人。
在实际设计和制作过程中,需要注意硬件和软件的相互配合,以确保机器人的稳定性和可靠性。
基于STM32的机械臂运动控制系统设计研究
井冈山大学学报(自然科学版) 73 文章编号:1674-8085(2019)01-0073-05基于STM32的机械臂运动控制系统设计研究*刘磊1,余汾芬2(1. 安庆职业技术学院,安徽,安庆246003;2.安庆医药高等专科学校,安徽,安庆246052)摘要:为了提高机械臂运动的准确性以及提高机械臂的控制效率,运用STM32处理器设计了一种机械臂运动控制系统。
采用STM32作为主控系统的核心,通过角度位移传感器构成机械臂的感知模块,利用舵机驱动电路构成机械臂的运动模块,从而形成机械臂运动控制系统的硬件单元。
以模糊PID控制理论为软件核心,对机械臂运动过程中的轨迹偏差进行计算,形成控制量。
主控器STM32将根据控制量对机械臂的运动模块发出调控信号,使得机械臂能够快速回归预定的运动轨迹。
实验结果表明,本文所设计的机械臂运动控制系统,能够快速、准确地对机械臂的运动状态进行控制,提高机械臂运动的准确性。
关键词:机械臂;运动控制;STM32;角度位移传感器;模糊PID控制理论;运动轨迹中图分类号:TP391 文献标识码:A DOI:10.3969/j.issn.1674-8085.2019.01.015 RESEARCH ON THE DESIGN OF MANIPULATOR MOTION CONTROLSYSTEM BASED ON STM32*LIU Lei1,YU Fen-fen2(1. Anqing V ocational & Technical College, Anqing, Anhui 246003, China; 2. Anqing Medical College, Anqing, Anhui 246052, China)Abstract:To improve the accuracy of the manipulator motion and the control efficiency of the manipulator, a manipulator motion control system is designed by using STM32 processor.STM32 is used as the core of the main control system. The perception module of the manipulator is composed of angular displacement sensor, and the motion module of the manipulator is composed of the steering motor driving circuit. They form the hardware unit of the manipulator motion control system.Taking the theory of fuzzy PID control as the software core, the trajectory deviation of the manipulator is calculated to form the control quantity.The main controller STM32 will send the control signal to the motion module of the manipulator according to the control quantity, so that the manipulator can quickly return to the predetermined trajectory.The experimental results show that the motion control system of the manipulator designed in this paper can quickly and accurately control the motion state of the manipulator, which can improve the accuracy of the motion of the manipulator.Key words:manipulator; motion control; stm32; displacement sensor; fuzzy pid control theory; motion trajector0 引言机械臂是一种模拟人体手臂的机器[1]。
基于stm32的六自由度机械臂系统设计
基于STM32的六自由度机械臂系统设计包黎明,任林昌*,李光宇,马 易,王继涛,景红燕(武威职业学院,甘肃 武威 733000)摘 要:随着智能化的发展,人工智能在计算机领域内的应用越来越广,并在机器人、控制系统、仿真系统等方面得到应用。
智能机器人的出现可以代替人从事各种生产作业,将更加广泛地代替人从事各种生产作业,使人类从繁重的、重复单调的、有害健康以及和危险的生产作业中解放出来。
因此本文对STM32的六自由度机械臂系统设计进行分析,使机械臂的研究对机器人和人工智能方面具有一定的应用价值。
关键词:六自由度;机械臂;智能机器人中图分类号:TP241 文献标识码:A 文章编号:1002-5065(2019)21-0266-2Design of 6-DOF manipulator system based on stm32BAO Li-ming, REN Lin-chang*, LI Guang-yu, MA Yi, WANG Ji-tao, JING Hong-yan(Wuwei Vocational College, Wuwei 733000,China)Abstract: With the development of intelligence, artificial intelligence is more and more widely used in the field of computer, and it is applied in robot, control system, simulation system and so on. The emergence of intelligent robots can replace people to engage in all kinds of production operations, and will more widely replace people to engage in all kinds of production operations, so that human beings can be liberated from heavy, repetitive monotonous, harmful to health and dangerous production operations. Therefore, this paper analyzes the design of six degree of freedom manipulator system of STM32, which makes the research of manipulator have certain application value in robot and artificial intelligence.Keywords: six degrees of freedom; mechanical arm; intelligent robot目前,机器人的主要工作是通过机械臂的运动来实现的,因此对机械臂运动的轨迹规划是实现其运动控制和动力学分析的必要过程,且机器人机械臂的运动规划是一种可靠的提高机器人运动轨迹精度和稳定性[1]。
基于STM32的机械臂运动控制分析设计说明
机器人测控技术大作业课程设计课程设计名称:基于STM32的机械臂运动控制分析设计专业班级:自动1302学生姓名:张鹏涛学号:201323020219指导教师:曹毅课程设计时间:2016-4-28~2016-5-16目录摘要 (IV)第一章运动模型建立 (V)1.1引言 (V)1.2机器人运动学模型的建立 (V)1.2.1运动学正解 ............................................................... V II 第二章机械臂控制系统的总体方案设计 ............................................... V III2.1机械臂的机械结构设计 ......................................................... V III2.1.1臂部结构设计原则..................................................... V III2.1.2机械臂自由度的确定.................................................... I X2.2机械臂关节控制的总体方案 (X)2.2.1机械臂控制器类型的确定 (X)2.2.2机械臂控制系统结构.................................................... X I2.2.3关节控制系统的控制策略 ............................................. X I 第三章机械臂控制系统硬件设计.......................................................... X II3.1机械臂控制系统概述 ............................................................. X II3.2微处理器选型...................................................................... X III3.3主控制模块设计................................................................... X III3.3.1电源电路 ................................................................. X IV3.3.2复位电路 ................................................................. X IV3.3.3时钟电路 ................................................................. X IV3.3.4 JTAG调试电路......................................................... X V3.4驱动模块设计....................................................................... X V3.5电源模块设计..................................................................... X VII 第四章机械臂控制系统软件设计 (XVIII)4.1初始化模块设计 (XVIII)4.1.1系统时钟控制 (XVIII)4.1.2 SysTick定时器......................................................... X X4.1.3 TIM定时器.............................................................. X XI4.1.4通用输入输出接口GPIO (XXII)4.1.5超声波传感器模块 (XXII)总结 (XXIV)参考文献 (XXV)附录A (XXVI)附录B (XXVII)设计要求:设计一个两连杆机械臂,具体参数自行设计,建立其运动学模型,然后在此基础上完成该机械臂两点间的路径规划,并给出仿真结果。
基于STM32的船载机械手控制系统设计
基于STM32的船载机械手控制系统设计目录1. 内容概览 (2)1.1 船载机械手控制系统研究背景与意义 (3)1.2 研究内容与方法 (4)1.3 论文结构安排 (5)2. 系统设计概述 (7)2.1 系统设计要求 (8)2.2 系统设计原理 (10)2.3 系统总体设计方案 (12)3. 硬件设计 (13)3.1 主控制器选型与配置 (15)3.2 传感器模块设计与选型 (16)3.3 电机驱动模块设计与选型 (17)3.4 通信接口模块设计与选型 (19)4. 软件设计 (20)4.1 控制算法设计 (21)4.2 驱动程序开发 (23)4.3 人机交互界面设计 (24)5. 系统测试与调试 (25)5.1 系统硬件搭建与连接 (26)5.2 系统软件编写与调试 (28)5.3 系统功能测试与性能评估 (29)6. 结论与展望 (30)6.1 研究成果总结 (31)6.2 存在问题与改进措施 (33)6.3 未来工作展望 (34)1. 内容概览项目背景与目标:介绍船载机械手控制系统的应用领域及市场需求,明确设计目标,阐述项目的重要性和价值。
系统概述:简述船载机械手控制系统的基本构成,包括硬件组成和软件功能,展示系统的主要工作流程和交互界面。
核心组件选型与设计:重点阐述选用STM32系列微控制器的原因,包括其性能优势、适用性分析等。
同时介绍机械手的硬件设计,包括机械结构、驱动系统、传感器配置等。
软件架构与算法实现:描述基于STM32的软件架构设计,包括操作系统选择、控制算法(如路径规划、定位控制等)实现,以及如何通过代码实现对机械手的精确控制。
通信系统构建:介绍船载机械手与岸基指挥中心的数据交互方式,包括通信协议的选择与实现,数据传输的安全性和可靠性保障措施。
系统集成与测试:阐述如何将各个部分集成到一个完整的控制系统,包括调试过程、测试方案及测试结果的分析。
操作界面与用户体验:描述机械手的操作界面设计,包括界面功能、操作流程、用户体验优化等方面,确保操作人员能够便捷、高效地使用该系统。
基于stm32的四自由度机械臂搬运项目实训
基于stm32的四自由度机械臂搬运项目实训基于STM32的四自由度机械臂搬运项目实训随着工业自动化的快速发展,机械臂在生产领域的应用越来越广泛。
而基于STM32的四自由度机械臂搬运项目实训,给了我们一个机会去深入了解机械臂的工作原理及其在生产中的应用。
首先,了解机械臂的构成。
四自由度机械臂由底座、肩部、肘部和手部组成,在一个三维空间内完成物体的抓取、搬运与放置等任务。
通过使用STM32单片机作为控制器,可以实现对机械臂的运动和位置控制。
在实训过程中,我们需要首先编写STM32的程序代码,实现与机械臂的通讯和控制。
通过串口通讯,我们可以将PC端的指令发送给机械臂,控制其运动。
同时,机械臂也会将当前的位置和传感器数据通过串口返回给PC端,以实时监测机械臂的状态。
接下来,进行机械臂的硬件搭建。
我们需要将各部分组件如舵机、传感器等连接到STM32开发板上,并根据机械臂的结构进行正确的布线和接线。
通过正确连接和配置,我们可以实现对机械臂各个关节的控制和监测。
在程序和硬件准备完成后,我们就可以开始实际操作机械臂了。
首先,我们需要对机械臂进行校准,确保各个关节的初始位置准确。
然后,通过PC端发送指令,让机械臂完成特定的动作,比如抓取一个物体并将其移动至预定位置。
通过对机械臂的运动轨迹和动作的控制,我们可以实现准确、快速地完成各种搬运任务。
在实训过程中,我们需要不断调试和优化机械臂的运动控制算法,以提高机械臂的精度和稳定性。
同时,我们也需要学习如何通过编程对机械臂进行路径规划,并实现与其他设备的联动控制。
通过这个实训项目,我们可以全面了解机械臂的工作原理和应用场景,培养对工业自动化技术的实际操作能力和创新能力。
同时,也可以认识到机械臂在生产领域带来的巨大潜力与价值,为未来的职业发展打下坚实的基础。
总的来说,基于STM32的四自由度机械臂搬运项目实训是一项极富挑战和指导意义的实践任务。
通过实际操作和深入学习,我们可以全面了解机械臂的工作原理、控制方法和应用场景,培养相关技能并为未来的职业发展打下坚实基础。
基于STM32的协作机器人机械臂控制系统设计
Science and Technology &Innovation ┃科技与创新·27·2017年第10期文章编号:2095-6835(2017)10-0027-02基于STM32的协作机器人机械臂控制系统设计李以聪,戴福全,肖明伟,陈剑枰,陈志伟,吴国安(福建工程学院,福建福州350100)摘要:目前,针对协作机器人的柔顺控制、零力控制问题,提出了一种基于以ST 公司的STM32为微控制器的协作机器人机械臂控制系统。
该系统采用数字PID 闭环算法改善机械臂的柔顺运动,增强其稳定、可靠性能,并加上力矩传感器或电流检测电路感知外界的力矩变换情况,补偿机械臂的自重,实现零力控制,为机器人的快速示教奠定基础。
实验结果表明,将STM32系列微控制器作为主控制器具有可行性,可以应用于协作机器人的机械臂控制系统中,且具有广阔的应用前景,并最终将其运用于实际工业生产加工中。
关键词:机械臂;协作机器人;PID ;STM32中图分类号:TP242文献标识码:ADOI :10.15913/ki.kjycx.2017.10.027一直以来,控制器都是机器人控制系统的核心,但是,国外相关产业公司对我国实行严厉的保密措施。
随着微处理器行业的快速发展,市面上陆续出现了高性能、高性价比的32位微处理器,它们的性能能够满足机械臂对控制器的运算需求。
针对目前协作机器人控制系统资源匮乏,价格昂贵且工作不稳定等问题,提出了一种改进设计,以满足中小企业对机械臂的控制需求。
在设计该控制系统时,首先提出了电机的硬件驱动电路设计方案。
主控芯片采用一种抗干扰能力比较强、运算速度快、价格合理的STM32微控制器,相比现在广泛使用的电机控制的DSP ,STM32成本比较低,自带能产生电机控制所必须的PWM 输出的TIM ,且外围电路较为简单,适用于机械臂的电机控制。
接着分析机械臂电机伺服控制所需要的PID 位置环算法,最后通过实物样机试验机械臂的运动柔顺度,通过Matlab 进行电机旋转位置的数据拟合,得出响应曲线,并最终证实了该设计方案的可行性。
基于STM32的四自由度机械手臂设计
由于OV7670的像素时钟频率很高,故不是用单片机直接抓取的,而是 用FIFO暂存数据,以节省CPU资源。
2. 硬件搭建
关于机械手及舵机
舵机采用较为廉价的MG995,机 械结构由购买的散件组装而成。 最初采用6自由度结构,但在后 期调试过程中改为4自由度,将一个 舵机改用力矩更大、精度更高的数 字舵机。
S3
Value = servo_6[0][0]*s1/sum+servo_6[0][1]*s2/sum +servo_6[1][0]*s3/sum+servo_6[1][1]*s4/sum C(y)(x) = C(1,1) 映射关系如下 [0][0] = [y-1][x-1] [1][0] = [y][x-1] [0][1] = [y-1][x] [1][1] = [y][x]
关于16个标准区域的各舵机参数测量
void Change_Angle(u8 num_Sm,u16 value);
void Add_Angle(u8 num_Sm);
void Dec_Angle(u8 num_Sm); void Read_Angle(u8 num_Sm);
通过上位机想单片机发送以上四个函数, 人工引导机械手抓取各区域正中间的物体, 然后读取各舵机参数并建立数组
当四邻域中心确定时,四邻域在“表中的位置”就 可确定
3. 算法简介
(a,b)
S1
S2
四邻域中心点的确定方法
借鉴十进制中“四舍五入”的思想,根据目标中心坐标P(m,n) C(x,y) 通过“12舍13入”的方法计算C(x,y)
y = (m+12)/25;
a = m-12; l1 = x*25-1-b+1 l3 = y*25-1-a+1 S1
基于STM32的机械臂运动控制分析设计说明书
机器人测控技术大作业课程设计课程设计名称:基于STM32的机械臂运动控制分析设计专业班级:自动1302学生姓名:张鹏涛学号:201323020219指导教师:曹毅课程设计时间:2016-4-28~2016-5-16目录摘要 (V)第一章运动模型建立...................................................................................... V I1.1引言 ................................................................................................ V I1.2机器人运动学模型的建立.................................................................. V I1.2.1运动学正解 (VIII)第二章机械臂控制系统的总体方案设计 (X)2.1机械臂的机械结构设计 (X)2.1.1臂部结构设计原则 (X)2.1.2机械臂自由度的确定 (XI)2.2机械臂关节控制的总体方案 (XI)2.2.1机械臂控制器类型的确定 (XI)2.2.2机械臂控制系统结构 (XII)2.2.3关节控制系统的控制策略 (XIII)第三章机械臂控制系统硬件设计 (XIII)3.1机械臂控制系统概述 (XIII)3.2微处理器选型 (XIV)3.3主控制模块设计 (XV)3.3.1电源电路 (XV)3.3.2复位电路 (XVI)3.3.3时钟电路 (XVI)3.3.4 JTAG调试电路.................................................................. X VII3.4驱动模块设计................................................................................. X VII3.5电源模块设计.................................................................................. X IX 第四章机械臂控制系统软件设计................................................................... X X4.1初始化模块设计............................................................................... X X4.1.1系统时钟控制....................................................................... X X4.1.2 SysTick定时器 (XXII)4.1.3 TIM定时器 (XXIII)4.1.4通用输入输出接口GPIO (XXIV)4.1.5超声波传感器模块 (XXV)总结 (XXVI)参考文献 (XXVII)附录A ......................................................................................................... X XIX 附录B . (XXX)设计要求:设计一个两连杆机械臂,具体参数自行设计,建立其运动学模型,然后在此基础上完成该机械臂两点间的路径规划,并给出仿真结果。
基于STM32的三自由度机械手臂
此次用的是TIME3的通道1、2和4,用以 产生3路PWM波,控制机械手臂的三个电 机
Your site here
LOGO
第三部分 根据定位的中心并结合位置关系确定手臂的运动轨 迹
检测到的位置与实际位置的映射关系
LCD上的位置坐标
映射到实际位置
根据实际情况进行测量,计算机械手臂需 旋转的角度
angle 900 1800 * asin(( x 800 ) *12 /160 /14.5)) / 3.14
Your site here
谢谢!
基于STM32的三自由度机械手臂
LOGO
STM32控制TFTLCD显示摄像
头拍摄到的图片对拍摄到的图
基
片进行目标提取并定位中心本来自结 构用STM32的定时器三产生 PWM波对机械手臂的转角进 行控制
根据定位的中心并结合位置关 系确定手臂的运动轨迹
Your site here
LOGO
第一部分 用STM32控制TFTLCD显示摄像头拍摄到的图 片
目标中心定位:先对行扫描,找到目标点数 最多的行,同理找到目标点数最多的列,
即为目标中心
Your site here
LOGO
实际拍摄并二值化效果
Your site here
LOGO
第二部分 用STM32产生PWM波对机械手臂转角控制 机械手臂旋转原理
❖ T=20ms, t=0.5ms
T=20ms ,t=0.5ms-2.5ms
由于OV7670的像素时钟频率很高,故不是用 单片机直接抓取的,而是用FIFO暂存数据,方便 LCD缓慢的读取
Your site here
LOGO
对拍摄到的图片进行目标提取并定位中心
STM32智能包裹分类机器手臂控制系统设计
STM32智能包裹分类机器手臂控制系统设计金兆东;孟祥斌;毛红艳;王德君【期刊名称】《电脑知识与技术》【年(卷),期】2015(011)027【摘要】针对传统快递仓储依靠人工手持条码识别器分类效率不高的问题,采用MJ-2060 CCD条码扫描识别模块,利用串行调试进行扫描码信息量的读取和传递.使用STM32微处理器作为主控器,接收扫描信号后,控制机械手臂抓取、上下提升,并运送货品到指定区域.实验仿真及实测结果显示,该设计分类机器手臂装置可以准确地进行分类和传送,是一种性能可靠的智能包裹分类设备.%Handheld bar code reader for express delivery, warehousing rely on traditional artificial classification efficien?cy is not high, the MJ- 2060 CCD barcode scanning recognition module, using serial debugging to scan code reading and transmission of information. As the host controller based on STM32, after receiving scanning signal, control robotic arm grab, ascending, up and down and deliver goods to the designated region. The experimental simulation and mea?sured results show that the design classification machine arm device can accurately category and transmission, is a kind of reliable performance of the intelligent parcel sorting device.【总页数】3页(P145-146,158)【作者】金兆东;孟祥斌;毛红艳;王德君【作者单位】沈阳工程学院自动化学院,辽宁沈阳 110136;沈阳工程学院自动化学院,辽宁沈阳 110136;沈阳工程学院自动化学院,辽宁沈阳 110136;沈阳工程学院自动化学院,辽宁沈阳 110136【正文语种】中文【中图分类】TP273【相关文献】1.基于STM32控制器的智能黑板擦系统设计 [J], 吕晓彬;王志凌;梁贵龙;魏灵峰2.基于STM32的机械手臂控制系统设计 [J], 钟晓青;林智;和青芳3.基于STM32F103控制器的智能循迹小车系统设计 [J], 万兵;汪地;史烨桦4.基于STM32F103 ARM芯片的智能吸尘器控制系统设计 [J], 卢运5.基于STM32的脉冲激光器智能控制系统设计 [J], 苏锐;郭欢;范一松;彭方;郭强因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图2 . 1机械臂控制 系统结构
该系 统是通 过 计算 机 的事先 的编程 之后 ,通 过 数据 传输 下载 到 s t m3 2 当中通 过控f l i J  ̄ s t m3 2 的定 时器 产生 多路 的P WM波 。舵机 就会 依 据 给定 的P WM波 完成相 应 的运 动轨迹 或按照 预定 的计划完 成任务 。 2 . 3 机械臂 的臂部 设计 因为机 械臂 主 要是 由臂 部组 成 ,所 以在进 行 臂部 设计 时应 当 着 重 注 意 以下 几 点 : ( 1 )手臂 在机 械 臂 中起 着 重要 的作 用 :它 不光 可 以 让物 体 进行 移 动而 且 还 能进 行 一些 操 作 。 ( 2 )因 为机 械 臂 的 臂 部在 运动 中有 很大 负担 ,为 了减小 手臂 的 负担 ,需要 将手 臂 的截 面 形状 做 的更加 合理 。在 进 行 了各种截 面 对弯 曲度 的承 受力 的实验 后 发现 ,在 相 同力 的情况 下 ,工字 型 的截 面 能承受 的力 最大 ,因此 我 选择 使 用工 字 型截 面 做手 臂 的 截面 。 ( 3 )因为 机械 臂 在 直 线运 动 中可 能会 发生 突然 的方 向转 换 , 因此 ,为 了防止 机械 臂 的硬 件损 耗过 大 ,需要 采 用一 些装置 来 保护 机械 臂 。 同时要 采用 一定 形 式 的 缓冲 措 施 。 ( 4 )为 了减 少 臂 部在 运 动时 会产 生 较 大 的转 动惯 量 , 需要 将臂 部 的重量 减少 ,以免 在运 动 中产生 较 大 的误差 ,从 而影 响 机 械 臂 的整 体 运作 ,加 快机械 臂 的运行 速度 。 经过对预期任务 的特点和类型分析,该设计 需要机械臂具有较高 的 灵 活性和流畅性 ,因此在 多次 的比较和分析后 ,决定使用 多关节型机械 臂 。它不仅可 以灵活的完成预定任务 ,而且可以有更大 的运动空间 。 2 . 4 机械臂 自由度选择 通 常将机械 臂是 由几个 传动结 构组成 的就称为几 自由度 。例如人 类 的 自由度高 达2 7 个 ,而 手臂 部分 的 自由度 一般 为6 自由度 。所 以仿 照 人类 的特性 ,机械 臂 的 自由度 应 当选为6 自由度 ,这 样 既符合 了身 体力 学并且动 力传输 效率也很 高 。为 了更加流 畅的完成抓 取物体 ,并 将物体 移动到 指定 的位置 , 需要 采用6 自由度 。而 6 自由度 的机械 臂的 控制较为 繁琐,所 以工 业和生活 中机械 臂的 自由度 多少 于6 个。 2 . 5 机 械臂 控 制器类 型 控制 器 的主 要任 务就 是按 照预 先 设计 的程 序进 行相 应 的任 务 , 它是 机械 臂 中十 分重 要 的组件 。机 械臂 的控制 器就 相 当于 电脑 中 的 处理 器 ,只有 处 理器越 好 , 电脑 的运行 速度 和 处理 速度 才会 越 快 。 对 于 机械 臂来 说 也一样 ,只有 控制 器越 好 ,才 能更 加精 准快 速 的进 行控 制 。从控 制器 的数 量 和机 械臂 的控 制 方式 可分 为 以下几 种 :单
E L E C T R ONl C S W OR L D・ 茄
= j
基于S T M3 2 的机械 手臂控制系统设计
北京联合大学 钟晓青 林 智 和青芳
【 摘要 】 机械臂在近十几年 的发展 中,已经实现根据软件程序的设计操作机械臂完成相应的特定工作。它不仅可以在人们无法作业的环境下
2 . 系统设计及实现方案
2 . 1 系统分 析 本 文对基于S T M3 2 的 自动机械 臂控制 系统进行 了研究和设 计。 以 六 自由度机械 臂为研 究对 象 ,使 用S T M3 2 为 主控芯片 ,再利用稳 压模
块 、无线模 块和 电机 驱动模块 设计 了系统的硬件 结构 ,并在软件 设计 方面采 用了先进 的控 制理论。通过合 理的算法进行 了软件设计 。 2 . 2 设 计 结构 图 本 设计 采 用 单C P U 集 中控 制 方式 ,即 由s t m3 2 来控 制 舵 机 ,执 行相 应 的预 定动作 , 自动机 械臂 控制 系统 的构 成如 图2 . 1 所示 。 - -
于 自动机器人 相关的技术 己然成 为 了各 国科技 水平程度 的体现 之一 。
3 . 机械系统设计与 实现
机 械 臂 的机 械 系 统 的基本 要 求 应 当有 如 下 几个 特 点 : ( 1 )控 制 系统 应 当微 小化 、轻 便化 和分 块 化 ,以便 将控 制器 安装 到 受控 对 象 的硬件 上 , 以便 更好 的进 行控 制 。 因此 为 了更 有 效 的减 少 硬件 结 构 的复 杂度 和 负载 ,所 以要 尽可 能 的微 小化 和轻 便化 。此 外 ,为 了 系 统具 有 较好 的独 立 性 ,所 以要 尽 可 能 的分层 化 。 ( 2 )控 制 系 统 的 实时 性 :因为 机械 臂 是一 种 即时 的操作 ,所 以对于 机械 臂 的每 一 个动 作 ,都 要确 保其 是快 速 的反 应 ,否则 机械 臂 就不 能顺 利 完成 相 应 的动 作 。 ( 3 )系 统 的稳 定 性和 开 源 性 。为 了确 保 机 械臂 可 以完 成任 务要 求 , 因此稳 定性 是 十分 重要 的 。此 外 ,因为 后期 可 能 出现 更多 的 问题 ,所 以要确 保后 期可 以对 控制 系 统进行 二 次开发 。 本文 的 系统 由控 制模 块 、直 流伺 服 电机模 块和 电源 驱 动模 块 组 成 。每 个模 块 的作用 如 下 : 控 制 模 块 :该 模 块是 机 械 臂控 制 系 统 的核 心 , s t m3 2 、串口 和 稳压 模块 组成 ,其 主 要是控 制 各个 直流伺 服舵 机 进行 运动 。 直 流伺 服 电机 模块 : 该模 块主 要是 实现 不用 动 作 的基础 ,由控 制 模块 发送 的P WM波进 行控 制 。
C P U 集 中控制、多C P U分散控制ห้องสมุดไป่ตู้双C P U 分级控制。本文所设计的
机 械 臂控 制 系 统 ,利 用 s t m3 2 的 强大 的 处理 能 力和 多 线程 的管 理 能 力 ,由此 ,采用 单C P U 集 中控 制方 式 即可 。
劳动。一直以来,人们总是尝试将生活变的更加简单。而如今,有关
工作 ,而且 还能保 持 长 时间的作 业和 低 失误 率。本 文 简要介 绍基 -  ̄ - ' S T M3 2 的机械 手臂 控 制 系统 实现 方 案 。 【 关键词 】 舵机 ;S T M3 2 单片机;P WM/  ̄
1 . 引言
早在很 久以前 ,人 们就 已经 开始制作机 器人 ,以减轻人 类的繁 重