Professional Documents
Culture Documents
基于stm32的单轴双轮自平衡小车的设计
基于stm32的单轴双轮自平衡小车的设计
基于 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
t
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-
i
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
t
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
)硬件 加 速 引 擎 ,
通过 主
I
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
一 +
2
q 2
口;
)
J
×
5
tan
7
.3
达 35
V及 ±2
A;片 内还集 成 了一 个 固定 关 断 时 间 电
流稳 压器 ,
该 稳 压器 可 在慢 或混 合 衰减模 式 下工 作 ;
转 y
a
w=t
a
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的处理获得精准的角速度和角度 ,
再通
I
速度反馈 过 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
-------------------------------------------------------------------------------