Method for controlling the current output of a battery
12034328 ยท 2024-07-09
Assignee
Inventors
Cpc classification
H02J7/0063
ELECTRICITY
B60L50/60
PERFORMING OPERATIONS; TRANSPORTING
H02J7/00714
ELECTRICITY
B60L15/025
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B61C3/00
PERFORMING OPERATIONS; TRANSPORTING
B60L15/20
PERFORMING OPERATIONS; TRANSPORTING
H02P23/30
ELECTRICITY
H02J2207/20
ELECTRICITY
International classification
H02J7/00
ELECTRICITY
B60L15/20
PERFORMING OPERATIONS; TRANSPORTING
B60L50/60
PERFORMING OPERATIONS; TRANSPORTING
B61C3/00
PERFORMING OPERATIONS; TRANSPORTING
H02J7/34
ELECTRICITY
Abstract
A method controls the current output of a battery for driving a rail vehicle. A battery actual current I.sub.bat,ist passes via a converter to an asynchronous motor, being a drive for the vehicle. The battery actual current I.sub.bat,ist is set by control circuits as a function of a feedforward control torque M.sub.ff and a specified torque M.sub.tf. The feedforward control torque M.sub.ff is calculated using a transfer function H.sub.sys(z), which maps the torque setpoint value M.sub.soll onto the battery actual current I.sub.bat,ist as follows: I.sub.bat(z) H.sub.sys(z) M.sub.soll(z). Accordingly, a zero-point z=znmp, which lies outside the unit circle, is determined by the transfer function H.sub.sys(z). The feedforward control torque M.sub.ff is calculated as follows: M.sub.ff(z) I.sub.bat,neu(z)/(H.sub.sys(z) z) where: I.sub.bat,neu(z)=I.sub.bat,ideal(z) I.sub.bat,ideal(z=znmp) where: I.sub.bat,neu[n]=I.sub.bat,ideal[n] for all n>0, so that pole point/zero point cancellation is reached by z=znmp at the battery ideal current.
Claims
1. A method for controlling a current output of a battery, wherein the battery is used as a traction battery for driving a rail vehicle, which comprises the steps of: passing an actual battery current l.sub.bat,ist, as a link circuit direct current, to a link circuit via a rectifier; applying an actual differential voltage U.sub.d,ist to the link circuit; passing the link circuit direct current I.sub.dcdc, as a motor current I.sub.mot, from the link circuit to a DC/AC converter, which converts the motor current I.sub.mot to a three-phase alternating current; feeding the three-phase alternating current to an asynchronous motor, which is used as a drive of the rail vehicle; controlling the asynchronous motor and the DC/AC converter via a torque controller; using the torque controller to control a setpoint torque value M.sub.soll, by way of which the motor current I.sub.mot is set; using a link circuit voltage controller to determine a setpoint battery current l.sub.bat,soll based on a setpoint differential voltage U.sub.d,soll and based on an the actual differential voltage U.sub.d,ist, the link circuit direct current lac& being set based on the setpoint battery current; controlling the DC/DC converter by means of a battery current controller, which sets the link circuit direct current lac& based on the setpoint battery current l.sub.bat,soll and based on the actual battery current l.sub.bat,ist; forming the setpoint torque value M.sub.soll from a feedforward control torque M.sub.ff and from a specified torque M.sub.tf taking into account a relationship of M.sub.tf>max (M.sub.ff); forming the feedforward control torque M.sub.ff based on the actual battery current l.sub.bat,ist until the actual battery current l.sub.bat,ist corresponds to an ideal battery current l.sub.bat,ideal; calculating the feedforward control torque M.sub.ff using a transfer function H.sub.sys(Z), which maps the setpoint torque value M.sub.soll onto the actual battery current l.sub.bat,ist as follows:
l.sub.bat(Z)=H.sub.sys(Z)M.sub.soll(Z), determining a zero point z=znmp, which lies outside of a unit circle, by the transfer function H.sub.sys(z); and calculating the feedforward control torque M.sub.ff as follows:
M.sub.ff(Z)=l.sub.bat,neu(Z)/(H.sub.sys(Z)Z)
with:
l.sub.bat,neu(z)=l.sub.bat,ideal(Z)?l.sub.bat,ideal(Z=Znnmp)
and with:
l.sub.bat,neu[n]=l.sub.bat,ideal[n] for all n>0, such that a pole point/zero point cancelation is achieved by z=znmp at the ideal battery current l.sub.bat,ideal.
2. The method according to claim 1, which further comprises using a converter unit as the DC/AC converter.
3. The method according to claim 1, which further comprises applying the actual differential voltage of the link circuit to a capacitor.
4. The method according to claim 1, wherein the specified torque M.sub.tf is requested or enabled by a traction unit driver.
5. The method according to claim 1, which further comprises determining or defining the ideal battery current l.sub.bat,ideal such that predefined maximum battery currents are not exceeded in driving procedures of the rail vehicle.
6. The method according to claim 1, which further comprises determining or defining the ideal battery current l.sub.bat,ideal such that a rapid buildup of a required traction torque of the asynchronous motor is made possible.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING
(1)
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION OF THE INVENTION
(7) The method according to the invention is based in summary on an unstable system component of the inverse transfer function being managed by H.sub.sys(z) in such a way that oscillations and unstable behavior in the battery current are prevented.
(8) To this end, the ideal battery current is manipulated as follows in order to calculate the feedforward control torque M.sub.ff:
M.sub.ff(z)=H.sub.sys.sup.?1(z)I.sub.bat,neu(z)/z
M.sub.ff(z)=I.sub.bat,neu(z)/H.sub.sys(z)z)
with
I.sub.bat,neu(z)=I.sub.bat,ideal(z)?I.sub.bat,ideal(znmp)
This results in:
M.sub.ff(z)=(I.sub.bat,ideal(z)?I.sub.bat,ideal(znmp))/H.sub.sys(z)z)
(9) With the selection of z=znmp in the ideal battery current I.sub.bat,ideal, a pole/zero point cancelation is achieved.
(10) The pole/zero point cancelation reduces or prevents oscillations with respect to the preceding figures.
(11) In the present invention, a zero-point-dependent constant is added to the z-transform of the desired ideal battery current value I.sub.bat,ideal (z).
(12) The value of the constants is referred to as I.sub.bat,ideal (znmp), wherein z=znmp denotes the position of a zero point outside of the unit circle of the transfer function H.sub.sys(z).
(13) The addition of the constants I.sub.bat,ideal (znmp) in the z range has an effect in the time range only on the first value of the associated result.
(14) The original ideal signal of the battery current I.sub.bat,ideal (z) has to be changed only at the first point; otherwise, the following relationship holds true:
I.sub.bat,neu[n[=I.sub.bat,ideal[n] for all n>0.
(15)
(16) At the time t=3.008, for example the specified torque M.sub.tf is requested or enabled by the traction unit driver.
(17) With reference to
(18) The desired profile of the battery current I.sub.bat,neu no longer exhibits any oscillations or overshoots.
(19) With reference to
(20) After a successful manipulation according to the invention, the value of the ideal, new battery current I.sub.bat,neu[n]=367.3 A at the time t=3.016 s.
(21) Accordingly, observing the principal according to the invention, the z-transform of the new profile of the new battery current I.sub.bat,neu(z) is multiplied by the transfer function of the inverse of the transfer function H.sub.sys.sup.?1(z) as follows:
M.sub.ff(z)=H.sub.sys.sup.?1(z)I.sub.bat,neu(z)/z
(22) This results in a specified feedforward control torque M.sub.ff(z), the values of which no longer oscillate or the values of which remain within predefined limits.
(23)
(24) At the time t=3, for example the specified torque M.sub.tf is requested or enabled by the traction unit driver.
(25) At the time t=3.008, a feedforward control torque M.sub.ff with a time delay is formed, which has stages.
(26) At the time t=3.017, in the illustration of the battery current I.sub.bat, a desired (ideal) setpoint battery current I.sub.bat,soll is shown, the profile of which is linear and does not have any oscillations.
(27) At the time t=3.008, in the illustration of the battery current I.sub.bat, a battery current I.sub.bat,neu formed according to the invention is shown, the profile of which is linear and does not have any oscillations.
(28) The profile of the battery current I.sub.bat,neu follows the desired battery current I.sub.bat,soll with very good approximation.
(29) The present invention makes it possible to generate a setpoint torque value M.sub.soll, wherein a desired battery current is drawn according to the power demand of the towing vehicle driver without infringing limit specifications of the battery.
(30) The present invention makes it possible to ideally set the battery current without causing overshoots or oscillations in the battery current in the process.
(31) The method according to the invention is based on an unstable system component not being excited by the new setpoint signal profile.
(32) As stated above, the following holds true:
M.sub.ff(z)=H.sub.sys.sup.?1(z)I.sub.bat,neu(z)/z
M.sub.ff(z)=I.sub.bat,ideal(z)?I.sub.bat,ideal(znmp)/(z H.sub.sys(z))
(33) A pole/zero point cancelation is identified for z->znmp. This achieves a situation in which the calculated sequence for I.sub.bat,neu no longer oscillates over defined limits.
(34) This can also be read from a concrete numerical example, which is based on the statements made above relating to H.sub.sys (z):
(35)
(36) It is identified that the originally present pole zp=?1.017 is no longer present outside of the unit circle after the transformation.