基于stm32的步进电机控制系统嵌入式课程设计 联系客服

发布时间 : 星期三 文章基于stm32的步进电机控制系统嵌入式课程设计更新完毕开始阅读eafdd81f26d3240c844769eae009581b6ad9bd52

3.2调试与仿真

调试包括硬件调试、软件调试和整体联调。由于硬件和软件的研制是相对独立进行的,因此软件调试是在硬件完成之前,而硬件也是在无完整软件情况下进行调试的。在调试中找出缺陷,判断故障源,对硬、软件做出修改,反复进行这一过程,直至确信没有错误之后接入单片机进行整机联调。

软件系统的调试任务是要查出程序设计当中的语法及逻辑错误,并加以纠正。由于本课题设计软件程序的编写是按功能模块的划分来完成的,所以软件调试可以采用“先分块独立测试后组合联机”、“先单步调试后联合调试”的方法。所谓的“先分块独立后组合联机”就是首先将软件程序进行模块分类,把与硬件无关的模块进行独立调试,把与硬件相关的程序模块进行软、硬联合仿真调试。当各模块都独立调试完成后,可将各程序模块连接起来进行联调,以解决在程序模块连接中可能出现的逻辑错误。

系统软、硬件的联调是一个不断完善的过程,常常需要反复多次修改补充才能调试出一个性能良好的系统。在联调过程中我们经常遇到故障,这时需要对系统进行检查,万用表是使用最多的检查工具。在系统联调时不排除某个元件被烧坏或者不工作,如SPGT62C19B芯片被烧坏,重新换个芯片。

以下为在对各个模块进行调试过程中出现的问题,以及问题的分析与解决过程:

一、程序仿真正确,将程序下载到STM32处理器中时,LCD显示的数据不稳定。

原因分析与解决方法:既然能够显示数据,说明硬件LCD连接是正确的。可知,还是在软件编写时出现了问题,便从LCD显示程序一步步检查,最后发现定义数据的类型出现了错误。

二、软件编写完成后进行调试时下载不了程序。

原因分析与解决方法:软件配置没有设置好,经过指导老师的指导找到了问题的所在,重新配置好软件后程序顺利的下载。

4 总结

本设计将步进电机作为控制对象,基本实现了PWM细分技术下的控制调速的功能。本文设计的基于STM32的舵机控制系统就是在这种背景基础上设计的。本设计是在各种仪器连接使用的基础上设计而成的,只有充分了解有关STM32微处理器以及各部分之间的关系才能达到要求。

整个课题的开发过程主要包括了硬件电路设计和软件程序的编写两个部分,主要任务是开发一个以STM32为核心的控制系统,通过在MDK的环境下编程,由STM32产生PWM信号,可实现键盘对舵机角度和速度的控制,能够通过LCD显示步进电机方向和速度。通过整机联调验证了系统的可行性,能满足设计要求,达到了设计的指标。硬件部分是利用STM32体积小、易扩展、集成度高、可靠性高、功耗低、中断处理能力强等特点。软件部分采用模块化设计,这些模块包括主程序、ADC转换子程序、PWM细分子程序和LCD显示子程序。通过运用STM32平台、PWM细分技术,成功开发出基于STM32平台的步进电机调速系统,并得出以下结论:

(1) 本系统由常用的步进电机和STM32平台构成,实现简单; (2) 本系统成功完成多级调速,实现了PWM信号的精确输出; (3) 本系统通过TFT彩色LCD显示出步进电机的转速与正反转; (4) 本系统实现ADC输入电位器来调节步进电机的转速与方向;

整个过程中只有亲自动手才能学到相关的知识,为自己以后专业学的更扎实、牢固打下基础。

5 实物图和仿真图