基于STM的机械臂运动控制分析设计
基于STM32的机械手臂控制系统设计

图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 机 械臂 控 制器类 型 控制 器 的主 要任 务就 是按 照预 先 设计 的程 序进 行相 应 的任 务 , 它是 机械 臂 中十 分重 要 的组件 。机 械臂 的控制 器就 相 当于 电脑 中 的 处理 器 ,只有 处 理器越 好 , 电脑 的运行 速度 和 处理 速度 才会 越 快 。 对 于 机械 臂来 说 也一样 ,只有 控制 器越 好 ,才 能更 加精 准快 速 的进 行控 制 。从控 制器 的数 量 和机 械臂 的控 制 方式 可分 为 以下几 种 :单
STEAM教学案例机械臂的设计与制作

STEAM教学案例机械臂的设计与制作引言本文档旨在提供一种基于STEAM教学的机械臂设计与制作案例。
STEAM教育是一种综合性的学科教育方法,涵盖科学(Science)、技术(Technology)、工程(Engineering)、艺术(Art)、数学(Mathematics)五个方面。
通过机械臂的设计与制作,学生们将有机会在实践中研究、探索和应用相关学科知识。
设计目标我们的目标是设计一个简单的机械臂,使学生们能够通过自己动手的方式了解机械结构,并掌握基本的运动控制原理。
具体设计目标如下:1. 学生能够理解机械臂的基本组成和工作原理;2. 学生能够使用简单的材料和工具制作出机械臂模型;3. 学生能够编写简单的控制程序,实现机械臂的运动。
设计步骤步骤一:材料准备在设计机械臂之前,我们需要准备以下材料:- 塑料杯 x 3- 吸管 x 6- 木棍 x 2- 螺丝 x 4- 橡皮筋 x 2- 电动马达 x 1- 电池盒 x 1- 电池 x 2步骤二:机械臂装配1. 将两个塑料杯的底部剪掉,并将它们固定在一起,形成机械臂的底座。
2. 在底座上固定一个木棍,作为机械臂的旋转轴。
3. 在旋转轴顶端固定一个塑料杯,作为机械臂的臂部。
4. 在臂部的另一侧固定一个木棍,作为机械臂的夹持器。
5. 使用吸管和螺丝将夹持器与臂部连接起来,确保能够自由地旋转和夹持物体。
步骤三:电路连接1. 将电动马达连接到电池盒。
2. 将电池盒固定在机械臂的底座上。
3. 使用橡皮筋将马达与机械臂的旋转轴连接起来。
步骤四:控制程序编写学生们可以使用类似Arduino的平台编写控制程序,控制机械臂的运动。
他们可以通过编程来控制机械臂旋转和夹持物体的动作。
教学效果通过参与机械臂的设计与制作,学生们将能够理解机械结构和运动控制的基本原理。
同时,他们还将培养动手能力、创造力和解决问题的能力。
这种案例教学方法将极大地促进学生对STEAM学科的兴趣和参与度。
基于某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所示。
基于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的四自由度机械手臂设计

由于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的机械手运动控制器的实现

S c i e n c e a n d E n g i n e e i r n g , N i n g b o U n i v e r s i t y, N i n g b o 3 1 5 2 1 1 , C h i n a )
基于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的多自由度机械臂设计

基 于STM3 2 孙在 尚
【摘要 】随着科技的不断进步,机械臂特别是仿人型机械臂的发展非常迅速。其在人们的 日常生活、生产 中扮演着不可或缺 的角色。鉴于我 国机 械仿 生臂 技 术 以及控 制方 法较 西 方 国家落后 , 目前 自主 研发 的机 械臂 在 使 用方便 性 以及 精度 上都 不尽 如人 意 。在 市场 上很 难 占有一 席之 地 为 了打破 西 方 国 家在这 一 领域 ,特 别是 高 端领 域 的 垄断 ,许 多国人 开始 关注 自主研 发 的机 械 臂 。对 于仿 人 型机 械 臂及 其控 制 系统 的研 究还 是 有深 远 的意 义 的 。为 了能 高 效稳 定地 控 制机 械臂 ,本设 计使 用 了数 字 式 六轴 陀螺 仪协 同作 业 ;上 位控 制 系统使 用ARM微 处理 器—— STM32F103芯 片, 用以 实现机 械臂 的 基本 动作 的控 制封 装 , 包括 定位算 法 以及运 动控 制 等 ;它能按 照 生产 工 艺的要 求 ,遵循 一 定 的程序 、时
制 关 系是这 样 的 : 0.5ms… …… …一0度 :
1.0ms… …… …45度 ; 1.5ms… …… …90度 ;
2.0ms… …一 ~1 35度 : 2.5ms… …… 一1 80度 ; 1.2 陀螺 仪 的控 制 陀螺 仪的 原理 就 是 ,一 个旋 转物 体 的旋转 轴 所指 的 方 向在 不受 外 力 影响 时 ,是 不会 改变 的 。根据 原 理 ,用它 来 保持 方 向 ,制 造 出 来 的 东西就 叫 陀螺 仪 。陀 螺仪 在 工作 时要 给它 一 个力 ,使它 快速 旋 转 起来 ,一般 能达 到 每分 钟几 十 万转 ,可 以工 作 很长 时 间 。然后 用 多种方 法读 取轴 所 指示 的方 向 ,并 自动将 数 据信 号传 给控 制 系统 。 对 于 高速 旋转 的 物体 的旋 转 轴 ,对于 改 变其 方 向 的外 力作 用有
基于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的机械臂运动控制分析设计

机器人测控技术大作业课程设计课程设计名称:基于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的机械臂运动控制分析设计课程设计时间:2016-4-28 〜2016-5-16目录摘要 (IV)专业班级: 学生姓名: 学 号: 指导教师:自动1302 张鹏涛 201323020219曹毅第一章运动模型建立 (V)1.1 引言 (V)1.2 机器人运动学模型的建立 (V)1.2.1 运动学正解 (VII)第二章机械臂控制系统的总体方案设计 (VIII)2.1 机械臂的机械结构设计 (VIII)2.1.1 臂部结构设计原则 (VIII)2.1.2 机械臂自由度的确定 (IX)2.2 机械臂关节控制的总体方案 (X)2.2.1 机械臂控制器类型的确定 (X)2.2.2 机械臂控制系统结构 (XI)2.2.3 关节控制系统的控制策略 (XI)第三章机械臂控制系统硬件设计 (XII)3.1 机械臂控制系统概述 (XII)3.2 微处理器选型 (XIII)3.3 主控制模块设计 (XIII)3.3.1 电源电路 (XIV)3.3.2 复位电路 (XIV)3.3.3 时钟电路 (XIV)3.3.4 JTAG 调试电路 (XV)3.4 驱动模块设计 (XV)3.5 电源模块设计 (XVII)第四章机械臂控制系统软件设计 (XVIII)4.1 初始化模块设计 (XVIII)4.1.1 系统时钟控制 (XVIII)4.1.2 SysTick 定时器 (XX)4.1.3 TIM 定时器 (XXI)4.1.4 通用输入输出接口GPIO (XXII)4.1.5 超声波传感器模块 (XXII)总结 (XXIV)参考文献 (XXV)附录A (XXVI)附录B (XXVII)设计要求:设计一个两连杆机械臂,具体参数自行设计,建立其运动学模型,然后在此基础上完成该机械臂两点间的路径规划,并给出仿真结果。
设计完成上述目标的控制系统,控制器可以自行选择(单片机,ARM ,DSP,PLC 等),其他硬件部分根据系统所需要完成的功能自行选择,基本要求要体现系统的输入,输出信号和人机交互界面,画出整个系统的硬件结构(电路模块,驱动模块,控制模块等)和软件部分。
基于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]。
(完整word版)基于STM32的机械臂运动控制与结构设计开题报告

基于STM32的机械臂运动控制与结构设计开题报告班级(学号):机械1104(2011010093)姓名:文伟松指导教师:王科社选题背景机器人技术是一种新兴技术,它涉及多种学科,综合了计算机、机械学、信号处理和传感技术、控制论、仿生学和人工智能等多学科。
机器人按照用途可分为工业机器人、服务机器人和特种机器人,其中工业机器人是目前应用最多、技术上发展最成熟的一种机器人。
随着我国经济的快速发展和科学技术的突飞猛进,使得机器人在货物搬运与物流、喷涂、焊接、测量等行业有着相当广泛的应用。
码垛机器人是实现物流和包装自动化的关键装备,可以实现高速、自动、连续、准确的码垛操任务。
人工码垛是强度大、重复性高的劳动,特别是高粉尘、有毒、有害等物料,基本不适合人工码垛,因此有必要研发一种码垛机器人,减低生产过程中对工人身心伤害。
进入 20 世纪 80 年代,随着计算机技术、控制技术以及自动化技术的发展和成熟,工业发达国家如日本、美国、瑞典、意大利、德国等都在相应的研制出了自己的码垛机器人。
如德国的 KUKA 系列,日本的 FANUC 系列,瑞典的 ABB 系列等。
国外发达国家研制的码垛机器人多为四轴空间的关节机器人,一般由机械本体、拉制器和末端执行机构组成,其中机械本都是有底座,腰部连杆,大小臂连杆和末端执行器(腕部)构成。
如图 1.1。
德国KUKA 瑞典ABB机器人日本不二(FUJI)日本OKURA图1.1 发达国家研制的主要工业机器人基于串联式码垛机器人,本文设计一种类似结构的机械臂。
针对毕业论文题目“基于STM32的机械臂运动控制与结构设计”,首先对国内外高校,研究院,企业等对码垛机器人研究及其发展状况进行调研;其次对设计的机械臂作运动学分析以及控制系统设计等。
1.1.1主要研究内容本文针对串联关节型码垛机器人,设计了一种新型4DOF机械臂;此机械臂主要连杆机构与串联关节型码垛机器人类似;在不大幅度增加系统转动惯量前提下,增加一个自由度实现末端执行器翻转,改进末端视觉传感器测量角度和带宽。
(完整word版)基于STM32的机械臂运动控制与结构设计开题报告

基于STM32的机械臂运动控制与结构设计开题报告班级(学号):机械1104(2011010093)姓名:文伟松指导教师:王科社选题背景机器人技术是一种新兴技术,它涉及多种学科,综合了计算机、机械学、信号处理和传感技术、控制论、仿生学和人工智能等多学科。
机器人按照用途可分为工业机器人、服务机器人和特种机器人,其中工业机器人是目前应用最多、技术上发展最成熟的一种机器人。
随着我国经济的快速发展和科学技术的突飞猛进,使得机器人在货物搬运与物流、喷涂、焊接、测量等行业有着相当广泛的应用。
码垛机器人是实现物流和包装自动化的关键装备,可以实现高速、自动、连续、准确的码垛操任务。
人工码垛是强度大、重复性高的劳动,特别是高粉尘、有毒、有害等物料,基本不适合人工码垛,因此有必要研发一种码垛机器人,减低生产过程中对工人身心伤害。
进入 20 世纪 80 年代,随着计算机技术、控制技术以及自动化技术的发展和成熟,工业发达国家如日本、美国、瑞典、意大利、德国等都在相应的研制出了自己的码垛机器人。
如德国的 KUKA 系列,日本的 FANUC 系列,瑞典的 ABB 系列等。
国外发达国家研制的码垛机器人多为四轴空间的关节机器人,一般由机械本体、拉制器和末端执行机构组成,其中机械本都是有底座,腰部连杆,大小臂连杆和末端执行器(腕部)构成。
如图 1.1。
德国KUKA 瑞典ABB机器人日本不二(FUJI)日本OKURA图1.1 发达国家研制的主要工业机器人基于串联式码垛机器人,本文设计一种类似结构的机械臂。
针对毕业论文题目“基于STM32的机械臂运动控制与结构设计”,首先对国内外高校,研究院,企业等对码垛机器人研究及其发展状况进行调研;其次对设计的机械臂作运动学分析以及控制系统设计等。
1.1.1主要研究内容本文针对串联关节型码垛机器人,设计了一种新型4DOF机械臂;此机械臂主要连杆机构与串联关节型码垛机器人类似;在不大幅度增加系统转动惯量前提下,增加一个自由度实现末端执行器翻转,改进末端视觉传感器测量角度和带宽。
基于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)设计要求:设计一个两连杆机械臂,具体参数自行设计,建立其运动学模型,然后在此基础上完成该机械臂两点间的路径规划,并给出仿真结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机器人测控技术大作业课程设计课程设计名称:基于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错误!未定义书签。
错误!未定义书签。
错误!未定义书签。
3.3.4 JTAG调试电路 (IX)3.4驱动模块设计 (IX)3.5电源模块设计 (X)第四章机械臂控制系统软件设计 (XI)4.1初始化模块设计 (XI)错误!未定义书签。
4.1.2 SysTick定时器 (XI)4.1.3 TIM定时器 (XII)错误!未定义书签。
错误!未定义书签。
总结.............................................................................................. 错误!未定义书签。
参考文献................................................................................................................... X III 附录A ....................................................................................................................... X III 附录B ....................................................................................................................... X III设计要求:设计一个两连杆机械臂,具体参数自行设计,建立其运动学模型,然后在此基础上完成该机械臂两点间的路径规划,并给出仿真结果。
设计完成上述目标的控制系统,控制器可以自行选择(单片机,ARM,DSP,PLC等),其他硬件部分根据系统所需要完成的功能自行选择,基本要求要体现系统的输入,输出信号和人机交互界面,画出整个系统的硬件结构(电路模块,驱动模块,控制模块等)和软件部分。
摘要由于机械臂在各行各业中得到了愈来愈广泛的应用,机械臂控制的多样化、复杂化的需要也随之日趋增多。
作为当今科技领域研究的一个热点,提高机械臂的控制精度、稳定性、操作灵活性对于提高其应用水平有着十分重要的意义。
经过仔细的分析和研究之后,我选择的是STM32单片机进行控制,而自由臂选择工业中常见的四自由臂进行设计和建模分析,运动的控制选用舵机进行控制。
首先根据机械臂系统的控制要求,整体上设计出单CPU 的系统控制方案,即通过控制主控制器输出的PWM 波的占空比实现对舵机转动的控制,进而实现各个关节的位置控制。
在硬件方面,主要论述了如何以ARM 微处理器STM32F103ZET6、MG995舵机为主要器件,通过搭建硬件平台和设计软件控制程序构建关节运动控制系统。
然后按照结构化设计的思想,依次对以上各部分的原理和设计方法进行了分析和探讨,给出了实际的原理图和电路图。
在软件设计方面,按照模块化的设计思想将控制程序分为初始化模块和运行模块,并分别对各个模块的程序进行设计。
关键词:四自由度机械臂,STM32,运动模型,脉冲宽度调制第一章运动模型建立1.1引言机器人运动学描述了机器人关节与组成机器人的各刚体之间的运动关系。
机器人在工作时,要通过空间中一系列的点组成的三维空间点域,这一系列空间点构成了机器人的工作范围,此工作范围可通过运动学正解求得。
此外,根据机器人末端执行器的位置和姿态要求,通过运动学逆解求得各个关节转角,可以实现对机器人进行运动分析、离线编程、轨迹规划等工作。
机器人控制的目的就在于它能快速确定位置,这使得机器人的运动学正逆解问题变得更为重要。
只有计算与运动学正逆解问题相关的变换关系在尽可能短时间内完成,才能达到快速准确的目的。
在运动学方程正解过程中,只体现在矩阵相乘关系上,相对简单。
1.2机器人运动学模型的建立本文所研究的机器人由四个旋转关节和四个连杆组成,故为四自由度机器人,如图1.1所示。
图1.1用齐次坐标来描述机器人各连杆相对于参考坐标系的空间几何关系;用4×4的齐次变换矩阵来描述相邻两杆的空间几何关系;从而推导出机器人手爪坐标系相对于参考坐标系的空间位姿关系,利用该法得到的D-H参数如表1所示。
图1.2机器人连杆坐标系表1 机器人连杆的D-H参数连杆变换表示连杆坐标系{i}相对于{i-1}的变换,根据连杆变换的通式:(1)其中:得到各连杆之间的变换矩阵(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)可知:连杆变换依赖于四个参数和,其中只有一个参数是变化的,对于本文所研究的机器人,显然只有为变量,其余三个参数为常量。
1.2.1运动学正解机器人运动学正解指:在已知机器人各关节变量θi(i=1,…,n)的基础上,求解出机器人末端执行器的位置矢量p和姿态矢量n,o,a的过程。
将连杆变换矩阵(2)~(4)相乘,便得到了该机器人手爪的运动学方程(5)其中,机器人手爪姿态方程为机器人手爪的位置方程为为检验所得结果的正确性,取θ1=90°,θ2=0°,θ3=-90°,θ4=0°计算的值。
结果为:与图1所示机器人手爪的位姿完全一致,表明所得结果正确。
这样只要知道关节变量θ1,θ2,θ3和,θ4的值,就可以完全确定机器人手爪的位置和姿态。
第二章机械臂控制系统的总体方案设计2.1机械臂的机械结构设计2.1.1臂部结构设计原则作为机械臂的一个重要组成部分,手臂不仅起到支撑被抓物体、手爪和其他关节的作用,而且还可以驱动手爪抓取物体,并根据事先预定的位置将物体搬运到指定地点。
机械臂的结构形式必须基于其运动形式、动作自由度、抓取质量、受力情况和其他的因素来确定,整个系统的总质量比较大,受力也比较复杂,其运动部件的质量直接影响到机械臂的刚度和强度。
所以,进行手臂的设计时,一般应注意下述要求:(1)刚度要大。
为了避免机械臂在运动过程中发生较大的形变,要合理选择手臂的截面形状。
(2)导向性要好。
为了避免机械臂在运动过程中发生不必要的相对运动,臂杆最好设计成方形或是花键等形式。
(3)偏重力矩要小。
要尽可能减小机械臂运动部分的质量。
该设计根据机械臂的功能及搬运工作的任务的特点以及类型,为了使其在一定程度上具有操作的灵活性和运行性能的良好,经过多次的比较、讨论后,该设计选用多关节型的机械臂,它不仅具有动作的角度大的优点,还可以使机械臂在更大的空间内的运动。
机械臂的自由度是一个非常重要的参数,取决于机械臂的类型及其结构,并且在很大程度上直接决定到机械臂能否完成预定的任务。
一般来说是根据机械臂的用途来设计机械臂的自由度。
自由度越多的机械臂,具有更大的运动的灵活性,通用性也越强,但结构较复杂,难以实现。
所设计的搬运机械臂采用四个自由度就可以完成设定的搬运任务。
其中机械臂的手臂的旋转关节包括腰关节、肩关节、肘关节和腕关节四个关节以及末端手爪的开合。
2.2机械臂关节控制的总体方案2.2.1机械臂控制器类型的确定作为机械臂的心脏,机械臂控制器是根据程序指令和从传感器获得的传感信息来控制机械臂完成事先预定的动作或任务的装置,控制器的性能决定了机械臂控制性能的好坏。
从计算机结构、控制方式方面来划分,机械臂控制器大约可分为3种:单CPU 集中控制方式、多CPU 分布式控制方式、二级CPU 主从式控制方式。
(1)单CPU 集中控制方式:单CPU 集中控制系统必须是一个强大的控制系统,它的全部控制功能是用一台功能强大的计算机实现的。
Hero-Ⅰ、Robot-Ⅰ等这些时代较早的机器人采用的就是这种单CPU 集中控制方式的结构,但由于在控制的过程中需要进行大量的计算,因此这种控制方式的控制速度一般比较慢。
(2)多CPU 分布式控制方式:多CPU 分布式控制系统的最大特点就是一个CPU负责控制一个关节轴,同时在上位机与单轴控制的CPU 之间设计了一个并行接口,其主要负责上、下位机的通信,从而保证了数据的可靠传输。
(3)二级主从式控制方式:该控制方式需要主从两个CPU,即上位机和下位的单片机两层结构。
上位机负责运动轨迹的规划、运动学计算等任务,根据预定的位置,计算出各个关节的运动量,以指令形式传送给下位的微处理器。
下位的微处理器根据指令对各关节进行运动控制。
本课题所设计的机械臂系统基于STM32微处理器,利用STM32强大的运算和处理能力,采用单CPU 集中控制方式即可满足要求。