bytedance / bytedance/pid_limits

积分项计算方式

Open
#6 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
63
Forks
10
PR merge metrics
No merged PRs in 30d

Description

你好:
  查阅资料,积分项计算方式为:
  积分项 = 上一次积分项 + 偏差量 * 积分系数 ,其中 偏差量 = 目标值 - 当前值
我看咱们的实现是:
```go
err := pid.getSetPoint() - input
pid.errSum = pid.errSum + err*(float64(timeChange))
out := pid.kp*err + pid.ki*pid.errSum + pid.kd*dErr

```
而不是
```go
pid.errSum = pid.errSum + err*pid.ki *(float64(timeChange))
out := pid.kp*err + pid.errSum + pid.kd*dErr
```
能提供下公式的文档介绍吗?3q

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.