




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计 课程名称 嵌入式系统 题目名称 基于 ARM 的步进电机控制系统的设计与实现 学生学院 自动化学院 专业班级 物联网工程13级(1)班 学 号 3213001582 学生姓名 李晓青 合作者 梁志成、田靖汶 指导教师 王涛 2015 年 12 月 30 日10一、 课题研究意义、现状及应用分析随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个行业的控制领域都将有广泛应用。单片机、C语言等前沿学科的技术的日趋成熟与实用化,使得步进电机的控制系统有了新的的研究方向与意义。在现代工业生产中,生产机械一般都用电动机拖动。为了提高生产率和保证产品质量,大量的生产机械要求步进电机以不同的速度工作。步进电机具有较好的控制性能,其启动、停车、反转及其它任何运行方式的改变都可在少数脉冲内完成,且可获得较高的控制精度,因而得到了广泛的应用。步进电机是一种将电脉冲信号转换成直线位移或角位移的执行元件。步进电机具有转子惯量低、定位精度高、无累积误差、控制简单等特点,已成为运动控制领域的主要执行元件之一。ARMSTM32是近年来发展非常迅速的处理器,有很好的应用前景。将其应用于步进电机的调速控制,有极大的使用价值。以脉宽调制技术为代表的电机数字驱动技术也在迅猛发展,将计算机应用于这一领域正好可以发挥其在数字控制方面的优势。二、 课题总体方案设计及功能模块介绍:1) ARM嵌入式开发板:此次课程设计使用的是ALIENTEK MiniSTM32开发板,CPU是STM32F103RCT6,FLASH容量为256K,SRAM容量为48K;并配备: 1 个标准的 JTAG/SWD 调试下载口 1 个电源指示灯(蓝色) 2 个状态指示灯(DS0:红色,DS1:绿色) 1 个红外接收头,配备一款小巧的红外遥控器 1 个 IIC 接口的 EEPROM 芯片,24C02,容量 256 字节 1 个 SPI FLASH 芯片,W25Q64,容量为 8M 字节(即 64M bit) 1 个 DS18B20/DS1820 温度传感器预留接口 1 个标准的 2.4/2.8/3.5/4.3/7 寸 LCD 接口,支持触摸屏 1 个 OLED 模块接口(与 LCD 接口部分共用) 1 个 USB 串口接口,可用于程序下载和代码调试 1 个 USB SLAVE 接口,用于 USB 通信 1 个 SD 卡接口 1 个 PS/2 接口,可外接鼠标、键盘 1 组 5V 电源供应/接入口 1 组 3.3V 电源供应/接入口 1 个启动模式选择配置接口 1 个 2.4G 无线通信接口 1 个 RTC 后备电池座,并带电池 1 个复位按钮,可用于复位 MCU 和 LCD 3 个功能按钮,其中 WK_UP 兼具唤醒功能 1 个电源开关,控制整个板的电源 (ARM嵌入式开发板)2) 步进电机:工作原理:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。 在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响, 当步进驱动器接收到一个脉冲信号, 它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量, 从而达到准确定位的目的; 同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机驱动方式:1 1 相励磁法:每一瞬间只有一个线圈导通,其他线圈休息。其特点是励磁方法简单,耗电低,精确度良好。但是力矩小、震动大,每次励磁信号走的角度是标称角度。2 2 相励磁法:每一瞬间有两个线圈同时导通,特点是力矩大、震动较小,每次励磁转动角度是标称角度。3 1-2 相励磁法:1 相和 2 相轮流交替导通,精度较高,且运转平滑。每送一个励磁信号转动二分之一标称角度。有称为半步驱动。4 相电机中,1、2 种方式称 4 相 4 拍,3 种称 4 相8 拍。(步进电机)3) 按键:在 MiniSTM32 开发板上的按键 KEY0连接在 PC5 上、KEY1 连接在 PA15 上、WK_UP 连接在 PA0 上。如图所示:(按钮连接图)三、 系统硬件平台及接口设计系统硬件平台主要由一块STM32平台、步进电机驱动模块构成,以STM32为核心,包括电机驱动、电机、LCD显示等模块。STM32作为主控芯片,通过I/O端口来控制步进电机驱动芯片,从而实现对步进电机的控制。接口特色设计:1 定义 PA 48 为推挽输出,作为步进电机的信号输入口;2 定义 PA0 为”输入”作为按钮”开始/停止”入口,PC5 为”输出”作为按钮”二档/三档”的入口。3.1步进电机驱动模块设计:本次使用的步进电机因自带驱动模块,因此只需知道模块上的各个引脚功能并将其连接到stm32上完成步进电机的驱动。步进电机原理图由电机原理图可以看出,通过对S1、S2、S3和S4四条线的轮流通电达到使电机驱动的目的。采用8拍的模式,电机的码表如下:S1S2S3S410001100010001100010001100011001根据以上码表,在stm32上利用GPIO做相应的输出并加上时延,完成步进电机的驱动。并由ARMSTM32提供步进电机5V的电压的作驱动。接口电路如图:STM32PA4PA5PA6PA7PA8步进电机VCCS1S2S3S4四、 系统软件功能设计,程序流程图及代码实现,包括必要的注释4.1主程序流程图:4. 2代码实现,包括必要的注释/按键初始化函数 5. /PA0.15和PC5 设置成输入6. void KEY_Init(void)7. 8. RCC-APB2ENR|=1APB2ENR|=1CRL&=0XFFFFFFF0;/PA0设置成输入 12. GPIOA-CRL|=0X00000008; 13. GPIOA-CRH&=0X0FFFFFFF;/PA15设置成输入 14. GPIOA-CRH|=0X80000000; 15. GPIOA-ODR|=1CRL&=0XFF0FFFFF;/PC5设置成输入 17. GPIOC-CRL|=0X00800000; 18. GPIOC-ODR|=1PR=1PR=1PR=1APB2ENR|=1APB2ENR|=1CRL&=0X0000FFFF; 79. GPIOA-CRL|=0X11110000;/PA8 推挽输出 PA2 LED推挽输出 80. GPIOA-CRH&=0XFFFFFFF0; 81. GPIOA-CRH|=0X00000001;82. GPIOA-ODR|=1ODR|=1ODR|=1ODR|=1ODR|=1CRL&=0XFFFFF0FF;88. GPIOD-CRL|=0X00000300;/PD.289. GPIOD-ODR|=12; /PD.2 90. /步进点击停止函数91. void MOTOR_Stop(void)92. 93. MOTOR1=0;94. MOTOR2=0;95. MOTOR3=0;96. MOTOR4=0;97. int main(void)98. 99. Stm32_Clock_Init(9);/系统时钟设置100. delay_init(72); /延时初始化101. uart_init(72,9600); /串口初始化 102. MOTOR_Init(); /初始化motor103. EXTI_Init();/外部中断初始化104. speed=100000;105. MOTOR_Stop();/motor stop106. while(1)107. 108. printf(OKrn);109. /delay_ms(1000);110. while(speed=100000)111. delay_ms(100);112. MOTOR1=1;MOTOR2=0;MOTOR3=0;MOTOR4=0;113. delay_ms(speed);114. MOTOR1=1;MOTOR2=1;MOTOR3=0;MOTOR4=0;115. delay_ms(speed);116. MOTOR1=0;MOTOR2=1;MOTOR3=0;MOTOR4=0;117. delay_ms(speed);118. MOTOR1=0;MOTOR2=1;MOTOR3=1;MOTOR4=0;119. LED8=!LED8;120. delay_ms(speed);121. MOTOR1=0;MOTOR2=0;MOTOR3=1;MOTOR4=0;122. delay_ms(speed);123. MOTOR1=0;MOTOR2=0;MOTOR3=1;MOTOR4=1;124. delay_ms(speed);125. MOTOR1=0;MOTOR2=0;MOTOR3=0;MOTOR4=1;126. delay_ms(speed);127. MOTOR1=1;MOTOR2=0;MOTOR3=0;MOTOR4=1;128. delay_ms(speed);129. 130. 五、 实验测试、结果分析实验结果如图:结果分析:实验结果基本完成本课题实验要求,实现的步进电机的的运转。但由于时间关系未能加入ADC模块,实现电机的转向等的控制。六、 总结、心得体会通过此次课程设计,使得我对ARMSTM32的基本知识有了深一步的认识,同时增加了嵌入式开发的经验。在课设过程中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏腾海物业管理有限公司招聘国有企业人员10人笔试参考题库附带答案详解
- 2025年河北顺德投资集团有限公司公开招聘劳务派遣人员10名笔试参考题库附带答案详解
- 2025国机集团总部及京内企业管培生招聘笔试参考题库附带答案详解
- 2025四川成都市青白江区区属国有企业招聘43人笔试参考题库附带答案详解
- 地铁施工安全培训心得课件
- 固定资产的取得课件
- 固安县安全生产培训课件
- 地球是人类的家园课件
- 回延安优翼课件
- 医护关系学科研究
- 综合实践 探索年月日的秘密(教案)北师大版数学三年级上册
- 2025年医师三基考试试题及答案(上半年)
- 基孔肯雅热主题班会课件
- 2025年全国企业员工全面质量管理知识竞赛试题及答案
- 锁骨下盗血综合征伴锁骨下动脉闭塞的护理查房
- 磷化铝管理办法
- 水下激光探测-洞察及研究
- 2025年海底捞企业面试题及答案
- 小学体育家长会课件
- 教育的人口功能
- 抗凝剂皮下注射技术临床实践指南2024版
评论
0/150
提交评论