単純な「試行錯誤」方法を使用してPIDを調整しないでください!パラメータは互いに依存しているため、良い結果が得られることはありません。FOPDT(1次とむだ時間)モデルをIMCの数式と共に使用して、テストデータからKp、Ki、Kdを計算します。
制御信号のステップテストを行い(コントローラーのない「プラント」に直接)、制御信号に関連するため、制御しようとしているプロセス変数を記録します。次に、データを見て、プロセスゲイン、デッドタイム、プロセス時間を書き留めます。(詳細はこちらとこちら)。

通常は、ControlGuruサイト全体を読んでください。これは非常に優れたリソースです。FOPDTモデルを使用して、試行錯誤することなく、適切なPID値を即座に取得できました。それは素晴らしい働きをして、最適なコントローラーを作り出します。次に、Kp、Ti、およびTdからKp、Ki、およびKdを計算するときに、すでに適切に調整されたコントローラーに収束の速さを伝えるための適切な方法である「積極性」の値を指定するオプションもあります。
また、エラーの微分ではなく、PVの微分を使用する必要があります。ほとんどの場合、エラーで微分を行う意味はありません。これを行うには、Kdの前に負の符号を使用し、次の式を使用します。

これにより、設定値を変更したときに「派生キック」と呼ばれる効果が回避されます。詳細はこちら。
手動でチューニングすることはもうありません。FOPDTモデルは、PIDループを非常に素早く調整するための最も単純な方法だと思います。また、自己調整(自己安定化)プロセスと統合プロセス(安定化しない-力が加えられた後のオブジェクトの位置など)を区別する必要もあります。チューニング方法は少し異なりますが、こちらのcontrolguruサイトでも説明されています。