• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

两个电机的小车不能直线行走怎么解决?

liuxiaofei126 2018-05-25 浏览量:4917
stm32控制两个电机的小车。两个轮子,不能直线行走,怎么控制速度一样呢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 先确定是由于速度不一样,还是由于定位不固定的原因。

    速度不一的问题,要通过PID反馈来修正

    • 发布于 2018-05-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 使用编码器闭环控制走直线最稳妥,速度保持一致也很容易使用PID算法即可。
    • 发布于2018-05-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 两种办法:

    1,不断调节两边电机的pwm值,使两边轮子近似速度一样,优点:简单,是个人就能做。缺点:麻烦,而且一旦小车的重量、中心有较大的变化得重新调

    2,采用闭环,即用PID调速,一般都是采用这种方法,优点:使用简单(前提是掌握了PID,不需要精通),抗干扰能力强。缺点:emmmm,得掌握PID(对于萌新来说,对于老货来说,没太大问题)

    建议:如果题主不会闭环,就用第一种办法吧,虽然麻烦但是可行

    • 发布于2018-05-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先直行的话要求两个小轮大小相同,安装绝对平行,这样才能保证偏移小。如果已经安装好了需要有个偏移检测的东西,比如弄个万向轮,然后检测万向轮的转动角度,根据这个数据去动态调整两个小轮的转速。
    • 发布于2018-05-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有编码器的话只能近似的调,看着小车方向调节PWM,使近似走直线,但是很不稳定,驱动电压的变化都会有影响。有编码器可以采用闭环控制调节PID使俩轮子转速一样,
    • 发布于2018-05-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 利用速度传感器检测两者的速度一致不,然后做闭环控制
    • 发布于2018-05-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要使用编码器来采集两个轮子的速度和走过的距离,根据左右两个轮子的速度来做动态闭环控制。
    • 发布于2018-05-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个轮子速度同步方法有二,一个是使用软件PID进行矫正控制,矫正周期尽量频繁一点,一个是用编码器记录两个轮子的运行轨迹,都可以实现两个轮子的速度同步。

    • 发布于2018-05-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 速度不一样主要是因为电机之间的差异


    可以通过调节pwm来控制两边的转速,达到修正

    • 发布于2018-06-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是普通直流电机必须要用编码器检测的,如果是步进电机就不容易发生这种情况,除非电机丢步

    还有一种情况就是轮子大小有区别,这个就需要通过修正计算

    • 发布于2018-06-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 加个反馈控制的功能,检测轮子的角速度并进行闭环控制
    • 发布于2018-06-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是速度不一样导致不能走直线,加一个速度控制系统,保证两个轮子的速度一样
    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

两个电机的小车不能直线行走怎么解决?