0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

巧用单片机系统开发两轮平衡车案例分享

GReq_mcu168 来源:互联网 作者:佚名 2017-11-21 08:01 次阅读

在国外,两轮载人平衡车早已被用于一些公共场合了,如今很多机场、火车站、汽车站等公共场所都运用了两轮载人平衡车。研究两轮平衡车小车有利于研究两轮载人平衡车。

本作品主要由一块IAP15F2K61S2单片机开发板做主控板,一个电源传感器模块来采集角度数据并为系统供电,一个测速模块来测得电机的速度信息,最后把角度信息转化成PWM输出给一个电机驱动模块来控制两个空心杯电机。

本设计是基于IAP15F2K61S2单片机系统开发的两轮平衡车,采用IAP15F2K61S2单片机开发板做主控板,用MPU6050 陀螺仪和加速度传感器采集加速度和角速度,通过计算得出角度以确定小车姿态,再通过光电门传感器测出小车电机转速,以计算出车速,运用PID算法再根据传感器测得数据处理后对电机驱动进行PWM输出,调节合适的PID参数使小车能稳定直立起来。

本作品使用简单,打开总开关小车即可直立。两轮载人平衡车在一些公共场合有一定的优势,研究两轮平衡小车对开发两轮载人平衡车有一定的帮助,本作品具有结构简单清晰,使用方便等特点。

设计特色:

小车底盘是我们用游标卡尺量出电机支架的孔径和位置,用Altium Designer 软件画出底盘模型,再用雕刻机和亚克力板雕刻出底盘。车上面传感器模块和电池盒的安装具有对称性,使小车重心在电机上方,传感器安装比电机稍微高点,大概在重心处,这样有助于小车的平衡和稳定性。在算法上我们采用精简PID算法和卡尔曼滤波算法来控制电机,使系统更稳定可靠。

平台选型说明:

本系统采用IAP15F2K61S2单片机开发板做主控板,IAP15F2K60S2是1T的8051单片机。是真正意义上的单片微机,宽工作电压,不 需要外部复位电路和外部晶振,内部晶振5—33.1776M可选。片上外设丰富,具有3通道捕获比较单元(CCP/PCA/PWM),8通道10位高速 AD,3个定时器/计数器,双串口,高速串行通信ISP接口,大容量片内EEPROM。电机驱动采用LM298N,测速采用透射式光电门,信号经反向器输 出稳定脉冲,电机采用空心杯,频率可达十几千赫兹。

本作品用到IAP15F2K61S2单片机的内部资源有定时器1、定时器2、串口1、ADC、外部中断0、外部中断1、PWM等这些资源。定时器1以10ms的周期处理数据,定时器2作为串口1的波特率发生器,串口1用于调试时与上位机软件通讯,ADC是采集电位器可调端的电压用于调试 PID参数,外部中断0、1用于计数测速模块的脉冲,PWM作为使能电机驱动输入信号。

MPU6050采用IIC通讯传输数据,电源模块采用LM7805($0.2053)做稳压芯片给单片机和传感器供电。

每个电机尾部都有两个光电门用以测速,光电门输出信号经反向器输出后更稳定可靠。电机接线用转接板转接有利于保护电机接线。

keep out层画边框、顶层画辅助线,用雕刻机先打孔再割边。

设计说明:

本设计在IAP15F2K61S2单片机开发板的基础上,利用陀螺仪和加速度传感器以周期为10ms测出角度信息,经卡尔曼滤波算法滤波处理后再经PD算法处理输出,测速模块以周期为100ms测出速度信息,在经互补滤波算法滤波后再经PI算法处理输出,将角度环的输出量与速度环的输出量融合作为PWM的设定值对电机驱动输入从而控制电机。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:教你用单片机系统开发两轮平衡车

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    两轮平衡小车

    两轮平衡小车两轮平衡小车两轮平衡小车两轮
    发表于 07-20 21:07

    我正在准备两轮平衡开发套件,请五位高手报名

    ) 、 FRDM-KL25Z、51单片机(该平台定人:@youzizhile ) 、 EFM32(@pbostd )、Arduino(@weelun94 )开发平台,打算做两轮平衡
    发表于 04-28 23:40

    【FireBLE申请】两轮平衡

    申请理由:申请FireBLE做两轮平衡实验。项目描述:开发项目:两轮平衡
    发表于 07-19 15:28

    【FireBLE申请】基于BLE控制的两轮平衡

    实验室正在做“自平衡”类的项目,我们正在学习中,。这块开发板又恰好集成了MPU6050,希望贵公司能资助我们完成自身对知识的渴求。项目描述:初步方案:1、实现对两轮平衡
    发表于 07-30 09:33

    基于stm32的载人两轮平衡控制系统设计

    大四期间一边做毕业设计,一边和老师一起设计两轮平衡控制系统。传感器采用的还是熟悉的mpu6050,控制芯片采用的是stm32f103c8t6,程序方面也是采用了卡尔曼滤波和PID控制
    发表于 07-23 23:32

    【MM32F103试用体验】 + 两轮平衡

    本帖最后由 将军问鼎 于 2016-8-20 23:06 编辑 收到板子有一段时间了,近几日一直在研究两轮平衡,废话少说,先展示我的一张产品图,接着我在给大家细细介绍:先看一下结构下部是
    发表于 08-20 18:34

    【Pocket-RIO申请】手势遥控两轮平衡

    项目名称:手势遥控两轮平衡试用计划:准备参加第七届大学生集成电路设计·应用创新大赛,京微雅格杯,参赛板卡为FPGA目前正在学习LabView,急需一块板卡进行设计。有一个测评团队,用过ST
    发表于 12-19 15:32

    请问两轮平衡器件在哪买有推荐吗

    本人小白 想请教做过32两轮平衡的大神 你们的那些器件都是在哪买的有推荐吗 能不能一次买全套 价格大概多少先谢过了
    发表于 02-20 06:35

    请问怎样去设计两轮平衡自动系统

    研究两轮平衡电动有什么意义?怎样去设计两轮平衡自动
    发表于 04-19 11:13

    如何去制作一辆两轮平衡智能

    寒假无所事事,决定做一个两轮平衡来玩玩.个人觉得两轮平衡是集合所有算法的精髓.它就像蛋炒饭
    发表于 07-13 07:24

    怎样去设计一种基于AVR单片机两轮平衡智能

    怎样去设计一种基于AVR单片机两轮平衡智能?如何对其进行测速?
    发表于 09-24 07:12

    怎样通过手机蓝牙APP去控制两轮平衡

    怎样通过手机蓝牙APP去控制两轮平衡呢?怎样去设计一种两轮平衡的软硬件呢?
    发表于 11-11 06:21

    基于ARM-STM32的两轮平衡小车设计

    智能车种类众多,其中两轮平衡特别受到了工程师的喜爱,整理了8个两轮平衡的资料,一起看看这个小
    发表于 11-30 08:15

    玩转OpenHarmony PID:教你打造两轮平衡

    开发板。本样例效果动图:硬件配置资源两轮平衡小车主要硬件资源:主控CPU:小熊派BearPi-HM Nano(Hi3861)开发板;陀螺仪:MPU6050六轴陀螺仪传感器;左右
    发表于 12-16 12:03

    两轮平衡小车是用51单片机好还是stm32好?

    两轮平衡小车是用51单片机好,还是stm32好?
    发表于 10-08 08:27