查看: 1240|回复: 9

基于STM32F103的二轮平衡车(6轴上位机 源代码

[复制链接]

该用户从未签到

发表于 2019-11-12 18:51:02 | 显示全部楼层 |阅读模式
分享到:
前段时间搞了个平衡车,涉及stm32F3  步进电机驱动   陀螺仪mpu3050   加速度计adxl345(也可以用6轴mpu6050)  无线NRF24L01
        当初最大问题是卡尔曼滤波(进行陀螺仪与加速度计的数据融合)和pid调节
        对于卡尔曼滤波,经过自己不断深究,其实也不是很复杂,核心是五大公式,涉及矩阵运算,思想是预测值 最优估计值 噪声  协方差的概念,难点:一些参数选择

        说下用卡尔曼滤波的出发点,陀螺仪 加速度计都可以得到角度,而陀螺仪是先得到角速度再经积分才得到角度, 陀螺仪相比加速度计短时间内动态性能好,得到角度精准,但本身有小漂移,随着时间变长,不断积分,误差会越来越大,那就需要用加速度计进行校正


       对于pid算法,里面涉及二级pid,首先要明白小车速度跟给步进电机的频率是成正比的,就把频率等效为速度
       第一个pid,角度pid,通过测角度反馈给stm32f3产生频率(速度)来进行平衡调节(即调节角度)
       第二个pid,速度pid,由于角度调节产生了速度变化,而为了不改变设定的速度,需要进行速度调节,它的反馈来自不断角度pid的结果(由于速度跟频率成正比,不需要测速反馈)
       难点:pid整定参数



游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

该用户从未签到

发表于 2019-11-15 10:18:39 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2021-5-26 12:12
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2021-5-23 23:45:12 | 显示全部楼层
    感谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-5-24 07:54
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2021-5-24 11:27:40 | 显示全部楼层
    感谢分享,顶一个!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 17:09 , Processed in 0.194926 second(s), 35 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.