基于NIOSⅡ软核的移动机器人控制器的研究与实现

来源 :兰州理工大学 | 被引量 : 11次 | 上传用户:cbiba123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在自动控制领域,各种嵌入式处理器起着十分重要的作用,尤其是在高速数字控制系统中,作为算法实现的硬件基础和实时性保证,微处理器正同高性能模拟器件一样成为影响系统性能的关键因素之一。目前FPGA技术的高速发展,已具备了在一片FPGA芯片中嵌入整个或大部分数字系统的条件,这使得基于软处理器核的SoPC的实现成为可能。本文紧跟这一趋势,对基于SoPC的移动机器人微控制器进行了研究和设计工作,并取得了初步的成果。本论文的重点是数字PID、人工神经网络与模糊控制的FPGA实现方法;用于视觉移动机器人的PWM控制器与彩色线阵CCD控制逻辑的实现方法;以及这些自定义部件与Avalon片内总线的互联方法。首先配置了一个具有NIOSⅡ软核处理器、存储器、通用IO口、定时器和通讯接口的SoPC小系统,然后在此基础上逐步添加各种控制算法和自定义部件,最终形成一个较为完整的片上自动控制器。数字PID模块采用的是增量式PID算法,并用并行3级流水线进行了实现。人工神经网络模块则是按3层前馈神经网络来设计,暂时还没有加入权值在线学习的能力。实现的模糊控制模块是双输入单输出的,输入量语言变量采用连续论域,输出量语言变量采用离散论域。所有的自定义算法部件均使用原理图输入与Verilog HDL语言描述相结合的方式来实现,总体设计采用以Avalon交换架构为主线,自顶向下,逐步细化的方式进行,而硬件的详细设计则采用自底向上,先模块后整体的方法进行。本论文在同一个FPGA器件中实现嵌入式处理器、存储器、CCD控制模块、电机控制模块、通用外设和复杂控制算法,使以往在一块或多块PCB板上的电路现在可在一片芯片中实现;使以往通过软件实现的算法现在可通过硬件加速。它在提升系统性能的同时降低了成本,缩短了开发周期。
其他文献
井下姿态测量是垂直钻井的重要环节,可以实时测量钻井姿态信息,如井斜角、方位角、工具面角等。井下姿态信息作为井下闭环实时钻进控制的主要参数,对钻机下一步钻进方向会产生很
发动机空燃比控制是汽车电子控制系统中的一个重要部分,因其直接对汽车的动力性、燃油经济型及尾气的排放性能有巨大的影响,因而越来越受到国内外的学者的广泛关注。本文的研
数字图像在采集、传输等过程中经常会受到各种噪声的干扰,严重影响了图像效果。因此,在进行边缘检测,图像分割,特征提取,模式识别等工作之前,对图像进行噪声滤波是非常必要的
计算机技术和Internet应用于医疗领域,开启了医疗领域大数据时代。对不断产生的海量数据,为提取有价值的医疗信息降低难度,需要建立规范标准的健康档案系统。把分布在不同机
水是人类赖以生存的重要物质,随着经济的发展,水体污染现象不断扩大和加剧,造成水体的富营养化,富营养化带来蓝藻、赤潮的严重后果,而氮盐是水体发生富营养化的重要营养盐之
攻击性行为的识别是人体行为识别的重要组成部分,它的应用场景十分广泛。人们总是尽最大的努力保障自身的安全,监控系统的出现不仅提高了处理暴力事件的及时性,也降低了暴力事件
随着全球经济的快速发展,能源短缺和环境污染已经成为全世界关注的问题。电动汽车的诞生及其发展是石油危机及环境保护要求的必然产物。作为电动汽车关键技术之一,电机驱动及其
低聚果糖因具有难消化性、低龋齿性以及改善脂质代谢等作用,在保健食品领域得到了广泛的应用。目前低聚果糖的制备途径之一是通过毕赤酵母发酵生成的内切型菊粉酶酶解菊粉。毕赤酵母发酵过程涉及的重要生化参数包括毕赤酵母浓度、甲醇浓度和菊粉酶浓度,其中前两者都可以通过对应的实验室级分析仪器或仪表在线测量,而菊粉酶浓度更多情况下只能依赖离线测量酶活的方法进行量化,不仅耗费大量的人力物力,同时也影响到发酵过程控制策
飞艇是一种轻于空气的浮空飞行器,具有留空时间长、安全性能好、环境污染少、能耗低、载重量大、飞行平稳、起降场地要求简单等特点。无人自主飞艇具有很高的自主性和巨大的
随着人工智能技术的不断进步,诊断技术已开始进入一个新阶段,即智能化诊断阶段。将人工智能领域的各种方法加以综合利用并用于故障诊断,特别是针对大型复杂机械设备的诊断对