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 PDF

Info

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
Application number
DE102009021856.4A
Other languages
German (de)
Other versions
DE102009021856A1 (en
Inventor
Hendrik Gerth
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IAV GmbH Ingenieurgesellschaft Auto und Verkehr
Original Assignee
IAV GmbH Ingenieurgesellschaft Auto und Verkehr
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by IAV GmbH Ingenieurgesellschaft Auto und Verkehr filed Critical IAV GmbH Ingenieurgesellschaft Auto und Verkehr
Priority to DE102009021856.4A priority Critical patent/DE102009021856B4/en
Publication of DE102009021856A1 publication Critical patent/DE102009021856A1/en
Application granted granted Critical
Publication of DE102009021856B4 publication Critical patent/DE102009021856B4/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01FMAGNETS; INDUCTANCES; TRANSFORMERS; SELECTION OF MATERIALS FOR THEIR MAGNETIC PROPERTIES
    • H01F7/00Magnets
    • H01F7/06Electromagnets; Actuators including electromagnets
    • H01F7/08Electromagnets; Actuators including electromagnets with armatures
    • H01F7/18Circuit arrangements for obtaining desired operating characteristics, e.g. for slow operation, for sequential energisation of windings, for high-speed energisation of windings
    • H01F7/1844Monitoring or fail-safe circuits
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01FMAGNETS; INDUCTANCES; TRANSFORMERS; SELECTION OF MATERIALS FOR THEIR MAGNETIC PROPERTIES
    • H01F7/00Magnets
    • H01F7/06Electromagnets; Actuators including electromagnets
    • H01F7/08Electromagnets; Actuators including electromagnets with armatures
    • H01F7/18Circuit arrangements for obtaining desired operating characteristics, e.g. for slow operation, for sequential energisation of windings, for high-speed energisation of windings
    • H01F7/1844Monitoring or fail-safe circuits
    • H01F2007/185Monitoring 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 DE 100 34 830 C2 ist ein Verfahren zur Rekonstruktion der Ankerbewegung eines elektromagnetischen Aktors mit mindestens einer Spule bekannt. Die Spule wird mit einem Spannungssprung beaufschlagt und der Verlauf des Stroms durch die Spule und der Verlauf der Spannung an der Spule werden gemessen. Der ohmsche Widerstand wird berechnet. Der verkettete magnetische Fluss als Funktion der Zeit und daraus die Änderung des verketteten magnetischen Flusses als Funktion des Stroms wird berechnet, wobei die Funktion des verketteten magnetischen Flusses die differentielle Induktivität der Spule enthält. Die differentielle Induktivität wird aus der Funktion mit Hilfe eines Integrationsverfahrens abgetrennt.From the DE 100 34 830 C2 a method for reconstructing the armature movement of an electromagnetic actuator with at least one coil is known. A voltage jump is applied to the coil and the course of the current through the coil and the course of the voltage across the coil are measured. The ohmic resistance is calculated. The phase-to-phase magnetic flux as a function of time and from this the change in the phase-to-phase magnetic flux as a function of the current is calculated, with the phase-to-phase magnetic flux function containing the differential inductance of the coil. The differential inductance is separated from the function using an integration process.

Eine Anfangsposition des Ankers wird aus dem Anfangsstrom und dem Anfangswert der Flussänderung bestimmt. Der Bewegungsablauf des Ankers wird mit der Gleichung x = ( 1 / L x ) 0 t [ u ( t ) R i ( t ) L d ( i ) L d ( i ) di / dt ] dt + x 0

Figure DE102009021856B4_0001
berechnet, wobei Lx eine zuvor ermittelte differentielle Größe der Spule ist, welche der Ableitung des magnetischen Flusses nach dem Ankerhub entspricht.An initial position of the armature is determined from the initial current and the initial flux change value. The movement of the armature is given by the equation x = ( 1 / L x ) 0 t [ and ( t ) R i ( t ) L i.e ( i ) L i.e ( i ) you / German ] German + x 0
Figure DE102009021856B4_0001
calculated, where L x is a previously determined differential size of the coil, which corresponds to the derivation of the magnetic flux after the armature stroke.

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 M = [ 1 i 1 2 i 1 4 i 1 n 1 i 2 2 i 2 4 i 2 n 1 i N 2 i N 4 i N n ]

Figure DE102009021856B4_0002
wobei N die Zahl der ermittelten Punkte ist.The differential inductance is a polynomial L d (i) = a 0 + a 2 · i 2 + ... + a n · i n , which is formed with the current values of the determined points of the following matrix M = [ 1 i 1 2 i 1 4 i 1 n 1 i 2 2 i 2 4 i 2 n 1 i N 2 i N 4 i N n ]
Figure DE102009021856B4_0002
where N is the number of points found.

Die JP 2008 - 304 041 A beschreibt eine Vorrichtung zur Erfassung einer Bewegung von beweglichen Teilen eines Magnetventils.The JP 2008 - 304 041 A describes a device for detecting a movement of moving parts of a solenoid valve.

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 claim 1.

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.
The iterative calculation of the inductance and the resistance according to the invention is based on the following assumptions:
  • 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 u ( t ) = Ri ( t ) + L di dt

Figure DE102009021856B4_0003
mit u ( t ) = { U k , ( k 1 ) * T t < ( k 1 ) * T + τ k U k , ( k 1 ) * T + τ k t < k * T
Figure DE102009021856B4_0004
beschrieben werden.The voltage curve of the RL series circuit can be calculated using the equation and ( t ) = Ri ( t ) + L you German
Figure DE102009021856B4_0003
with and ( t ) = { u k , ( k 1 ) * T t < ( k 1 ) * T + τ k u k , ( k 1 ) * T + τ k t < k * T
Figure DE102009021856B4_0004
to be discribed.

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 u ( t k * ) = { U k , 0 t k * < τ k U k , τ k t k * < T .

Figure DE102009021856B4_0005
To simplify the representation, a local time t k * = t-(k-1)*T with the value range 0<= t k *<T is used below. Corresponding is and ( t k * ) = { u k , 0 t k * < τ k u k , τ k t k * < T .
Figure DE102009021856B4_0005

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 i ( t k * ) = { U k R k ( 1 e R k * t k * L k ) + i 2 ,k 1 * e R k *t k * L k , 0 t k * < τ k U k R k + ( U k R ( 2 * e R k * τ k L k 1 ) + i 2, k 1 ) * e R k *t k * L k , τ k t k * < T

Figure DE102009021856B4_0006
If the current does not gap, the current i(t k *) results with the starting value i 2,k-1 = i(t=(k-1)*T) with a resistance R k assumed to be constant in sections and a resistance R k assumed to be constant in sections Inductance L k off i ( t k * ) = { u k R k ( 1 e R k * t k * L k ) + i 2 ,k 1 * e R k *t k * L k , 0 t k * < τ k u k R k + ( u k R ( 2 * e R k * τ k L k 1 ) + i 2, k 1 ) * e R k *t k * L k , τ k t k * < T
Figure DE102009021856B4_0006

Damit folgt der Strom i2,k = i(tk*=T) = i(t =k*T) zu i 2 ,k = U k R + ( U k R ( 2 * e R * τ k L 1 ) + i 2, k 1 ) * e R*T L

Figure DE102009021856B4_0007
Hence the current i 2,k = i(t k *=T) = i(t =k*T) follows i 2 ,k = u k R + ( u k R ( 2 * e R * τ k L 1 ) + i 2, k 1 ) * e R*T L
Figure DE102009021856B4_0007

Der Ist-Strom am Ende des k-ten Iterationsschrittes i2,k soll bei einem Dead-Beat-Regler gleich dem Sollwert des k-ten Iterationsschrittes i k s

Figure DE102009021856B4_0008
sein. Entsprechend ergibt sich die erforderliche Impulsdauer τk' aus Gleichung (3) als τ k ' = L k R k log ( R k 2*U k ( ( i k s + U k R k ) * e R k *T L k i 2, k 1 ) + 1 2 )
Figure DE102009021856B4_0009
The actual current at the end of the kth iteration step i 2,k should be equal to the desired value of the kth iteration step in a dead-beat controller i k s
Figure DE102009021856B4_0008
be. Correspondingly, the required pulse duration τ k ' results from equation (3) as τ k ' = L k R k log ( R k 2*U k ( ( i k s + u k R k ) * e R k *T L k i 2, k 1 ) + 1 2 )
Figure DE102009021856B4_0009

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 τ k = { T ,   L k R k log ( R k 2*U k ( ( i 2 ,k s + U k R k ) * e R k *T L k i 2 ,k 1 ) + 1 2 ) > T 0,   ( R k 2*U k ( ( i 2 ,k s + U k R k ) * e R k *T L k i 2, k 1 ) + 1 2 ) < 1 L k R k log ( R k 2*U k ( ( i 2 ,k s + U k R k ) * e R k *T L k i 2, k 1 ) + 1 2 ) ,  sonst

Figure DE102009021856B4_0010
Since the pulse duration τ k is real, positive and smaller than the period T, Equation (4) must be restricted accordingly. On the one hand it has to be ensured that the argument of the logarithm does not become negative. On the other hand, τ k is at most equal to the period duration T. The result is the pulse duration τ k to be set τ k = { T , L k R k log ( R k 2*U k ( ( i 2 ,k s + u k R k ) * e R k *T L k i 2 ,k 1 ) + 1 2 ) > T 0, ( R k 2*U k ( ( i 2 ,k s + u k R k ) * e R k *T L k i 2, k 1 ) + 1 2 ) < 1 L k R k log ( R k 2*U k ( ( i 2 ,k s + u k R k ) * e R k *T L k i 2, k 1 ) + 1 2 ) , otherwise
Figure DE102009021856B4_0010

Nach Gleichung (2) ergeben sich die Ströme i1,k = i(tk*=τk) und i2,k = i(t=k*T) zu i 1, k = U k R k ( 1 e R k * τ k L k ) + i 2, k 1 * e R k * τ k L k i 2 ,k = U k R k + ( U k R k ( 2 * e R k * τ k L k 1 ) + i 2, k 1 ) * e R k * T L k

Figure DE102009021856B4_0011
According to equation (2), the currents i 1,k = i(t k *=τ k ) and i 2,k = i(t=k*T) are obtained i 1, k = u k R k ( 1 e R k * τ k L k ) + i 2, k 1 * e R k * τ k L k i 2 ,k = u k R k + ( u k R k ( 2 * e R k * τ k L k 1 ) + i 2, k 1 ) * e R k * T L k
Figure DE102009021856B4_0011

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 f k ( R k ,L k ) = [ f 1 ,k ( R k ,L k ) f 2 ,k ( R k ,L k ) ] = [ U k R k ( 1 e R k * τ k L k ) + i 2, k 1 * e R k * τ k L k i 1, k U k R k + ( U k R k ( 2 * e R k * τ k L k 1 ) + i 2, k 1 ) * e R k * T L k i 2, k ]

Figure DE102009021856B4_0012
betrachtet, für das Nullstellen bezüglich der Induktivität Lk und Widerstand Rk zu ermitteln sind.A numerical solution can be achieved using a gradient method. The system of equations becomes f k ( R k ,L k ) = [ f 1 ,k ( R k ,L k ) f 2 ,k ( R k ,L k ) ] = [ u k R k ( 1 e R k * τ k L k ) + i 2, k 1 * e R k * τ k L k i 1, k u k R k + ( u k R k ( 2 * e R k * τ k L k 1 ) + i 2, k 1 ) * e R k * T L k i 2, k ]
Figure DE102009021856B4_0012
considered, for which zeros with respect to the inductance L k and resistance R k are to be determined.

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 J k ( R k ,L k ) = [ f 1 ,k ( R k ,L k ) R k f 1 ,k ( R k ,L k ) L k f 2 ,k ( R k ,L k ) R k f 2 ,k ( R k ,L k ) L k ]

Figure DE102009021856B4_0013
The numerical solution is achieved using Newton's method with the help of the Jacobian matrix J k ( R k ,L k ) = [ f 1 ,k ( R k ,L k ) R k f 1 ,k ( R k ,L k ) L k f 2 ,k ( R k ,L k ) R k f 2 ,k ( R k ,L k ) L k ]
Figure DE102009021856B4_0013

Die partiellen Ableitungen ergeben sich zu J 11, k = f 1 ,k R k = U k R k 2 ( 1 e R k * τ k L k ) + t k * U k L k * R k * e R k * τ k L k i 2, k 1 * τ k L k * e R k * τ k L k

Figure DE102009021856B4_0014
J 12 ,k = f 1 ,k L k = R k * τ k L k 2 ( U k R k + i 2 ,k 1 ) * e R k * τ k L k
Figure DE102009021856B4_0015
J 21 ,k = f 2 ,k R k = U k R k 2 T L k ( 2 * U k R k * e R k * τ k L k + i 2, k 1 U k R k ) * e R k * T L k + ( U k R k 2 2 * U k R k 2 * e R k * τ k L k + 2 * U k * τ k R k * L k * e R k * T L k ) * e R k * T L k
Figure DE102009021856B4_0016
J 22 ,k = f 2 ,k L k = R k * T L k 2 ( 2 * U k R k * e R k * τ k L k + i 2, k 1 U k R k ) * e R k * T L k 2 * U k * τ k L k 2 * e R k * τ k L k * e R k * T L k
Figure DE102009021856B4_0017
The partial derivatives result in J 11, k = f 1 ,k R k = u k R k 2 ( 1 e R k * τ k L k ) + t k * u k L k * R k * e R k * τ k L k i 2, k 1 * τ k L k * e R k * τ k L k
Figure DE102009021856B4_0014
J 12 ,k = f 1 ,k L k = R k * τ k L k 2 ( u k R k + i 2 ,k 1 ) * e R k * τ k L k
Figure DE102009021856B4_0015
J 21 ,k = f 2 ,k R k = u k R k 2 T L k ( 2 * u k R k * e R k * τ k L k + i 2, k 1 u k R k ) * e R k * T L k + ( u k R k 2 2 * u k R k 2 * e R k * τ k L k + 2 * u k * τ k R k * L k * e R k * T L k ) * e R k * T L k
Figure DE102009021856B4_0016
J 22 ,k = f 2 ,k L k = R k * T L k 2 ( 2 * u k R k * e R k * τ k L k + i 2, k 1 u k R k ) * e R k * T L k 2 * u k * τ k L k 2 * e R k * τ k L k * e R k * T L k
Figure DE102009021856B4_0017

Eine iterative Lösung gelingt damit über [ R k + 1 L k + 1 ] = [ R k L k ] λ * J k 1 ( R k , L k ) * f k ( R k ,  L k ) .

Figure DE102009021856B4_0018
An iterative solution succeeds with this [ R k + 1 L k + 1 ] = [ R k L k ] λ * J k 1 ( R k , L k ) * f k ( R k , L k ) .
Figure DE102009021856B4_0018

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: J k 1 = 1 J 11, k * J 22, k J 12, k * J 21, k * [ J 22, k J 12, k J 21, k J 11, k ] ,

Figure DE102009021856B4_0019
The multiplication inverse of the matrix J is: J k 1 = 1 J 11, k * J 22, k J 12, k * J 21, k * [ J 22, k J 12, k J 21, k J 11, k ] ,
Figure DE102009021856B4_0019

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: [ R k + 1, j + 1 L k + 1, j + 1 ] = [ R k + 1 ,j L k + 1, j ] λ * J k ,j 1 ( R k + 1, j ,  L k + 1, j ) * f k ,j ( R k + 1, j ,  L k + 1, j ) .

Figure DE102009021856B4_0020
In addition to equation (13), an iterative solution with the following equation can be used for each iteration step k: [ R k + 1, j + 1 L k + 1, j + 1 ] = [ R k + 1 ,j L k + 1, j ] λ * J k ,j 1 ( R k + 1, j , L k + 1, j ) * f k ,j ( R k + 1, j , L k + 1, j ) .
Figure DE102009021856B4_0020

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: u ( t ) = R * i ( t ) + L t * i ( t ) + L ( t ) i t = [ R + L t ] R ˜ ( t ) * i ( t ) + L ( t ) i t

Figure DE102009021856B4_0021
For a time-varying inductance and a non-negligible amount L * i(t) compared to the ohmic voltage drop R*i(t), equation (1) takes the following form: and ( t ) = R * i ( t ) + L t * i ( t ) + L ( t ) i t = [ R + L t ] R ˜ ( t ) * i ( t ) + L ( t ) i t
Figure DE102009021856B4_0021

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: R ˜ k = R k + L k L k 1 T .

Figure DE102009021856B4_0022
The time variability therefore has the same influence as a fictitious time-varying resistance R̃(t). If the change in inductance is slow compared to the fundamental frequency of the PWM and the time function R̃(t) is known from the identification, equation (5) can continue to be used for control. Instead of the ohmic resistance R k , the value of R̃ k (t) valid for the respective iteration step k is to be used, whereby the resistance is determined using the following equation: R ˜ k = R k + L k L k 1 T .
Figure DE102009021856B4_0022

Zur Identifikation des Systems kann folgende Gleichung (16) verwendet werden: [ R ˜ k + 1, j + 1 L k + 1, j + 1 ] = [ R ˜ k + 1, j L k + 1, j ] λ * J k ,j 1 ( R ˜ k + 1, j , L k + 1, j ) * f k ,j ( R ˜ k + 1 ,j ,  L k + 1, j )

Figure DE102009021856B4_0023
The following equation (16) can be used to identify the system: [ R ˜ k + 1, j + 1 L k + 1, j + 1 ] = [ R ˜ k + 1, j L k + 1, j ] λ * J k ,j 1 ( R ˜ k + 1, j , L k + 1, j ) * f k ,j ( R ˜ k + 1 ,j , L k + 1, j )
Figure DE102009021856B4_0023

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 R k + 1 = R ˜ k + 1 L k + 1 L k T

Figure DE102009021856B4_0024
über den entsprechenden Differenzquotienten approximieren, wobei die Periodendauer T die Zeitspanne zwischen den beiden Zeitpunkten t=k*T (Ermittlung von Rk+1 und Lk+1) und t=(k-1)*T (Ermittlung von Rk und Lk) ist.In addition to the time-varying inductance L k+1 , equation (16) thus provides the fictitious resistance R̃ k+1 . The resistance value is determined continuously over time via R = R̃(t) - L(t). In a time-discrete representation, this can be represented by the following equation R k + 1 = R ˜ k + 1 L k + 1 L k T
Figure DE102009021856B4_0024
using the corresponding difference quotient, with the period T being the time span between the two points in time t=k*T (determination of R k+1 and L k+1 ) and t=(k-1)*T (determination of R k and L k ).

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: [ R ˜ k + 1 L k + 1 ] = [ R ˜ k L k ] λ * J k 1 * ( R ˜ k ,L k ) * f k ( R ˜ k ,L k )

Figure DE102009021856B4_0025
R k + 1 = R ˜ k + 1 L k + 1 L k T
Figure DE102009021856B4_0026
If changing Rk and Lk is “slow” relative to the fundamental frequency of the PWM, equation (13) can be supplemented and Rk and Lk can be determined as follows: [ R ˜ k + 1 L k + 1 ] = [ R ˜ k L k ] λ * J k 1 * ( R ˜ k ,L k ) * f k ( R ˜ k ,L k )
Figure DE102009021856B4_0025
R k + 1 = R ˜ k + 1 L k + 1 L k T
Figure DE102009021856B4_0026

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.
Show it:
  • 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 1 sind zeitliche Verläufe der Spannung u(t) und des Stromes i(t) dargestellt. Der Zeitverlauf t ist in einzelne Iterationsschritte k unterteilt. Die Zeitdauer eines Iterationsschritts k entspricht der Periodendauer T. Die Impulsdauer τk eines Iterationsschritts k kann unterschiedlich sein, ist in 1 jedoch konstant. Während der Impulsdauer τk liegt eine positive Spannung +Uk an, andernfalls liegt eine negative Spannung -Uk an.In 1 the time characteristics of the voltage u(t) and the current i(t) are shown. The time course t is divided into individual iteration steps k. The duration of an iteration step k corresponds to the period duration T. The pulse duration τ k of an iteration step k can be different, is in 1 however constant. A positive voltage +U k is present during the pulse duration τ k , otherwise a negative voltage -U k is present.

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 2 ist ein Flussdiagramm einer Variante des erfindungsgemäßen Verfahrens dargestellt.In 2 a flowchart of a variant of the method according to the invention is shown.

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 i 2, k s

Figure DE102009021856B4_0027
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 desired value i 2, k s
Figure DE102009021856B4_0027
can 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 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 3 ist ein Flussdiagramm einer weiteren Variante des erfindungsgemäßen Verfahrens dargestellt.In 3 a flowchart of a further variant of the method according to the invention is shown.

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 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 4 ist eine mögliche Realisierung einer vollgesteuerten Brückenschaltung mit der Speisespannung U der Brücke dargestellt.In 4 a possible realization of a fully controlled bridge circuit with the supply voltage U of the bridge is shown.

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)

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 (L k ) as an input variable for a characteristic curve ( sk (L k )) of an armature travel ( sk ) of a coil of a switching magnet, - the coil being alternately supplied with a positive and a negative voltage (+U, - U) is applied, - and wherein the time beginning and the time duration between two iteration steps (k) correspond to those of a period duration (T), - and wherein a pulse duration (τ k ) of each iteration step (k) can be variable, - and a starting current value at the beginning of the method 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 (i 0 ) is measured, - and wherein for each iteration step (k) at time (t=(k-1)*T+τ k ) a first current value (i 1,k ) and at time (t=k*T ) a second current value (i 2,k ) can be measured, and the inductance for the next iteration step (L k+1 ) based on the inductance (L k ) and the second current value (i 2,k-1 ) of the previous iteration step (k -1), where for the first iteration step (k=1) instead of the inductance (L k ) a given start inductance (L 1 ) and instead of the second current value (i 2,k-1 ) of the previous interval the start current value ( i 0 ) are used, and is determined on the basis of the first current value (i 1,k ) and second current value (i 2,k ) of this iteration step (k). Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass zum Zeitpunkt (t=(k-1)*T) die Spannung (Uk) gemessen und zur Ermittlung der Induktivität (Lk+1) herangezogen wird.procedure after claim 1 , characterized in that at the time (t=(k-1)*T) the voltage (U k ) is measured and used to determine the inductance (L k+1 ). Verfahren nach Anspruch 2, dadurch gekennzeichnet, dass zum Start-Zeitpunkt (t=0) die Spule mit einer positiven Spannung (+U) beaufschlagt wird, und die Induktivität (Lk+1) und ein Widerstand (Rk+1) mittels eines vorgegebenen Start-Widerstands (R1), einer vorgegebenen Impulsdauer (τk) und einer Schrittweite (λ) anhand der Gleichung [ R k + 1 L k + 1 ] = [ R k L k ] λ *J k 1 ( R k , L k ) * f k ( R k , L k )
Figure DE102009021856B4_0028
mit J 11, k = f 1, k R k = U k R k 2 ( 1 e R k * τ k L k ) + τ k * U k L k * R k * e R k * τ k L k i 2, k 1 * τ k L k * e - R k * τ k L k
Figure DE102009021856B4_0029
J 12, k = f 1 ,k L k = R k * τ k L k 2 ( U k R k + i 2, k 1 ) * e R k * τ k L k
Figure DE102009021856B4_0030
J 21, k = f 2, k R k = U k R k 2 T L k ( 2 * U k R k * e R k * τ k L k + i 2, k 1 U k R k ) * e R k * T L k + ( U k R k 2 2 * U k R k 2 * e R k * τ k L k + 2 * U k * τ k R k * L k ) * e R k * T L k
Figure DE102009021856B4_0031
J 22, k = f 2, k L k = R k * T L k 2 ( 2 * U k R k * e R k * τ k L k + i 2, k 1 U k R k ) * e R k * τ k L k 2 * U k * τ k L k 2 * e R k * τ k L k * e R k * τ k L k
Figure DE102009021856B4_0032
f k ( R k , L k ) = [ f 1, k ( R k , L k ) f 2, k ( R k , L k ) ] = [ U k R k ( 1 e R k * τ k L k ) + i 2, k 1 * e R k * τ k L k i 1, k U k R k + ( U k R k ( 2 * e R k * τ k L k 1 ) + i 2, k 1 ) * e R k * τ k L k i 2, k ]
Figure DE102009021856B4_0033
ermittelt wird.
procedure after claim 2 , characterized in that at the start time (t = 0) the coil with a positive voltage (+U) is applied, and the inductance (L k + 1 ) and a resistance (R k + 1 ) by means of a predetermined start Resistance (R 1 ), a predetermined pulse duration (τ k ) and an increment (λ) using the equation [ R k + 1 L k + 1 ] = [ R k L k ] λ *J k 1 ( R k , L k ) * f k ( R k , L k )
Figure DE102009021856B4_0028
with J 11, k = f 1, k R k = u k R k 2 ( 1 e R k * τ k L k ) + τ k * u k L k * R k * e R k * τ k L k i 2, k 1 * τ k L k * e - R k * τ k L k
Figure DE102009021856B4_0029
J 12, k = f 1 ,k L k = R k * τ k L k 2 ( u k R k + i 2, k 1 ) * e R k * τ k L k
Figure DE102009021856B4_0030
J 21, k = f 2, k R k = u k R k 2 T L k ( 2 * u k R k * e R k * τ k L k + i 2, k 1 u k R k ) * e R k * T L k + ( u k R k 2 2 * u k R k 2 * e R k * τ k L k + 2 * u k * τ k R k * L k ) * e R k * T L k
Figure DE102009021856B4_0031
J 22, k = f 2, k L k = R k * T L k 2 ( 2 * u k R k * e R k * τ k L k + i 2, k 1 u k R k ) * e R k * τ k L k 2 * u k * τ k L k 2 * e R k * τ k L k * e R k * τ k L k
Figure DE102009021856B4_0032
f k ( R k , L k ) = [ f 1, k ( R k , L k ) f 2, k ( R k , L k ) ] = [ u k R k ( 1 e R k * τ k L k ) + i 2, k 1 * e R k * τ k L k i 1, k u k R k + ( u k R k ( 2 * e R k * τ k L k 1 ) + i 2, k 1 ) * e R k * τ k L k i 2, k ]
Figure DE102009021856B4_0033
is determined.
Verfahren nach Anspruch 3, dadurch gekennzeichnet, dass für jeden Iterationsschritt (k) mindestens ein Iterationsschritt (j) anhand der Gleichung [ R k + 1, j + 1 L k + 1, j + 1 ] = [ R k + 1, j L k + 1, j ] λ∗ J k , j 1 ( R k + 1, j , L k + 1, j ) * f k ,j ( R k + 1, j , L k + 1, j )
Figure DE102009021856B4_0034
durchgeführt wird.
procedure after claim 3 , characterized in that for each iteration step (k) at least one iteration step (j) based on the equation [ R k + 1, j + 1 L k + 1, j + 1 ] = [ R k + 1, j L k + 1, j ] λ∗ J k , j 1 ( R k + 1, j , L k + 1, j ) * f k ,j ( R k + 1, j , L k + 1, j )
Figure DE102009021856B4_0034
is carried out.
Verfahren nach Anspruch 3 oder 4, dadurch gekennzeichnet, dass anstatt des Widerstands (Rk+1) ein zeitveränderlicher Widerstand (R̃k+1) nach der Gleichung R ˜ k + 1 = R k + 1 + L k + 1 L k T
Figure DE102009021856B4_0035
ermittelt wird.
procedure after claim 3 or 4 , characterized in that instead of the resistance (R k + 1 ) a time-varying resistance (R̃ k + 1 ) according to the equation R ˜ k + 1 = R k + 1 + L k + 1 L k T
Figure DE102009021856B4_0035
is determined.
Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass zum Startzeitpunkt (t=0) die Spule mit einer negativen Spannung (-U) beaufschlagt wird.procedure after claim 1 or 2 , characterized in that at the start time (t=0) the coil is subjected to a negative voltage (-U). Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Verfahren mit dem Einschalten eines Steuergerätes gestartet und mit dem Ausschalten des Steuergerätes beendet wird.Method according to at least one of the preceding claims, characterized in that the method starts when a control unit is switched on and ends when the control unit is switched off. Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass anstelle der vorgegebenen Start-Induktivität (L1) eine aus einem bereits abgeschlossenen Verfahren ermittelte Induktivität (Lk+1) herangezogen wird.Method according to at least one of the preceding claims, characterized in that instead of the specified starting inductance (L 1 ), an inductance (L k+1 ) determined from a method which has already been completed is used. Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass anstelle des vorgegebenen Start-Widerstands (R1) ein aus einem bereits beendeten Verfahren ermittelter Widerstand (Rk+1) herangezogen wird.Method according to at least one of the preceding claims, characterized in that instead of the specified starting resistance (R 1 ), a resistance (R k+1 ) determined from a method which has already ended is used.
DE102009021856.4A 2009-05-19 2009-05-19 Method for determining an inductance value for determining an armature travel Active DE102009021856B4 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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