PID算法控制平衡小车速度

1.平衡小车速度控制:

在这里插入图片描述

平衡小车在平衡的前提下,应该想办法让他直立行走,也就是下面要讲的在直立控制下给予小车速度达到速度控制

速度控制应该控制的是倾斜角从而触发直立控制达到移动的目的,小车运动的速度和倾斜角成正比,向前运动时车身往前倾斜,角度越大速度越大。

(1)我们设置小车的目标速度为0,先关闭之前调试好的直立控制

(2)积分项的偏差由积分得到,所以积分控制和比例控制的极性相同,查阅资料显示,在不同的系统中,PID参数互相之间会有一定的比例关系,在平衡小车中,我们可以把KI值设置为KI = KP/200.

(3)通过查看数据,我们发现两路编码器相加最大值在160左右,我们速度偏差达到最大速度50%的时候,系统输出电机的最快速度,再7200代表占空比100%
  KP最大值 = 7200/(160*50%) = 90.

(4)确定速度控制的极性:
设置KP值为-负50,KI值为-负0.2 ,这时我们旋转左边轮胎时,发现右边轮胎是往相反方向旋转的。
查阅资料得知:偏差 = 测量值 - 目标值
              偏差= (左轮编码器 +右轮编码器)- 0
               趋于0            后              前
所以确定极性是-负的。

(5)我们设置KP值为+正的50,KI值为正的0.2,这时我们旋转左轮胎,发现两边的轮胎顺着旋转的方向,速度越来越快。所以我们确定极性是+正的。 

(6)我们打开直立控制环,确定KP,KI值的大小。
调试 的结果是:小车直立的同时速度接近于0.

(7)置KP=40,KI=0.2. 看到小车的速度控制不是我们打开直立控制环,不是很理想。

(8)我们增大KP值,KP=60,KI=0.3 发现小车的可以直立,不抖了。但是整体性能还不是很好。

(9)我们把KP值改为80,KI=0.4 。小车整体性能好。

(10)我们尝试增大KP值,KP=100,KI=0.5  发现小车开始抖动,抗干扰能力下降,所以我们选择KP=80,KI=0.4.
我们尝试KP=-80,KI=-0.4. 小车向前倒下。我们确定KP=80,KI=0.4.

  • 3
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式_笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值