DE102009021856B4 - Method for determining an inductance value for determining an armature travel - Google Patents
Method for determining an inductance value for determining an armature travel Download PDFInfo
- Publication number
- DE102009021856B4 DE102009021856B4 DE102009021856.4A DE102009021856A DE102009021856B4 DE 102009021856 B4 DE102009021856 B4 DE 102009021856B4 DE 102009021856 A DE102009021856 A DE 102009021856A DE 102009021856 B4 DE102009021856 B4 DE 102009021856B4
- Authority
- DE
- Germany
- Prior art keywords
- inductance
- current value
- time
- iteration
- iteration step
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000000630 rising effect Effects 0.000 claims abstract description 7
- 230000004907 flux Effects 0.000 description 5
- YTAHJIFKAKIKAV-XNMGPUDCSA-N [(1R)-3-morpholin-4-yl-1-phenylpropyl] N-[(3S)-2-oxo-5-phenyl-1,3-dihydro-1,4-benzodiazepin-3-yl]carbamate Chemical compound O=C1[C@H](N=C(C2=C(N1)C=CC=C2)C1=CC=CC=C1)NC(O[C@H](CCN1CCOCC1)C1=CC=CC=C1)=O YTAHJIFKAKIKAV-XNMGPUDCSA-N 0.000 description 4
- 238000004804 winding Methods 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01F—MAGNETS; INDUCTANCES; TRANSFORMERS; SELECTION OF MATERIALS FOR THEIR MAGNETIC PROPERTIES
- H01F7/00—Magnets
- H01F7/06—Electromagnets; Actuators including electromagnets
- H01F7/08—Electromagnets; Actuators including electromagnets with armatures
- H01F7/18—Circuit arrangements for obtaining desired operating characteristics, e.g. for slow operation, for sequential energisation of windings, for high-speed energisation of windings
- H01F7/1844—Monitoring or fail-safe circuits
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01F—MAGNETS; INDUCTANCES; TRANSFORMERS; SELECTION OF MATERIALS FOR THEIR MAGNETIC PROPERTIES
- H01F7/00—Magnets
- H01F7/06—Electromagnets; Actuators including electromagnets
- H01F7/08—Electromagnets; Actuators including electromagnets with armatures
- H01F7/18—Circuit arrangements for obtaining desired operating characteristics, e.g. for slow operation, for sequential energisation of windings, for high-speed energisation of windings
- H01F7/1844—Monitoring or fail-safe circuits
- H01F2007/185—Monitoring or fail-safe circuits with armature position measurement
Landscapes
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Measurement Of Resistance Or Impedance (AREA)
Abstract
Verfahren zur Ermittlung der Induktivität (Lk) als Eingangsgröße für eine Kennlinie (sk(Lk)) eines Ankerweges (sk) einer Spule eines Schaltmagneten,- wobei die Spule abwechselnd mit einer positiven und einer negativen Spannung (+U, -U) beaufschlagt wird,- und wobei der zeitliche Beginn sowie die zeitliche Dauer zwischen zwei Iterationsschritten (k) denen einer Periodendauer (T) entsprechen,- und wobei eine Impulsdauer (τk) eines jeden Iterationsschritts (k) variabel sein kann,- und wobei zu Beginn des Verfahrens zu einem Start-Zeitpunkt (t=0), welcher sich abhängig von einer äquidistanten Lage der steigenden oder fallenden Flanke an einer steigenden oder fallenden Flanke der Spannung (U) an der Spule des Schaltmagneten orientiert, ein Start-Stromwert (i0) gemessen wird,- und wobei für jeden Iterationsschritt (k) zum Zeitpunkt (t=(k-1)*T+τk) ein erster Stromwert (i1,k) und zum Zeitpunkt (t=k*T) ein zweiter Stromwert (i2,k) gemessen werden, und die Induktivität für den nächsten Iterationsschritt (Lk+1) anhand der Induktivität (Lk) und des zweiten Stromwertes (i2,k-1) des vorangegangenen Iterationsschritts (k-1), wobei für den ersten Iterationsschritt (k=1) anstelle der Induktivität (Lk) eine vorgegebene Start-Induktivität (L1) und anstelle des zweiten Stromwertes (i2,k-1) des Vorgängerintervalls der Start-Stromwert (i0) herangezogen werden, und anhand des ersten Stromwertes (i1,k) und zweiten Stromwertes (i2,k) dieses Iterationsschrittes (k) ermittelt wird.Method for determining the inductance (Lk) as an input variable for a characteristic (sk(Lk)) of an armature travel (sk) of a coil of a switching magnet, - the coil being alternately charged with a positive and a negative voltage (+U, -U). ,- and where the beginning and the time duration between two iteration steps (k) correspond to those of a period (T),- and where a pulse duration (τk) of each iteration step (k) can be variable,- and where at the beginning of the method a starting current value (i0) is measured at a starting time (t=0), which is based on a rising or falling edge of the voltage (U) at the coil of the switching magnet, depending on an equidistant position of the rising or falling edge ,- and where for each iteration step (k) at time (t=(k-1)*T+τk) a first current value (i1,k) and at time (t=k*T) a second current value (i2,k ) are measured, and the inductance for the next iteration step (Lk+1) based on the inductance (Lk) and the second current value (i2,k-1) of the previous iteration step (k-1), whereby for the first iteration step (k= 1) instead of the inductance (Lk), a specified start inductance (L1) and instead of the second current value (i2,k-1) of the previous interval, the start current value (i0) are used, and based on the first current value (i1,k) and second current value (i2,k) of this iteration step (k) is determined.
Description
Technisches Gebiettechnical field
Die Erfindung betrifft ein Verfahren zur Ermittlung eines Induktivitätswertes für eine Funktion zur sensorlosen Bestimmung des Ankerweges eines Elektromagneten.The invention relates to a method for determining an inductance value for a function for sensorless determination of the armature travel of an electromagnet.
Stand der TechnikState of the art
Aus der
Eine Anfangsposition des Ankers wird aus dem Anfangsstrom und dem Anfangswert der Flussänderung bestimmt. Der Bewegungsablauf des Ankers wird mit der Gleichung
Die differentielle Induktivität ist ein Polynom Ld(i) = a0 + a2 · i2 + ... + an · in, welches mit den Stromwerten der ermittelten Punkte folgender Matrix gebildet wird
Die
Hierbei wird eine Induktivität als Eingangsgröße für eine Kennlinie eines Ankerweges einer Spule eines Schaltmagneten ermittelt.In this case, an inductance is determined as an input variable for a characteristic of an armature travel of a coil of a switching magnet.
Die Spule wird abwechselnd mit einer positiven Spannung beaufschlagt.The coil is alternately charged with a positive voltage.
Der zeitliche Beginn und die zeitliche Dauer zwischen zwei Iterationsschritten entsprechen denen einer Periodendauer t.The beginning and the duration between two iteration steps correspond to those of a period t.
Eine Impulsdauer T eines jeden Iterationsschrittes ist konstant.A pulse duration T of each iteration step is constant.
Zu Beginn wird zu einem Start-Zeitpunkt, welcher sich abhängig von einer äquidistanten Lage der steigenden oder fallenden Flanke an einer steigenden oder fallenden Flanke der Spannung an der Spule des Schaltmagneten orientiert, ein Start-Stromwert gemessen.At the beginning, a starting current value is measured at a starting time, which is based on a rising or falling edge of the voltage at the coil of the switching magnet depending on an equidistant position of the rising or falling edge.
Für jeden Iterationsschritt werden zum Zeitpunkt (t+T) ein erster Stromwert und zum Zeitpunkt (t) ein zweiter Stromwert gemessen, und eine Induktivität ermittelt.For each iteration step, a first current value is measured at time (t+T) and a second current value at time (t), and an inductance is determined.
Aufgabe der Erfindungobject of the invention
Der Erfindung liegt die Aufgabe der Bereitstellung eines Verfahrens zur Ermittlung der Induktivität als Ausgangsgröße für eine Funktion zur Ankerhubbestimmung zugrunde.The object of the invention is to provide a method for determining the inductance as an output variable for a function for determining the armature stroke.
Lösung der Aufgabesolution of the task
Die Aufgabe wird durch ein Verfahren gemäß Anspruch 1 gelöst.The object is achieved by a method according to
Vorteile der ErfindungAdvantages of the Invention
Für das erfindungsgemäße Verfahren wird der Strom in den Umkehrpunkten des sägezahnförmigen Stromverlaufs bei Verwendung einer pulsweitenmodulierten Spannung gemessen.For the method according to the invention, the current is measured at the reversal points of the sawtooth current profile when using a pulse width modulated voltage.
Der Stromverlauf wird in zeitliche Iterationsintervalle aufgeteilt, wobei die Länge des Iterationsintervalls der Periodendauer entspricht.The course of the current is divided into time iteration intervals, with the length of the iteration interval corresponding to the period duration.
Zu dem Zeitpunkt, an dem die Spule mit der positiven Spannung beaufschlagt wird („positive“ Pulsweitenmodulation (PWM)), beginnt ein Intervall.At the point in time when the coil is charged with the positive voltage ("positive" pulse width modulation (PWM)), an interval begins.
Das Intervall dauert bis zur nächsten, äquidistant folgenden steigenden Flanke der Speisespannung der Spule.The interval lasts until the next equidistant rising edge of the supply voltage of the coil.
Bei einer „negativen“ PWM wird mit einer negativen Spannungsbeaufschlagung begonnen, die analog berechnet wird, wobei hierbei zu berücksichtigen ist, dass bei einer negativen Spannungsbeaufschlagung das Verfahren mit einer fallenden Flanke begonnen wird und die fallenden Flanken äquidistant liegen.In the case of a "negative" PWM, a negative voltage application is started, which is calculated analogously, whereby it must be taken into account that with a negative voltage application, the process starts with a falling edge and the falling edges are equidistant.
Beginnt die PWM daher mit einer negativen Spannungsbeaufschlagung, verändert sich der zeitliche Abstand zwischen den Bereichen mit positiven Spannungswerten bei einer Veränderung der Tastverhältnisse.Therefore, if the PWM starts with a negative voltage application, the time interval between the areas with positive voltage values changes when the duty cycles change.
Die nachfolgenden Ausführungen beziehen sich nur auf den Fall einer positiven PWM, d.h. es wird mit einer positiven Spannungsbeaufschlagung begonnen.The following explanations only refer to the case of a positive PWM, i.e. it starts with a positive voltage application.
Zu Beginn des Verfahrens wird zu einem Zeitpunkt der ersten positiven Spannungsbeaufschlagung ein Start-Stromwert gemessen.At the beginning of the method, a starting current value is measured at a point in time when the first positive voltage is applied.
Zu diesem Zeitpunkt beginnt das erste Iterationsintervall, wobei am Ende der Impulsdauer ein erster Stromwert und am Ende der Periodendauer, das dem Ende des Iterationsintervalls entspricht, ein zweiter Stromwert gemessen wird.At this point in time, the first iteration interval begins, with a first current value being measured at the end of the pulse duration and a second current value being measured at the end of the period duration, which corresponds to the end of the iteration interval.
Nach Beendigung des ersten Iterationsintervalls wird die Induktivität ermittelt. Für deren Berechnung bilden ein vorgegebener Start-Induktivitätswert, der Start-Stromwert, der erste Stromwert und der zweite Stromwert die Grundlage.After the end of the first iteration interval, the inductance is determined. A predetermined starting inductance value, the starting current value, the first current value and the second current value form the basis for calculating this.
Für die nachfolgenden Iterationsintervalle werden anstelle des Start-Induktivitätswertes der Induktivitätswert aus dem vorausgegangenen Iterationsintervall und anstelle des Start-Stromwertes der zweite Stromwert aus dem vorausgegangenen Iterationsintervall verwendet.For the subsequent iteration intervals, the inductance value from the preceding iteration interval is used instead of the starting inductance value, and the second current value from the preceding iteration interval is used instead of the starting current value.
Mittels des Induktivitätswertes, der für jedes Iterationsintervall rekursiv ermittelt wird, kann ein entsprechender Ankerweg anhand eines Kennfeldes ermittelt werden. Aufgrund der häufigen Aktualisierung des Induktivitätswertes und somit des Ankerhubweges kann beispielsweise ein Dead-Beat-Regler realisiert werden, mit dem ein Pulsweitenmodulator den Strom in einer ohmschen-induktiven Last mit hoher Dynamik regeln kann.Using the inductance value, which is determined recursively for each iteration interval, a corresponding armature travel can be determined using a characteristic diagram. Due to the frequent updating of the inductance value and thus of the armature stroke path, a deadbeat controller can be implemented, for example, with which a pulse width modulator can control the current in an ohmic-inductive load with high dynamics.
In einer vorteilhaften Ausführungsform werden für die Ermittlung des Induktivitätswertes zudem die zum Start-Zeitpunkt gemessene Start-Spannung oder in jedem Iterationsintervall die zum Ende der Periodendauer gemessene Spannung des vorangegangenen Iterationsintervalls berücksichtigt.In an advantageous embodiment, the starting voltage measured at the start time or the voltage measured at the end of the period duration of the preceding iteration interval in each iteration interval are also taken into account for determining the inductance value.
In einer weiteren vorteilhaften Ausführungsform wird für die Ermittlung des Induktivitätswertes eine vorgegebene Schrittweite herangezogen. Über die Schrittweite kann die Konvergenzgeschwindigkeit gesteuert werden.In a further advantageous embodiment, a predetermined increment is used to determine the inductance value. The convergence speed can be controlled via the increment.
Beispielsweise kann eine zu kleine Schrittweite zu einer langsamen Konvergenz führen. In diesem Fall folgt der errechnete Induktivitäts-/Ankerweg bei einer Bewegung des Ankers den tatsächlichen Werten nur mit einer erkennbaren Verzögerung. Eine zu große Schrittweite kann dagegen zu Instabilitäten oder insbesondere durch Messwertrauschen zu unbefriedigendem Konvergenzverhalten führen.For example, too small a step size can result in slow convergence. In this case, when the armature moves, the calculated inductance/armature path only follows the actual values with a noticeable delay. On the other hand, too large a step size can lead to instabilities or, in particular, to unsatisfactory convergence behavior due to measured value noise.
Die erfindungsgemäße iterative Berechnung der Induktivität und des Widerstands basiert auf folgenden Annahmen:
- 1) Halbleiterschalter sind ideal.
- 2) Der Aktor (Elektromagnet) lässt sich durch eine R-L-Reihenschaltung beschreiben.
- 3) Der Ankerstrom lückt nicht. Das wird dadurch erreicht, dass der Ankerstrom bei einer halbgesteuerten Brücke entweder hinreichend groß ist oder indem eine vollgesteuerte Brücke verwendet wird. Damit ist keine Fallunterscheidung infolge des nichtnegativen Stroms bei der halbgesteuerten Brücke erforderlich.
- 4) Die Speisespannung der Brückenschaltung ist abschnittsweise innerhalb der Zyklusdauer der PWM (Pulsweitenmodulation) konstant. Bei einer Anwendung in einem Fahrzeug wird die Speisespannung zumeist die Bordnetzspannung sein.
- 1) Solid state switches are ideal.
- 2) The actuator (electromagnet) can be described by an RL series connection.
- 3) The armature current does not gap. This is achieved in that the armature current is either sufficiently large with a half-controlled bridge or by using a fully controlled bridge. Thus, no case distinction is required due to the non-negative current in the half-controlled bridge.
- 4) The supply voltage of the bridge circuit is constant in sections within the cycle time of the PWM (pulse width modulation). When used in a vehicle, the supply voltage will usually be the vehicle electrical system voltage.
Der Spannungsverlauf der R-L-Reihenschaltung kann durch die Gleichung
Dabei ist Uk die Spannung, T die Periodendauer der Pulsweitenmodulation mit dem Tastverhältnis τ/T und keine Laufvariable einer Iteration mit einem Anfangswert „1“, wobei die Zeitdauer zwischen zwei Iterationsschritten k und k+1 der Periodendauer T entspricht.U k is the voltage, T is the period of the pulse width modulation with the duty cycle τ/T and is not a running variable of an iteration with an initial value of “1”, with the time between two iteration steps k and k+1 corresponding to the period T.
Zur Vereinfachung der Darstellung wird im Folgenden eine lokale Zeit tk* = t-(k-1)*T mit dem Wertebereich 0<= tk*<T verwendet. Entsprechend ist
Lückt der Strom nicht, ergibt sich der Strom i(tk*) mit dem Startwert i2,k-1 = i(t=(k-1)*T) bei einem abschnittsweise konstant angenommenen Widerstand Rk und einer abschnittsweise konstant angenommenen Induktivität Lk aus
Damit folgt der Strom i2,k = i(tk*=T) = i(t =k*T) zu
Der Ist-Strom am Ende des k-ten Iterationsschrittes i2,k soll bei einem Dead-Beat-Regler gleich dem Sollwert des k-ten Iterationsschrittes
Da die Impulsdauer τk reell, positiv und kleiner als die Periodendauer T ist, ist Gleichung (4) entsprechend einzuschränken. Einerseits ist sicherzustellen, dass das Argument des Logarithmus nicht negativ wird. Andererseits ist τk maximal gleich der Periodendauer T. Es ergibt sich die einzustellende Impulsdauer τk zu
Nach Gleichung (2) ergeben sich die Ströme i1,k = i(tk*=τk) und i2,k = i(t=k*T) zu
Die Parameter Induktivität Lk und Widerstand Rk können durch Lösen der Gleichungen (6) eindeutig bestimmt werden.The parameters inductance L k and resistance R k can be uniquely determined by solving equations (6).
Eine numerische Lösung kann mittels eines Gradientenverfahrens erfolgen. Dazu wird das Gleichungssystem
Der Wert für i2,k-1 kann bei k=1 geeignet gewählt werden. Dies kann beispielsweise beim Einschalten i=0 sein. Alternativ kann die Messung der Ströme bereits für ein bis zwei Iterationsschritte erfolgen, bevor die ersten Werte für den Widerstand R und die Induktivität L berechnet werden.The value for i 2,k-1 can be suitably chosen for k=1. This can be i=0 when switching on, for example. Alternatively, the currents can be measured for one or two iteration steps before the first values for the resistance R and the inductance L are calculated.
Die numerische Lösung gelingt über das Newtonverfahren mit Hilfe der Jacobimatrix
Die partiellen Ableitungen ergeben sich zu
Eine iterative Lösung gelingt damit über
Dabei sind Jk und fk jeweils mit den Schätzwerten Lk und Rk aus dem Iterationsschritt k zu bilden, wobei zusätzlich die Messwerte i1,k, i2,k-1, i2,k, τk und Uk aus dem (k-1)-ten bzw. k-ten Iterationsschritt berücksichtigt werden. Die Werte Rk+1 und Lk+1 werden daher im k-ten Schritt auf der Basis der Messwerte des k-ten Schritts sowie der Altwerte Rk und Lk gebildet. Sie dienen im Schritt k+1 dann zur Bestimmung des einzustellenden Pulsweitenverhältnis τk+1. Über die Schrittweite λ kann in Gleichung (13) die Konvergenzgeschwindigkeit gesteuert werden. Ein zu kleiner Wert von λ führt möglicherweise zu langsamer Konvergenz. Ein zu großer Wert von λ kann zu Instabilitäten oder insbesondere durch Messwertrauschen zu unbefriedigendem Konvergenzverhalten führen.In this case, J k and f k are each to be formed with the estimated values L k and R k from iteration step k, with the measured values i 1,k , i 2,k-1 , i 2,k , τ k and U k also being derived from the (k-1)-th or k-th iteration step. The values R k+1 and L k+1 are therefore formed in the k th step on the basis of the measured values of the k th step and the old values R k and L k . They are then used in step k+1 to determine the pulse width ratio τ k+1 to be set. The convergence speed can be controlled via the increment λ in Equation (13). Too small a value of λ may result in slow convergence. Too large a value of λ can lead to instabilities or, in particular, to unsatisfactory convergence behavior due to measured value noise.
Die Multiplikationsinverse zu der Matrix J ist:
In einer vorteilhaften Ausführungsform können zwischen zwei Iterationsschritten k und k+1 die Werte Rk+1 und Lk+1 mehrfach ermittelt werden. Hierzu wird eine weitere Iterationsschleife mit einer Laufvariablen j durchgeführt. Diese weitere Iterationsschleife wird mindestens einmal durchlaufen. Die maximale Anzahl Iterationsschritte j kann mit der zur Verfügung stehenden Rechenzeit korrelieren.In an advantageous embodiment, the values R k+1 and L k+1 can be determined multiple times between two iteration steps k and k+1. For this purpose, a further iteration loop is carried out with a control variable j. This further iteration loop is run through at least once. The maximum number of iteration steps j can correlate with the available computing time.
Zusätzlich zu der Gleichung (13) kann somit für jeden Iterationsschritt k eine iterative Lösung mit folgender Gleichung erfolgen:
Die (innere) Iteration mit der Laufvariablen j beginnt mit dem Wert j=1. Der Widerstandswert Rk+1,j des aktuellen Iterationsschrittes k+1 wird auf den Widerstandwert Rk,n des vorangegangenen Iterationsschrittes k und des letzten Iterationsschrittes j=n gesetzt.The (inner) iteration with the control variable j starts with the value j=1. The resistance value R k+1,j of the current iteration step k+1 is set to the resistance value R k,n of the preceding iteration step k and the last iteration step j=n.
Als Startwerte bei k=1 und j=1 können für Rk,n der im letzten Betriebszyklus ermittelte und gespeicherte Widerstandswert R oder ein Nennwert des Wicklungswiderstands Rwicklung der Spule genommen werden.The resistance value R determined and stored in the last operating cycle or a nominal value of the winding resistance R winding of the coil can be taken as starting values for k=1 and j=1 for R k,n .
Bei einer zeitveränderlichen Induktivität und einem nicht vernachlässigbaren Betrag L * i(t) gegenüber dem ohmschen Spannungsabfall R*i(t) nimmt die Gleichung (1) die folgende Form an:
Die Zeitvariabilität hat daher denselben Einfluss wie ein fiktiver zeitveränderlicher Widerstand R̃(t). Ist die Veränderung der Induktivität verglichen mit der Grundfrequenz der PWM langsam und die Zeitfunktion R̃(t) aus der Identifikation bekannt, kann für die Regelung die Gleichung (5) weiter verwendet werden. Anstelle des ohmschen Widerstands Rk ist lediglich der zum jeweiligen Iterationsschritt k geltende Wert von R̃k(t) zu verwenden, wobei der Widerstand nach folgender Gleichung ermittelt wird:
Zur Identifikation des Systems kann folgende Gleichung (16) verwendet werden:
Mittels einer Iteration mit der Laufvariablen j können die Induktivität Lk+1,j und der Widerstand R̃k+1,j zwischen zwei Iterationsschritten k mehrfach bestimmt werden. Prinzipiell besteht die Möglichkeit, die Iteration über j zur Lösung des Gleichungssystems fk=0 in jedem Iterationsschritt k bis zu einem ausreichenden Maß an Konvergenz durchzuführen. Mindestens sollte jedoch ein Iterationsschritt j pro Iterationsschritt k durchgeführt werden. Die maximale Anzahl an Iterationsschritten j ist insbesondere bei sog. Online-Anwendungen durch die zwischen zwei Iterationsschritten k zur Verfügung stehende Rechenzeit beschränkt.By means of an iteration with the running variable j, the inductance L k+1,j and the resistance R̃ k+1,j can be determined several times between two iteration steps k. In principle, it is possible to iterate over j to solve the system of equations f k =0 in each iteration step k up to a sufficient degree of convergence. However, at least one iteration step j should be carried out for each iteration step k. The maximum number of iteration steps j is limited, particularly in so-called online applications, by the computing time k available between two iteration steps.
Im Vergleich der Gleichung (16) zu der Gleichung (13) liegen einerseits in jedem Iterationsschritt k verschiedene Werte von L und R vor und andererseits wird R̃(t) anstelle R(t) ermittelt.In the comparison of equation (16) to equation (13), on the one hand there are k different values of L and R in each iteration step and on the other hand R̃(t) is determined instead of R(t).
Die Gleichung (16) liefert somit neben der zeitveränderlichen Induktivität Lk+1 den fiktiven Widerstand R̃k+1. Die Ermittlung des Widerstandswerts erfolgt zeitkontinuierlich über R = R̃(t) - L(t). In zeitdiskreter Darstellung lässt sich dies durch folgende Gleichung
Sofern eine Veränderung von Rk und Lk im Verhältnis zur Grundfrequenz der PWM „langsam“ ist, kann die Gleichung (13) ergänzt werden und Rk und Lk können wie folgt bestimmt werden:
Durch die Gleichungen (18.1) und (18.2) wird die Echtzeitfähigkeit maßgeblich gesteigert.Equations (18.1) and (18.2) significantly increase real-time capability.
Als Startwerte für die Iteration auf Basis der Messwerte aus dem Iterationsschritt k sind jeweils die Ergebnisse aus dem vorangegangenen Iterationsschritt k-1 zu verwenden. Dieser Algorithmus ist dann echtzeitfähig, sofern die Iteration nur für eine kleine Anzahl an Iterationsschritten j ausgeführt wird. Dabei ist zu berücksichtigen, dass das Ende der Iteration über j vor dem Ende der PWM erfolgt.The results from the previous iteration step k-1 are to be used as starting values for the iteration based on the measured values from iteration step k. This algorithm is then capable of real-time if the iteration is only carried out for a small number of iteration steps j. It should be noted that the end of the iteration over j occurs before the end of the PWM.
Figurenlistecharacter list
Es zeigen:
-
1 : zeitliche Verläufe der Spannung und des Stromes; -
2 : ein Flussdiagramm einer Variante des erfindungsgemäßen Verfahrens; -
3 : ein Flussdiagramm einer weiteren Variante des erfindungsgemäßen Verfahrens; -
4 : ein Schaubild einer Brückenschaltung.
-
1 : Voltage and current curves over time; -
2 : a flow chart of a variant of the method according to the invention; -
3 : a flowchart of a further variant of the method according to the invention; -
4 : a diagram of a bridge circuit.
In
Weiterhin sind die Iterationsschritte von k=1 bis k=4 eingetragen.Furthermore, the iteration steps from k=1 to k=4 are entered.
Die zeitliche Dauer des Iterationsschritts k=1 beträgt (0; T].The duration of the iteration step k=1 is (0; T].
Die zeitliche Dauer des Iterationsschritts k=2 ist (T; 2T].The duration of the iteration step k=2 is (T; 2T].
Allgemein ist die zeitliche Dauer des Iterationsschritts k ((k-1)*T; k*T].In general, the duration of the iteration step is k ((k-1)*T; k*T].
Der Verlauf des Stroms i(t) ist aufgrund des Wechsels zwischen positiver und negativer Spannung Uk sägezahnförmig.The course of the current i(t) is sawtooth-shaped due to the alternation between positive and negative voltage U k .
Die Spannung Uk wird zum Zeitpunkt t=(k-1)*T gemessen. Im ersten Iterationsschritt k=1 wird als Spannungswert U1 die Speisespannung U der Brückenschaltung herangezogen.The voltage U k is measured at time t=(k-1)*T. In the first iteration step k=1, the supply voltage U of the bridge circuit is used as the voltage value U 1 .
Zum Zeitpunkt t=0 wird der Strom io gemessen.The current io is measured at time t=0.
Am Ende der Impulsdauer, d.h. zum Zeitpunkt t=(k-1)*T+τk, wird der Strom ii,k gemessen. Am Ende der Periodendauer, d.h. zum Zeitpunkt t=k*T, wird der Strom i2,k gemessen.At the end of the pulse duration, ie at the time t=(k-1)*T+τ k , the current i i,k is measured. At the end of the period, ie at the time t=k*T, the current i 2,k is measured.
In
In Schritt S1 werden die Periodendauer T und die Schrittweite λ eingelesen, die Konstanten sind und beim Systementwurf festgelegt werden.In step S1, the period T and the increment λ are read in, which are constants and are specified in the system design.
Ein Start-Induktivitätswert L1 und ein Start-Widerstandswert R1 werden geeignet festgelegt. Dazu können beispielsweise Nennwerte der Parameter, Erfahrungswerte aus der Entwurfsphase oder verwendete gespeicherte Werte vom letzten Durchlauf vor dem letzten Ausschalten (wird weiter unten ausgeführt) verwendet werden.A starting inductance value L 1 and a starting resistance value R 1 are set appropriately. For example, nominal values of the parameters, empirical values from the design phase or used stored values from the last run before the last switch-off (will be explained further below) can be used for this purpose.
Weiterhin wird in Schritt S1 zum Start-Zeitpunkt t=0 ein Start-Stromwert i2,0 gemessen.Furthermore, a starting current value i 2.0 is measured in step S1 at the starting time t=0.
In Schritt S2 wird die Laufvariable k auf den Wert „1“ gesetzt.In step S2, the control variable k is set to the value "1".
In Schritt S3 wird zum Zeitpunkt t=(k-1)*T der Spannungswert Uk gemessen.In step S3, the voltage value U k is measured at time t=(k−1)*T.
In Schritt S4 wird der Wert der Impulsdauer τk über das Regelungsgesetz, beispielsweise mittels der Gleichung (5) bestimmt, wobei der Sollwert
In Schritt S5 wird zum Zeitpunkt t=(k-1)*T+τk der Stromwert i1,k gemessen.In step S5, the current value i 1,k is measured at time t=(k−1)*T+τ k .
In Schritt S6 wird zum Zeitpunkt t=k*T der Stromwert i2,k gemessen.In step S6, the current value i 2,k is measured at time t=k*T.
In Schritt S7 werden die Induktivität Lk+1 und der Widerstand Rk+1 gemäß der Gleichung (13) ermittelt.In step S7, the inductance L k+1 and the resistance R k+1 are determined according to equation (13).
In Schritt S8 wird der Ankerweg sk+1(Lk+1) aus dem s(L)-Kennfeld bestimmt.In step S8, the anchor travel s k+1 (L k+1 ) is determined from the s(L) family of characteristics.
In Schritt S9 erfolgt eine Abfrage, ob das Steuergerät eingeschalten bleibt.In step S9 there is a query as to whether the control unit remains switched on.
Sofern dies zutrifft, wird in Schritt S10 die Variable der Iterationsintervallzähler k um den Wert „1“ erhöht und es erfolgt ein Rücksprung zu Schritt S3. Andernfalls, d.h. bei einem Ausschalten des Steuergeräts, folgt Schritt S11.If this is the case, in step S10 the variable of the iteration interval counter k is increased by the value “1” and a return to step S3 takes place. Otherwise, i.e. when the control device is switched off, step S11 follows.
In Schritt S11 wird das Verfahren beendet.In step S11, the process ends.
Alternativ können die zuletzt berechnete Induktivität Lk+1 und der Widerstand Rk+1 im Nachlauf des Steuergerätes als Startwerte (siehe Ausführungen in Schritt S1 zu den Werten der Start-Induktivität L1 und des Start-Widerstands R1) für den erneuten Betrieb nach dem Einschalten abgespeichert werden, wobei diese Variante gestrichelt dargestellt ist.Alternatively, the last calculated inductance L k+1 and the resistance R k+1 in the run-on of the control unit can be used as starting values (see statements in step S1 regarding the values of the starting inductance L 1 and the starting resistance R 1 ) for renewed operation be saved after switching on, this variant being shown in dashed lines.
In
In Schritt S1 werden die Periodendauer T und die Schrittweite λ eingelesen, die Konstanten sind und beim Systementwurf festgelegt werden.In step S1, the period T and the increment λ are read in, which are constants and are specified in the system design.
Ein Start-Induktivitätswert L1 und ein Start-Widerstandswert R1 werden geeignet, beispielsweise Nennwerte der Parameter oder Erfahrungswerte aus der Entwurfsphase, oder verwendete gespeicherte Werte vom letzten Durchlauf vor dem letzten Ausschalten (wird weiter unten ausgeführt), festgelegt.A starting inductance value L 1 and a starting resistance value R 1 are determined appropriately, for example nominal values of the parameters or empirical values from the design phase, or stored values used from the last run before the last switch-off (discussed further below).
Die Werte R1 und L1 werden den Iterationsvariablen R̃1,n und L1,n als Startwerte für den fiktiven Widerstandswert R̃1,n bzw. für die zeitveränderliche Start-Induktivität L1,n zugewiesen. Weiterhin wird in Schritt S1 zum Start-Zeitpunkt t=0 ein Start-Stromwert i2,0 gemessen.The values R 1 and L 1 are assigned to the iteration variables R̃ 1,n and L 1,n as starting values for the fictitious resistance value R̃ 1,n and for the time-varying starting inductance L 1,n, respectively. Furthermore, a starting current value i 2.0 is measured in step S1 at the starting time t=0.
In Schritt S2 wird die Variable des Iterationsschritts k auf den Wert „1“ gesetzt.In step S2, the variable of the iteration step k is set to the value "1".
In Schritt S3 wird zum Zeitpunkt t=(k-1)*T der Spannungswert Uk gemessen.In step S3, the voltage value U k is measured at time t=(k−1)*T.
In Schritt S4 wird der Wert der Impulsdauer τk über das Regelungsgesetz, beispielsweise mittels der Gleichung (5) bestimmt, wobei der Sollwert i2,k von einer übergeordneten Steuerung vorgegeben werden kann..In step S4, the value of the pulse duration τ k is determined via the control law, for example by means of equation (5), with the setpoint i 2,k being able to be specified by a higher-level controller.
In Schritt S5 wird zum Zeitpunkt t=(k-1)*T+τk der Stromwert i1,k gemessen.In step S5, the current value i 1,k is measured at time t=(k−1)*T+τ k .
In Schritt S6 wird zum Zeitpunkt t=k*T der Stromwert i2,k gemessen.In step S6, the current value i 2,k is measured at time t=k*T.
In Schritt S7 wird die Laufvariable j auf den Wert „1“ gesetzt.In step S7, the control variable j is set to the value "1".
Weiterhin wird der Widerstandswert Rk+1,j des aktuellen Iterationsschritts k auf den Widerstandswert R̃k,n des vorangegangenen Iterationsschrittes k-1 und des letzten Iterationsschrittes j gesetzt.Furthermore, the resistance value R k+1,j of the current iteration step k is set to the resistance value R k,n of the preceding iteration step k-1 and the last iteration step j.
Als Startwert bei k=1 und j=1 kann für R̃k,n der im letzten Betriebszyklus ermittelte und gespeicherte Widerstandswert R̃ oder der Nennwert des Wicklungswiderstands Rwicklung genommen werden.The resistance value R̃ determined and stored in the last operating cycle or the nominal value of the winding resistance R winding can be taken as the starting value for k=1 and j=1 for R̃ k,n.
Zudem wird der Induktivitätswert Lk+1,j des aktuellen Iterationsschritts k auf den Induktivitätswert Lk,n des vorangegangenen Iterationsschrittes k-1 und des letzten Iterationsschrittes j gesetzt.In addition, the inductance value L k+1,j of the current iteration step k is set to the inductance value L k,n of the preceding iteration step k-1 and the last iteration step j.
In Schritt S8 werden die Induktivität Lk+1,j und der Widerstand R̃k+1,,j gemäß der Gleichung (16) ermittelt.In step S8, the inductance L k+1,j and the resistance R k+1,,j are determined according to equation (16).
In Schritt S9 erfolgt die Abfrage, ob die Laufvariable j den Endwert n erreicht hat. Sofern dies nicht zutrifft, wird in Schritt S10 die Variable des Iterationsintervalls j um den Wert „1“ erhöht und es erfolgt ein Rücksprung zu Schritt S8. Andernfalls folgt Schritt S11.In step S9, the query is made as to whether the running variable j has reached the final value n. If this is not the case, in step S10 the variable of the iteration interval j is increased by the value “1” and a return to step S8 takes place. Otherwise step S11 follows.
In Schritt S11 werden der Widerstandswert R̃k+1,n auf Rk+1 und der Induktivitätswert Lk+1,n auf Lk+1 gesetzt.In step S11, the resistance value R k+1,n is set to R k+1 and the inductance value L k+1,n to L k+1 .
In Schritt S12 wird der Widerstand Rk+1 gemäß der Gleichung (17) ermittelt.In step S12, the resistance R k+1 is determined according to equation (17).
In Schritt S13 wird der Ankerweg sk+1(Lk+1) aus dem s(L)-Kennfeld bestimmt.In step S13, the anchor travel s k+1 (L k+1 ) is determined from the s(L) family of characteristics.
In Schritt S14 erfolgt eine Abfrage, ob das Steuergerät eingeschalten bleibt.In step S14, a query is made as to whether the control unit remains switched on.
Sofern dies zutrifft, wird in Schritt S15 die Variable des Iterationsintervalls k um den Wert „1“ erhöht und es erfolgt ein Rücksprung zu Schritt S3. Andernfalls, d.h. bei einem Ausschalten des Steuergeräts, folgt Schritt S16.If this is the case, in step S15 the variable of the iteration interval k is increased by the value “1” and a return to step S3 takes place. Otherwise, i.e. when the control unit is switched off, step S16 follows.
In Schritt S16 wird das Verfahren beendet.In step S16, the process is ended.
Alternativ können die zuletzt berechnete Induktivität Lk+1 und der Widerstand Rk+1 im Nachlauf des Steuergerätes als Startwerte (siehe Ausführungen in Schritt S1 zu den Werten der Start-Induktivität L1 und des Start-Widerstands R1) für den erneuten Betrieb nach dem Einschalten abgespeichert werden, wobei diese Variante gestrichelt dargestellt ist.Alternatively, the last calculated inductance L k+1 and the resistance R k+1 in the run-on of the control unit can be used as starting values (see statements in step S1 regarding the values of the starting inductance L 1 and the starting resistance R 1 ) for renewed operation be saved after switching on, this variant being shown in dashed lines.
In
BezugszeichenlisteReference List
- i2,0i2.0
- Start-Stromwertstart current value
- i1,ki1,k
- erster Stromwert im Iterationsschritt kfirst current value in iteration step k
- i2,ki2, k
- zweiter Stromwert im Iterationsschritt k second current value in iteration step k
- kk
- Iterationsschritt, LaufvariableIteration step, control variable
- jj
- Iterationsschritt, LaufvariableIteration step, control variable
- nn
- Endwert der Laufvariablen j Final value of the control variable j
- L1L1
- Start-Induktivitätswertstarting inductance value
- LkLuke
- Induktivitätswert im Iterationsschritt k, berechnet auf Basis der Messwerte bei k-1Inductance value in iteration step k, calculated based on the measured values at k-1
- L1,nL1,n
- Start-Induktivitätswert der Iteration jStarting inductance value of iteration j
- Lk,jLuke, j
- Induktivitätswert in den Iterationsschritten k und j, berechnet auf Basis der Messwerte bei k-1Inductance value in iteration steps k and j, calculated based on the measured values at k-1
- R1R1
- Start-Widerstandswertstarting resistance value
- Rkrk
- Widerstandswert im Iterationsschritt k, berechnet auf Basis der Messwerte bei k-1Resistance value in the iteration step k, calculated on the basis of the measured values at k-1
- Rk,jRk,j
- fiktiver Widerstandswert in den Iterationsschritten k und j, berechnet auf Basis der Messwerte bei k-1fictitious resistance value in the iteration steps k and j, calculated on the basis of the measured values at k-1
- R̃1,nR̃1,n
- Startwert des fiktiven Widerstandswerts R̃k,j der Iteration j Initial value of the fictitious resistance value R̃ k,j of iteration j
- sksc
- Ankerweganchor way
- sk(Lk)sk(Lk)
- Kennlinie curve
- S1S1
- SchrittStep
- S2S2
- SchrittStep
- S3S3
- SchrittStep
- S4S4
- SchrittStep
- S5S5
- SchrittStep
- S6S6
- SchrittStep
- S7S7
- SchrittStep
- S8S8
- SchrittStep
- S9S9
- SchrittStep
- S10S10
- SchrittStep
- S11S11
- SchrittStep
- S12S12
- SchrittStep
- S13S13
- SchrittStep
- S14S14
- SchrittStep
- S15S15
- SchrittStep
- S16S16
- Schritt Step
- TT
- Periodendauerperiod duration
- tt
- Zeitpunkt time
- Uu
- Speisespannung der Brückenschaltungsupply voltage of the bridge circuit
- UkUK
- Spannungswert im Iterationsschritt k Stress value in iteration step k
- τkτk
- Impulsdauer im Iterationsschritt kPulse duration in iteration step k
- XX
- Schrittweiteincrement
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102009021856.4A DE102009021856B4 (en) | 2009-05-19 | 2009-05-19 | Method for determining an inductance value for determining an armature travel |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102009021856.4A DE102009021856B4 (en) | 2009-05-19 | 2009-05-19 | Method for determining an inductance value for determining an armature travel |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102009021856A1 DE102009021856A1 (en) | 2010-11-25 |
DE102009021856B4 true DE102009021856B4 (en) | 2023-07-06 |
Family
ID=42993516
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102009021856.4A Active DE102009021856B4 (en) | 2009-05-19 | 2009-05-19 | Method for determining an inductance value for determining an armature travel |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102009021856B4 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2998977B1 (en) | 2014-09-19 | 2018-07-04 | ABB Schweiz AG | A method for determining the operating status of a mv switching device of the electromagnetic type |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10034830C2 (en) | 2000-07-18 | 2003-02-27 | Isermann Rolf | Method of reconstructing the armature movement of an electromagnetic actuator |
JP2008000041A (en) | 2006-06-21 | 2008-01-10 | Prima Meat Packers Ltd | Food-molding device |
-
2009
- 2009-05-19 DE DE102009021856.4A patent/DE102009021856B4/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10034830C2 (en) | 2000-07-18 | 2003-02-27 | Isermann Rolf | Method of reconstructing the armature movement of an electromagnetic actuator |
JP2008000041A (en) | 2006-06-21 | 2008-01-10 | Prima Meat Packers Ltd | Food-molding device |
Also Published As
Publication number | Publication date |
---|---|
DE102009021856A1 (en) | 2010-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3129799B1 (en) | Method and controller for the model-predictive control of a multi-phase dc/dc-converter | |
DE102008018950A1 (en) | Method and system for pulse position planning in electric drives | |
EP2933695B1 (en) | Computer implemented method for real time testing of a controller | |
DE102018217661A1 (en) | Method for determining a switching state of a valve and electromagnetic valve arrangement | |
EP3226264A1 (en) | Power control with a dither signal | |
EP2340544A1 (en) | Method for detecting the position of an armature of an electromagnetic actuator | |
DE102009021856B4 (en) | Method for determining an inductance value for determining an armature travel | |
DE102015222991B4 (en) | Current monitoring on a consumer, method for determining a current, control device and device for determining a current | |
DE102014216609A1 (en) | Monitoring a coil | |
DE112019000411T5 (en) | Apparatus and method for use in a resonance converter | |
DE102006001915B4 (en) | Method and arrangement for determining the operating parameters of an EC motor | |
EP4073920B1 (en) | Method for identification of line filter inductance of an inverter | |
DE102015223151A1 (en) | Method for current regulation of an inductive load | |
DE2554259C3 (en) | Method and device for controlling a polyphase inverter | |
EP1645885A1 (en) | Method for the determination of current zero crossing in an inverter | |
DE102022100890A1 (en) | voltage converter | |
EP1947766A2 (en) | Method and device for pulse width modulation | |
DE69824420T2 (en) | Control and monitoring device for the opening or the closing of an electrical actuating element | |
DE102010044617A1 (en) | Method for determining inductance for determining quiescent state path of solenoid coil, involves subtracting rising edge value of current of coil and voltage dependent correction value, and adding falling edge value and correction value | |
DE102018204221A1 (en) | Method for controlling a pulse width modulated converter and pulse width modulated converter | |
EP0599831B1 (en) | Process and device for adjusting mean values of a correcting variable derived from a switched input variable according to a continuous set correcting variable | |
DE102018200085A1 (en) | Method for operating a synchronous electrical machine | |
EP1988402A2 (en) | Method for determining work/power | |
DE102018213749A1 (en) | Device for operating an electrical consumer, consumer and method | |
DE102009002464A1 (en) | Method for operating a control circuit, in particular for use in a motor vehicle |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee | ||
R020 | Patent grant now final |