Method and device for carrying out an adaptive control of a position of an actuator of a position transducer
09840973 · 2017-12-12
Assignee
Inventors
Cpc classification
F02D2041/1409
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/1401
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/2474
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2041/141
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D11/106
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/0002
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F02D41/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/24
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D11/10
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A method for operating a controller for a position transducer system, of a throttle valve position transducer in an engine system having an internal combustion engine, the control being performed to obtain a manipulated variable for triggering an actuating drive of the position transducer system, the control being performed by initially applying a transfer function to a system deviation to obtain an adapted system deviation and subsequently applying a transfer function to the adapted system deviation to obtain the manipulated variable, the transfer function being a function which indicates a deviation of a model of a nominal position transducer system having predefined nominal parameters from the model of the position transducer system to be controlled, an adaptation of the control process being performed by adapting the transfer function, in that the parameters of the model of the position transducer system to be controlled are adapted, in particular in real time.
Claims
1. A method for operating a controller for a position transducer system, which is a throttle valve position transducer in an engine system having an internal combustion engine, the method comprising: applying a first transfer function to a system deviation to obtain an adapted system deviation, the first transfer function being a function which indicates a deviation of a model of a nominal position transducer system having predefined nominal parameters from the model of the position transducer system to be controlled; applying a second transfer function that corresponds to a controller, and that is different than the first transfer function, to the adapted system deviation to obtain a manipulated variable, wherein the controller includes at least a proportional control parameter, an integration control parameter, a differential control parameter, and a time constant; triggering an actuating drive of the position transducer system based on the manipulated variable; and adapting a control process for controlling the position transducer system by adapting the first transfer function, wherein adapting the first transfer function includes adapting, in real time, the parameters of the model of the position transducer system to be controlled.
2. The method of claim 1, wherein the second transfer function represents a control function having constant predefined control parameters, which are ascertained with respect to a nominal position transducer system and are invariant for adaptation of the control process.
3. The method of claim 1, wherein only linear components are taken into account as the model of the nominal position transducer system and as the model of the position transducer system to be controlled.
4. The method of claim 1, wherein the second transfer function additionally takes into account a pilot control variable, which is ascertained as a function of an inverse model of the position transducer system to be controlled, in real time.
5. The method of claim 4, wherein a nonlinear component of the model of the position transducer system to be controlled is taken into account in the pilot control to compensate for nonlinearities in the position transducer system.
6. The method of claim 1, wherein the second transfer function is implemented as a discrete recursive equation with Tustin's method.
7. The method of claim 1, wherein the proportional control parameter, the integration control parameter, the differential control parameter, and the time constant remain unchanged during adaptation of the control process.
8. The method of claim 1, wherein the controller is a PIDT1 controller.
9. A control system for operating a controller for a position transducer system, comprising: an adaptive filter configured to apply a first transfer function to a system deviation in order to obtain an adapted system deviation, the first transfer function representing a function which indicates a deviation of a provided model of a nominal position transducer system having predefined nominal parameters, from a provided model of the position transducer system to be controlled; and a control block configured to: apply a second transfer function that corresponds to a controller, and that is different than the first transfer function, to the adapted system deviation to obtain a manipulated variable, wherein the controller includes at least a proportional control parameter, an integration control parameter, a differential control parameter, and a time constant; and trigger an actuating drive of the position transducer system; wherein the adaptive filter is configured to adapt the model of the position transducer system to be controlled in accordance with providable model parameters, in real time.
10. The control system of claim 9, wherein the proportional control parameter, the integration control parameter, the differential control parameter, and the time constant remain unchanged during adaptation of the control process.
11. The control system of claim 9, wherein the controller is a PIDT1 controller.
12. A computer readable medium having a computer program, which is executable by a processor, comprising: a program code arrangement having program code for operating a controller for a position transducer system, which is a throttle valve position transducer in an engine system having an internal combustion engine, by performing the following: applying a first transfer function to a system deviation to obtain an adapted system deviation, the first transfer function being a function which indicates a deviation of a model of a nominal position transducer system having predefined nominal parameters from the model of the position transducer system to be controlled; applying a second transfer function that corresponds to a controller, and that is different than the first transfer function, to the adapted system deviation to obtain a manipulated variable, wherein the controller includes at least a proportional control parameter, an integration control parameter, a differential control parameter, and a time constant; triggering an actuating drive of the position transducer system based on the manipulated variable; and adapting a control process for controlling the position transducer system by adapting the first transfer function, wherein adapting the first transfer function includes adapting, in real time, the parameters of the model of the position transducer system to be controlled.
13. The computer readable medium of claim 12, wherein the second transfer function represents a control function having constant predefined control parameters, which are ascertained with respect to a nominal position transducer system and are invariant for adaptation of the control process.
14. The computer readable medium of claim 12, wherein only linear components are taken into account as the model of the nominal position transducer system and as the model of the position transducer system to be controlled.
15. The computer readable medium of claim 12, wherein the second transfer function additionally takes into account a pilot control variable, which is ascertained as a function of an inverse model of the position transducer system to be controlled, in real time.
16. The computer readable medium of claim 15, wherein a nonlinear component of the model of the position transducer system to be controlled is taken into account in the pilot control to compensate for nonlinearities in the position transducer system.
17. The computer readable medium of claim 12, wherein the second transfer function is implemented as a discrete recursive equation with Tustin's method.
18. The control system of claim 12, wherein the proportional control parameter, the integration control parameter, the differential control parameter, and the time constant remain unchanged during adaptation of the control process.
19. The control system of claim 12, wherein the controller is a PIDT1 controller.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9)
(10) Actuator 2 is connected to an actuating drive 6, which may be configured as an electromechanical actuating drive, for example. Actuating drive 6 may be triggered by electrical triggering signals to exert an actuating torque or an actuating force on actuator 2, so that the latter is moved. Actuating drive 6 may be configured as a dc motor, as an electrically commutated motor or as a stepping motor, for example, each of which may be triggered by suitable pulse width-modulated trigger signals. Actuating drive 6 is able to provide the actuating torque via the trigger signals, which may be generated by a driver circuit using one or more H bridge circuits.
(11) The actual position of actuator 2 may be detected by a position sensor 4 connected to actuator 2 and may be provided as actual position indication y. Additional state variables of position transducer system 1, such as a motor current, which is picked up for providing an actuating torque by actuating drive 6 and the like, may be detected with the aid of an additional sensor 12 connected to actuating drive 6.
(12) Position transducer system 1 is generally exposed to environmental influences and aging in the area of application. Furthermore, the individual components are subject to tolerances during their manufacture. This may result in the system response of position transducer system 1 possibly deviating from a desired nominal system response. Since a controller for position transducer system 1 must usually be adapted to the nominal system response of a position transducer, this may result in maladjustments, which has a negative effect on the quality of the control process.
(13)
(14) In addition, control device 5 receives measured variables x such as the motor current or the like from position transducer system 1, for example. Control device 5 generates a manipulated variable u from the obtained information and uses it to trigger actuating drive 6 of position transducer system 1. Manipulated variable u may be, for example, a pulse duty factor for a pulse width-modulated triggering of a driver circuit for actuating drive 6, which corresponds to the effective level of the voltage applied to actuating drive 6. The pulse duty factor is able to determine the ratio of a period of time during which a motor current flows through actuating drive 6 to a cycle duration, the cycle duration corresponding to a period of cyclic triggering of actuating drive 6.
(15)
(16) Filtering of setpoint position indication r into a filtered setpoint position indication r.sub.p and generating a pilot control variable u.sub.r for manipulated variable u are carried out in prefilter and pilot control block 7. For this purpose, instantaneous determined parameters Θ of a computation model of position transducer system 1 as well as a few additional measured and modeled states x and z and instantaneous actual position indication y of actuator 2 are needed.
(17) Manipulated variable u for actuating drive 6 is generated in control unit 8 with the aid of pilot control variable u.sub.r, filtered setpoint position r.sub.p, instantaneous actual position indication y of actuator 2, repeatedly determined model parameters Θ of a computation model G of position transducer system 1 and optionally a few additional measured and modeled state variables z of the system as a whole and one or more state variables x of position transducer system 1.
(18)
(19) Prefilter block 10 is implemented in such a way that it low-pass filters the setpoint position indication r to provide filtered setpoint position indication r.sub.p and to provide a vector d.sub.kr.sub.p having k of 1 to n in the case of filtered setpoint position indication r.sub.p. Vector d.sub.kr.sub.p is a vector of the derivations from r.sub.p to the order n. For n=3, vector d.sub.kr.sub.p is composed of d.sub.1r.sub.p as the first derivation from r.sub.p over time, d.sub.2r.sub.p as the second derivation from r.sub.p over time and d.sub.3r.sub.p as the third derivation from r.sub.p over time. Prefilter block 10 uses pilot control variable u.sub.r and a few other measured and modeled state variables z of the system as a whole such as, for example, battery voltage U.sub.bat and other variables to calculate its output variable anew, when pilot control variable u.sub.r reaches its voltage limit, which is a function of the additionally measured and modeled state variables z. Prefilter block 10 implements primarily the low-pass function, which is necessary to permit usable derivations since setpoint position indication r.sub.p may contain noise.
(20) Pilot control block 11 is configured as a flatness-based pilot control block. Pilot control block 11 carries out a calculation of an inverse function G.sup.−1 of computation model G of position transducer system 1 with the aid of instantaneously determined model parameters Θ and derivations d.sub.kr.sub.p of filtered setpoint position indication r.sub.p. Pilot control block 11 may also take into account the additionally measured and modeled state variables x and z to carry out an adaptation.
(21)
(22) Adaptive filter 15 carries out an adaptation of system deviation E to adapted system deviation ε.sub.a in such a way that control block 16 always controls a similar system. Linear computation model G of actuator 2 may correspond to a transfer function H of the order n, which is characterized by instantaneously determined model parameters Θ.
(23) Control block 16 corresponds to a transfer function C, which may be implemented as a discrete recursive equation with the aid of Tustin's method for discretization. Depending on the type of control, at least one of control parameters K.sub.p, K.sub.i, K.sub.d may be implemented for the proportional component, the integration component and the differential component, which are provided as constant nonadaptable control parameters. Fundamentally any type of control is conceivable here.
(24) As an alternative, it may be provided that control block 16 is configured using variable control parameters instead of fixed control parameters K.sub.p, K.sub.i, K.sub.d, so that the adaptation of adaptive filter 15 may also be carried out in control block 16.
(25) Transfer function C is created for a computation model G.sub.nom of a nominal position transducer system 1 to obtain a desired response β.sub.nom=C.Math.G.sub.nom of the open control loop. Computation model G.sub.nom of nominal position transducer system 1 is based on nominal parameters, so that computation model G.sub.nom maps nominal position transducer system 1. Computation model G.sub.nom of nominal position transducer system 1 may take into account only linear components, so the computation model is generally in the following form for n=3:
(26)
where a.sub.nom, b.sub.nom, c.sub.nom, d.sub.nom correspond to model parameters Θ.sub.nom for the nominal position transducer system 1.
(27) In addition, computation model G of position transducer system 1 to be controlled may take only linear components into account, so the computation model is generally in the following form for n=3:
(28)
where a, b, c, d correspond to model parameters Θ for position transducer system 1 to be controlled.
(29) Adaptive filter 15 carries out the transfer function
(30)
using system deviation c in such a way that response β=H˜C.Math.G of the open control loop always reverts to desired response β.sub.nom=C.Math.G.sub.nom of the open control loop. Transfer function H of adaptive filter 15 is implemented as a discrete recursive equation with the aid of Tustin's method for discretization. An adapted system deviation ε.sub.a results from this discrete recursive equation.
(31) Control block 16 calculates manipulated variable u as a function of the discrete recursive equation of the implemented transfer function C of the controller and as a function of pilot control variable u.sub.r. Control block 16 includes an anti-integration saturation mechanism to calculate its outputs and internal states anew when the absolute value of manipulated variable u exceeds the voltage limits which are a function of additionally measured and modeled state variables z such as battery voltage U.sub.bat and the like.
(32)
(33)
(34) This transfer function may be discretized with the aid of the Tustin transformation. The resulting differential equation yields relationships among the instantaneous values of filtered setpoint position indication r.sub.p, its derivations according to vector d.sub.kr.sub.p and their preceding values:
{r.sub.p(k),d.sub.1r.sub.p(k), . . . ,d.sub.nr.sub.p(k)}=f(r.sub.p(k−1),d.sub.1r.sub.p(k−1), . . . ,d.sub.nr.sub.p(k−1))
(35) Although the k−1.sup.th values are used in Tustin's method proposed above, it is fundamentally possible to use the k−i.sup.th values with iε{1 . . . n}.
(36) In
{r.sub.p(k−1),d.sub.1r.sub.p(k−1), . . . ,d.sub.nr.sub.p(k−1)}
are initialized in an initializing block 18 using predefined initialization values. The initialization values are provided with the aid of a vector of initialization variables p.sub.mem0. The function of initialization block 18 is called up only once, namely at the start of the control process, to initialize a value vector of preceding values p.sub.mem. The preceding values {r.sub.p(k−1), d.sub.1r.sub.p(k−1), . . . , d.sub.nr.sub.p(k−1)} are subsequently copied into value vector p.sub.mem after their recalculation.
(37) The variables required by the prefilter and pilot control block 7 for the calculation are input into read-in block 19, in particular the measured and modeled state variables x (of the position transducer system) and z (of the overall system), the value vector p.sub.mem for the preceding values of r.sub.p and d.sub.kr.sub.p, the setpoint position indication r and the parameter vector of the instantaneously valid parameters Θ.
(38) The differential equation
{r.sub.p(k),d.sub.1r.sub.p(k), . . . ,d.sub.nr.sub.p(k)}=f(r.sub.p(k−1),d.sub.1r.sub.p(k−1), . . . ,d.sub.nr.sub.p(k−1))
is calculated in calculation block 20 to calculate the filtered setpoint position indication r.sub.p and its derivations d.sub.kr.sub.p.
(39) In a compensation block 21, compensation of the nonlinearities of position transducer system 1 and the calculation of an unlimited pilot control variable u.sub.r.sub._.sub.unlim are carried out prior to their limitation to pilot control variable u.sub.r. The nonlinearities to be compensated correspond to the emergency operation, for example, and/or the frictional behavior of actuator 2. The compensation of compensation block 21 ensures through a pilot control that nonlinearities do not have a negative effect on the control process. For example,
(40) At a trigger voltage of 0 V, which may occur in the event of failure of the trigger system, for example, actuator 2 should assume a position y.sub.0 which allows a certain gas mass flow rate through position transducer system 1 to ensure the emergency operation. In the area around position y.sub.0 of actuator 2, a return spring acts on actuator 2 with an increased spring constant. The increased spring constant in particular acts on actuator 2 in a range y.sub.LHmin<y.sub.0<y.sub.LHmax whereas a lower spring constant acts on actuator 2 in the outside areas.
(41) Unlimited pilot control variable U.sub.r.sub._.sub.unlim is compared with battery voltage U.sub.bat in limitation block 22. If the absolute value of battery voltage U.sub.bat is not exceeded, then pilot control variable u.sub.r is set to the value of unlimited pilot control variable u.sub.r.sub._.sub.unlim. If the absolute value of battery voltage U.sub.bat is exceeded, unlimited pilot control variable u.sub.r.sub._.sub.unlim is limited to the value of battery voltage U.sub.bat and filtered setpoint position indication r.sub.p and its derivations d.sub.kr.sub.p {r.sub.p(k−1), d.sub.1r.sub.p(k−1), . . . , d.sub.nr.sub.p(k−1)} are calculated anew, taking into account the fact that pilot control variable u.sub.r is limited to the value of battery voltage U.sub.bat.
(42) Pilot control variable u.sub.r and filtered setpoint position indication r.sub.p are transferred to control block 8 in a transfer block 23.
(43) The instantaneous values of vector p.sub.mem are stored in a memory block 24 to be available for the next calculation by prefilter and pilot control block 7.
(44)
(45)
including constant control parameters K.sub.p, K.sub.i, K.sub.d for the proportional component, the integration component, the differential component of the control and time constant τ.sub.d. The control parameters remain unchanged even during adaptation of the control process and constitute the optimal control parameters, i.e., those ascertained previously with respect to a reference position transducer system.
(46) This transfer function C may be discretized with the aid of Tustin's transformation. Tustin's discretization method has the advantage that the resulting differential equation includes only simple computation operations, which may be executed in real time even on a low-power control unit. The resulting differential equations define a relationship between the instantaneous values of adapted system deviation ε.sub.a and their preceding values. In addition, manipulated variable u corresponds to a function of the results of the differential equations and of pilot control variable u.sub.r:
u(k)=g.sub.1(u.sub.r(k),ε.sub.u(k),ε.sub.a(k−1))
(47) In
(48) In a provision block 26, the variables required for the calculation in control block 16 are input, i.e., measured and modeled state variables z, value vector c.sub.mem of the preceding values, adaptive system deviation ε.sub.a and pilot control variable u.sub.r.
(49) The differential equation
u.sub.unlim(k)=g.sub.2(u.sub.r(k),ε.sub.a(k),ε.sub.a(k−1))
is calculated in a calculation block 27 to ascertain unlimited manipulated variable u.sub.unlim.
(50) In limitation block 28, the anti-integration saturation function is taken into account to carry out a new calculation when unlimited manipulated variable u.sub.unlim reaches a predefined voltage limit. The predefined voltage limit may be calculated according to a predefined function of the additionally measured and modeled state variables z such as battery voltage U.sub.bat and the like, for example. A traditional anti-integration saturation function involves freezing the integration part of the control, so that the integration part does not diverge. Unlimited manipulated variable u.sub.unlim may also be compared to battery voltage U.sub.bat. If battery voltage U.sub.bat is not exceeded, manipulated variable u is set at the value of unlimited manipulated variable u.sub.unlim. If battery voltage U.sub.bat is exceeded, manipulated variable u is limited to the value of battery voltage U.sub.bat and the integration part of the control is frozen.
(51) In a transfer block 29, manipulated variable u is transferred to actuating drive 6 of position transducer system 1. As described above, the manipulated variable may correspond to a pulse duty factor T.
(52) In a memory block 30, the instantaneous values of value vectors c.sub.mem are stored for the next calculation by control block 16.