background image

基于 STM32 和 L6208 的步进电机控制系统

摘要:本文介绍了步进电机的基本工作原理及控制方法,通过对 ARM 公司的

STM32F103XX 处理器 Cortex-M3 和 ST 公司步进电机驱动芯片 L6208 性能和驱动原理的
深入分析,阐述了一种新型驱动步进电机的控制系统。本控制系统能够实时、准确、可靠地
控制两相两极的步进电机。

关键词:STM32、L6208、步进电机

Abstract:  This   paper   introduced   the   basic   work   principle   and   control   methods,   By 

introducing the performance of STM32F103XX and thorough analyzing the drive principle of 
DMOS driver for bipolar steeper motor L6208, I expounded a new control system for driving 
steeper motor. This control system can control bipolar stepper motor real-time,

 well and truly 

and reliably.

Key words: STM32, L6208, stepper motor

第1章

 

引 言

本系统采用 STM32F103XX 微控制器驱动双极性步进电机的方法,执行整步和半步模

式来控制步进电机。用户可以选择:操作模式(整步/半步);电机旋转方式(顺时针/逆
时针);当前控制模式(快速/慢速)。这种方法使用中密度 STM32F103XX 微控制器和全
集成两相步进电机驱动 L6208,这是性价比最高和最简单的方式获得最小的 CPU 负载 。
Cortex-M3 是专门在微控制系统和无线网络等对功耗和成本敏感的嵌入式应用领域实现高
系统性能而设计的,它大大简化了编程的复杂性,集高性能、低功耗、低成本于一体。

本设计的主要特点:

1、不需反馈器件,比其他运动控制系统成本低。
2、尤其在低速扭转力和强稳定性方面具有优势。
3、低功耗,高性能并且灵活,可用于机器人控制,机械工具转弯处,影像和其它精

准的轴位置控制环境。

4、高性能的 STM32F103XX 微控制器驱动步进电机依赖于控制器的低计算环境。

2章 方案比较与论证

总体系统框图如图 1 所示:

1