机器人编程入门控制该怎么入门

【图文】最基础的入门级机器人控制技术_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
最基础的入门级机器人控制技术
上传于||暂无简介
大小:1.21MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢作者:吕朝阳 &来源:知乎& & & &对于工科领域来说,脱离实践的学习都是肤浅的,对于控制这种强调经验的技术更是如此。如果去问一个程序员怎么学习一块技术,他必然让你去多编程。机器人领域也是。如果想把基本功打扎实,那么实践更是必不可少了。& & & 对于普通学生入门来说 一款合适的机器人平台 + 入门级的控制算法进行试验。同时深入地学习相应地理论知识。& & & &对于一个有控制基础,需要现学现用的工作者来说,啃一本诸如《现代控制工程》的书籍,在工作者演练,下面的平台内容直接略过。& & & &关于平台的选择和相应的学习教程,我放在最后,防止大图分散了重点。& & & &先结合机器人来说一下控制。对于设计任何一个控制系统来说,需要了解自己的输入、输出、控制元件,和算法。在一个简易的机器人系统里,分别对应的原件是:输入 --- 传感器 (声呐,红外,摄像头,陀螺仪,加速度计,罗盘)控制元件 --- 电机 & & & &控制算法 --- 控制板 (小到单片机,大到微机)& & & &输出 --- 你的控制目标 (比如机器人的路径跟踪)& & & &对这四方面都有了解之后,才能基本对机器人的控制有一个较为感性的认识。这是入门的基础。如果你对输入和输出做一个测量,比如用电机将某个轮子的转速从10加速到100,把这个测量勾画出来,那么这一个响应曲线。如何将电机准确快速地从10加速到100,这就需要一个简易的反馈控制器。上面所说的各个传感器元件,都有廉价版可以购买学习,但随之引入的问题就是他们不精确,比如有噪声。消除这个噪声,你就需要在你的控制系统中引入更多的控制单元来消除这个噪声,比如加入滤波单元。上面说这么多,只是想表达,理论和算法都是有应用背景的,但同时,学习一些暂时无法应用的算法也并不助于入门,甚至可能走偏门,觉得越复杂越好。所有的工程应用者都会说某某算法非常好,但是经典还是PID。倘若不亲手设计一个PID系统,恐怕真的领略不到它的魅力。我大学本科的控制课程包含了自动控制理论和现代控制理论,但是直到我设计一个四旋翼无人机的时候,才真正建立了我自己对机器人控制的理解。《现代控制工程》是一本非常经典的专业书籍,需要理论知识,再进行详细的学习。我的建议是先玩,玩到需要时,认真学习这部分理论。-----------------------------------------------------------------------------------------------------& & & &推荐一些机器人平台。核心都涉及到运动控制。& & & &基于arduino的机器人平台是最大众的平台了,这是一个开源社区,很多关于机器人的简易设计和控制算法实现都能在google得到。淘宝arduino机器人,包括arduino控制板和各类简易传感器,几百块之内钱都能得到。&span style=&font-size: 15&&&img src=&/757d2b97daa375f6a8cca00e6afef56a_b.jpg& data-rawwidth=&210& data-rawheight=&209& class=&content_image& width=&210&&同时推荐一下Udacity上的Robotics课程,基于arduino也都能实现完成。&/span&& & & &同时推荐一下Udacity上的Robotics课程,基于arduino也都能实现完成。国外的有些Robotics课程使用的都是Lego Mindstorm作为实验平台(略土豪版)。红外,声呐,陀螺仪这些传感器Lego都有,同时它的电机也可以实现闭环控制。&span style=&font-size: 15&&&img src=&/abd3dd59c1a_b.jpg& data-rawwidth=&275& data-rawheight=&183& class=&content_image& width=&275&&&/span&& & & &Imperial College London的Robotics课程就是以Lego为实验平台的,Andrew Davison的课件上所有的理论都可以用Lego实现Andrew Davison: Robotics Course。如果这些都玩腻了,可以试试玩一个机器人飞行控制,比如四旋翼飞机。飞行器是六自由度控制,因此比小车要更加具有挑战性,也需要更精确的控制系统。下面这是我以前的一个四旋翼DIY,基于arduino MultiWii的。&span style=&font-size: 15&&&img src=&/1d5bd98aceddd27c7705cca082ee8c7a_b.jpg& data-rawwidth=&1024& data-rawheight=&682& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/1d5bd98aceddd27c7705cca082ee8c7a_r.jpg&&&/span&& & & &MultiWii是一个基于arduino的开源飞控平台,所有c代码都可得,不多于一两万行。如果把这些都研究透了,相比已经是专业水平了。二& & & &作者:贺磊 &&来源:知乎& & & &首先,应当了解到:机器人控制(Robot Control)的目的是通过人工引入控制改善原有系统的特性,使新的系统:1)跟踪性能(Tracking Performance)更好,2)抗扰动性(Diturbance Rejection)更强,3)稳健性(Robustness)更优,e.t.c.& & & &机器人控制大致可以分为硬件和算法两个大方向:机器人控制硬件基本控制结构:当年,N. Wiener对神经科学很感兴趣,发现其实机器的反馈控制和人的运动控制机理是相似的。控制工程中的:传感器(各种位置、速度、力传感器等)、控制器(各种处理器以及控制算法)和驱动器(电机、液压、气动、记忆合金等)三部分,分别对应于人的感受器(receptor)(例如:视觉、听觉、味觉、嗅觉、触觉等外感受器)、神经系统(中枢和周围神经系统)和效应器(effector)(肌肉、骨骼),只不过人的结构更加复杂。层次控制体系:了解了控制的基本结构,剩下的事情就是设计控制系统。如今,大家设计控制系统的方法还是比较统一的,基本都可以归结为5层的层次体系:1)主机
(Host),2)运动控制器(Motion Controller),3)伺服驱动器(Servo
Driver),4)电机(Motor),5)机构(Mechanism )。主机:主要完成人机交互(操作员控制或者调试机器),高级运算(机器人运动规划等)。由于需要高等运算功能,这部分算法通常是基于操作系统的,硬件载体用通用计算机即可。运动控制器:主要用于改善机器人动力学(Robot Dynamics)。机器人的机械本身并不具备跟踪轨迹的能力,需要外加控制来改善。由于需要大量的实时运算,这部分通常是基于实时操作系统,比如QNX等,硬件载体可以用ARM或其他。比如,工业界的工业机器人主要使用运动反馈(Motion Feedback),也即将驱动器配置为位置控制或者速度控制模式,此时运动控制器的主要用于补偿传动系统非线性性,例如:由于齿轮间隙、微小弹性变形导致的末端偏移。伺服驱动器:主要用于改善电机动力学(Motor Dynamics)。由于电机本身物理特性并不具备良好的位置、速度和力矩跟踪能力,因此需要依靠控制来改善。这部分需要更高的实时性能,因为电机的响应速度快,需要us级定时,所以可以使用高性能DSP。比如,直流有刷电机中转子速度正比于反向电动势、力矩正比于电枢电流,而没有物理量能够直接控制位置,此时需要外加位置控制器。电机:充当执行器,将电信号转化为机械运动。机械本体:被控制的终极对象。算法的编写:鉴于如今几乎没人再用Op-Amp搭建模拟计算机的事实,可以说算法就是个编程问题。基本的编程语言能力,比如MATLAB、C、C++是必须的。设计好算法之后,还需面对另外几个问题:离散化问题(Discretization):连续算法的离散化是必要的,因为如今计算机都是数字系统。对于线性系统,比如电机控制,方法当然就是从s域(传递函数)到z域(Z变换)再到t域(差分方程)的变换,非线性的就得研究微分方程的各种数值方法了。混合控制问题(Hybrid Control):几乎当前所有的机器人控制系统都不仅有一个控制模式,比如:回初始位置、运动控制模式、人工试教模式等等,每个模式需要特殊的控制算法。单个系统存在多个控制器时被称为混合控制系统,混合控制系统常常使用有限状态机(Finite State Machine, FSM)建模,状态机的切换需注意一些问题,比如芝诺问题。通信问题(Communication):通常机器人系统都包含几十个,甚至上百个传感器以及几个到十几个驱动器,通信时常是个头疼的问题。问题的复杂性源于:通信对象多(并发问题),顺序需要协调(时序问题),通信的速率需要兼顾(阻塞问题)。个人倾向于使用基于“事件驱动模型”+“有限状态机模型”的混合模型来处理此类问题。&机器人控制理论:控制方法千奇百怪,这里仅举机器人臂的两个比较经典而常用的方法:混合力位控制和阻抗控制。混合力/位控制(Hybrid Force/Position Control)是Mark Raibert(现今Boston Dynamics老板)和John Craig于70s末在JPL的工作成果,当时他们是在Stanford臂上做的实验,研究例如装配等任务时的力和位置同时控制的情况。阻抗控制(Impedance Control)是
N.Hogan的工作成果。维纳晚年,对人控制机器臂很感兴趣。后来,他组织了MIT的Robert Mann,Stephen Jacobsen等一伙人开发了基于肌肉电信号控制的假肢臂,叫Boston
Elbow。后来,Hogan继续Mann的工作,他觉得假肢是给人用的,不应当和工业机器人一样具有高的刚度,而应该具有柔性,所以后来引入了阻抗。其他控制。建议:自己也在钻研,共同学习吧。首先,把描述机器人运动学和力学搞定。J.J. Craig出版于80s的《Introduction to
Robotics: Mechanics and Control 》,或者R. Murray出版于90s的《A Mathematical
Introduction to Robotic Manipulation》都行。对于机器人的数学基础,最新的成就是基于Differentiable Manifold(微分流形)、Lie group(李群)和Screw Theory(旋量理论)的。在这方面,个人认为以下研究团队奠定了机器人的数学基础理论:1) Harvard的Roger Brokett教授及其学生Frank Chongwoo
Park等;2) UC Berkeley的Shankar Sastry教授及其学生Richard Murray,Zexiang Li等。3) uPenn的Vijay Kumar教授,他和他的学生Milos Zefran以及Calin Belta在90年代研究了基于Differentiable Manifold的单刚体运动学和动力学。4)上述2)中Richard Murray的学生Andrew Lewis和Francesco Bullo等研究了基于differentiable manifold和Lagrange Mechanics的机器人动力学以及几何控制理论(Geometric Control Theory)。再次,必要的反馈控制基础当然是不能少的。关于控制,并不推荐把下面的教材通读一遍,仅需要了解必要的控制理念即可。陷入繁杂的细节往往不得要领,并浪费时间。具体的问题需要研读论文。首先,要建立控制理论的基本概念,如状态方程、传递函数、前馈、反馈、稳定性等等,推荐Stanford大学教授Franklin的《Feedback Control of Dynamic Systems》;关于机器人控制的入门读物,解释的最清晰的当属MW Spong的《Robot modeling and control》,书中不仅详细讲解了基于机器人动力学的控制,也讲解了执行器动力学与控制(也即电机控制)。关于非线性控制理论,推荐MIT教授J.J.E. Slotine的《Applied Nonlinear Control》。robotinside(robotinside2014) 
 文章为作者独立观点,不代表大不六文章网立场
robotinside2014robotinside(机器人在线)是新战略旗下专注于机器人产业的咨询传播和产品价值的创造,极具权威性和影响力的专业媒体。坚持专业、权威、实用的媒体理念,新闻锐利、眼光独到、原创独家的产业财经新闻,市场研究报告服务业内人士。热门文章最新文章robotinside2014robotinside(机器人在线)是新战略旗下专注于机器人产业的咨询传播和产品价值的创造,极具权威性和影响力的专业媒体。坚持专业、权威、实用的媒体理念,新闻锐利、眼光独到、原创独家的产业财经新闻,市场研究报告服务业内人士。21ic官方微信 -->
热门搜索:
您现在的位置是: > > >
推荐星级:
已有 200336 个资源
机器人学讲义 -- [机器人学基础]第5章 机器人控制
部分文件列表
[机器人学基础]第5章 机器人控制.ppt
该用户分享的资料
该资料最近下载的用户基本信息/机器人控制入门
  作 者:(日)大熊繁 著 王益全 译丛 书 名:图解机电一体化入门系列出 版 社:科学出版社ISBN:3出版时间:版 次:1页 数:171装 帧:平装所属分类:图书 & 科技 & 自动化技术
内容简介/机器人控制入门
  《入门》系引进欧姆出版社翻译版权出版地中文版系列。基本涵盖了应用电子技术进行机械控制这一新兴学科的全部知识。内容简洁,精炼, 重点突出, 注重基本概念和基本原理的阐述。
  《机器人控制入门》对机器人的理论部分采用深入浅出的方式进行。讲解采用大量插图帮助读者和理解、记忆。书中小博士的引导和体会能帮助读者思考,增加了本书的趣味性。
  《机器人控制入门》实用性强,可作为高校机械类专业的本、专科学生及研究生的教学参考书或教材,也适用于函授或自学,对于从事机电一体化方面的科技人员有较高的参考价值。
作者简介/机器人控制入门
  大熊繁,1977年,名古屋大学大学院博士课程电气工学·电子工学专业结业,1978年,工学博士,现在,名古屋大学工学部教授。
目录/机器人控制入门
  第1章 机器人的动作与控制
  1.1 位置控制
  1.2 路径(运动轨迹)控制
  1.3 力与刚性控制
  1.4 动作顺序控制
  1.5 机器人的种类
  第2章 控制的思考方法
  2. 什么是控制
  2.3 比例环节
  2.4 积分环节
  2.5 微分环节
  2.6 一阶惯性环节
  2.7 二阶惯性环节
  第3章 环节的性能及描述方法
  3. 线性与非线性
  3.2 时域性能的描述(动态响应法)
  3.3 频域性能的描述(频率响应法)
  3.4 波特图
  3.5 矢量轨迹
  第4章 拉普拉斯变换与传递函数
  4.1 拉普拉斯变换
  4.2 传递函数与方框图
  4.3 方框图的等效变换
  4.4 控制系统性能的设计指标
  第5章 稳定性判别法
  5.1 稳定与不稳定
  5.2 赫尔维茨(Hurwitz)稳定性判别法
  5.3 奈奎斯特(Nyquist)稳定性判别法
  第6章 稳态特性(稳态误差)
  6. 目标值变化时的稳态误差
  6.2 对外部扰动的稳态误差
  第7章 动态特性
  7.1 基于动态响应法的评价与设计
  7.1.1 3/(s2+2s+3)的阶跃响应
  7.1.2 阶跃响应的一般性讨论
  7.1.3 基于动态响应法的设计
  7.1.4 有多个特征根时
  7.2 基于根轨迹法的评价与设计
  7.2.1 特征方程式(+2/2)s+K=0的根轨迹
  7.2.2基于根轨迹法的设计
  7.2.3反馈补偿
  第8章 基于频率响应法的动态特性的评价与设计
  8.1 相对稳定性(衰减性)与快速性的评价
  8.2 增益补偿
  8.3 补偿
  8.4 补偿
  8.5 前馈补偿
  第9章 采样控制
  9.2 A/D转换器
  9.3 D/A转换器
  9.4 数字计算机的运算
  9.5 闭环脉冲传递函数
  9.6 脉冲传递函数D(z)的确定方法
  参考文献
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:3次
参与编辑人数:3位
最近更新时间: 05:30:50
贡献光荣榜

我要回帖

更多关于 小学生机器人编程入门 的文章

 

随机推荐