中山大学南方学院

这个机器人的走路方式很有创意.所以就转了,以后应用应该会非常广.

前言 
    传统机器人的移动平台,基本上都由三个以上的车轮或履带实现的,在静止状态下,他们有很好的稳定性,但是这些方案只能在低重心移动是具有这种很好的平衡性,如果它的重心偏高或重心突然改变,容易摔倒,例如在刹车的时候。这严重限制了它的应用领域,例如在正常人类环境中,我们制作机器人的时候必须将传感器(如摄像头)等必须放置在一个合理高度,使得车体重心偏高,影响运行稳定性,容易发生侧倾等。另外,如果在狭窄的道路中行走,传统的多轮车或履带车如果需要转向,均需要一个合适的转弯半径。 
    因此基于自平衡平台的机器人早几年就出现在各个领域。双轮自平衡机器人,亦称为本质不稳定自主移动机器人,其概念是二十世纪八十年代提出来的,是属于轮式移动机器人中的一种,并且结合了自主移动的思想,是一种特殊的轮式移动机器人。其想法来源于倒立摆的模型,经过对其进行数学模型建立和分析,可以知道其系统是一个非线性、强耦合、多变量和自然不稳定的系统[1]。其中以代步工具Segway为代表,它是一种消费级的代步工具,在探测机器人领域,双轮平衡系统相对于四轮系统,在体积和适应性方面已经有了很大的进步,可见双轮的自平衡平台已经非常成熟。 
    但随着技术的革新和机器人在各个领域的推广,制造机器人过程中对可移动平台的要求越来越高,要求有更小的体积,更灵活的活动方式和更强的环境适应性。虽然仿生的多关节机器人可以满足要求,但是它的制作复杂度非常高,而且价格昂贵,很难推广和普及。 
    早在2006年,美国卡内基梅隆大学的科学家为此研制了一种叫做“Ballbot”的新型平衡在一个球上而不是腿或轮子上的可移动机器人。之后日本东北学院大学也制作了类似于Ballbot的BallIP机器人。最近,由日本的Yorihisa Yamamoto基于乐高平台制作了NXT Ballbot。但在国内,这个领域还是空白的。 
   这种单足的自平衡机器人是依靠自身的平衡系统使其在一个球形轮上平稳站立。与地面只有一个接触点,相比起传统的多轮车,它有更好的灵活性,可以无需转向地在任何方向上移动,同时能够避免传统车辆因重心改变而倒下。因此在这个平台上实现机器人的设计,能够适用于狭窄、 拥挤和很多扰动因素的环境。 
    本项目就是采用这种球形滚轮平衡的方案,类似老式的滚球式鼠标的机械结构。采用iNEMO STEVAL-MKI062V2惯性测量平台和STM32主控作为整个系统核心,利用板上先进的MEMS技术的加速度和陀螺仪传感器来实现单足直立机器人的自平衡。整个系统除了单足自平衡机器人外,另外加入两个外设部件,分别是以太网射频控制器和遥控器。 
    这个平台可以应用到各个领域,例如大型购物中心、国际会议或展览场所、体育场馆、办公大楼、大型公园及广场、生态旅游风景区、城市中的生活住宅小区等各种室内或室外场合。根据不同的应用场合来加入各类不同功能,例如应用在办公室里,可以加入避障、定位和网络访问控制,实现文件递送的功能。 
 
 
总体方案设计

图1 系统硬件结构框图
 
        使用STM32F103VCT6 作为主控制器,传感器使用先进的STEVAL-MKI062V2惯性测量模块,通过模块上的LPR430AL陀螺仪传感器和LSM303DLH加速度传感器采集XY轴的角速度和加速度分量信号,由于两者具有互补特性,将一个轴上的角速度和加速度融合在一起,可以得出所需的角速度和角度,同时编码器也实时监测速度,构成一个角度环和一个位移环,均采用PD算法计算出电机所需要的转速,从而实现姿态自平衡。
 
 
车体模型 
     两个电机正交安装,分别定义为X轴和Y轴,电机转轴与一个橡胶轮子相连,两个轴是相互独立的,它们中间放置一个硬质金属球(由于无法找到硬质防滑橡胶球,本方案中使用空心硬质金属球替代)。实物如下图所示。

图2  车体实际模型
 
 
    当电机转动时,动力会由轮子传递到金属球上,再由金属球带动车体。两个轴的合速度是车体运动的前进速度。
 
 
电源
 
    由三个18650锂离子电池串联起来作为单足自平衡机器人的电源,串联后的电压为10.8V, 满电时12.6V,经过L7805三端稳压管稳压到5V,为单片机以及系统的各个模块提供了稳定的电压,保证整个系统的正常工作。此外电源模块中还采用了AMS1117-3.3作为3.3V的的稳压芯片,将L7805输出的5V电压降为3.3V使用。
 
STEVAL-MKI062V2 惯性侧量模块 
    这个系统中采用意法半导体推出的iNEMO第二代STEVAL-MKI062V2 惯性测量模块作为姿态检测,它将压力、温度传感器与加速度计、陀螺仪、磁力计结合起来,提供3轴线性感测,角和磁运动,此外还带有温度和气压/高度值测量,这些传感器可以为日后作扩展使用。 
    板载的LPR430AL两轴陀螺仪(横滚,俯仰),满量程300°/s,并具有模拟输出和可选滤波器,另外LSM303DLH六轴地磁传感器,其线性加速度满量程±2 g / ±4 g / ±8 g可选。系统中将会使用这两个传感器作为姿态检测。

图3 STEVAL-MKI062V2 惯性测量模块

直流电机驱动

系统中采用了L298电机驱动,该芯片是双H桥步进电机专用驱动芯片,内部包含4信道逻辑驱动电路,是一种二相和四相步进电机的专用驱动器,可同时驱动2个46V、2A以下的二相或1个四相步进电机,也可以同时驱动两个直流电机。这里利用L298内部的两个H桥电路来分别驱动两个直流电机。

编码器

车体在运动过程中,需要对速度进行采集,因此要采用编码器进行速度的测量,这里直接使用了FAULHABER 2342L012CR电机上的编码器,它是AB相编码器,可以测量两个相位差为90°的脉冲,从而判定轮速和转向。由于该编码器内部没有整形电路,这里利用74HC14施密特触发器设计了一个编码器整形电路。AB相两个接收管分别到施密特触发器输入端,并接一个10K上拉电阻。施密特触发器输出端直接和STM32的外部中断引脚连接。

软件结构框图

图4  软件结构框图

本文转自:http://forum.eet-cn.com/FORUM_TOPIC_POST_1200219459_0.HTM?click_from=8800088654,9949819334,2011-12-21,EECOL,FORUM_ALERT

《单足自平衡机器人》(转)相关推荐

  1. 18个实时音视频开发中会用到开源项目

    实时音视频的开发学习有很多可以参考的开源项目.一个实时音视频应用共包括几个环节:采集.编码.前后处理.传输.解码.缓冲.渲染等很多环节.每一个细分环节,还有更细分的技术模块.比如,前后处理环节有美颜. ...

  2. 技术福利:最全实时音视频开发要用到的开源工程汇总

    [转自] https://my.oschina.net/jb2011/blog/1619628 1.前言 实时音视频的开发学习有很多可以参考的开源项目.一个实时音视频应用共包括几个环节:采集.编码.前 ...

  3. 福利贴:最全实时音视频开发要用到的开源工程汇总

    1.前言 实时音视频的开发学习有很多可以参考的开源项目.一个实时音视频应用共包括几个环节:采集.编码.前后处理.传输.解码.缓冲.渲染等很多环节.每一个细分环节,还有更细分的技术模块.比如,前后处理环 ...

  4. 实时音视频聊天中超低延迟架构的思考与技术实践

    1.前言 从直播在线上抓娃娃,不断变化的是玩法的创新,始终不变的是对超低延迟的苛求.实时架构是超低延迟的基石,如何在信源编码.信道编码和实时传输整个链条来构建实时架构?在实时架构的基础之上,如果通过优 ...

  5. 实时音视频开发理论必备:如何省流量?视频高度压缩背后的预测技术

    本文引用了"拍乐云Pano"的"深入浅出理解视频编解码技术"和"揭秘视频千倍压缩背后的技术原理之本文引用了"拍乐云Pano"的&q ...

  6. 直播软件搭建音视频开发中的视频采集

    直播软件搭建音视频开发中的视频采集 前言 在直播和短视频行业日益火热的发展形势下,音视频开发(采集.编解码.传输.播放.美颜)等技术也随之成为开发者们关注的重点,本系列文章就音视频开发过程中所运用到的 ...

  7. 如何测试你的即时通讯实时音视频开发方案

    真正了解过实时音视频开发的同行都知道,实时音视频开发所需的技术储备和技能要求都是比较高的,当我们历尽折腾,自已捣鼓出的方案出声出图后,离产品化还有多远呢?为了避免出现测试不充分盲目上线导致用户体验不佳 ...

  8. 【新知实验室 三步完成Windows下实时音视频开发】

    三步完成Windows下实时音视频开发 第一步:开通产品 第二步:下载源码 第三步:编译源码 第四部:运行测试 背景介绍 实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度 ...

  9. Android端实时音视频开发指南

    简介 yun2win-sdk-Android提供Android端实时音视频完整解决方案,方便客户快速集成实时音视频功能. SDK 提供的能力如下: 发起 加入 AVClient Channel AVM ...

  10. 顶级技术大咖,揭秘实时音视频开发的超级风口

    2021年初因为Elon Musk"带货"而走红的音频社交App Clubhouse,又以肉眼可见的速度跌落神坛,下载量从2月的960 万/月跌至4月的92万/月.不过在5月,Cl ...

最新文章

  1. Jmeter Aggregate Report 与 Summary Report 分析
  2. python学习之路-day7
  3. 应用DIV+CSS编码时容易犯的一些错误
  4. python:sort,sorted,argsort,lexsort
  5. 从windows上传到linux服务器的php图片生成不了,windows10上用thinkphp5开发程序上传服务器后出现图片异常的问题...
  6. LiveVideoStackCon技术培训 限量买1赠1
  7. junit 测试mvc_Spring MVC控制器JUnit测试
  8. 前端学习(2139):webpack的安装
  9. 财报上新不久的Mobvista,还内藏何种“惊艳”?
  10. 【java】java ssh 远程执行命令 并且获取执行的结果
  11. 21天Jenkins打卡Day12发布到测试服务器
  12. MySql统计函数COUNT详解
  13. carrot2_热门的错误人类天气机器人CARROT终于在Android上推出
  14. 运动步数抽奖小程序开发
  15. VMware安装虚拟机操作步骤[史上最详细]
  16. 如何删除计算机guest用户,windows xp系统怎么删除Guest用户
  17. [免费配音软件]配音助手1.0 阿里云配音软件
  18. c语言标准差函数std,std函数
  19. IDEA配置连接数据库时报错Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ propert
  20. 蓝桥云算法题之棋盘放麦子——Python满分解答

热门文章

  1. 计算机考证用word几
  2. 这!就是数据安全-尚文网络xUP楠哥
  3. arcgis 只能查看指定行政区域_ArcGIS之宗地分割与编号
  4. 实施工程师常用linux命令,Linux运维工程师:30道面试题整理
  5. rank函数python_python pandas中如何实现excel中的rank函数
  6. 转载:吐血推荐,B站最强学习资源汇总(数据科学,机器学习,Python)
  7. 服务机器人有哪些品类
  8. 饭谈:盘点下it工程师业余时间在各个平台上的【技术副业】的收入,给咱测开选个赚零花钱的方式
  9. CSDN博客第一期移动开发排行榜
  10. 树梅派 GPIO控制