课程设计
课程名称嵌入式系统
题目名称基于 ARM 的步进电机控制系统的设计与实现 学生学院 自动化学院 专业班级物联网工程13级(1)班 学 号 3213001582 学生姓名李晓青
合作者 梁志成、田靖汶 指导教师王涛
2015 年 12月30日
1
一、 课题研究意义、现状及应用分析
随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个行业的
控制领域都将有广泛应用。单片机、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 个电源开关,控制整个板的电源
2
(ARM嵌入式开发板)
2) 步进电机:
工作原理:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
步进电机驱动方式: ① 1 相励磁法:每一瞬间只有一个线圈导通,其他线圈休息。其特点是励磁方法简单,耗
电低,精确度良好。但是力矩小、震动大,每次励磁信号走的角度是标称角度。
② 2 相励磁法:每一瞬间有两个线圈同时导通,特点是力矩大、震动较小,每次励磁转动
角度是标称角度。
③ 1-2 相励磁法:1 相和 2 相轮流交替导通,精度较高,且运转平滑。每送一个励磁信号转动二分之一标称角度。有称为半步驱动。4 相电机中,1、2 种方式称 4 相 4 拍,3 种称 4 相8 拍。
(步进电机)
3) 按键:
在 MiniSTM32 开发板上的按键 KEY0
连接在 PC5 上、KEY1 连接在 PA15 上、WK_UP 连接在 PA0 上。如图所示:
3
(按钮连接图)
三、 系统硬件平台及接口设计
系统硬件平台主要由一块STM32平台、步进电机驱动模块构成,以STM32为核心,包括电机驱动、电机、LCD显示等模块。STM32作为主控芯片,通过I/O端口来控制步进电机驱动芯片,从而实现对步进电机的控制。
接口特色设计:
① 定义 PA 4~8 为推挽输出,作为步进电机的信号输入口;
② 定义 PA0 为”输入”作为按钮”开始/停止”入口,PC5 为”输出”作为按钮”二档/三档”的入口。
3.1步进电机驱动模块设计:
本次使用的步进电机因自带驱动模块,因此只需知道模块上的各个引脚功能并将其连接到stm32上完成步进电机的驱动。
步进电机原理图
由电机原理图可以看出,通过对S1、S2、S3和S4四条线的轮流通电达到使电机驱动的目的。采用8拍的模式,电机的码表如下:
4
S1 1 1 0 0 0 0 0 1 S2 0 1 1 1 0 0 0 0 S3 0 0 0 1 1 1 0 0 S4 0 0 0 0 0 1 1 1
根据以上码表,在stm32上利用GPIO做相应的输出并加上时延,完成步进电机的驱动。并由ARMSTM32提供步进电机5V的电压的作驱动。接口电路如图:
PA4 VCC
PA5 S1 S步 TS2 PA6 进 M电 PA7 3S3 机
2 S4 PA8 四、 系统软件功能设计,程序流程图及代码实现,包括必要
的
注
释
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库嵌入式课程设计报告文档在线全文阅读。
相关推荐: