抛丸机是一种清理工件表面的设备,它的主要工作原理就是通过抛丸器高速喷射出弹丸,打在工件上进行表面清理。目前它有很多型号,在了解了抛丸机控制策略的发展及现状后,深入探讨了现阶段抛丸机控制系统,发现当下的抛丸机控制系统都是基于PLC的,成本很高,功能单一,而且操控不简练。本文结合现实情况,和山东开泰集团合作,以Q32系列履带式抛丸机为研究对象,研发一种基于STM32系列单片机的抛丸机控制系统。本控制系统的优势就是比现有的控制系统成本更低,功能更强大,在节省了成本的情况下还增加显示功能。在文中首先介绍了抛丸机发展历程,本控制系统的优势;然后再简单介绍了本型号抛丸机的组成结构。在着手做前,和山东开泰集团共同研究后得知,本系统共有56路数字量输入,48路继电器输出,3路转速检测,8路温度检测,一路232通信以及一个彩屏显示。设备的控制方式有两种:手动和自动。自动运行时可以急停。整个控制系统中最重要的就是对抛丸器的控制,也就是对抛丸电机转速的控制。本文详细介绍了抛丸器电机转速的确定以及抛丸面积和喷丸面积的确定。前期确定好这些技术要求后就着手进行设计。在硬件方面,本文首先根据要求设计了电路原理图,选择STM32F103ZET6为MCU,紧接着介绍STM32系列单片机的各种优越性能和最小系统的设计。然后介绍电源的设计,随后是各个功能模块的电路详细设计其中包括输入输出模块、温度检测模块、转速检测模块、存储模块、通讯模、按键模块以及显示模块。在软件方面,首先介绍了系统程序的开发环境以及系统的初始化,初始化包括时钟的初始化和端口的初始化。之后介绍了单片机以及各个模块的子程序设计,然后是系统总程序的设计。最后总结了本课题研究价值和遇到的问题,提出了还有没能解决的问题,通过本次课题的研究,使我对抛丸机行业以及控制系统的认识有了深入的了解,是次成功的学习过程。