ja-jp_commands:reference:ipiditermlimit
文書の過去の版を表示しています。
IpidItermLimit()
コマンド
| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
IpidItermLimit(id, iMin, iMax) | uint8_t id — PIDループ番号。0 ~ 255を使用可能float iMinfloat iMax | void | PID積分項の最小値と最大値を制限します。 |
使用例
bool IpidSet(uint8_t id, float kp, float ki, float kd, unsigned long sampleMs, float outMin, float outMax); float IpidRun(uint8_t id, float pv, float sv); void IpidReset(uint8_t id); void IpidReverse(uint8_t id, bool reverse); void IpidItermLimit(uint8_t id, float iMin, float iMax); float IpidOutput(uint8_t id);
注意事項
- PID出力は現場機器に直接影響する場合があるため、最初は低い出力範囲と小さなゲインでテストしてください。
IpidRun()はsampleMs周期に達するまでは直前の出力値を保持します。loop()で繰り返し呼び出しても構いません。- 積分項は出力制限を基準に自動制限され、ワインドアップを低減します。追加の制限が必要な場合は
IpidItermLimit()を使用します。 - 微分項は設定値変更による急激な跳ねを抑えるため、PV変化量を基準に計算します。
IpidReset()は積分項、直前のPV、直前の出力値を初期化します。- 同じ
idは1つの制御ループだけに使用します。
ja-jp_commands/reference/ipiditermlimit.1788785590.txt.gz · 最終更新: by 127.0.0.1
