我的战队
【分享帖】第七课时 控制技术 PID控制中的I与D(一)
PID控制算法是《RoboMaster机器人基础》中最难的一个知识点,但是它对于机器人的控制来说却尤为重要。PID算法是机器人控制方面应用最广泛的算法,理解PID控制原理将在今后帮助大家更好地控制机器人。

这篇文章首先会为大家准备一个学习PID的“知识工具箱”。这个工具箱里包括了数学词汇,符号,和其他数学工具。

先让我们学习和回顾一些相关的数学概念。
1. (Point
一个点是一个确切的位置。它没有大小或是维度。

点.PNG

2. 无穷(Infinity
“无穷”是指一个东西没有尽头,没有边界,无穷无尽。我们用“∞”这个符号来表示“无穷”。

3. 线(line
一条线只有一个维度,它由无数个点相连组成。

线.PNG

4. 切线(tangent line
切线指的是一条刚好触碰到曲线上某一点的直线,更准确地说,当切线经过曲线上的某点(即切点)时,切线的方向与曲线上该点的方向是相同的。

切线.gif


5. 变量(variable
变量可以是一个符号,一个字母,一个单词去包含一个数值(如一个整数,一个实数)。下面公式中的x就是一个变量。

变量.PNG


6. 函数(function
一个函数将输入和输出以某种特殊关系联系起来。换句话说,一个函数再接受到输入以后,对输入的数据进行处理然后产生一个输出。在下面的一个函数里,f()是函数名,x是该函数的输入,x的平方是该函数的输出

function.PNG



7. Delta (符号:Δ)
Δ表示数值之间的变化量。
举例:如果一个光传感器在采样时数值从75变成了50,我们说Delta-25或是Δ=-25(50-75 = -25)

8. 斜率(Slope/Gradient
一条直线的斜率可以通过以下方式表示:

1.PNG

从上图中x,y的坐标系中可以看到如果我们将一个点从左下方移动到右上方,那么在x方向上的变化量为图中的“change in X”(ΔXy方向的变化量为“change in Y”(ΔY,它们之间的比值“m”就是这条线的斜率。

下图是三个求直线斜率的例子,从左到右三根线的斜率分别为2-20

捕获2.PNG



9. 求和(Summation)(符号:Σ)
Σ代表将所有的数值相加求和。
举个例子 ,19的Σ为“1+2+3+4+5+6+7+8+9=45”


10. 直线的表达式
我们可以用变量来描述图中的任何直线,如下图中的直线可以被表示为 y=mx+b

捕获3.PNG




11. 微分
从书中我们已经知道PID中的三个大写英文字母分别对应的是PProportional 比例),I Integral 积分)和DDerivative 微分)。我们先通过一种通俗易懂的方式来学一学微分也就是PID中的D

hill.PNG



假设Jack Jill两个小朋友要爬上一个小山丘去打水,我们将它们的运动位置拆分成水平距离(Distance)和高度(Height)。在山丘上的他们任意的一个位置都可以通过“距离”+ “高度”来进行表示。

hill2.PNG

从上图中的小黄点可以看到,当行走的水平距离为x的时候,这个水平距离x会对应沙丘上的一个高度。因此,我们可以说山丘的“高度(Height)”是关于“距离(Distance)”的一个函数,该函数可以表达为 Height = Hill(Distance) , 其中Hill()是函数的名字,对于任何Distance的输入,都可以通过这个函数来输出一个相对应的高度(Height)


更多关于微分和PID相关的其他内容请见下一篇文章 PID控制中的基本概念(二)。


请问这篇文章对你有用吗?
【分享帖】第七课时 控制技术 PID控制中的I与D(一)
所有评论
暂无更多
关于作者
Raymond_DJI
Raymond_DJI
0 关注Ta
0 文章
0 经验值
0 获赞