engineering.pid_discrete_output
Computes the next discrete PID controller output by calculating the incremental change from the previous output using proportional, integral, and derivative terms.
Instructions
속도형(velocity form) 이산 PID의 새 출력 u_k=u_{k-1}+Δu를 구한다. Δu=Kp·Δe+Ki·e·Ts+Kd·(Δe−Δe_prev)/Ts. kp, ki, kd, sample_time Ts(0 초과), error_curr, error_prev, error_prev2, output_prev 는 Decimal 문자열. 반환: output, delta_u, p_term, i_term, d_term. 적분항은 현재 오차 e에 Ts를 곱하는 방식이며 출력 포화와 anti-windup은 없다.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kd | Yes | ||
| ki | Yes | ||
| kp | Yes | ||
| error_curr | Yes | ||
| error_prev | Yes | ||
| error_prev2 | Yes | ||
| output_prev | Yes | ||
| sample_time | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _meta | No | 서버가 붙이는 영수증(integrity), 엔진, 힌트 | |
| trace | Yes | 계산 근거(tool, formula, inputs, steps, output) | |
| d_term | Yes | ||
| i_term | Yes | ||
| output | Yes | ||
| p_term | Yes | ||
| delta_u | Yes |