关闭

基于dragonboard 410c的机械手臂(一)

769人阅读 评论(0) 收藏 举报

     机器人也是现在比较热门的,尤其是仿生机器人的推出,更是震惊了世界,我也想亲手做一个,但是太复杂了只能想想。既然做机器人不现实,那就做个机械手臂吧,毕竟做机器人也是从做机械手臂开始的。所以就准备用410c的开发板做一个机械手臂,于是就去看了一下,搜集了一下资料。

      相信说到机械手臂大家脑海中都会自己脑补各种机械手臂,机械手臂是机械人技术领域中应用的最广泛的自动化机械装置,在很多领域,像工业、医疗、农业等领域都可以看到他们的身影。虽然形态各异,但是他们都是接受命令并且精确的定位到三维或二维空间上的某点进行作业。

      根据手臂结构形式的不同可以分为多关节机械手臂、直角坐标系机械手臂、球坐标系机械手臂、极坐标机械手臂、柱坐标机械手臂等。


图 机械手臂(来源于网络)

     你知道机械手臂是如何控制的吗?一般是用舵机和大量的传感器来共同达到控制的目的。所以要做机械手臂,了解舵机是必不可少的。

     舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。在现在的高档遥控玩具、如:飞机、机器人等领域已经得到了普遍应用。

     舵机主要是由外壳、电路板、驱动马达、减速器与位置检测元件构成。其工作原理是主控制器发出信号给舵机,经由电路板上的IC驱动无核心马达开始转动,透过减速齿轮将动力传至摆臂,同时由位置检测器送回信号,判断是否已经到达定位。位置检测器其实是可变电阻,当舵机转动时电阻值也会随之变化,只要检测电阻值便可以知道转动的角度。

     一般的伺服电机是将细铜线缠绕在三级转子上,当电流流经线圈时便会产生磁场,与转子外围的磁铁产生排斥作用,进而产生转动的作用力。依据物理学原理,物体的转动惯量与质量成正比,因此要转动质量愈大的物体,所需的作用力也愈大。舵机为求转速快、耗电小,于是将细铜线缠绕成极薄的中空圆柱体,形成一个重量极轻的无极中空转子,并将磁铁置于圆柱体内,这就是空心马达。

图 舵机(来源于网络)

   

舵机控制原理图


      舵机的伺服系统是由可变宽度的脉冲来进行控制,脉冲的参数有最小值、最大值和频率。一般舵机的基准信号周期都是20ms,宽度为1.5ms。这个基准信号定义的位置为中间位置。中间位置的定义就是从这个位置到最大角度与最小角度的量完全一样。例如:180度就是90度。如果控制系统不停的发出脉冲,舵机的角度就不会一直改变。

图 舵机周期

图 舵机角度控制

     如图当舵机收到一个小于1.5ms的脉冲,会逆时针旋转一定角度。当接收到的脉冲大于1.5ms,会顺时针旋转一定的角度。

     到此,关于机械手臂的基本知识了解了一点了,后面就是选择材料了。















   

0
0
查看评论

基于dragonboard 410c的机械手臂(三)

舵机、手臂等已经在上篇博客中进行了简单的介绍和分析,当一切准备好以后就是着手去实施了,理论上的东西真正的应用到实际当中去会发现和预期的有很大的差别,所以,不要眼高手低,实践是检验真理的唯一标准,理论与实践结合才是硬道理。     当拿到这些硬件后首先要做的是什么呢?是组装,通过...
  • s_jason
  • s_jason
  • 2017-11-23 11:58
  • 188

基于dragonboard 410c的机械手臂(二)

经过一段时间的了解,对机械手臂有了初步的认知,很佩服那些
  • s_jason
  • s_jason
  • 2017-11-16 15:28
  • 363

怎么为DragonBoard 410c定制Android系统

上一篇博文《初识DragonBoard 410c》已经为大家简单介绍了DragonBoard 410c这款平台,并且也介绍了Ubuntu系统和Android系统烧写方法。今天,将介绍一下Android系统定制方面的内容。这样你就可以自己基于Android系统进行修改、定制、开发等,来满足自己的需求。
  • cuichuankai
  • cuichuankai
  • 2015-11-16 15:25
  • 3372

基于dragonboard 410c的机械手臂(四)

之前是在Android M上进行的pwm控制,发现pwm节点都没有,更不用说去控制了,后面终于加上了,这个功能也可以正常使用了。由于一些原因,现在又要切换到Android L上,所以,现在pwm的控制也是一个问题,不过有了前面在Android M添加的经验后,只要porting过来就可以了。 &#...
  • s_jason
  • s_jason
  • 2017-11-23 14:42
  • 222

adb调试Dragonboard 410c

前天在Dragonboard 410c上调试USB触摸屏,发现单独在USB口上插上触摸屏,触摸屏是有效果的,但是TP的坐标值不对,需要进行校正,但是把板子上的mini USB口接上PC时,触摸屏就没效果了。   后面在官方文档里查了一下,原来410c的USB口是共用的,接PC用的是device模式,...
  • cgx090902
  • cgx090902
  • 2017-06-21 15:13
  • 439

DragonBoard 410c手把手Linux开发

拿到DragonBoard 410c已经有很长一段时间,也试着研究了Adreno与410c上高通内核驱动。 不过为了让广大爱好者能够快速上手这一台开发板,我打算使用官方提供的Linux指南上的源码作为入门,从而让开发者能够迅速的使用手上的资源。推荐配置首先假设,看这篇文章的人都有了如下图所示的全部设...
  • u010182064
  • u010182064
  • 2016-04-13 10:39
  • 6276

Dragon board 410c硬件简述

Dragon board 410c硬件简述 板载模块概述 按照图上所示,我们分别列举了红字中的模块信息: 基于硬件进行入门需要准备的工具 410c 开发板  1.7mm的电源线  HDMI或DVI LCD监视器,可支持1080p  HDMI转HDMI线或H...
  • u010182064
  • u010182064
  • 2015-12-19 22:21
  • 1451

DragonBoard 410c手把手进行安卓开发之底层移植

耽误了这么久,终于开始写这篇文章了 这篇文章我们主要介绍如何从获取MSM源码,并为内核进行修改与移植的过程必须的前期准备首先我们需要准备如下四个条件: 1. Ubuntu 12.04 Linux Distribution 64位 务必要注意,切勿使用更高版本的Ubuntu进行开发。MSM的安卓...
  • u010182064
  • u010182064
  • 2016-05-02 10:14
  • 2249

初识DragonBoard 410c

初识DragonBoard 410c  DragonBoard 410c是一款搭载Qualcomm® Snapdragon™ 410(64位的四核处理器)的开发板,它功能齐全,具有强大的处理能力,内置 8GB eMMC (支持标准microSD卡槽),并且还内置wifi、蓝牙、和GPS模块...
  • cuichuankai
  • cuichuankai
  • 2015-11-10 16:35
  • 4850

Qualcomm——DragonBoard 410C开发板评测

(PS: 转载)【96Boards规范】的开发板近几年非常火, 他们想统一开发板的标准, 让硬件变得更简单。 笔者也查阅了不少资料, 发现就目前来说,全球量产的符合96Boards规范的开发平台很少, 一只手都能数过来, 秉着稀少等于珍贵的原则, 笔者今天再跟大家分享一款符合96Boa...
  • oneqinglong
  • oneqinglong
  • 2017-04-17 18:02
  • 1480
    个人资料
    • 访问:36344次
    • 积分:1166
    • 等级:
    • 排名:千里之外
    • 原创:83篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    最新评论