CODESYS ControlElement Libraries
はじめに
CODESYS ControlElement Libraries を含む コントロールループライブラリ プロセス制御と信号処理用の制御、フィルター、伝達関数のパラメーターを提供するライブラリ。
商品説明
ザ・ コントロールループライブラリ ライブラリにはプロセス制御用のファンクションブロックが含まれています。さまざまな要素で構成されており、柔軟に組み合わされて制御構造になっています。 これらには、さまざまなアンチワインドアップ戦略が利用できるさまざまな差別化要因や積分器が含まれます。この方法では、選択したコンポーネントから作成したコントロールの構造を導き出すことができます。一部の伝達関数もこのスキームに従って実現されます。このライブラリには、ネストされたオブジェクト指向関数ブロックの使用例もあります
ライブラリには、信号処理に使用できるデジタルフィルターもいくつか含まれています。そのためには、定格パラメータを自分で決める必要があります。
ライブラリには次のファンクションブロックが含まれています。
Controller_Base: 個々のコントロールを作成するための抽象ベースファンクションブロックController_P: P コントロールを実装するためのファンクションブロックController_PD: PD コントロールを実装するためのファンクションブロックController_PI: PI コントロールを実装するためのファンクションブロックController_PID: PID コントロールを実装するためのファンクションブロック
Integrator_Base: 個々の積分近似を作成するための基本関数ブロックIntegrator_ParabolicApproximation: 最後の値を使用して放物線を使用して積分を近似するためのファンクションブロックIntegrator_RectangleApproximation: 長方形を使って積分を近似するためのファンクションブロックIntegrator_TrapezoidApproximation: 台形を使って積分を近似するためのファンクションブロック
これらの関数ブロックには、制御分散が長引く場合に積分器のオーバーフローを回避するためのさまざまな方法が用意されています。
AntiWindUp_Base: 個別のアンチワインドアップストラテジーを作成するための抽象ベースファンクションブロックAntiWindUp_Clamping: 積分器値を設定された最大値に固定するアンチワインドアップ戦略を使用するためのファンクションブロックAntiWindUp_BackCalculation: 時間の経過とともに積分器の値を減少させるアンチワインドアップ戦略を使用するためのファンクションブロック
Differentiator_Base: 個別の微分器近似を作成するための抽象基本関数ブロックDifferentiator_BackwardDifference: 最後の値を使用して積分を線形近似するためのファンクションブロックDifferentiator_LinearAverageApproximation: 最後の値を使用して積分を線形近似するためのファンクションブロックDifferentiator_LinearFourPointApproximation: 最後の値を使用して積分を線形近似するための関数ブロックIntegrator_ParabolicApproximation: 最後の値を使用して放物線を使用して微分を近似するためのファンクションブロック
BangBangController: 2 点制御を実装するためのファンクションブロックBangBangControllerWithTimeHysteresis: 時間ベースのヒステリシスを備えた2点制御を実装するためのファンクションブロックBangBangControllerWithValueHysteresis: 値ベースのヒステリシスを持つ2点制御を実装するためのファンクションブロック
ThreePointController: 3 点制御を実装するためのファンクションブロックThreePointControllerWithValueHysteresis: 値ベースの変調による 3 点制御を実装するためのファンクションブロック
Controller_Base: 個別のフィルターを作成するための抽象基本関数ブロックFilter_FIR: 有限インパルス応答フィルターを実装するためのファンクションブロックFilter_IIR: 無限インパルス応答フィルターを実装するためのファンクションブロックFilter_SOS: 2 次セクションフィルターを実装するためのファンクションブロック
PWM_CreatorBase: 個々の PWM 信号を作成するための基本ファンクションブロックPWM_Creator: PWM 信号を作成するためのファンクションブロックPWM_Creator_FixedCycle: サイクルタイムがタスクサイクルタイムと異なる場合がある PWM 信号を作成するためのファンクションブロック
DT1: a を記述するためのファンクションブロックDT1メンバーを移管。より簡単に適用できるように、を使った設定を行います。Differentiator_LinearAverageApproximation is setデフォルトでは以下のようになります。DT1_LinearAverageIT1: a を記述するためのファンクションブロックIT1メンバーを移管します。より簡単に適用できるように、を使った設定を行います。Integrator_TrapezoidApproximation is setデフォルトでは以下のようになります。IT1_TrapezoidPT1: a を記述するためのファンクションブロックPT1メンバーを移管します。より簡単に適用できるように、を使った設定を行います。Integrator_TrapezoidApproximation is setデフォルトでは以下のようになります。PT1_TrapezoidPT2: aを書くためのファンクションブロックPT2メンバーを移管。簡単に適用できるように、2つを使った構成Integrator_TrapezoidApproximation is setデフォルトでは以下のようになります。PT2_Trapezoid