版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告书题目: 基于stm32的步进电机控制系统课程:嵌入式系统课程设计专 业:电子信息科学与技术2016年4 月15 日课程设计任务书学号学生姓 名专业(班级)设计题 目基于 stm32的步进电机控制系统设1.基于 STM32f台;计2.实现步进电机的控制;技3.LCD显示。术参数设通过STM32实现对步进电机的精确控制,经按键实现正转、反转以及转计一定角度,再通过TFT彩色LCD显示图片与系统信息。要求1杜春雷、STM32体系结构与编程、北京:清华大学出版社,20032刘灿伟、 基于 STM32的步进电动机调速系统的研究、 学硕士学位华北电力大参考论文,20073周立功、STM32微
2、控制器基础与实践(第二版)、北京 天大学出版:北京航空航资料社,20054张绮义,谢建雄,谢劲心 设计实例、北京:STM32嵌入式常用模块与综合系统精讲、电子工业出版社,20075谭浩弓C程序设计、北京:清华大学出版社,19996顾纯谷、电机及拖动基础、机械工业出版社,20077陈世元、电机学、中国电力出版社,20058张民、微机控制步进脉宽调速系统设计、辽宁工程技术大学学报,20019张广溢,郭前岗、电机学、 重庆:重庆大学出版社,200210李发海、电机与拖动基础、北京:北京广播电视大学出版社,199311于海生、微型计算机控制技术、清华大学出版社,200612邵裕森,戴先中、 过程控制工
3、程、机械工业出版社,2000学生姓名:学号:专业:课程设计题目基于stm32的步进电机控制系统成绩:指导教师:年 月 日信息工程学院课程设计成绩评定表摘要本文的主要工作就是基于STM3眇进电机控制系统的设计。随着越来越多的 高科技产品逐渐融入了日常生活中,步进电机控制系统发生了巨大的变化。单片 机、C语言等前沿学科的技术的日趋成熟与实用化,使得步进电机的控制系统有 了新的的研究方向与意义。本文描述了一个由 STM32散处理器、步进电机、LCD 显示器、键盘等模块构成的,提供基于STM32勺PWMH分技术的步进电机控制系 统。该系统采用STM32散处理器为核心,在MDK勺环境下进行编程,根据键盘
4、的输 入,使STM3A生周期性PW俅号,用此信号对步进电机的速度及转动方向进行控 制,并且通过LCD显示出数据。结果表明该系统具有结构简单、工作可靠、精度 高等特点、 关键词:STM32微处理器;步进电机;LCD显示;PWM信号;目录1任务提出与方案论证 61、1任务提出 61、2方案论证 62总体设计 72.1系统的硬件设计 72、2控制系统软件设计 83详细设计及仿真 93、1设计主要程序部分 93、2调试与仿真 104总结 115实物图与仿真图 121任务提出与方案论证步进电机控制系统的整个设计中最重要的部分就是利用PWMffl分实现步进电机调速的处理,虽然PWMI速很早就开始研究应用,
5、但如何用PWM3分调速的快 速性与准确性至今仍就是生产与科研的课题。随着微电子技术的发展与普及,更多高性能的单片机应用使得PWMB分实现步进电机PWMI速的快速性与准确性都 有了极大的提高。1、1任务提出总体方案根据课题要求,本设计采用STM32cortex-M3处理器,由SPGT62C19B 电机控制模块作为直流电机的驱动芯片,由ADC俞入电位器产生调速命令,用TFT 彩色LCD作为显示模块。1、2方案论证步进电机控制系统硬件方案本系统主要由一块 STM32平台、SPGT62C19即步进电机驱动模块构成,以 STM3劝核心,包括电机驱动、电机、A/D转换、LCD显示等模块。系统的结构框 图如
6、图2、1所示。STM32乍为主才$芯片,通过I/O端口来控制SPGT62C19B步进电机驱动芯片, 从而实现对步进电机的控制。通过ADC输入电位器产生调速命令反馈给STM32,STM32节SPGT62C19B步进电机驱动模块的状态,从而使电机改变转速 与方向。同时,电机转速可由彩色液晶LCD显示出来,用ADCt入电位器来对步进 电机的转动方向与转速等进行设定。步进电机控制系统软件方案硬件功能的实现离不开软件的设计与完成。软件设计就是步进电机控制系统 设计中最重要、最关键的部分,也就是本次毕业设计的难点之处。由于本系统使 用STM321f台,运用Keil for ARM 开发环境,在Keil u
7、 Vision软件平台进行开发。本课题软件设计的思想主要就是自顶向下,模块化设计,逐一设计各个子模块, 分别进行调试,最后的连调整个程序,判断就是否达到预期的要求,做出结论。各 个部分函数都可相互调用又相对独立可调,保证调试的便利与程序的可读性。2总体设计第一部分具体介绍了步进电机控制系统的硬件设计 ,包括SPGT62C19由机 控制模块电路的设计;第二部分阐述了步进电机控制系统的软件设计;2.1系统的硬件设计本系统采用STM32乍为主才$制器,采用ADC俞入电位器作为输入部分,步进电 机及其驱动电路采用SPGT62C19B步进电机驱动模块。下面分别对 STM3”及 相关模块的特性进行具体介绍
8、。(1)步进电机模块本设计选用专用的电机驱动芯片 SPGT62C19 B SPGT62C19电机控制模组就 是为学生以及单片机爱好者学习步进电机与直流电机控制而设计的学习套件。模组采用凌阳SPGT62C19盅机驱动芯片,配置两相步进电机与直流电机各一台,并 提供4位LED数码管用来显示电机转速等信息。 模组配备的步进电机为35BYJ26 型永磁步进电机,工作方式为双极性两相四拍。步进电机就是一种将电脉冲转化 为角位移的执行机构。当步进电机接收到一个脉冲信号,它就按设定的方向转动 一个固定的角度(称为“步距角”)。可以通过控制脉冲个数来控制角位移量,从 而达到准确定位的目的;同时可以通过控制脉冲
9、频率实现步进电机的调速。(2)LCD显示模块显示电路就是本设计硬件的主要构成部分,STM32外接TFT模块,MzT24彩色 TFT模块就是一个2、8英寸的TFT模块,内置TFT控制器,对外连接直接通过8 位的8080总线进行指令与数据的传输。MzT24W像素点数为240X 320,色彩深度 为16位色,也就就是每一个像素点需要用 16位的数据来表示其显示的内容。 MzT24模块的显示操作非常简便,需要改变某一个像素点的颜色时,只需要对该 点所对应的2个字节的显存进行操作即可。这部分电路连接时主要就是把数据准 确稳定的显示出来,因此连接电路时需注意端口对应的准确连接,否则严重影响 数据显示的稳定
10、,甚至出现显示不出来数据。2、2控制系统软件设计控制系统软件设计步骤:对于一个完整的嵌入式应用系统的开发,硬件的设计与调试工作仅占整个工 作量的一半,应用系统的程序设计也就是嵌入式系统设计一个非常重要的方面,程序的质量直接影响整个系统功能的实现,好的程序设计可以克服系统硬件设计 的不足,提高应用系统的性能,反之,会使整个应用系统无法正常工作。不同于基于PC平台的程序开发,嵌入式系统的程序设计具有其自身的特点, 在编写嵌入式系统应用程序时,可采取如下几个步骤:(1)明确所要解决的问题:根据问题的要求,将软件分成若干个相对独立的 部分,并合理设计软件的总体结构(2)合理配置系统的资源:与基于8位或
11、16位微控制器的系统相比较,基于 32位微控制器的系统资源要丰富得多,但合理的资源配置可最大的限度发挥系 统的硬件潜能,提高系统的性能。对于一个特定的系统来说,其系统资源,如Flash、EEPRQMSDRAM中断控制等,都就是有限的,应合理配置系统资源。(3)程序的设计、调试与优化:根据软件的总体结构编写程序,同时采用各种 调试手段,找出程序的各种语法与逻辑错误,最后应使各功能程序模块化,缩短代 码长度以节省存储空间并减少程序的执行时间。此外,由于嵌入式系统一般都应用在环境比较恶劣的场合,易受各种干扰,从 而影响到系统的可靠性,因此,应用程序的抗干扰技术也就是必须考虑的,这也就 是嵌入式系统应
12、用程序不同于其她应用程序的一个重要特点。Keil for ARM 软件开发环境本次设计的软件部分采用模块化的设计思想,将各个功能都编成了相应的子 程序。程序运行时,通过主程序的调用及相应模块之间的嵌套调用,实现系统的整 体功能。本设计所需的STM32勺外设包括PAD、PB口、PC口与定时器端口,所以也 要对外设的时钟进行设置。由于 PA 口、PB 口、PC 口在APB1系统总线外设上,定时器TIM2与TIM3在APB臻统总线外设上,所以要对APB1与APB2总线的时钟 频率进行设置。经过APB1与APB2的分频,将SYSCLK专换成可以进行外设及 TIM 可以接收的系统时钟。在时钟初始化子程序
13、中先对系统时钟的模式进行选择,即将系统时钟设置为HSE模式(外部时钟模式),然后设置AHB时钟等于系统时钟, 且设置了低速或高速AHB最后使能的时钟,时钟初始化子程序的流程。3程序设计及仿真3、1设计主要程序部分(主函数)#include "led、h"#include "delay、h"#include "key h"#include "sys、 h"#include "lcd 、 h"#include "usart 、 h"#include"drive、h&qu
14、ot;#include "chinese h"/?D? e ?#include "image2lcd、h"/ i ? ?e?extern const u8gImage_jiemian口;float t1;u16t,t11,t12,t13,t14,result;unsignedcharbeatcode28=0x0e,0x0c,0x0 d,0x09,0x0b,0x03,0x07,0x06;unsignedcharbeatcode18=0x06,0x07,0x0 3,0x0b,0x09,0x0d,0x0c,0x0eint main(void)unsignedc
15、hartemp=0,angle=0,index=0,flag 1;unsigned long beat=0;int key=2;Drive_Init();uart_init(9600); / '?u3?e ?6003delay_init();KEY_Init();LCD_Init();LED_Init();while(1)key=KEY_Scan(0);if(key=1)temp+;temp=0;if(key=2)angle+=15;if(angle>=360)angle=0;flag1=1;if(temp=2)for(index=0;index<8;in dex+)GPI
16、OA->ODR=beatcode2 index;delay_ms(2);else if(temp=1)if(temp>2)delay_ms(2);flag1=0;独立进行的,因此软件调试就是在硬件完成之前,而硬件也就是在无完整软件情(for(index=0;index<8;in dex+)beat=(angle*4076)/360;GPIOA->ODR=beatcode1while(beat-)index;delay_ms(2);GPIOA->ODR=beatcode1indexLED0=!LED0;else if(temp=0)index+;GPIOA->
17、ODR=0;delay_ms(10);while(flag1)index=index&0x07;3、2调试与仿真调试包括硬件调试、软件调试与整体联调。由于硬件与软件的研制就是相对况下进行调试的。在调试中找出缺陷,判断故障源,对硬、软件做出修改,反复进 行这一过程,直至确信没有错误之后接入单片机进行整机联调。软件系统的调试任务就是要查出程序设计当中的语法及逻辑错误 ,并加以纠 正。由于本课题设计软件程序的编写就是按功能模块的划分来完成的 ,所以软件 调试可以采用“先分块独立测试后组合联机”、“先单步调试后联合调试”的方法。 所谓的“先分块独立后组合联机”就就是首先将软件程序进行模块分类
18、,把与硬 件无关的模块进行独立调试,把与硬件相关的程序模块进行软、硬联合仿真调试。 当各模块都独立调试完成后,可将各程序模块连接起来进行联调,以解决在程序 模块连接中可能出现的逻辑错误。系统软、硬件的联调就是一个不断完善的过程,常常需要反复多次修改补充 才能调试出一个性能良好的系统。在联调过程中我们经常遇到故障,这时需要对系统进行检查,万用表就是使用最多的检查工具。在系统联调时不排除某个元件 被烧坏或者不工作,如SPGT62C19B片被烧坏,重新换个芯片。以下为在对各个模块进行调试过程中出现的问题,以及问题的分析与解决过 程:一、程序仿真正确,将程序下载到STM32t理器中时,LCD显示的数据不稳定。原因分析与解决方法:既然能够显示数据,说明硬件LCD®接就是正确的。可 知,还就是在软件编写时出现了问题,便从LCD显示程序一步步检查,最后发现定 义数据的类型出现了错误。二、软件编写完成后进行调试时下载不了程序。原因分析与解决方法:软件配置没有设置好,经过指导老师的指导找到了问 题的所在,重新配置好软件后程序顺利的下载。4总结本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 9445-2024无损检测人员资格鉴定与认证
- 保证保险行业经营分析报告
- 个人背景调查行业市场调研分析报告
- 玩具箱家具市场分析及投资价值研究报告
- 衬裙项目运营指导方案
- 自行车脚踏车轮圈市场分析及投资价值研究报告
- 回热式换热器产品供应链分析
- 空白盒式录像带产品供应链分析
- 公共关系传播策略咨询行业经营分析报告
- 医疗设备租赁行业经营分析报告
- 车辆技术档案范本(一车一档)
- 人工智能智慧树知到答案章节测试2023年复旦大学
- JJG 852-2019中子周围剂量当量(率)仪
- GB/T 12755-2008建筑用压型钢板
- GB 31644-2018食品安全国家标准复合调味料
- 沙盘游戏心理治疗培训课件
- 2022高中学业水平考试信息技术会考知识点归纳总结(复习必背)
- 2022秋国开公共关系学形考任务3试题及答案
- 部编版三年级语文(上册)标点符号专项训练题(含答案)
- 对外汉语教学趋向补语练习题
- 油茶栽培(普通油茶)课件
评论
0/150
提交评论