查看: 4485|回复: 0

[原创] 自平衡小车 mpu6050+电机pwm控制

[复制链接]
  • TA的每日心情
    开心
    2025-1-21 08:52
  • 签到天数: 861 天

    连续签到: 1 天

    [LV.10]以坛为家III

    75

    主题

    2523

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5867
    最后登录
    2025-1-22
    发表于 2017-10-23 19:43:17 | 显示全部楼层 |阅读模式
    本帖最后由 leo121_3006061 于 2017-10-29 13:03 编辑

    很快就要到任务截止日期了,今天把前两天的帖子串起来,实验互补滤波=》pid=》电机pwm控制,挺有趣的,把mpu拿在手里晃动,电机转速就随着晃动也忽快忽慢的,mpu6050pcb板子较长的部分应该和电机轴垂直,能更好的反映和控制电机。实验过程就不上代码了,最终完工会上传一份代码。
    把PWM控制部分封装成了函数,motor_pwm(/*out_pin,direction,dutycyclepercent*/),如下图
    motorpwm.jpg

    在主函数中用把mpu传递过来的数据融合,通过一个简单的pd,没有积分,实现电机的方向和速度的控制,如下图

    mpu_motor.jpg

    下一步把编码器加入进来就实现了闭环速度控制,补个动图


    该会员没有填写今日想说内容.
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-24 05:32 , Processed in 0.079363 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表