Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

2018年第 2期  仪 表 技 术  ・27・

基于 S
TM32的单 轴 双 轮 自平 衡 小 车 的设 计 
徐 施博 ,李 辉,
黄 毅 ,陈 彬 
(邵 阳学院 电 气工程 学 院 ,
湖 南 邵 阳 422000)
 

摘要 :单轴 双轮 小车是一种本质不稳定 的机 器人 ,
具有结构 简单 、易于实现 等特 点。基 于 S
TM3
2设计 了一 个与倒立摆原理 类 
似的单轴双轮 自平衡 小车 系统 :
硬件 结构 ,
以单轴 两端平行分布 的两个步进 电机为移动 驱动装 置 ,
利用 S
TM3
2F1
03VET6、
MPU60
50 
进 行 实时姿 态采 集,
并通过 DMP对姿 态数 据进行硬 件解码 ;
软 件 算法 ,
采 用 串级 PI
D。基 于获得 的姿 态数 据 ,
控制 器 S
TM3
2通过 
PI
D控制算法计算 出合理脉 冲频率及脉冲数 ,
实现对两个步进 电机的 实时动 态控 制 ,
使 小车保持 自平衡 。另外,
基 于安 卓手机平 台 
和 蓝牙数据传输技术 ,
操 控 手 机 APP完成 对 小 车 系统 的 实 时控 制 。
 
关 键 词 : 两轮 小 车 ;
PID控制 器;
微 控 制 器 
中图分类号 :TP2
3  文献标 志码 :A  文章编号 :1
006—2
394(
201
8)02—0
027—03
 
D esi
gn of t
he Si
ngl
e-axl
e Two W heel
ed Sel
f-bal
anci
ng V ehi
cle Based 0n STM 32 
XU Shi
—bo,LI Hui,HUANG Yi,CHEN Bi
n 

(De
par
tme
nt 
of 
Ele
ctr
ica
l En
gin
eer
ing,Sh
aoy
ang
 Un
ive
rsi

y,Sh
aoy
ang
 42
200
0,Ch
ina)
 
Abstract:
The si
ngl
e—axl
e t
wo 
wheel
ed sel
f-bal
anci
ng 
vehi
cle 
is 
a ki
nd 
of 
nat
ural
 unst
abl
e r
obot,whi
ch i
s char
act
er-
 


zed wi
th si
mpl
e st
ruct
ure and easy t
o be i
mpl
ement
ed. As
 the i
nver
ted pendul
um t
heory,t
he si
ngl
e—axl
e t
wo wheel
ed 
ser
f-bal
anci
ng 
vehi
cle s
yst
em i
s desi
gned by us
ing STM32. r
n1i
s paper i
ntr
oduced t
he ha
r dwar
e st
u ct
r ure.whi
ch used 


wo st
eppi
ng mot
ors
 wi
th para
llel
 di
stri
but
ion at
 bot
h ends
 of
 the shaf
t as
 th e mobi
le dr
ive devi
ces. I
t used t
he 

STM32Fl03VET6.MPU6050 and DMP 
as t
he vehi
cle s
tat
e sensi
ng s
yst
em.The sof
twa
r e al
gori
thm adopt
ing 
the cascade 
PI
D was
 int
roduced t
o cal
cul
ate t
he reasonabl
e pul
se ̄equency and t
he number 
of 
pul
ses 
to r
eal
ize t
he r
eal
—ti
me 
dynami
c 

cont
rol
 of 
the t
wo st
eppi
ng mot
ors,and S
O as
 to keep t
he car
 sel
f-ba
lanci
ng.In addi
tion,bas
ed on t
he androi
d mobi
le 
phone pl
atf
orm and 
Bluet
oot
h dat
a t
ransmi
ssi
on 
technol
ogy.t
his
 paper 
cont
rol
s t
he mobi
le phone APP 
to compl
ete t
he 
re—
 

al—
time cont
rol
 of
 the sys
tem.
 

Key words:si
ngl
e.xl
a e doubl
e—wheel
 vehi
cle;PID cont
rol
ler;mi
cro-
cont
rol
ler 

0  引言  1
  单轴 双 轮平衡 小 车的原 理 

近年来 ,
随着 飞思卡 尔杯 智能 车大赛 中的直立  采 用 STM32F1
03VET6微 控制 器 作 为 系统 的主控 
车 的 出现 ,
两 轮 自平 衡 小 车 越 来 越 频 繁 地 出 现 在 人  芯片 ,
以 MPU6050作 为小 车 姿态 的采 集 传感 器 ,以 1
0 
们 眼 前 。两 轮 自平 衡 小 车 因其 运 动 灵 活 、
智 能控制 、
  ms为 一个 周 期 读 取 MPU6050角 度 寄 存 器 的 原 始 数 
操作简单 、
观 赏性强 等特 点 ,
不仅 可作为 益智 玩具 ,
  据,
并通 过 DMP精 确 地 解 读 出小 车 的倾 斜 角 和 角 速 
而 且 可作 为 特 殊 地 理 条 件 下 的 勘 探 机 器 ,更 有 望 成  度,
进而 经过 PI
D算 法 的计算 得 到合适 的脉 冲频 率值 ,
 
为 新 型 的代 步 工 具 。两 轮 小 车 的程 序 开 发 过 程 相 对  再 利用 A4988驱 动 模 块 来 控 制 步 进 电机 的正 反 转 以 
比较 简单 ,
对 初 学 者 学 习 PI
D控 制 也 是 比较 好 人 门  及转 速来 完成 对小 车姿 态 的调节 。
 
的程 序 实现 。步 进 电机 带 细 分 的 驱 动 在 市 面 上 也 越 
2 平衡 小 车 系统 的硬 件设计 
来 越 多且 价 格 也 比较 便 宜 ,步 进 电 机 相 较 于 直 流 电 
机 具 有 精 准定 位 。
  两 轮步进 电 机平 衡 小 车 控 制 系统 的 硬 件 结 构 由 

收 稿 日期 :2
017—07
 
基金项 目:2
017年湖南省大学生研究 性学习和创新性试验计划项 目(
湘教通 [
201
7]2
05号 );2
016年 湖南省教 育厅科学研究 
项 目(16C1448)
 
作 者简介 :徐施博 (
1995
一 ),
男,在读本科生 ,
从事 MCU应用 与嵌入式 系统设计 ;
通信作者 :
李辉 (1
984一 ),
男,硕士,
讲师,
从 
事 虚拟仪器技术与嵌入式控制系统等方面 的研究工作 。
 

28・
  仪 表 技 术  201
8年第 2期 

STM32主控 板 、
传感 器 模 块 、
蓝 牙 模 块 、驱 动模 块 等 组  牙 V2.
0协议 标 准 ;
供 电 电压为 3.3~3.6
 V,
工作 电流 
成,
如图 1所示 。整个工作 过程 为:
MUP
605
0采集 姿  不 大 于 50 
mA;
通 信距 离 空旷 条件 下 1
0 r
fl
,正 常使用 环 
态数 据 通过 I
 c接 口送 给 主 控 芯 片 STM32进 行 PI
D  境 8 
in左右 ;
默 认波 特 率 9 
600 
bit
/s,
配对密码 1
234,
 
控制 调 节输 出脉 冲 的 频率 ,进 而 控 制 步 进 电机 的 转 速  工 作模 式从 机 。
 
以及转 向。
  2.
5 电源 模块 
本 系统 的 电压分 为 3.3
 V,
5 V,11.1
 V。其 中 3.3
 
V是 给 MPU6050供 电 ,
5 V给单 片机 和蓝 牙供 电 ,
11.1
 
臣  V 给 电机 驱 动 供 电 。 主 电源 采 用 11.1
 V 的 锂 电 池 
STM 32  ()

3.7
 V可充 电电池 ),
并 通 过 LM2596 DC.
DC降压 模 
块 来 获得 5
 V和 3.
3 V的 电压 。
 
匡  
3 姿态 解算 

图 1
  系 统 硬 件 原 理 图  3.1 数据处理 
2.1
  主控 模块  MPU6050自带数 字运 动处 理 器 ,即 DMP,
并且 I n—
 
系统选 用 32位 微 处理 器 控 制器 STM32F1
03VET6
  venSens
e提供 了一 个 MPU6050的嵌 入 式运 动驱 动 库 ,
 
作 为 主控 芯 片 ,
其 内核 是 Cor
tex.
M3,
主 要资 源 … :
工 作  结合 MP
U60
50的 DMP,
可 以将 原始数据直 接转换 成 
主频为 7 2
 MHz,最多多达 11个定时器 , 13个通信接 口  四元 数输 出 ,
而 得到 四元 数 之后 ,
就 可 以很 方 便地 计 算 
(2个 I
 c,5个 USART接 口等 ),
处 理 速 度 完全 可 以满  出欧拉 角 ,
从 而 得 到航 向角 yaw、
横滚角 r
oll和俯 仰 角 
足步进 电机平衡小车快速姿态解算 的要求 。   pi
tch。使 用 内置 的 DMP大大 简化 了系统 的代 码设 计 ,
 
2.
2 传感器模块  且 MCU不 用进 行 姿态 解 算 过 程 ,
大 大 降低 了 MCU 的 
MPU6050是 I
nve
nSe
nse公 司 推 出 的 全 球 首 款 整  负担 ,
从 而 有更 多 的时 间去 处理 其 他事 件 ,
提高 了系统 
合性 6轴运动处理组件 ,
相较于多组件方案 ,
免除了组  实 时性 。使 用 MPU6050的 DMP输 出 的 四元 数 是 q30 
合陀螺仪与加速器 时间轴之差 的问题 , 减少 了安装空  格式的,
也就是浮点数放大了 2的 3
0次方倍 。在换算 
间L
2 
J。MUP
6050内部 整合 了 3轴 陀螺仪 和 3轴加速  成 欧拉 角之 前 ,
必须 先 将其 转换 为 浮点数 ,
也就 是 除 以 
度 计传 感器 ,
并 且 含有 一个 第 二 I
 C接 口 ,
可 用 于连 接  2的 3
0次方 ,
然后再进行计算 ,
计算公式为 :
 
外 部 磁 力 计 传 感 器 ,并 利 用 自带 的 数 字 运 动 处 理 器  qO = 
(DMP:
Dig
ital
 Mot
ion 
Proce
ssor
)硬件 加 速 引 擎 ,
通过 主 

 C接 口,向应 用 端 输 出 完 整 的九 轴 融 合 算 法 演 算 数  ql= 

据,
也可以使用 I nve
nSe
nse公司提供 的运动处理资料 

) 一  [
 ] 
库,
非 常方 便 地实 现姿 态 解算 ,
降 低开 发难 度 。
  厶 一  

口30 
2.3 驱 动模 块 
出于 价 格 考 虑 ,设 计 中 采 用 了 性 价 比 较 高 的 
A4988驱 动 ,它 是 一 款 自带 转 换 器 和 过 流 保 护 的  pi
tc
h=s
in  (2go
g2—2q1
q3)×57.3
 
DMOS微 步 驱动 器 _
3 
J:当对 双极 步 进 电机 进行 1
/4、1
/ 
8及 1
/16步 的步 进模 式操 控 时 ,
驱动 器 的输 出性 能 可 
ro 


 
1 
一 +

q 2
口;


 ×

tan 

.3
 
达 35 
V及 ±2 
A;片 内还集 成 了一 个 固定 关 断 时 间 电 
流稳 压器 ,
该 稳 压器 可 在慢 或混 合 衰减模 式 下工 作 ;
转  y

w=t

n-
1(
  )
×5
7.
3 
换 器 是 A4988易 于 实 施 的关 键 。对 步 进 电机 进 行 操  其中 q
uat
[O]~q
uat
[3]
是 MPU6
050的 DMP解算 
控时,
只要 给 “步 进 ”输 入 引脚 中输 人 一 个 脉 冲 ,即 可  后 的 四元 数 ,
q30格式 ,
所 以要 除 以一 个 2的 3O次 方 ,
 
驱 动 电机 产 生微 步 ,
且无 须进 行 相位 顺序 表 、
高频 率 控  其 中 q30是 一个 常量 :
1073741824,即 2的 30次方 ,
然 
制 行 或 复杂 的界 面编 程 。
  后代入公式 , 计算 出欧拉角。  
2.
4 蓝牙 模 块  本设 计 的重 点是 对 电 机 的速 度 和方 向 的 控 制 ,
参 
本设 计 采 用 常 见 的 型 号 为 HC-
05蓝 牙 模 块 J。
  考飞 思 卡尔 的直 立 车设计 方 案 ,
采 用 PD直 立 环 、PI速 
利 用手 机 蓝牙 作 为客 户 端 ,HC-
05作 为小 车上 的 蓝 牙  度环 、
PD转 向环 ,
通 过 多 次 实 验 将 PD 直 立 环 和 数 据 
服 务端 。HC-
05蓝 牙 模 块 采用 CSR主 流 蓝 牙 芯 片 ;蓝  采 集 放在 主 程 序 循 环 ,PI速 度 环 和 PD转 向环 放 在 5
 
2018年第 2期  仪 表 技 术  ・29・
 

ms的中断 里 。PI
D控 制 如 图 2所示 。
  3.
2 软件 系统设 计 
通过 DMP的处理获得精准的角速度和角度 ,
再通 

 
速度反馈  过 PID控制器得到输 出 P WM脉 冲频率 的大小 , 控 制 
步 进 电机 的转速 ,
其算 法结 构 图如 图 3所示 。  
一 加

.速度
崖 
  PID控 制器 J,设 计 中采 用 了 PD直 立 环 、PI速度 
环、PD转 向环 , MPU605
0将检测得到的角度信息反馈 
给 控 制器 (STM32),
控 制器 通 过处 理 数据 而产 生 相应 
图 2  系统 PI
D控 制 结 构 框 图 

图3
  系统控 制算法结构框 图 
频率脉冲来进行平衡调节 , 同时将速度反馈给 P
I速度 
环,流程 图如 图 4所示 。
 

图 5 小 车 行 驶 实验 图 
进 电机 的平 衡小 车 ,
运用 了 串级 PI
D控制算 法 ,
通过调 
节输 出 PWM 波 的频 率 进 而 控 制 步 进 电机 ,实 现 了 直 
立、
行走 、
转 向等 基本 功 能 。对 于 MPU6050的使用 采 
用 了 DMP硬 件解 码 ,
减 低 了运 动 处 理运 算 的负荷 ,同 
时也降低 了开发难度。
 

图 4 软 件 设 计 流 程 图  参 考文 献 :
 

4 实验结 果  [1]刘 火 良,
杨森 .
STM3
2库 函数开 发指南 [M]
.北京 :
机械 工 
业 出版社 。
2013.
 
本 设计 中 ,采 用 了 STM32F1
03VET6作 为 主控 芯 

2]谷丽华 ,
崔畅 ,
高 松巍 ,
等.基 于 MPU-
6050的步态 信号 采 
片,
采 用 MPU6050采集 数据 和 处理数 据 得到 准确 的角  集系统 [
J].沈阳工业 大学 学报 ,2
015,
37(
2):
176—1
82.
 
度和角速度值 , 通 过 PI
D算法控制 步进 电机 的转 动。   [
3]蓝杰 ,
张浩然 .
基于 S
TM3
2的微 型步进 电机驱 动控制 器设 
经 过 多次实 验 的验 证 ,本 系 统 具 有 良好 的稳 定 性 和 灵  计 [J
].微型机与应用 ,
201
5,3
4(1):
43—46.
 
活 性 。一次 充 电可 以 让 小 车行 驶 半 个 小 时 ,
小 车 行 驶  [
4]张跃博 ,
王亚丽.
基 于 MS
P43
0F5
529单 片机 的蓝 牙遥控 小 
实 验 如 图 5所示 。
  车[
J].
信息系统工程 ,2
016(
7):
40.
 

5]王祥好 ,
温 阳东.模糊 PI
D控制算法 在智能 小车 中的研究 
5 结语 
与应用 [D]
.合肥:
合肥工业大学 ,2
009.
 

本 文介 绍 的基 于 STM32F1
03VET6微处 理 器 和 步  (
郁菁编发)
 
word版下载:http://www.ixueshu.com

免费论文查重:http://www.paperyy.com
3亿免费文献下载:http://www.ixueshu.com
超值论文自动降重:http://www.paperyy.com/reduce_repetition
PPT免费模版下载:http://ppt.ixueshu.com
-------------------------------------------------------------------------------

You might also like