加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

两轮自平衡小车(全部设计资料+设计分析)

2015/12/31
35
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(2)
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

自己做的自平衡小车,基本达到预期效果。制作资料在压缩包里面,供参考。

该两轮自平衡小车硬件设计概述:

图片(拍摄效果不佳),视频如下:

小车实物图展示:

设计分析:

其实控制很简单,利用定时器产生10ms中断,每次中断进行如下工作:
1:AD采样加速度传感器和陀螺仪,然后卡尔曼滤波得出角度与角速度;(滤波模块借鉴老外的)(互补滤波效果感觉不是很好);
2:计算车轮的速度,积分得出位置;
3:利用PD算法得出PWM值=K1*angle + K2*angle_dot + K3*speed + K4 * position;
4:前进后退给定参考速度计算即可;

注意:

  1. 增量式轮速传感器A相中断,读取B相电位判断前进还是后退,在10ms的时间内累加,计算车轮的速度;
  2. 由于10ms累加的轮速信号不多,直接计算车体会发抖,所以增加了低通滤波,解决问题;
  3. 我在外面增加4个电位器可以手动调节4个K值,方便调试;
  4. 附件的文件夹里面有matlab建模的资料,可以求出所需的4个K的值,(参考NXT的),大家可自行调试K值看看对车辆的影响;

电机选取建议:

  • 由于考虑到减速器,而且带传感器。其实后面实践得知可以不要位置传感器,这样选择电机的空间就很大了,买便宜的;
  • 电机扭矩要大;说白了,功率要大;转动惯量大似乎的更稳定,所以不用空心杯的也许更好;
  • 减速比可以大一点,用较大的轮子;
  • 重心越靠下,抗扰性越强;但是可能会影响稳定性;

购买的电机型号参考:

算法:

       常用计算方法有两种:互补滤波和卡尔曼滤波;都可以输出校正后的角度与角速度;我采用的是卡尔曼滤波,考虑到单片机的运算能力,是经过精简的,当然这些都是老外做的,关于卡尔曼滤波,我找了很多资料,详见附件内容。

  • 小车完整设计资料.zip
    描述:包括原理图、PCB源文件、源代码等
  • NXT参考设计资料.zip
    描述:NXT参考设计资料
  • 自平衡机器人论文(参考).zip
    描述:自平衡机器人论文
  • 算法.zip
    描述:小车算法分析和相关文档等

相关推荐

电子产业图谱