Dieser Baustein identifiziert folgende Parameter einer Motor-Last-Kombination, bei der zwei synchronisierte Achsen eine gemeinsame Last antreiben:
Die Identifikation der Parameter erfolgt während der Bewegung der Maschine. Künstliche Anregungssignale und zusätzliche Sensoriken werden nicht benötigt. Alle ermittelten Parameter der mechanischen Modellgleichung liegen vor (bezogen auf den Getriebeabtrieb) und können zur Adaption und Vorsteuerung von Regelkreisen verwendet werden.
|
|
|
|
L_CT1P_OnlineIdentStiffMechanicsDouble |
|
|
|
|
|---|---|---|---|---|---|---|---|
|
AXIS_REF |
- |
|
Axis1 |
xBusy |
|
- |
BOOL |
|
AXIS_REF |
- |
|
Axis2 |
xError |
|
- |
BOOL |
|
BOOL |
- |
|
xEnable |
eErrorID |
|
- |
L_IE1P_Error |
|
BOOL |
- |
|
xReStart |
xValidAll |
|
- |
BOOL |
|
L_CT1P_ParamSource |
- |
|
eStartMode |
xValidInertia |
|
- |
BOOL |
|
LREAL |
- |
|
lrStartInertia |
xValidViscousFriction |
|
- |
BOOL |
|
LREAL |
- |
|
lrStartViscousFriction |
xValidCoulombFriction |
|
- |
BOOL |
|
LREAL |
- |
|
lrStartCoulombFriction |
lrValidConstantTorque |
|
- |
BOOL |
|
LREAL |
- |
|
lrStartConstantTorque |
lrIdentVelocity |
|
- |
LREAL |
|
LREAL |
- |
|
lrThresholdValue |
lrIdentInertia |
|
- |
LREAL |
|
|
|
|
|
lrIdentCoulombFriction |
|
- |
LREAL |
|
|
|
|
|
lrIdentCoulombFriction |
|
- |
LREAL |
|
|
|
|
|
lrIdentConstantTorque |
|
- |
LREAL |
|
|
|
|
|
lrConvergence |
|
- |
LREAL |
|
|
|
|
|
|
|
|
|
|
Name Datentyp |
Info/Einstellmöglichkeiten |
|
|---|---|---|
|
Axis1 |
Übergabe der Achsdatenstruktur |
|
|
Axis2 |
Übergabe der Achsdatenstruktur |
|
|
xEnable BOOL |
TRUE |
Aktivierung der Online-Identifikation |
|
xReStart BOOL |
FALSE ä TRUE |
Die identifizierten Parameter werden auf die Startwerte gesetzt. |
|
eStartMode L_CT1P_ParamSource |
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. |
|
lrValidConstantTorque LREAL |
TRUE |
Das konstante Lastmoment ist gegen den erwarteten Endwert konvergiert und 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
|
|