L_CT1P_OnlineIdentStiffMechanics

Dieser FB eignet sich zum Identifizieren von regelungstechnischen Kenngrößen einer Motor-Last-Kombination, u. a. um diese zur Vorsteuerung und Adaption der Regelkreise zu verwenden.

Folgende Parameter werden identifiziert:

Alle ermittelten Parameter (Kenngrößen der mechanischen Modellgleichung) beziehen sich auf die Getriebeabtriebsseite. Die Identifikation der Parameter erfolgt während der Bewegung der Maschine. Zur Identifikation der Parameter werden keine speziellen Anregungssignale und keine zusätzlichen Sensoriken benötigt.

 

 

 

L_CT1P_OnlineIdentStiffMechanics

 

 

 

AXIS_REF

-

Axis

xBusy

-

BOOL

BOOL

-

xEnable

xError

-

BOOL

BOOL

-

xReStart

eErrorID

-

L_IE1P_Error

L_CT1P_StartMode

-

eStartMode

xValidAll

-

BOOL

LREAL

-

lrStartInertia

xValidInertia

-

BOOL

LREAL

-

lrStartViscousFriction

xValidViscousFriction

-

BOOL

LREAL

-

lrStartCoulombFriction

xValidCoulombFriction

-

BOOL

LREAL

-

lrStartConstantTorque

xValidConstantTorque

-

BOOL

LREAL

-

lrThresholdValue

lrIdentVelocity

-

LREAL

lrIdentInertia

-

LREAL

lrIdentViscousFriction

-

LREAL

lrIdentCoulombFriction

-

LREAL

lrIdentConstantTorque

-

LREAL

lrConvergence

-

LREAL

 

 

 

 

 

 

 

 

Eingänge

Name

Datentyp

Info/Einstellmöglichkeiten

Axis

AXIS_REF

Übergabe der Achsdatenstruktur

Motion-Achsen (AXIS_REF)

xEnable

BOOL

TRUE

Aktivierung der Online-Identifikation

xReStart

BOOL

FALSE ä TRUE

Die identifizierten Parameter (Ausgänge IrIdent... ) werden auf die vorgegebenen Startwerte (Eingänge IrStart... ) gesetzt.

eStartMode

L_CT1P_StartMode

Auswahl der Quelle für die Startwerte der zu identifizierenden Parameter:

  • AutoInit

Einstellung für den Fall, dass keine Startwerte über die FB-Eingänge vorgegeben werden können, z. B. weil keine Daten zur Strecke vorliegen.

Hinweis:

Die Dauer des Identifizierungslaufes kann bei Einstellung StartMode = AutoIdent länger sein, als bei StartMode = FBInputs . Insbesondere dann, wenn das tatsächliche Massenträgheitsmoment deutlich größer ist als das Motor-Massenträgheitsmoment, z. B. Faktor 5 ... 20.

  • FBInputs

Der Identifizierungslauf wird mit den über die Startwerteingänge vorgegebenen Werten gestartet. StartMode = FBInputs ist empfehlenswert, wenn zur Strecke näherungsweise passende Startwerte vorgegeben werden können.

Der Startwert und der am Ende identifizierte Wert für das Massenträgheitsmoment sollten nicht nicht mehr als Faktor 2 von einander abweichen, sonst bleibt das Ausgangssignal xValid = FALSE.

lrStartInertia

LREAL

Startwert der Massenträgheit des Gesamtsystems in [kgcm 2 ], bezogen auf die Getriebeabtriebsseite.

lrStartViscousFriction

LREAL

Startwert der viskosen Reibung in [Nm(rad/s) -1 ], bezogen auf die Getriebeabtriebsseite.

lrStartCoulombFriction

LREAL

Startwert der Gleitreibung in [Nm], bezogen auf die Getriebeabtriebsseite.

lrStartConstantTorque

LREAL

Startwert des konstanten Drehmoments in [Nm], bezogen auf die Getriebeabtriebsseite.

  • Ein konstantes Drehmoment kann von einer hängenden Last erzeugt werden.

lrThresholdValue

LREAL

Prozentuale Toleranz für die Abweichung der Startwerte gegenüber den zugehörigen identifizierten Werten als Bedingung für die jeweiligen Statusausgänge xValid ....

Der Prozentwert bezieht sich jeweils auf den identifizierten Wert am Ende der Identifikation und teilt sich symmetrisch auf:

Toleranz = +/- (2 * Toleranz) -1 .

Beispiel:

Die Eingabe lrTresholdValue = 30 % bedeutet ± 15 % vom ermittelten Wert.

Ausgänge

Name

Datentyp

Wert/Bedeutung

xBusy

BOOL

TRUE

Abarbeitung läuft.

xError

BOOL

TRUE

Es ist ein Fehler aufgetreten. Details siehe eErrorID .

eErrorID

L_IE1P_Error

Wenn xError = TRUE: Fehlernummer zum aufgetretenen Fehler.

xValidAll

BOOL

TRUE

Alle identifizierten Parameter befinden sich innerhalb der für den Eingang lrThresholdValue angegebenen Toleranz.

xValidInertia

BOOL

TRUE

Das identifizierte Massenträgheitsmoment befindet sich innerhalb der für den Eingang lrThresholdValue angegebenen Toleranz.

xValidViscousFriction

BOOL

TRUE

Die identifizierte viskose Reibung befindet sich innerhalb der für den Eingang lrThresholdValue angegebenen Toleranz.

xValidCoulombFriction

BOOL

TRUE

Die identifizierte Gleitreibung befindet sich innerhalb der für den Eingang lrThresholdValue angegebenen Toleranz.

xValidConstantTorque

BOOL

TRUE

Das identifizierte konstante Lastdrehmoment der aktiven Last befindet sich innerhalb der für den Eingang lrThresholdValue angegebenen Toleranz.

lrIdentVelocity

LREAL

Modellbasiert, das heißt auf Basis der identifizierten Systemparameter berechnete Istgeschwindigkeit der Achse in [Units/s].

lrIdentInertia

LREAL

Identifizierte Massenträgheit des Gesamtsystems in [kgcm 2 ], bezogen auf den Getriebeabtrieb.

lrIdentViscousFriction

LREAL

Identifizierte viskosen Reibung in [Nm(rad/s) -1 ], bezogen auf den Getriebeabtrieb

lrIdentCoulombFriction

LREAL

Identifizierte Haftreibung in [Nm], bezogen auf den Getriebeabtrieb

lrIdentConstantTorque

LREAL

Identifiziertes konstantes Drehmoment in [Nm], bezogen auf den Getriebeabtrieb

  • Ein konstantes Moment kann eine hängende Last sein.

lrConvergence

LREAL

Gütekriterium für die Konvergenz der identifizierten Parameter

  • Wertebereich: 0 ... 100 %.
    • 0 %: Die identifizierten Werte sind nicht plausibel
    • 100 %: Die identifizierten Werte sind in einem stationären Wert konvergiert und verharren in diesem Wert. Die dazugehörige Toleranz wird über lrThresholdValue parametriert.