Berechnung¶
Geschwindigkeit¶
Command: set_speed (speed, acceleration)
Setzen der Geschwindigkeit, der Beschleunigung und des Anfangswinkels.
- Parameter
- speed Drehzahl [1/min]acceleration Beschleunigung [1/s2]
Externe Belastung¶
Command: set_ext_torque (inertia, m0, m1, m2, m3, m4)
Definieren einer externe Last
- Parameter
- inertia Massenträgheitsmoment [kg/m2]m0 Konstanter Anteil des Lastmoment [Nm]m1 Zur Drehzahl proportionaler Anteil des Lastmoments [Nm/(rad/s)]m2 Zum Quadrat der Drehzahl proportionaler Anteil des Lastmoments [Nm/(rad/s)2]m3 Zur dritten Potenz der Drehzahl proportionaler Anteil des Lastmoments [Nm/(rad/s)3]m4 Zur vierten Potenz der Drehzahl proportionaler Anteil des Lastmoments [Nm/(rad/s)4]
Mit den Parametern m0 … m4 wird die externe Last berechnet.
T(extern) = m0 + m1*ω + m2*ω2 + m3*ω3 + m4*ω4
Aus der Differenz zwischen dem aus der FE-Berechnung resultierenden Drehmoment und der externen Last wird, zusammen mit dem Massenträgheitsmoment die Beschleunigung bestimmt.
a = (TFE - Textern)/inertia
Damit wird dann die Geschwindigkeit für nächsten Zeitschritt bestimmen. Diese Verfahren wird angewandt, wenn beim Berechnungsmodus speed_cont = 1 gesetzt wird. Die Werte, welche gemäss der Geschwindigkeit - Funktion gesetzt wurden, dienen als Startwerte.
Berechnungsmodus¶
Command: set_calc_mode (speed_cont, rho, beta)
Setzen der Kontrollparameter für die Zeitschrittrechnung.
- Parameter
- speed_cont Drehzahl auf Grund externer Belastung (0 = Nein / 1 = Ja)rho Startwert des Läuferwinkels [°]beta Phasenoffset der Quellen [°]
Command: set_store_mode (mode)
Setzt den Kontrollparameter für die Steuerung der Datenspeicherung.
- Parameter
- mode Steuerparameter für die Datenspeicherungmode = “stx+vtu” sowohl stx- als auch vtu-Files werden geschriebenmode = “stx” nur stx-Files werden geschriebenmode = “vtu” nur vtu-Files werden geschriebenmode = “no_vtu” es werden keine vtu-Files geschrieben (Einzelschrittrechnung)
Fortlaufende Berechnung¶
Funktion: t_end = calc_field_ts (mode, sim_time, store_time, dtmin, dtmax, resmin, resmax)
Ausführen einer fortlaufenden Zeitschrittrechnung.
- Parameter
- mode Berechnungsmodus0 = init model/init calculation/restart time buffer1 = init calculation/restart time buffer2 = init calculation/continue time buffer3 = continue calculation/restart time buffer4 = continue calculation/continue time buffer5 = continue calculation/continue time buffer/new results directorysim_time Totale Simulationszeit [s]store_time Zeit zwischen Ergebnisausgabe [s] in Resultat-Filesdt_min Minimale Zeitschrittlänge [s]dt_max Maximale zeitschrittlänge [s]res_min Minimalwert des Residuumsres_max Maximalwert des Residuums
- Return value
- t_end Endzeit der Simulation [s]
Einzelschrittrechnung¶
Initialisierung¶
Command: calc_field_ts_init (dtmin, dtmax, resmin, resmax)
Initialisieren der Einzelzeitschrittrechnung.
- Parameter
- dt_min Minimale Zeitschrittlänge [s]dt_max Maximale zeitschrittlänge [s]res_min Minimalwert des Residuumsres_max Maximalwert des Residuums
Berechnung¶
Funktion: n_steps = calc_field_ts_step (mode, dtmin, dtmax, resmin, resmax)
Ausführen einer Einzelzeitschrittrechnung.
- Parameter
- mode Berechnungsmode0 = Nächster Schritt1 = Rückschritt, letztes Resultat-File wird überschrieben2 = Rückschritt, letztes Resultat-File wird beibehaltendt_min Minimale Zeitschrittlänge [s]dt_max Maximale zeitschrittlänge [s] = Schrittweiteres_min Minimalwert des Residuumsres_max Maximalwert des Residuums
- Return value
- n_steps Anzahl Rechenschritte
Abschluss¶
Command: calc_field_ts_finish ( )
Abschluss der Einzelzeitschrittrechnung. Muss am Ende ausgeführt werden, ansonsten gehen die Modelldaten verloren.
Speichern und laden von Zuständen¶
Bei FEMAG-TS werden die Daten des letzten Berechnungsschritts für die Berechnung der Spannungen im akuellen Schritt benötigt. Diese Daten werden intern in mehreren Arrays mitgeführt. Damit man später wieder zu einem beliebig früheren Zustand zurückkehren kann besteht die Möglichkeit einen Zustand in ein File zu speichern. Später kann dieser Zustand wieder eingelesen und die Berechnung dort wieder fortsgesetzt werden.
Speichern eines Zustand¶
Command: save_ts_state(file)
Speichert den aktuellen Zustand in ein File
- Parameter
- file Name des Files (optinal)
Laden eines Zustand¶
Command: restore_ts_state(file)
Liest die Zustandsdaten aus einem File
- Parameter
- file Name des Files (optional)