tastynoob
Articles58
Tags18
Categories7
PID算法

PID算法

PID算法

在系统控制领域,pid算法算是最常见的一种控制算法

由于PID算法比较简单

这里直接贴python代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#模拟pid控制器
kp = 0.05
ki = 0.01
kd = 0.01

#一次pid迭代
last_error = 0
integral = 0
def pid_iteration(pv, set_point):
global last_error
global integral
error = set_point - pv
integral = integral + error
derivative = error - last_error
output = kp * error + ki * integral + kd * derivative
last_error = error
return output

start = 0
point = 100
for i in range(0,100):
start = start + pid_iteration(start, point)
print(start)
Author:tastynoob
Link:https://tastynoob.github.io/1970/01/01/%E7%AE%97%E6%B3%95/pid%E7%AE%97%E6%B3%95/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×