CONTROL DEVICE AND CONTROL METHOD
20200072146 ยท 2020-03-05
Assignee
Inventors
- Kota SATA (Mishima-shi, JP)
- Masaki YAMAKITA (Tokyo, JP)
- Rin TAKANO (Tokyo, JP)
- Hiroyuki OYAMA (Tokyo, JP)
Cpc classification
Y02T10/64
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
Y02T10/72
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
G05B13/041
PHYSICS
International classification
F02D41/14
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A control device includes a processor configured to: calculate an estimated value of a contribution of a disturbance in a transition of an internal state of a dynamic power unit, based on a last internal state and a last control input by which the internal state is controlled; determine the control input so as to minimize a difference from a reference value of the control input by which the internal state becomes a predetermined internal state, under a condition that a sum of the estimated value of the contribution and a value of the constraint condition expression when there is not the disturbance at the current time is equal to or more than a value resulting from reducing a last value of the constraint condition expression by a predetermined ratio; and control the dynamic power unit in accordance with the determined control input.
Claims
1. A control device that controls a dynamic power unit of a vehicle for each predetermined control cycle, the control device comprising a processor configured to: calculate an estimated value of a contribution of a disturbance in a transition of an internal state of the dynamic power unit, based on a last internal state of the dynamic power unit and a last control input by which the internal state of the dynamic power unit is controlled, the contribution of the disturbance being a contribution to a constraint condition expression that specifies a state constraint of the internal state of the dynamic power unit at a current time; determine a control input so as to minimize a difference from a reference value of the control input by which the internal state becomes a predetermined internal state, under a condition that a sum of the estimated value of the contribution of the disturbance and a value of the constraint condition expression when there is not the disturbance at the current time is equal to or more than a value resulting from reducing a last value of the constraint condition expression by a predetermined ratio; and control the dynamic power unit in accordance with the determined control input.
2. The control device according to claim 1, wherein the processor is configured to calculate the estimated value of the contribution of the disturbance at the current time based on a probability distribution with which the disturbance is approximated, the probability distribution being determined in accordance with the last internal state and the last control input.
3. The control device according to claim 2, wherein: the probability distribution is a Gaussian distribution; and the processor is configured to set the estimated value of the contribution of the disturbance, to a value resulting from subtracting a value obtained by multiplying a variance of the Gaussian distribution by a ratio corresponding to a lower limit of a predetermined confidence interval, from an average of the Gaussian distribution, the Gaussian distribution being determined in accordance with the last internal state and the last control input.
4. The control device according to claim 1, wherein: the dynamic power unit is an engine; the internal state includes a pressure in the engine and a temperature in the engine; and the constraint condition expression expresses ranges of the pressure and the temperature in which knocking of the engine does not occur.
5. The control device according to claim 1, wherein: the dynamic power unit is a direct-current motor; the internal state includes an angular velocity of a rotor of the direct-current motor and an electric current that flows through the direct-current motor; and the constraint condition expression expresses a condition under which the angular velocity is equal to or lower than a predetermined angular velocity.
6. A control method for controlling a dynamic power unit of a vehicle for each predetermined control cycle, the vehicle including the dynamic power unit and a processor, the control method comprising: calculating, by the processor, an estimated value of a contribution of a disturbance in a transition of an internal state of the dynamic power unit, based on a last internal state of the dynamic power unit and a last control input by which the internal state of the dynamic power unit is controlled, the contribution of the disturbance being a contribution to a constraint condition expression that specifies a state constraint of the internal state of the dynamic power unit at a current time; determining, by the processor, a control input so as to minimize a difference from a reference value of the control input by which the internal state becomes a predetermined internal state, under a condition that a sum of the estimated value of the contribution of the disturbance and a value of the constraint condition expression when there is not the disturbance at the current time is equal to or more than a value resulting from reducing a last value of the constraint condition expression by a predetermined ratio; and controlling, by the processor, the dynamic power unit in accordance with the determined control input.
7. A control device that controls a system for each predetermined control cycle, an internal state of the system changing with time, the control device comprising a processor configured to: calculate an estimated value of a contribution of a disturbance in a transition of the internal state of the system, based on a last internal state of the system and a last control input by which the internal state of the system is controlled, the contribution of the disturbance being a contribution to a constraint condition expression that specifies a state constraint of the internal state of the system at a current time; determine a control input so as to minimize a difference from a reference value of the control input by which the internal state becomes a predetermined internal state, under a condition that a sum of the estimated value of the contribution of the disturbance and a value of the constraint condition expression when there is not the disturbance at the current time is equal to or more than a value resulting from reducing a last value of the constraint condition expression by a predetermined ratio; and control the system in accordance with the determined control input.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Features, advantages, and technical and industrial significance of exemplary embodiments of the disclosure will be described below with reference to the accompanying drawings, in which like numerals denote like elements, and wherein:
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
DETAILED DESCRIPTION OF EMBODIMENTS
[0030] Hereinafter, a control device for a dynamic power unit mounted on a vehicle will be described with reference to the drawings. The control device controls the dynamic power unit mounted on the vehicle, in accordance with a solution method for a non-linear problem (CBF-NLP) of a robust CBF. The dynamic power unit is an exemplary system in which an internal state changes with time. On that occasion, the control device, for each predetermined control cycle, determines an actual control input to the dynamic power unit, in consideration of a contribution of a disturbance in a transition of the internal state of the dynamic power unit. The contribution of the disturbance is a contribution to a constraint condition expression B(x)0 in which an internal state x of the dynamic power unit is kept in an invariant set satisfying a predetermined state constraint. The internal state shows a behavior of the system that is a control object.
[0031] First, a condition relevant to estimation of the disturbance and calculation of a control input will be described. The condition is a condition for obtaining robustness against the disturbance and satisfying the state constraint.
[0032] A change in the internal state for each discrete time in the system as the control object is expressed as the following formula, for example.
x.sub.k+1=f(x.sub.k)+g(x.sub.k)u.sub.k+.sub.k (1)
[0033] Here, x.sub.k is a vector indicating the internal state of the system at a discrete time k, and u.sub.k is a vector indicating the control input to the system at the discrete time k. Further, .sub.k is a vector indicating the disturbance at the discrete time k. Further, the constraint condition expression B.sub.k B(x.sub.k)) of the system is set so as to satisfy the following condition, such that the constraint condition expression B.sub.k is a discrete exponential control barrier function (DECBF).
[0034] B.sub.00
[0035] B.sub.k+B.sub.k0, where B.sub.k=B.sub.k+1B.sub.k, 0<1
[0036] Here, is a gain indicating a convergence speed.
[0037] The constraint condition expression B.sub.k+1 (=B(x.sub.k+1)) at a discrete time (k+1) is calculated based on the internal state x.sub.k of the system, the control input u.sub.k and the disturbance .sub.k at the discrete time k, in accordance with the following formula.
B.sub.k+1=B(f(x.sub.k)+g(x.sub.k)u.sub.k+.sub.k)=Bn.sub.k+1+.sub.k+1 (2)
[0038] Here, Bn.sub.k+1(=B(f(x.sub.k)+g(x.sub.k)u.sub.k) indicates the value of the constraint condition expression at the discrete time (k+1) in an ideal case where the disturbance is not included.
[0039] Further, .sub.k1(=B.sub.k1Bn.sub.k1) indicates the difference between the value of the constraint condition expression in the case where the disturbance is included and the value of the constraint condition expression in the ideal case where the disturbance is not included, that is, the contribution of the disturbance to the constraint condition expression. Since the contribution .sub.k1 of the disturbance is unknown, a control input u.sub.k+1 to the system at the discrete time (k+1) is determined such that the following formula is satisfied.
Bn.sub.k1(x.sub.k,u.sub.k)+p.sub.k1(1)B.sub.k0 (3)
[0040] Here, p.sub.k+1 indicates an estimated value of the contribution .sub.k+1 of the disturbance at the discrete time (k+1). That is, a control input u.sub.k+1 is determined such that the sum of the value of the constraint condition expression in the case where there is no disturbance and the estimated value of the contribution of the disturbance at the discrete time (k+1) (the current time) is equal to or more than the value resulting from reducing the value of the constraint condition expression at the discrete time k (the last time) by a predetermined ratio (1+).
[0041] Next, a condition that needs to be satisfied by the estimated value p.sub.k+1 of the contribution of the disturbance and the actual contribution .sub.k+1 of the disturbance will be described. By rewriting Formula (3) using a relation Bn.sub.k+1=B.sub.k+1.sub.k+1 that is derived from Formula (2), the following formula is obtained.
B.sub.k+1(1y)B.sub.ke.sub.k+1 (4)
[0042] Here, e.sub.k+1 indicates the difference (p.sub.k1.sub.k+1) between the estimated value p.sub.k+1 of the contribution of the disturbance and the actual contribution .sub.k+1 of the disturbance at the discrete time (k+1). By recursively calculating Formula (4), the following formula is obtained.
[0043] Here, e.sub.ip.sub.i.sub.i is satisfied.
[0044] Therefore, in order that the state constraint B.sub.k+10 is satisfied at the discrete time (k+1), satisfaction of the following formula is required.
(131 ).sup.k+1B.sub.0.sub.i=1.sup.k+1(1).sup.k+1ie.sub.i0 (6)
[0045] Since B.sub.00 and 0<1 are assumed as described above, the first member of the left-hand side of Formula (6) has a non-negative value. Therefore, for satisfying the state constraint, at each discrete time i, satisfaction of the following Formula (7) is required. That is, at each discrete time i, it is required to set the estimated value p.sub.i of the contribution of the disturbance such that the estimated value p.sub.i of the contribution of the disturbance is equal to or less than the actual contribution .sub.i of the disturbance.
e.sub.i=p.sub.i.sub.i0 (7)
[0046] For estimating the contribution of the disturbance, the disturbance is approximated, for example, by a model using a Gaussian process. In this case, an approximate value *.sub.k+1 of the contribution of the disturbance at the discrete time (k+1) is expressed as a Gaussian distribution, as shown in the following formula.
*.sub.k+1=.sub.GP(x.sub.k, u.sub.k) .sub.GP(x.sub.k, u.sub.k)N(.sub.k+1, .sub.k+1.sup.2) (8)
[0047] That is, a Gaussian distribution expressing a model of the disturbance that has learned (x.sub.k,u.sub.k) is used as the approximate value *.sub.k1 of the contribution of the disturbance at the discrete time (k+1). Here, the contribution .sub.k+1 of the disturbance at the discrete time (k+1) in the learning of the Gaussian distribution is calculated as {B(f(x.sub.k)+g(x.sub.k)u.sub.k+.sub.k)B(f(x.sub.k)+g(x.sub.k)u.sub.k)}, from Formula (2).
[0048] That is, when the internal state x.sub.k at the discrete time k is given, the approximate value *.sub.k1 of the contribution of the disturbance is expressed as a function of the control input u.sub.k at the discrete time k. As described above, it is required to set the estimated value p.sub.i of the contribution of the disturbance such that the estimated value p.sub.i of the contribution of the disturbance is equal to or less than the actual contribution .sub.i of the disturbance. Hence, the estimated value p.sub.k+1 of the contribution of the disturbance is set based on an average .sub.k+1 and a variant .sub.k+1 of the approximate value *.sub.k+1 of the contribution of the disturbance. For example, the estimated value p.sub.k+1 of the contribution of the disturbance is set in accordance with the following formula.
p.sub.k+1(x.sub.k,u.sub.k)=.sub.k+1.sub.k+1 (9)
[0049] Here, is a value corresponding to a lower limit of a confidence interval. For example, when the lower limit of the confidence interval is 95%, =2 is satisfied, and when the lower limit of the confidence interval is 68%, =1 is satisfied.
[0050] When the constraint condition in Formula (3) is set as described above, the control input u*.sub.k at each discrete time k is calculated under the constraint condition, such that the difference from a reference control input u.sub.refk at the discrete time k is minimized, in accordance with the following formula.
u*.sub.k=min.sub.u1/2(u.sub.ku.sub.refk).sup.T(u.sub.ku.sub.refk) (10)
[0051] For example, the reference control input u.sub.rea may be a control input value that is obtained by performing a simple proportional-plus-integral control such that the internal state of the system is a desired state.
[0052] A control device according to a first embodiment will be described below. The control device according to the first embodiment controls an engine mounted on a vehicle. On that occasion, the control device adopts the temperature and pressure in the engine, as the internal state, and controls the opening degree of a throttle valve, which is an example of the control input, for each predetermined control cycle, under a state constraint that an abnormality such as knocking does not occur in the engine, that is, the engine normally operates.
[0053]
[0054] The communication interface 21 is an exemplary communication device, and includes an interface circuit for connecting the ECU 1 to an in-vehicle network (not illustrated). Further, the communication interface 21 receives sensor signals from various sensors mounted on the vehicle, and transfers the received sensor signals to the processor 23. Examples of the sensor signals include sensor signals indicating the pressure and temperature in a combustion chamber of the engine 10, and accelerator operation amount. When the communication interface 21 receives, from the processor 23, a control signal to an actuator (not illustrated) that drives the throttle valve 11, the communication interface 21 outputs the control signal to the actuator.
[0055] The memory 22 is an exemplary storage device, and for example, includes a volatile semiconductor memory and a non-volatile semiconductor memory. Further, the memory 22 stores a variety of data to be used in control processes that are executed by the processor 23, and for example, stores various parameters for identifying the constraint condition expression, parameters indicating the internal state of the engine 10, and parameters specifying the transition of the internal state.
[0056] The processor 23 is an exemplary control device, and includes a single or a plurality of central processing units (CPU), and peripheral circuits. The processor 23 may further include another operational circuit such as a logical operation unit or an arithmetic logical unit. The processor 23 controls the opening degree of the throttle valve 11 of the engine 10, for each predetermined control cycle corresponding to the cycle of a clock signal that is supplied to the processor 23.
[0057] In the embodiment, for indicating the temperature and pressure in the engine 10, the vector x.sub.k indicating the internal state of the engine 10 includes two elements (x.sub.k(1), x.sub.k(2)). A temperature T.sub.k and a pressure P.sub.k of the engine 10 at the discrete time k are expressed as T.sub.k=x.sub.k(2)/x.sub.k(1) and P.sub.k=x(2), respectively. In this case, from Formula (1), the discrete change in the internal state of the engine 10 is expressed as the following formula.
[0058] Here, .sub.i (i=1, 2, 3, 4) is a constant, and .sub.thk is the opening degree (0.sub.thk90) of the throttle valve 11 at the discrete time k. Therefore, for the control input u.sub.k, 0u.sub.k1 is satisfied. Further, .sub.t is a control cycle.
[0059] For facilitating handling by linearization of the control input, the control unit u.sub.k is transformed into a variable v.sub.k as shown in the following formula.
[0060] In this case, Formula (11) is expressed as the following formula.
[0061] Here, the disturbance .sub.k is expressed as a Gaussian noise N(, ). As an example, =[210.sup.3, 210.sup.3].sup.T and =(510.sup.3)I are satisfied. Here, and is determined, for example, by simulations or experiments, depending on the structure of the engine 10 as the control object, and the like. Further, Formula (10) is transformed into the following formula.
v*.sub.k=min.sub.u1/2(v.sub.kv.sub.refk).sup.T(v.sub.kv.sub.refk) (14)
[0062] In the embodiment, the constraint condition expression (control barrier function, CBF) by which the engine 10 normally operates without the occurrence of the abnormality such as knocking is expressed as the following formula.
[0063] Here, and each are constants, and are set to =1.1 and =0.3, for example.
[0064] Therefore, for each control cycle, the processor 23 calculates v.sub.k in accordance with Formula (14), such that the constraint condition expression shown by Formula (15) satisfies the condition shown by Formula (3). At that time, the processor 23 sets the estimated value of the contribution of the disturbance, in accordance with Formula (9). On that occasion, the processor 23 evaluates the states x.sub.k(1), x.sub.k(2), based on the pressure and temperature of the engine 10 at the last control cycle, which are the pressure and temperature detected by sensors. Further, the processor 23 specifies the reference control input u.sub.ref, as a control input value that is calculated by performing a simple proportional-plus-integral control such that the state x.sub.k(2), that is, the pressure P in the engine 10 is a desired value x.sub.2d(for example, 0.8). For example, a gain Kp for the proportional term is set to 5, and a gain KI for the integral term is set to 0.3. The processor 23 determines the desired value x.sub.2d of the pressure P, depending on the received accelerator operation amount, while referring to a reference table indicating a relation between the accelerator operation amount and the desired value x.sub.2d. The reference table is stored in the memory 22 in advance. Then, the processor 23 calculates the opening degree .sub.thk of the throttle valve 11, based on the calculated v.sub.k, Formula (11) and Formula (12).
[0065] Whenever the processor 23 calculates the opening degree .sub.thk of the throttle valve 11, the processor 23 outputs a control signal for adjusting the opening degree of the throttle valve 11 to the calculated opening degree .sub.thk to the actuator (not illustrated) that drives the throttle valve 11, through the communication interface 21.
[0066]
[0067]
[0068]
[0069]
[0070] As shown in
[0071]
[0072] The processor 23 calculates the estimated value of the contribution of the disturbance to the constraint condition expression about the internal state of the engine 10 at the current time, in accordance with the Gaussian process, based on the last internal state (the temperature and the pressure) of the engine 10 and the last control input (the opening degree of the throttle valve 11) (step S101).
[0073] The processor 23 determines the opening degree .sub.thk of the throttle valve 11 so as to minimize the difference from the opening degree .sub.thk of the throttle valve 11 by which the internal state of the engine 10 becomes a predetermined state, under a condition that the sum of the value of the constraint condition expression when there is no disturbance at the current time and the estimated value of the contribution of the disturbance at the current time is equal to or more than a value resulting from reducing the last value of the constraint condition expression by a predetermined ratio (step S102). The processor 23 outputs the control signal for controlling the throttle valve 11 such that the opening degree becomes the determined opening degree .sub.thk of the throttle valve 11, to the actuator (not illustrated) that drives the throttle valve 11 (step S103). Then, the processor 23 ends the control process.
[0074] As described above, when the control device according to the first embodiment controls the engine for each control cycle, the control device sets the condition that needs to be satisfied by the constraint condition expression about the internal state of the engine, in consideration of the disturbance in the transition of the internal state of the engine, and evaluates the estimated value of the contribution of the disturbance such that the condition is satisfied. Then, the control device determines the control input under the condition that needs to be satisfied by the constraint condition expression. Thereby, the control device makes it possible to restrain the state constraint about the internal state of the engine from being not satisfied even when the control device controls the engine with the discrete time.
[0075] Next, a control device according to a second embodiment will be described. The control device according to the second embodiment controls a direct-current motor that is another example of the dynamic power unit mounted on the vehicle. On that occasion, the control device controls the voltage to be applied to the direct-current motor, under a state constraint that the angular velocity of the direct-current motor is equal to or lower than a predetermined angular velocity.
[0076]
[0077] First, a state equation of the direct-current motor 30 as a control object and a state constraint to be applied will be described. In the embodiment, the state equation of the direct-current motor 30 as the control object is expressed as the following expression.
[0078] Here, represents the angular velocity of a rotor of the direct-current motor 30, and i represents the electric current that flows through the direct-current motor 30. Further, v represents the voltage that is supplied to the direct-current motor 30. B is a constant indicating the rotor viscosity of the direct-current motor 30, and J is a constant indicating the inertia of the direct-current motor 30 and a load to be driven by the direct-current motor 30. Further, K.sub.T is the torque constant of the direct-current motor 30, and K.sub.b is the induced electromotive force constant of the direct-current motor 30. Furthermore, L is the inductance of a coil of the direct-current motor 30, and R is the resistance of a circuit of the direct-current motor 30. As shown in Formula (16), the internal state of the direct-current motor 30 is expressed by the angular velocity and the electric current i, and the control input is the voltage v. The processor 23, for each control cycle, may receive a sensor signal indicating the angular velocity and a sensor signal indicating the electric current i, from an angular velocity sensor (not illustrated) and an ammeter (not illustrated) that are provided in the direct-current motor 30, through the communication interface 21.
[0079] By discretizing Formula (16) using a control cycle T, the following formula is obtained.
x.sub.k+1=exp(AT)x.sub.k+.sub.0.sup.T exp(A)dBu.sub.k
A.sub.d:exp(AT), B.sub.d:=.sub.0.sup.T exp(A)dB (17)
[0080] Here, x.sub.k is a vector indicating the internal state, in which the element x.sub.k(1) is the angular velocity .sub.k at the discrete time k and the element x.sub.k(2) is the electric current i.sub.k. Further, the control input u.sub.k indicates the voltage v.sub.k at the discrete time k.
[0081] Therefore, the change in the state of the direct-current motor 30 for each control cycle is expressed as the following formula, in consideration of the disturbance (x.sub.k, u.sub.k), similarly to Formula (1).
x.sub.k+1=A.sub.dx.sub.k+B.sub.du.sub.k+.sub.k(x.sub.k, u.sub.k) (18)
[0082] For example, the disturbance (x.sub.k,u.sub.k) is approximately expressed as a Gaussian distribution, similarly to the first embodiment. Therefore, the contribution A.sub.k+1 of the disturbance at the discrete time (k+1) in the learning of the Gaussian distribution is calculated as {C.sub.k(x.sub.k,u.sub.k)}, similarly to the above.
[0083] In the embodiment, the processor 23 controls the voltage v.sub.k to be applied to the direct-current motor 30 such that the angular velocity .sub.k is a desired value .sub.d of the angular velocity, under a state constraint that the angular velocity .sub.k is equal to or lower than the desired value .sub.d. For example, the processor 23 determines the desired value .sub.d, while referring to a reference table indicating a relation between the accelerator operation amount of the vehicle received through the communication interface 21 and the desired value .sub.d. For example, the reference table is previously stored in the memory 22.
[0084] That is, in the embodiment, a constraint condition expression B.sub.k is expressed as the following formula.
B.sub.k:.sub.d.sub.k=.sub.dCx.sub.k0 (19)
C:=[1 0]
[0085] Therefore, the constraint condition at the discrete time (k+1) is expressed as the following formula.
[0086] Accordingly, similarly to Formula (3), when the estimated value of the contribution of the disturbance is p.sub.k+1, it is demanded to satisfy the following condition for the constraint condition.
Bn.sub.k+p(x.sub.k,u.sub.k)+p.sub.k+1(1)B.sub.k0 (21)
[0087] Similarly to the first embodiment, the processor 23 approximates the disturbance in accordance with the Gaussian process, and thereby can calculate the estimated value p.sub.k+1 of the contribution of the disturbance in accordance with Formula (9).
[0088] As described above, for each control cycle, the processor 23 evaluates the control input u.sub.k so as to minimize the difference from the reference control input u.sub.ref in accordance with Formula (10), while satisfying Formula (21). On that occasion, the processor 23 uses, as x.sub.k, the angular velocity and electric current value at the last control cycle, which are detected by the angular velocity sensor and the ammeter. Similarly to the first embodiment, the processor 23 specifies the reference control input u.sub.ref, as a control input value that is calculated by performing a simple proportional-plus-integral control such that the angular velocity w of the rotor of the direct-current motor 30 is the desired value .sub.d. Then, the processor 23 controls a driving circuit 31 that supplies voltage to the direct-current motor 30, such that the voltage v to be applied to the direct-current motor 30 is the voltage value v.sub.k corresponding to the evaluated control input u.sub.k.
[0089]
[0090]
[0091] In the simulation, the control cycle T was set to 50 ms. Further, the magnitudes of the modeling errors for the inertia J, the resistance R and the rotor viscosity were 0.5 J, 1.1 R and 0.8 B, respectively. The desired value .sub.d of the angular velocity was 2.0. In the learning of the model of the disturbance, the desired value .sub.d of the angular velocity was (sin5t+1). Furthermore, the following formula was used as a proportional-plus-integral expression for calculating the reference control input u.sub.ref.
u.sub.refk=10(.sub.k.sub.d)4(.sub.k.sub.d) (22)
[0092] As shown in
[0093] As described above, the control device according to the second embodiment also makes it possible to restrain the constraint condition about the internal state of the direct-current motor from being not satisfied even when the control device controls the direct-current motor with the discrete time.
[0094] In the above embodiments, the processor 23 may use a probability distribution other than the Gaussian distribution, for approximating the disturbance of the internal state of the system as the control object. For example, the processor 23 may approximate the disturbance using a Poisson distribution. In this case, similarly to the above embodiments, the average of the Poisson distribution at the current time is determined based on the internal state of the system and the control input at the last control cycle. Further, the estimated value of the contribution of the disturbance is calculated in accordance with Formula (9).
[0095] The control device may be used for the control of a system that is other than the dynamic power unit mounted on the vehicle and in which the internal state changes with time. In this case also, for each control cycle, a processor of the control device calculates the control input so as to minimize the difference from the reference control input in accordance with Formula (10), under the constraint condition in Formula (3). On that occasion, the processor calculates the estimated value of the contribution of the disturbance in accordance with Formula (9), based on the probability distribution with which the disturbance is approximated.
[0096] Furthermore, similarly to the above embodiments, for each control cycle, the processor determines the value of the reference control input by performing a proportional-plus-integral control such that the internal state of the system as the control object is a desired state. Alternatively, the processor may determine the value of the reference control input, in accordance with a PID control.
[0097] Thus, within the scope of the disclosure, those skilled in the art can make various modifications depending on a manner in which the disclosure is carried out.