基于Nios Ⅱ的RoboCup SSL机器人控制系统

基于Nios Ⅱ的RoboCup SSL机器人控制系统

论文摘要

RoboCup机器人足球世界杯赛及学术大会(The Robot World Cup Soccer Games andConferences)是国际上级别最高、规模最大、影响最广泛的机器人足球赛事和学术会议,每年举办一次。SSL(Small Size League)小型组是RoboCup中的一个组别。这一组别的机器人体积较小。小型组机器人的设计涉及计算机技术、自动控制、电子技术、无线通讯和精密机械等技术,是一个很好的研究平台。NiosⅡ处理器是Altera公司在2004年推出的32位RISC嵌入式软核处理器,采用32位指令集结构。作为软核处理器,NiosⅡ可根据应用需要来进行裁减。例如,系统可根据功能需求确定使用的通用IO或串口的个数;或是根据系统功能及性能要求的不同选择不同类型的内核;同时,可以根据系统的需要设计用户自己的外围设备。相对基于通用处理器或ASIC实现的系统更具灵活性,具有更高的集成度。基于NiosⅡ软核处理器的机器人控制系统,实现了运动控制、直流无刷电机驱动、无线通信、升压击球等功能。论文的主要内容安排如下:第1章介绍了RoboCup和RoboCup Small Size League的基本信息以及NiosⅡ的基本信息。第2章详细介绍了NiosⅡ处理器内核。第3章对Avalon总线规范做了详细的描述。第4章详细说明了机器人系统中基于Avalon总线的系统外围设备的应用及用户制定外围设备的设计。第5章介绍了基于EP2C8 FPGA的机器人系统的硬件设计,包括:FPGA核心电路板、升压击球控制电路板和电机驱动及主接口电路板。其中详细介绍了FPGA核心电路板的组成、直流无刷电机的原理及系统中所采用的驱动方案。第7章介绍了NiosⅡ软核处理器构成的小型组机器人控制系统的软件流程。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 RoboCup简介
  • 1.2 RoboCup的目标和意义
  • 1.3 RoboCup SSL(小型组)
  • 1.4 Nios Ⅱ软核处理器
  • 1.5 机器人控制系统框图
  • 1.6 本论文研究的主要内容
  • 1.7 本章小结
  • 2 Nios Ⅱ软核处理器
  • 2.1 引言
  • 2.2 Nios Ⅱ处理器系统简介
  • 2.2.1 Nios Ⅱ内核的3种类型
  • 2.2.2 处理器的实现
  • 2.2.3 寄存器
  • 2.2.4 计算逻辑单元(ALU)
  • 2.2.5 复位信号
  • 2.2.6 异常和中断控制器
  • 2.2.7 存储器与I/O
  • 2.2.8 JTAG调试模块
  • 2.3 本章小结
  • 3 Avalon总线规范
  • 3.1 概述
  • 3.1.1 Avalon总线的术语及概念
  • 3.2 Avalon总线信号
  • 3.2.1 完整的信号类型列表
  • 3.2.2 信号极性
  • 3.2.3 信号命名
  • 3.2.4 信号时序
  • 3.2.5 传输特性
  • 3.3 从端口传输
  • 3.3.1 从设备信号详述
  • 3.3.2 从端口读传输
  • 3.3.3 从端口的写传输
  • 3.4 三态传输接口
  • 3.4.1 三态从端口传输
  • 3.4.2 三态主端口的传输
  • 3.5 本章小结
  • 4 机器人控制系统的外设设计
  • 4.1 概述
  • 4.2 机器人系统中的IP核外设模块
  • 4.2.1 Interval Timer IP核
  • 4.2.2 UART IP核
  • 4.2.3 PIO(Parallel I/O)IP核
  • 4.3 用户制定的外设模块的设计
  • 4.3.1 用户制定外设的结构
  • 4.3.2 电机测速外设
  • 5 机器人系统硬件设计
  • 5.1 概述
  • 5.2 FPGA核心电路板
  • 5.2.1 FPGA及配置芯片电路
  • 5.2.2 电源电路
  • 5.2.3 SRAM接口电路
  • 5.2.4 陀螺仪和A/D芯片电路
  • 5.2.5 无线模块接口电路
  • 5.3 升压击球控制电路板
  • 5.4 电机驱动及主接口电路板
  • 5.4.1 机器人的运动系统组成
  • 5.4.2 直流无刷电机的控制方式
  • 5.4.3 无刷直流电机驱动芯片MC33035
  • 5.4.4 提供BLDCM驱动电流的MOSFET芯片
  • 6 Nios Ⅱ软件系统设计
  • 6.1 概述
  • 6.2 系统外设驱动程序
  • 6.2.1 Nios Ⅱ IDE中的驱动程序
  • 6.2.2 用户制定外设的驱动
  • 6.3 机器人软件控制流程
  • 结论
  • 参考文献
  • 附录A Avalon-MM从端口和主端口信号
  • 附录B 基于Avalon总线的电机测速外设HDL文件代码
  • 攻读硕士学位期间发表学术论文情况
  • 致谢
  • 相关论文文献

    • [1].一场机器人的新科技盛宴——记2018国家机器人发展论坛暨RoboCup机器人世界杯中国赛[J]. 科技创新与品牌 2018(05)
    • [2].机器人大揭秘[J]. 少年月刊 2016(24)
    • [3].中国RoboCup中型组近五年发展回顾与展望[J]. 机器人技术与应用 2013(06)
    • [4].RoboCup中型组守门员防守策略的研究[J]. 机电一体化 2017(03)
    • [5].一种新的RoboCup阵型分析方法[J]. 苏州科技学院学报(自然科学版) 2016(02)
    • [6].回答集编程在RoboCup中型组的应用[J]. 信息通信 2014(10)
    • [7].基于速度选择的RoboCup传球策略[J]. 计算机光盘软件与应用 2013(16)
    • [8].Robocup类人仿真平台分析与球员设计[J]. 大众科技 2009(04)
    • [9].RoboCup比赛机器人集成化技术初探[J]. 微型电脑应用 2008(01)
    • [10].Q学习在RoboCup前场进攻动作决策中的应用[J]. 计算机工程与应用 2013(07)
    • [11].行动驱动的马尔可夫决策过程及在RoboCup中的应用[J]. 小型微型计算机系统 2011(03)
    • [12].基于最优化模糊逻辑的Robocup中型组动态角色分配[J]. 计算技术与自动化 2011(01)
    • [13].基于改进的Q学习的RoboCup传球策略研究[J]. 计算机技术与发展 2008(04)
    • [14].浙江大学卫冕机器人世界杯RoboCup小型组冠军[J]. 中国教育网络 2014(08)
    • [15].改进的Q学习算法及在其RoboCup中的应用[J]. 四川理工学院学报(自然科学版) 2011(04)
    • [16].RoboCup守门员动作与策略的研究和实现[J]. 中国科技信息 2008(21)
    • [17].RoboCup标准组机器人队员识别仿真[J]. 计算机仿真 2015(04)
    • [18].RoboCup仿真2D实验平台[J]. 实验室研究与探索 2014(04)
    • [19].RoboCup擂台赛机器人控制系统设计[J]. 山东理工大学学报(自然科学版) 2011(05)
    • [20].共享经验分布式Q-学习模型在RoboCup中的应用[J]. 微计算机信息 2010(08)
    • [21].RoboCup中型组比赛中动态阵型选择[J]. 长沙理工大学学报(自然科学版) 2009(04)
    • [22].RoboCup中型组足球机器人运动控制系统的设计[J]. 机床与液压 2014(03)
    • [23].强化学习在RoboCup带球任务中的应用[J]. 微计算机信息 2012(09)
    • [24].RoboCup小型足球机器人测速系统研究[J]. 机电工程 2011(02)
    • [25].Robocup中模糊阵型策略的实现[J]. 工业控制计算机 2008(12)
    • [26].2014中国机器人大赛暨RoboCup中国公开赛落幕[J]. 机器人技术与应用 2014(06)
    • [27].激励学习在RoboCup截球技术中的研究[J]. 微计算机信息 2012(09)
    • [28].2013年中国机器人大赛暨RoboCup公开赛获奖名单[J]. 机器人技术与应用 2013(06)
    • [29].基于场地划分的RoboCup中型组守门员动态策略防守[J]. 科学技术与工程 2010(16)
    • [30].“大个子”机器人与RoboCup中型组比赛[J]. 机器人技术与应用 2008(05)

    标签:;  ;  ;  

    基于Nios Ⅱ的RoboCup SSL机器人控制系统
    下载Doc文档

    猜你喜欢