5. 设计总结 36
致谢 37
参考文献 38
附录A 电机程序源码 40
附录B 电机电路图 45
附录C 电机PCB图 46
附录D 开发板实物说明图 46
附录E Proteus仿真程序代码 47
1 绪论
1.1 项目来源
在工业中,由于各种原因会对零件产生损伤。这些损伤随着使用将生长成为微裂纹,微裂纹逐渐扩展成为宏观裂纹并导致破坏零件。尤其在核反应堆和航空发动机中,其大多数零件均在高温、高压或者强热冲击的环境中工作的。所受载荷复杂,使用环境恶劣,故障发生频率高,造成的后果不堪设想。
伴着经济的快速发展,钢材作为经济建设的基础材料,需求量越来越大,产量也逐年递增。钢板作为钢材的主要型材之一,其质量的重要性不言而喻。钢板的表面质量是钢板最为重要的质量因素之一,其优劣直接影响到最终产品的质量与性能。然而,在生产加工过程中,由于原材料、轧制设备和工艺等原因,导致钢板表面出现结疤、裂纹、辊印、刮伤、针眼、磷皮、孔洞、麻点等不同类型的缺陷。这些缺陷不仅影响产品的外观,而且降低了产品的抗腐蚀性、耐磨性和疲劳强度等性能。如何在生产过程中实时检测钢板的表面缺陷,从而控制和提高钢板的表面质量,一直是钢铁生产、加工企业非常关注的问题。
综上,研究一个精度高、实用性强、便于继承的表面裂纹检测系统,是现代检测技术的重要发展方向。由于具有准确度高、对便面无损伤等优点,计算机视觉检测收到了国内外的同行的广泛关注。裂纹检测是质量检查和安全检测的重要方面之一。但是人工检测。但是人工检测费时费力,且容易受人眼分辨能力和疲劳等主观因素的影响。如果使用基于谐波小波的图像识别技术的计算机自动检测方法,会大大提高检测效率及准确性。在使用阶段、关键零件表面裂纹的及时发现对于防止事故的发生尤为重要。
由于受到学校方面的资助与鼓励,而且现在许多企业也遇到表面裂纹检测方面的问题,所以本人申请项目。因为项目涵盖的内容较多。分为图像处理,电机,数据库,传感等等模块。由于受能力限制,而且电机模块,我了解较多,因此选择做裂纹检测系统的小部分电机控制。
1.2 国内外表面检测研究现状
1.3 Keil C51 开发系统介绍
单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可文护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 80C51单片机滚珠表面裂纹识别设计电机控制部分(2):http://www.youerw.com/tongxin/lunwen_6294.html