水下球形机器人嵌入式运动控制系统研究

来源 :北京邮电大学 | 被引量 : 8次 | 上传用户:cxz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
水下球形机器人是各个自由度方向运动强耦合的严重非线性系统,其精确的运动方程通常难以获得,而运动控制技术是水下球形机器人系统研究中的基础与前提,一个稳定可靠的控制系统也是水下球形机器人完成预期任务和水下作业的前提与保证。本论文旨在探讨神经元网络控制技术在水下球形机器人运动控制中的应用,并以某一特定的水下球形机器人作为研究对象,设计出性能优良的运动控制系统。论文是以BYSQ-2型水下球形机器人为硬件平台,在对水下球形机器人系统进行详细分析的基础上,提出了利用PID神经元网络控制算法进行控制的方法,并对该方法进行了仿真分析,设计了基于ARM处理器AT91SAM7X256的一套嵌入式运动控制系统,最后对系统的运行调试进行了简要介绍。水下球形机器人系统是一个具有大惯性、大迟延和时变特性的复杂控制对象,常规的串级PID控制系统很难取得较好的调节品质,而使用基于PID神经元网络的控制策略可以获得很好的控制效果。仿真结果表明,与传统PID控制相比,PID神经元网络(PIDNN)控制不仅改善了系统的动态性能,而且在一定程度上也克服了对象的时变性对控制效果的影响。本文在运动控制系统中介绍了控制系统的硬件组成及工作原理,采用了ARM7 AT91SAM7X256作为处理器,通过加速度计和陀螺仪进行实际姿态和航向的反馈,组成一个以神经元网络算法进行调节的闭环控制系统。在系统电路部分,介绍了ARM7最小系统电路、通讯电路、传感器电路等部分的设计,并对相关模块进行了分析研究。在软件设计部分,介绍了基本的ARM软件设计技术,给出了硬件接口的程序设计流程,ARM程序开发采用C语言编程,着重提出了神经元网络控制的算法和在线学习理论、传感器数据接收以及通信程序设计。上位机上层界面用VC6.0设计,利用VC的MSComm控件去访问计算机串口,ARM7与上位机之间采用异步通信方式。
其他文献
发酵过程是现代流程工业中常见的一种生产方式,被广泛应用于医药、酿酒、生化制品等生产。它是典型的非线性、动态、多阶段间歇生产过程,过程机理复杂,很难用确定性数学模型来描述。因此,基于数据驱动的技术就成为解决此类复杂非线性的生化反应系统的有效途径,并成为近年来过程控制领域的研究热点之一。发酵过程故障监测与质量预测是从历史生产数据出发,通过建立基于数据驱动的故障监测、故障诊断和预测模型,并用于监视生产过
随着计算机和数字通讯技术的普及,数字信号分析和处理技术越来越受到人们的重视并得到了快速发展,现已广泛应用于雷达、通信、航空航天和工业自动化等各个领域。数字信号具有