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 |
|
|
|
|
|
|
|
|
|
|
Name Datentyp |
Info/Einstellmöglichkeiten |
|
|---|---|---|
|
Axis AXIS_REF |
Übergabe der Achsdatenstruktur |
|
|
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:
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.
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.
|
|
|
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. |
|
|
Name Datentyp |
Wert/Bedeutung |
|
|---|---|---|
|
xBusy BOOL |
TRUE |
Abarbeitung läuft. |
|
xError BOOL |
TRUE |
Es ist ein Fehler aufgetreten. Details siehe eErrorID . |
|
eErrorID |
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
|
|
|
lrConvergence LREAL |
Gütekriterium für die Konvergenz der identifizierten Parameter
|
|