The present application claims priority to Application No. DE 10 2012 209 375.3, filed in the Federal Republic of Germany on Jun. 4, 2012, which is expressly incorporated herein in its entirety by reference thereto.
The present invention relates to position transducer systems, in particular methods of ascertaining a physical variable in such position transducer systems.
For operation of position transducer systems, in particular for their use in regulating systems, information about one or more physical variables is required in real time. However, providing sensors for detecting each physical variable required would be very complex and it would not always be possible due to structural restrictions to provide a separate sensor for detecting each physical variable required.
In electromechanical position transducer systems, for example, knowledge about a current through the electromechanical converter, i.e., actuator, is necessary since an ohmic resistance and a temperature of the actuator may be deduced from that. For systems in which no current sensor is provided, only inadequately accurate estimation models are known which have large tolerances. Position transducer systems having an electromechanical converter which is operated without a current sensor must therefore in particular have a very conservative design. This is a disadvantage from the standpoint of performance, installation space and cost considerations.
According to the present invention, a method for determining a physical variable in a position transducer system and a device, a position transducer system, a computer program and a computer program product are provided.
According to a first aspect, a method for ascertaining a value of a physical variable in a position transducer system is provided. This method includes the following steps:
One idea of the above method is to determine parameters of a computation model, which describes the position transducer system, and to ascertain the physical variable from the parameters thereby determined. This procedure is based on the observation that in nonlinear position transducer systems in particular, the parameters are not constant but instead depend on one or multiple physical variable(s). It is possible in this way to determine physical variables in particular in systems in which a real-time parameter determination is used, by simple analysis of the parameters ascertained in real time without having to use a corresponding sensor.
In addition, a position of the actuator and/or an electric trigger variable, in particular a trigger voltage of a position transducer drive of the position transducer system, may be used as the one or the multiple system variable(s).
According to one exemplary embodiment, a temperature or a current may be determined as a physical variable in a position transducer drive of the position transducer system.
In addition, the parameters may be determined again at regular intervals, in particular in real time.
According to one exemplary embodiment, the physical variable may be determined from the determined parameters with the aid of an allocation function.
One or multiple additional physical variable(s) may be determined from the one or the multiple parameter(s), the physical variable to be determined being determined with the aid of the additional physical variables and a discretized linear differential equation.
According to another aspect, a device, in particular an arithmetic unit, is provided for ascertaining a value of a physical variable in a position transducer system, the device being designed to
According to another aspect, a computer program having program code means is provided to carry out all steps of the above method when the computer program is executed on a computer or a corresponding arithmetic unit, in particular in the above device.
According to another aspect, a computer program product containing program code which is stored on a computer-readable data medium is provided, and which, when it is executed on a data processing system, carries out the above method.
Preferred exemplary embodiments of the present invention are explained in greater detail below on the basis of the accompanying drawings.
Actuator 2 is moved with the aid of a position transducer drive 3. Position transducer drive 3 may be designed as an electromechanical actuator, which may be designed as a dc motor, an electronically commutated motor or a stepping motor, for example. Position transducer drive 3 may be supplied with electric current from a supply source (not shown). With the aid of a position sensor 4, the position actually assumed by actuator 2 may be detected and analyzed.
Position transducer drive 3 is triggered with the aid of a control unit 10 to approach a certain position of actuator 2 through a suitable current feed. For carrying out a position control for actuator 2, control unit 10 receives feedback from position sensor 4 about the instantaneous position, i.e., the actual position, of actuator 2. In addition, control unit 10 may receive information about an actuating torque, for example, current information about the current picked up by position transducer drive 3.
In particular when using an observer model for the position control but also for a diagnosis of the position control, a computation model may be implemented for the physical position transducer system 1 in control unit 10. For example, the positioning rate of position transducer system 1 may also be calculated on the basis of a computation model if the position signal, which is provided by position sensor 4, has a resolution too low for a derivation. Furthermore, in particular for operation of the system as a whole in sensitive ranges, it may be necessary to carry out a monitoring of the function of position transducer system 1 by carrying out a plausibility check of the function of position transducer system 1 with the aid of the computation model.
The following equations are used for modeling of the above position transducer system 1 having a dc motor as position transducer drive 3:
U=RI+Lİ+C
m
K
gear{dot over (φ)}
J{umlaut over (φ)}=C
in
K
gear
I−M
s(φ)−Mf({dot over (φ)})−A(ppre−ppost)
where variables R each correspond to a winding resistance of electromechanical position transducer drive 3, L corresponds to an inductance of a winding of electromechanical position transducer drive 3, I corresponds to a position transducer current through position transducer drive 3, and Cm is an engine constant and Kgear is a gear ratio, which may indicate the actuating torque as a function of position transducer current I. Furthermore, U corresponds to the voltage applied to the electromechanical position transducer drive of the position transducer system and φ corresponds to the instantaneous position of actuator 2.
Challenges for modeling a model equation, which describes position transducer system 1 with the greatest possible physical accuracy, include in particular the description of friction Mf({dot over (φ)}) and restoring moment Ms(φ), which is exerted by a return spring for actuator 2 when the return spring has a nonlinear response.
Term A (ppre−ppost) describes a moment exerted on actuator 2 by a pressure difference across actuator 2. In the case of a throttle valve having a central suspension, this term may be assumed to be 0 since the effective pressure acts equally on both halves of the throttle valve. Other disturbing moments could also be taken into account by adding a predefined Mstör.
In contrast with previous physical modelings of position transducer systems, a detailed friction model, for example, a friction model according to Dahl, is used to describe the friction. The following equations hold:
where σ0z is the nonlinear component. Alternatively, it would also be possible to differentiate between static friction and dynamic friction.
With regard to the return spring, it is necessary to take into account whether the return spring has a spring constant which, depending on the deflection or the position of actuator 2, is nonlinear. The return springs in throttle devices are typically provided with an increased spring constant in the range of a zero to be able to ensure a reliable return to a certain basic position in the event of loss of a trigger moment. However, the spring force is 0 at the zero itself. An exemplary curve of the spring constants or the response of the return spring on actuator 2 is represented in the diagram in
M
s(φ)=Mslin(φ)+MsNL(φ)
M
slin(φ)=Csφ
where Mslin (φ) corresponds to the linear component and MsNL (φ) corresponds to the nonlinear component of the above differential equation describing the friction behavior. In the diagram in
In the description of position transducer system 1 above, the friction model used and the model of the return spring having a nonlinear response result in a nonlinear differential equation system.
The model described by the nonlinear differential equation is divided below into a linear component and a nonlinear component.
The equations above yield the following differential equation:
A division into a linear component U* and a nonlinear component Unonlinear according to U=U*+Unonlinear yields:
The nonlinear component then corresponds to
The linear part of the differential equation is now discretized below according to a discretization method. This may be carried out with the aid of Tustin's method. The Tustin transformation is based on a Laplace transformation and a transformation according to
After the Laplace transformation, the linear differentiation equation yields:
According to the Tustin transformation, this yields:
where {α, β, γ, δ}=f (a, b, c, d, dT), and where
Tustin's discretization has the advantage that it yields computation models having simple computation rules, which may be calculated easily using microprocessors having a comparatively low computation capacity. In particular, the discretized computation model does not contain any exponential equations or the like.
However, Tustin's discretization results in a leading of the discretization results, which may be compensated to improve the results. This compensation may be carried out by providing an approximated delay of dT/2 according to:
It holds that
with these as initial conditions:
If |{dot over (φ)}(tk)|≧{dot over (φ)}coul then MsNL({dot over (φ)}(tk))=Mcoulsign({dot over (φ)}); and
if φ(tk)≧φLHmax and φ(tk)<φmax then MsNL(φ(tk))=M0
These simplify the above equations as follows:
A method for determining a physical variable from the above computation model is described below on the basis of the flow chart in
After the computation model has been provided in step S1, corresponding parameters α, μ, κ, β, γ, δ, η and, from these, parameters a, b, c, d are calculated anew regularly, i.e., at predefined points in time or in real time. For this purpose, in step S2, one or multiple system variable(s) (state variables) are detected at a certain point in time and, from them, one or multiple of parameter(s) α, μ, κ, β, γ, δ, η and, from them, a, b, c, d are determined in step S3 with the aid of the computation model. This may then take place through suitable transformation of the above discretized differential equation.
Depending on the number of parameters α, μ, κ, β, γ, δ, η to be determined, it may be necessary to determine the one or the multiple system variable(s) at two or more than two points in time or at two or more than two operating points. For this purpose, a history of the detected system variables may be stored in a suitable manner. For seven parameters α, μ, κ, β, γ, δ, η to be determined above, it is sufficient to determine the successive values of system variables φ(tk) and {tilde over (μ)}(tk) detected most recently. Parameters α, μ, κ, β, γ, δ, η may be ascertained, for example, by applying a recursive method (a recursive least squares method or a gradient method).
φ(tk)=αũ(tk)−μ{tilde over (v)}2(tk)−κ{tilde over (v)}1(tk)−βφ(tk-1)−γφ(tk-2)−δφ(tk-3)−η
φ(tk-1)=αũ(tk-1)−μ{tilde over (v)}2(tk-1)−κ{tilde over (v)}1(tk-1)−βφ(tk-2)−γφ(tk-3)−δφ(tk-4)−η
φ(tk-2)=αũ(tk-2)−μ{tilde over (v)}2(tk-2)−κ{tilde over (v)}1(tk-2)−βφ(tk-3)−γφ(tk-4)−δφ(tk-5)−η
φ(tk-3)=αũ(tk-3)−μ{tilde over (v)}2(tk-3)−κ{tilde over (v)}1(tk-3)−βφ(tk-4)−γφ(tk-5)−δφ(tk-6)−η
By solving this equation system, parameters α, μ, κ, β, γ, δ, η may be determined as average values for the period of time tk-6 to tk. If, for determining parameters α, μ, κ, β, γ, δ, η for the computation model, a determination of the time derivation {dot over (φ)} of the position of actuator 2 is not directly possible from the measurement or if it is too inaccurate because of quantization effects, for example, then time derivation {dot over (φ)} of the position of actuator 2 may be simulated by using a model.
Any physical variable used in the computation model, namely winding resistance R, inductance L of the winding, engine constant Cm, gear ratio Kgear a winding temperature T, moment of inertia J and winding current I may be ascertained in step S4 from the parameters thereby ascertained.
After step S4, the program jumps back to S1 and steps S1 through S4 are carried out again.
If, for example, a current picked up by position transducer drive 3 is to be ascertained, but a direct current measurement is not carried out, then under the assumption that spring constant Cs is known, e.g., by measurement before installation or before starting operation, equation systems for inductance L, for moment of inertia J, for parameters Cm, Kgear, resistance R and viscous friction coefficient D may be derived from parameters a, b, c, d. Disregarding the viscous friction coefficient D, this yields the following equations in simplified form:
If D is not to be disregarded and has been ascertained elsewhere, this yields
To determine amperage I, the differential equation
U=RI+Lİ+C
m
K
gear{dot over (φ)}
must be solved in the usual way.
If the temperature of the position transducer, in particular position transducer drive 3, is to be determined as a physical variable, then by using an allocation function, the temperature may be assigned to the values of the parameters or to the physical variables ascertained from them with the aid of a lookup table, for example, or an allocation function or the like. The lookup table or the allocation function may be prepared, for example, before starting operation, e.g., by heating the position transducer system 1 to a certain temperature and ascertaining the parameter combinations of parameters α, β, γ, δ and a, b, c, d or physical variables R, L ascertained from them. Measurements may therefore be carried out at different temperatures of the actuator, and the relationship between the temperature and individual parameters a through d may be determined offline. In other words:
T=f
a(a)=fb(b)=fc(c)=fd(d)
The parameters of the computation model determined in real time are used as inputs into inverted functions f−1a, f−1b, f−1c, . . . to thereby ascertain the temperature. The more functions that are available and the more these functions are monotonic, the greater is the accuracy of the calculated temperature.
Number | Date | Country | Kind |
---|---|---|---|
10 2012 209 375.3 | Jun 2012 | DE | national |