基于FPGA的BP神经网络设计及其在水质预测中的应用研究

来源 :广东工业大学 | 被引量 : 0次 | 上传用户:liongliong551
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了解决传统水质预测方法在应用上存在运行速度慢、实时性不足、成本较高以及不适合于在嵌入式应用的等问题,本文研究了利用FPGA设计基于BP神经网络的水质预测系统。通过硬件上的BP神经网络对水质数据进行在线训练和预测,得到较为理想的预测结果,有助于将水质预测算法的理论研究更好的应用于实际系统。 本文首先介绍了神经网络在水质预测上的理论研究与神经网络的实现方法,结合研究团队在水质预测方面的理论研究成果,确定了本文要实现的神经网络结构。 其次,本文先从硬件结构的设计入手,对神经网络在FPGA上实现的关键模块进行了设计。在对神经网络中激励函数的常用的硬件实现方式进行了详细的比较后,采用了STAM算法进行sigmoid函数及其导数的硬件实现,取得了很好的逼近效果,具有资源耗费少、运行速度快和精度高的特点。 然后,采用自顶向下的设计方法,通过FPGA硬件技术,利用Altera公司低成本的CycloneⅡ系列EP2C35F672C6芯片进行BP神经网络水质预测系统的设计。在设计中,本文利用神经网络层之间串行运算的特性,采用了映射的方法解决了神经网络规模与资源消耗之间的矛盾,用层分割的方法来提高神经网络构造的灵活性,使得我们可以在本系统上构建任意结构的神经网络。 最终完成系统的设计后,本文从资源消耗情况、运行速度与预测精度进行测试仿真三个方面对设计的系统进行测试与仿真。实验结果表明,本文所设计的系统的资源消耗较少,CycloneⅡ系列的EP2C35F672C6完全可以满足构建一个在线训练的神经网络的要求,系统最高工作频率达到了103.69MHz,对水质参数耗氧量进行预测后的结果的相对误差在20%以内,其平均相对误差为10.7%,得到了较好的效果。本文所设计的系统可以嵌入应用到实际系统中去,用作对水质参数的实时预测,具有一定的实际意义。
其他文献
随着当前互联网信息化程度日益扩大,基于互联网的信息系统得到了广泛的使用,它们大多表现为各式各样的动态Web应用。在目前开发Web应用的常规方法中,普遍存在着代码开发效率
以水为工质的槽式太阳能直接蒸汽发电(DSG, Direct Steam Generation)系统是光热发电的发展方向。集热场热效率的精确计算和提高以及运行控制稳定性的保障是DSG槽式技术面临
随着社会经济的发展,港口码头的货物吞吐量越来越大,门座式起重机作为港口码头重要的装卸机械发挥着重要的作用。为了提高企业的效益,对门座式起重机操作人员的绩效考核提出
学位
电力线载波通信是利用配电网线路作为媒介的一种通信方式,为了实现对矿井瓦斯浓度的监测,同时方便对井下的管理,需要改变传统的监控方式。本文在充分考虑电力线扩频载波通信
故障诊断技术的主要任务是当系统发生了故障时,找出故障的特征描述,并利用它进行故障检测、预报、分离、辨识,进而实现故障决策。本课题以故障诊断中常用的独立成份分析和支
随着科学的进步及机器人学的发展,机器人的应用越来越广泛,移动机器人的研究与开发近年来受到了人们的高度重视。人们要求机器人在运动过程中能够根据周围环境的变化而自主的
外转子电机作为一种结构特殊的电机(转子在外,定子在内),其特点在于转动惯量大、散热好、节省铜线、风叶等负载可直接串在转子上。尤其是外转子电动机可应用于电动汽车,直接装入轮
机器视觉是半导体生产、汽车制造、医药包装等工业生产过程中一个重要的组成部分,它是由计算机科学、机械工程、光学和工业自动化等组成的一门交叉学科,其中图像分析和处理算
以潜艇为代表的水下工具需要长时间在水下隐蔽航行,严重依赖于无源导航系统。利用地球自有物理场来辅助惯性导航的无源导航理论和方法是现阶段国内外研究机构和学者研究的一