ユーザ用ツール

サイト用ツール


ja-jp_commands:reference:ipidoutput

文書の過去の版を表示しています。


IpidOutput()

IpidOutput()は最後に計算したPID出力値を返します。

IpidOutput コマンドの動作フロー

float IpidOutput(uint8_t id)

コマンド

コマンド 引数 戻り値 動作
IpidOutput(id) uint8_t id — PIDループ番号。0 ~ 255を使用可能 float 最後に計算した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/ipidoutput.1788785590.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki