论文部分内容阅读
随着自动化焊接技术的发展,应用软件来实现焊缝光纹信息的提取无法满足焊接过程中的实时性要求,而SOPC技术和FPGA芯片的不断发展使得应用硬件来实现焊缝图像处理变得可行,特别是嵌入NiosⅡ软核处理器的FPGA芯片的应用使得焊缝图像处理系统的设计更加方便、灵活,图像的处理速度也得到了很大的提高。在分析了国内外焊缝图像处理的发展现状的基础上,介绍了SOPC技术和FPGA的开发环境、对图像处理算法进行了分析,并对焊缝图像处理系统进行了总体设计。整个焊缝图像处理系统由图像采集模块、图像处理模块、图像显示模块、焊枪控制模块等组成,其中图像处理模块负责具体算法的实现,是研究的重点。焊缝图像处理的第一步是进行预处理,去除图像中的噪声等干扰,预处理的数据量很大,对处理速度有很高的要求,.但其算法相对简单,基于FPGA的图像处理系统非常适合图像的预处理。另外,针对焊缝光纹图像的特点及对焊缝图像处理的要求,需要将焊缝光纹的特征信息快速提取出来传给控制机构来控制焊枪的行走,在进行焊缝中心位置提取之前要对焊缝光纹图像进行处理,使其达到理想效果。焊缝光纹图像处理算法包括中值滤波、二值化、边缘检测、中心位置提取等,文中对中值滤波算法进行了改进,设计了三点比较器模块,并利用模块复用原则7次调用该模块实现快速中值滤波,节省了硬件资源且处理速度也大大的提高了;边缘检测算法也进行了优化,采用流水线技术和模块化的设计思想,充分挖掘了算法内在的并行性。设计将二值化、边缘检测、中心位置提取等通常用软件来实现的算法采用硬件语言描述生成模块,并嵌入到FPGA芯片的NiosⅡ软核处理器中,在进行焊缝图像处理时可以方便的调用。算法的实现用Verilog HDL语言编写,开发软件是Altera公司的QuartusⅡ5.0,通过仿真波形可以看出算法正确可行,系统工作频率较高。图像处理结果显示使用FPGA芯片处理焊缝图像可以达到很好的处理效果,处理速度远远高于软件法处理图像,能够满足焊缝图像实时处理的要求。