MIMO different-factor full-form model-free control with parameter self-tuning
11256221 · 2022-02-22
Assignee
Inventors
Cpc classification
G06F18/217
PHYSICS
G05B13/041
PHYSICS
G06F17/16
PHYSICS
G06N3/049
PHYSICS
G05B13/024
PHYSICS
International classification
Abstract
The invention discloses a MIMO different-factor full-form model-free control method with parameter self-tuning. In view of the limitations of the existing MIMO full-form model-free control method with the same-factor structure, namely, at time k, different control inputs in the control input vector can only use the same values of penalty factor and step-size factors, the invention proposes a MIMO full-form model-free control method with the different-factor structure, namely, at time k, different control inputs in the control input vector can use different values of penalty factors and/or step-size factors, which can solve control problems of strongly nonlinear MIMO systems with different characteristics between control channels widely existing in complex plants. Meanwhile, parameter self-tuning is proposed to effectively address the problem of time-consuming and cost-consuming when tuning the penalty factors and/or step-size factors. Compared with the existing method, the inventive method has higher control accuracy, stronger stability and wider applicability.
Claims
1. A method of MIMO different-factor full-form model-free control with parameter self-tuning, executed on a hardware platform for controlling a controlled plant being a multi-input multi-output (MIMO) system, wherein the MIMO system having a predetermined number of control inputs and a predetermined number of system outputs, said controlled plant comprises at least one of: a reactor, a distillation column, a machine, a device, a set of equipment, a production line, a workshop, and a factory, said hardware platform comprises at least one of: an industrial control computer, a single chip microcomputer controller, a microprocessor controller, a field programmable gate array controller, a digital signal processing controller, an embedded system controller, a programmable logic controller, a distributed control system, a fieldbus control system, an industrial control system based on internet of things, and an industrial internet control system, said method comprising: calculating the i-th control input u.sub.1(k) at time k as follows: under the condition that the control input length constant of linearization Lu>1,
λ.sub.i≠λ.sub.x; ρ.sub.i,1≠ρ.sub.x,1; . . . ; ρ.sub.i,Ly+Lu≠ρ.sub.x,Ly+Lu; during controlling said MIMO system by using said method, performing parameter self-tuning on the parameters to be tuned in the control input vector u(k)=[u.sub.1(k), . . . , u.sub.m(k)].sup.T at time k; said parameters to be tuned comprise at least one of: penalty factors λ.sub.i, and step-size factors ρ.sub.i,1, . . . , ρ.sub.i,Ly+Lu (i=1, . . . , m); and obtaining the system outputs from the MIMO system by adjusting the control inputs of the MIMO system based on the calculated control input vector, such that the system outputs of the MIMO system approach desired system outputs to be received by the hardware platform.
2. The method as claimed in claim 1 wherein said parameter self-tuning adopts neural network to calculate the parameters to be tuned in the mathematical formula of said control input vector u(k)=[u.sub.1(k), . . . , u.sub.m(k)].sup.T; when updating the hidden layer weight coefficients and output layer weight coefficients of said neural network, the gradients at time k of said control input vector u(k)=[u.sub.1(k), . . . , u.sub.m (k)].sup.T with respect to the parameters to be tuned in their respective mathematical formula are used; the gradients at time k of u.sub.i(k) (i=1, . . . , m) in said control input vector u(k)=[u.sub.1(k), . . . , u.sub.m (k)].sup.T with respect to the parameters to be tuned in the mathematical formula of said u.sub.i(k) comprise the partial derivatives at time k of u.sub.i(k) with respect to the parameters to be tuned in the mathematical formula of said u.sub.i(k); the partial derivatives at time k of said u.sub.i(k) with respect to the parameters to be tuned in the mathematical formula of said u.sub.i(k) are calculated as follows: when the parameters to be tuned in the mathematical formula of said u.sub.i(k) include penalty factor λ.sub.i, and the control input length constant of linearization satisfies Lu=1, the partial derivative at time k of u.sub.i(k) with respect to said penalty factor λ.sub.i is:
3. The method as claimed in claim 2 wherein said neural network is BP neural network; said BP neural network adopts a single hidden layer structure, namely a three-layer network structure, comprising an input layer, a single hidden layer, and an output layer.
4. The method as claimed in claim 2 wherein aiming at minimizing a system error function, said neural network adopts gradient descent method to update the hidden layer weight coefficients and the output layer weight coefficients, where the gradients are calculated by system error back propagation; independent variables of said system error function comprise at least one of: elements in the error vector e(k)=[e.sub.1(k), . . . , e.sub.n(k)].sup.T, n desired system outputs, and n actual system outputs.
5. The method as claimed in claim 4 wherein said system error function is defined as
6. The method as claimed in claim 1 wherein said j-th error e.sub.j(k) at time k is calculated by the j-th error function; independent variables of said j-th error function comprise the j-th desired system output and the j-th actual system output.
7. The method as claimed in claim 6 wherein said j-th error function adopts at least one of: e.sub.j(k)=y*.sub.j(k)−y.sub.j(k), e.sub.j(k)=y*.sub.j(k+1)−y.sub.j(k), e.sub.j(k)=y.sub.j(k)−y*.sub.j(k), and e.sub.j(k)=y.sub.j(k)−y*.sub.j(k+1), where y*.sub.j(k) is the j-th desired system output at time k, y*.sub.j(k+1) is the j-th desired system output at time k+1, and y.sub.j(k) is the j-th actual system output at time k.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
DETAILED DESCRIPTION OF THE INVENTION
(21) The invention is hereinafter described in detail with reference to the embodiments and accompanying drawings. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the invention.
(22)
(23)
(24)
(iu=1, . . . , m) in set {gradient set}, and the other n×3 are the elements
(25)
(jy=1, . . . , n) in set {error set}; the number of output layer nodes of the i-th BP neural network is no less than the number of parameters to be tuned in the mathematical formula of u.sub.i(k); in
(26)
with all contributions of n errors comprehensively considered, the gradient descent method is used to update the hidden layer weight coefficients and the output layer weight coefficients of the i-th BP neural network, where the gradients is calculated by system error back propagation; in the process of updating the hidden layer weight coefficients and the output layer weight coefficients of the i-th BP neural network, the elements in set {gradient set}, comprising the set {gradient of u.sub.1(k)}, . . . , set {gradient of u.sub.m(k)}, are used, namely the gradients at time
(27)
of the control input vector u(k)=[u.sub.1(k), . . . , u.sub.m(k)].sup.T with respect to parameters to be tuned in their respective mathematical formula.
(28) In combination with the above description of
(29) mark the current moment as time k; define the difference between the j-th desired system output y*.sub.j(k) and the j-th actual system output y.sub.j(k) as the j-th error e.sub.j(k); traverse all values of j in the positive integer interval [1, n] and obtain the error vector e(k)=[e.sub.1(k), . . . , e.sub.n(k)], then put them all into the set {error set}; take the elements
(30)
in set {gradient set} and the elements
(31)
in set {error set} as the inputs of the i-th BP neural network; obtain the parameters to be tuned in the mathematical formula for calculating u.sub.i(k) using the MIMO different-factor full-form model-free control method by the output layer of the i-th BP neural network through forward propagation; based on the error vector e(k) and the parameters to be tuned in the mathematical formula of u.sub.i(k), calculate the i-th control input u.sub.i(k) at time k using the MIMO different-factor full-form model-free adaptive control method; traverse all values of i in the positive integer interval [1, m] and obtain the control input vector u(k) [u.sub.1(k), . . . , u.sub.m(k)].sup.T at time k; for u.sub.i(k) in the control input vector u(k), calculate all partial derivatives of u.sub.i(k) with respect to the parameters to be tuned in the mathematical formula, and put them all into the set {gradient of u.sub.i(k)}; traverse all values of i in the positive integer interval [1, m] and obtain the set {gradient of u.sub.1(k)}, . . . , set {gradient of u.sub.m(k)}, and put them all into the set {gradient set}; then, aiming at minimizing the system error function
(32)
with all contributions of n errors comprehensively considered and using the gradients
(33)
in set {gradient set}, update the hidden layer weight coefficients and the output layer weight coefficients of the i-th BP neural network using the gradient descent method, where the gradients is calculated by system error back propagation; traverse all values of i in the positive integer interval [1, m] and update the hidden layer weight coefficients and the output layer weight coefficients of all m BP neural networks; obtain the n actual system outputs at next time by applying the control input vector u(k) into the controlled plant, and then repeat the steps described in this paragraph for controlling the MIMO system at next sampling time.
(34) Two exemplary embodiments of the invention are given for further explanation.
The First Exemplary Embodiment
(35) A two-input two-output MIMO system, which has the complex characteristics of non-minimum phase nonlinear system, is adopted as the controlled plant, and it belongs to the MIMO system that is particularly difficult to control:
(36)
(37) The desired system outputs y*(k) are as follows:
y*.sub.1(k)=5 sin(k/50)+2 cos(k/20)
y*.sub.2(k)=2 sin(k/50)+5 cos(k/20)
(38) In this embodiment, m=n=2.
(39) The control output length constant of linearization Ly is usually set according to the complexity of the controlled plant and the actual control performance, generally between 1 and 5, while large Ly will lead to massive calculation, so it is usually set to 1 or 3; in this embodiment, Ly=1; the control input length constant of linearization Lu is usually set according to the complexity of the controlled plant and the actual control performance, generally between 1 and 10, while small Lu will affect the control performance and large Lu will lead to massive calculation, so it is usually set to 3 or 5; in this embodiment, Lu=3.
(40) In view of the above exemplary embodiment, five experiments are carried out for comparison and verification. In order to compare the control performance of the five experiments clearly, root mean square error (RMSE) is adopted as the control performance index for evaluation:
(41)
(42) where e.sub.j(k)=y*.sub.j(k)−y.sub.j(k), y*.sub.j(k) is the j-th desired system output at time k, y.sub.j(k) is the j-th actual system output at time k. The smaller the value of RMSE(e.sub.j) is, the smaller the error between the j-th actual system output and the j-th desired system output is, and the better the control performance gets.
(43) The hardware platform for running the inventive control method is the industrial control computer.
(44) The first experiment (RUN1): the number of input layer nodes of the first BP neural network and the second BP neural network is both set to 16, 10 of which are the elements
(45)
in set {gradient set}, and the other 6 are the elements
(46)
in set {error set}; the number of hidden layer nodes of the first BP neural network and the second BP neural network is both set to 6; the number of output layer nodes of the first BP neural network and the second BP neural network is both set to 5, where the first BP neural network outputs penalty factor λ.sub.1 and step-size factors ρ.sub.1,1, ρ.sub.1,2, ρ.sub.1,3, ρ.sub.1,4, and the second BP neural network outputs penalty factor λ.sub.2 and step-size factors ρ.sub.2,1, ρ.sub.2,2, ρ.sub.2,3, ρ.sub.2,4; the inventive MIMO different-factor full-form model-free control method with parameter self-tuning is adopted to control the above two-input two-output MIMO system; the tracking performance of the first system output and second system output are shown in
(47) The second experiment (RUN2): the number of input layer nodes of the first BP neural network and the second BP neural network is both set to 10, all of which are the elements
(48)
in set {gradient set}; the number of hidden layer nodes of the first BP neural network and the second BP neural network is both set to 6; the number of output layer nodes of the first BP neural network and the second BP neural network is both set to 5, where the first BP neural network outputs penalty factor λ.sub.1 and step-size factors ρ.sub.1,1, ρ.sub.1,2, ρ.sub.1,3, ρ.sub.1,4, and the second BP neural network outputs penalty factor λ.sub.2 and step-size factors ρ.sub.2,1, ρ.sub.2,2, ρ.sub.2,3, ρ.sub.2,4; the inventive MIMO different-factor full-form model-free control method with parameter self-tuning is adopted to control the above two-input two-output MIMO system; evaluate the control method from the control performance indexes: the RMSE(e.sub.1) of the first system output is 0.5409, and the RMSE(e.sub.2) of the second system output is 0.9182.
(49) The third experiment (RUN3): the number of input layer nodes of the first BP neural network and the second BP neural network is both set to 6, all of which are the elements
(50)
in set {error set}; the number of hidden layer nodes of the first BP neural network and the second BP neural network is both set to 6; the number of output layer nodes of the first BP neural network and the second BP neural network is set to 5, where the first BP neural network outputs penalty factor λ.sub.1 and step-size factors, ρ.sub.1,1, ρ.sub.1,2, ρ.sub.1,3, ρ.sub.1,4, and the second BP neural network outputs penalty factor λ.sub.2 and step-size factors ρ.sub.2,1, ρ.sub.2,2, ρ.sub.2,3, ρ.sub.2,4; the inventive MIMO different-factor full-form model-free control method with parameter self-tuning is adopted to control the above two-input two-output MIMO system; evaluate the control method from the control performance indexes: the RMSE(e.sub.1) of the first system output is 0.5412, and the RMSE(e.sub.2) of the second system output is 0.9376.
(51) The fourth experiment (RUN4): the penalty factors λ.sub.1, λ.sub.2 and step-size factors ρ.sub.1,1, ρ.sub.1,2, ρ.sub.1,3, ρ.sub.1,4 are fixed, and only the step-size factors ρ.sub.2,1, ρ.sub.2,2, ρ.sub.2,3, ρ.sub.2,4 for the second control input are chosen for the parameters to be tuned, therefore, only one BP neural network is adopted here; the number of input layer nodes of the BP neural network is set to 6, all of which are the elements
(52)
in set {error set}; the number of hidden layer nodes of the BP neural network is set to 6; the number of output layer nodes of the BP neural network is set to 4, where the outputs are step-size factors ρ.sub.2,1, ρ.sub.2,2, ρ.sub.2,3, ρ.sub.2,4; the inventive MIMO different-factor full-form model-free control method with parameter self-tuning is adopted to control the above two-input two-output MIMO system; evaluate the control method from the control performance indexes: the RMSE(e.sub.1) of the first system output is 0.5421, and the RMSE(e.sub.2) of the second system output is 0.9850.
(53) The fifth experiment (RUN5): the existing MIMO full-form model-free control method is adopted control the above two-input two-output MIMO system; set the penalty factor λ=1.00, and the step-size factors ρ.sub.1=ρ.sub.2=ρ.sub.3=ρ.sub.4=0.50; the tracking performance of the first system output and the second system output are shown in
(54) The comparison results of control performance indexes of the five experiments are shown in Table 1; the results of the first experiment to the fourth experiment (RUN1, RUN2, RUN3, RUN4) using the inventive control method are superior to those of the fifth experiment (RUN5) using the existing MIMO full-form model-free control method with the same-factor structure; by comparing
(55) TABLE-US-00001 TABLE 1 Comparison Results of The Control Performance The first system output The second system output RMSE(e.sub.1) Improvement RMSE(e.sub.2) Improvement RUN1 0.5243 3.497% 0.8310 18.484% RUN2 0.5409 0.442% 0.9182 9.927% RUN3 0.5412 0.387% 0.9376 8.024% RUN4 0.5421 0.221% 0.9850 3.375% RUN5 0.5433 Baseline 1.0194 Baseline
The Second Exemplary Embodiment
(56) A coal mill is a very important set of equipment that pulverizes raw coal into fine powder, providing fine powder for the pulverized coal furnace. Realizing the control of coal mill with high accuracy, strong stability and wide applicability is of great significance to ensure the safe and stable operation of thermal power plant.
(57) The two-input two-output MIMO system of coal mill, which has the complex characteristics of nonlinearity, strong coupling and time-varying, is adopted as the controlled plant, and it belongs to the MIMO system that is particularly difficult to control. Two control inputs u.sub.1(k) and u.sub.2(k) of the coal mill are hot air flow (controlled by the opening of hot air gate) and recycling air flow (controlled by the opening of recycling air gate), respectively. Two system outputs y.sub.1(k) and y.sub.2(k) of the coal mill are outlet temperature (° C.) and inlet negative pressure (Pa), respectively. The initial conditions of the coal mill are: u.sub.1(0)=80%, u.sub.2(0)=40%, y.sub.1(0)=70° C., y.sub.2 (0)=−400 Pa. At the 50th second, in order to meet the needs of on-site conditions adjustment in thermal power plant, the desired system output y*.sub.1(50) is adjusted from 70° C. to 80° C., and the desired system output y*.sub.2(k) is required to remain unchanged at −400 Pa. In view of the above typical conditions in the thermal power plant, two experiments are carried out for comparison and verification. In this embodiment, m=n=2, the control output length constant of linearization Ly is set to 3, and the control input length constant of linearization Lu is set to 4. The hardware platform for running the inventive control method is the industrial control computer.
(58) The sixth experiment (RUN6): the number of input layer nodes of the first BP neural network and the second BP neural network is both set to 22, 16 of which are the elements
(59)
in set {gradient set}, and the other 6 are the elements
(60)
in set {error set}; the number of hidden layer nodes of the first BP neural network and the second BP neural network is both set to 20; the number of output layer nodes of the first BP neural network and the second BP neural network is both set to 8, where the first BP neural network outputs penalty factor λ.sub.1, and step-size factors ρ.sub.1,1, ρ.sub.1,2, ρ.sub.1,3, ρ.sub.1,4, ρ.sub.1,5, ρ.sub.1,6, ρ.sub.1,7, and the second BP neural network outputs penalty factor λ.sub.2 and step-size factors ρ.sub.2,1, ρ.sub.2,2, ρ.sub.2,3, ρ.sub.2,4, ρ.sub.2,5, ρ.sub.2,6, ρ.sub.2,7; the inventive MIMO different-factor full-form model-free control method with parameter self-tuning is adopted to control the above two-input two-output MIMO system; the tracking performance of the first output is shown as RUN6 in
(61) The seventh experiment (RUN7): the MIMO different-factor full-form model-free control method with fixed parameters is adopted to control the above two-input two-output MIMO system; set the parameters value for calculating the first control input: the penalty factor λ.sub.1=0.03, the step-size factors ρ.sub.1,1=2.05, ρ.sub.1,2=1.04, ρ.sub.1,3=1.00, ρ.sub.1,4=1.03, ρ.sub.1,5=0.88, ρ.sub.1,6=1.07, ρ.sub.1,7=0.88; set the parameters value for calculating the second control input: the penalty factor λ.sub.2=0.02, the step-size factors ρ.sub.2,1=1.89, ρ.sub.2,2=0.96, ρ.sub.2,3=0.92, ρ.sub.2,4=0.96, ρ.sub.2,5=0.80, ρ.sub.2,6=0.99, ρ.sub.2,7=0.80; the tracking performance of the first system output is shown as RUN7 in
(62) The eighth experiment (RUN8): the existing MIMO full-form model-free control method with the same-factor structure is adopted to control the above two-input two-output MIMO system; set the penalty factor λ=0.03, the step-size factors ρ.sub.1=2, ρ.sub.2=ρ.sub.3=ρ.sub.4=ρ.sub.5=ρ.sub.6=ρ.sub.7=1; the tracking performance of the first system output is RUN8 in
(63) The comparison results of control performance indexes of the three experiments are shown in Table 2; the results of the sixth experiment (RUN6) using the inventive control method are superior to those of the seventh experiment (RUN7) using the MIMO different-factor full-form model-free control method with fixed parameters, and are more significantly superior to those of the eighth experiment (RUN8) using the existing MIMO full-form model-free control method with the same-factor structure, which have a significant improvement, indicating that the inventive MIMO different-factor full-form model-free control method with parameter self-tuning has higher control accuracy, stronger stability and wider applicability.
(64) TABLE-US-00002 TABLE 2 Comparison Results of The Control Performance of Coal Mill The first system output The second system output RMSE(e.sub.1) Improvement RMSE(e.sub.2) Improvement RUN6 1.8903 12.801% 0.0791 20.979% RUN7 2.0636 4.807% 0.0903 9.790% RUN8 2.1678 Baseline 0.1001 Baseline
(65) Furthermore, the following six points should be noted in particular:
(66) (1) In the fields of oil refining, petrochemical, chemical, pharmaceutical, food, paper, water treatment, thermal power, metallurgy, cement, rubber, machinery, and electrical industry, most of the controlled plants, such as reactors, distillation columns, machines, equipment, devices, production lines, workshops and factories, are essentially MIMO systems; some of these MIMO systems have the complex characteristics of non-minimum phase nonlinear system, which belong to the MIMO systems that are particularly difficult to control; for example, the continuous stirred tank reactor (CSTR), commonly used in oil refining, petrochemical, chemical, etc. is a two-input two-output MIMO system, where the two inputs are feed flow and cooling water flow, and the two outputs are product concentration and reaction temperature; when the chemical reaction has strong exothermic effect, the continuous stirred tank reactor (CSTR) is a MIMO system with complex characteristics of non-minimum phase nonlinear system, which is particularly difficult to control. In the first exemplary embodiment, the controlled plant with two inputs and two outputs also has the complex characteristic of non-minimum phase nonlinear system and belongs to the MIMO system that is particularly difficult to control; the inventive controller is capable of controlling the plant with high accuracy, strong stability and wide applicability, indicating that it can also achieve high accuracy, strong stability and wide applicability control on complex MIMO systems such as reactors, distillation columns, machines, equipment, devices, production lines, workshops, factories, etc.
(67) (2) In the first and second exemplary embodiments, the hardware platform for running the inventive controller is the industrial control computer; in practical applications, according to the specific circumstance, a single chip microcomputer controller, a microprocessor controller, a field programmable gate array controller, a digital signal processing controller, an embedded system controller, a programmable logic controller, a distributed control system, a fieldbus control system, an industrial control system based on internet of things, or an industrial internet control system, can also be used as the hardware platform for running the inventive control method.
(68) (3) In the first and second exemplary embodiments, the j-th error e.sub.j(k) is defined as the difference between the j-th desired system output y*.sub.j(k) and the j-th actual system output y.sub.j(k), namely e.sub.j(k)=y*.sub.j(k)−y.sub.j(k), which is only one of the methods for calculating the j-th error; the j-th error e.sub.j(k) can also be defined as the difference between the j-th desired system output y*.sub.j(k+1) at time k+1 and the j-th actual system output y.sub.j(k), namely e.sub.j(k)=y*.sub.j(k+1)−y.sub.j(k); the j-th error e.sub.j(k) can also be defined by other methods whose independent variables include the j-th desired system output and the j-th actual system output, for example,
(69)
for the controlled plants in the first and second exemplary embodiments, all different definitions of the error function can achieve good control performance.
(70) (4) The inputs of BP neural network include at least one of: the elements in set {gradient set}, and the elements in set {error set}; when the inputs of BP neural network include the elements in set {gradient set}, the gradients at time k−1 are used in the first exemplary embodiment, namely
(71)
in practical applications, the gradients at more time can be further added according to the specific situation; for example, the gradients at time k−2 can be added, namely
(72)
when the inputs of BP neural network include the elements in set {error set}, the error function group
(73)
is used in the first and second exemplary embodiments; in practical applications, more error function groups can be further added to the set {error set} according to the specific situation; for example, the second order backward difference of the j-th error e.sub.jy(k), namely {e.sub.1(k)−2e.sub.1(k−1)+e.sub.1(k−2), e.sub.2(k)−2e.sub.2(k−1)+e.sub.2(k−2)}, can also be added into the inputs of BP neural network; furthermore, the inputs of BP neural network include, but is not limited to, the elements in set {gradient set} and set {error set}; for example, {u.sub.1(k−1), u.sub.2(k−1)} can also be added into the inputs of BP neural network; for the controlled plants in the first and second exemplary embodiments, the inventive controller can achieve good control performance with the increasing of the number of input layer nodes of BP neural network, and in most cases it can slightly improve the control performance, but at the same time it increases the computational burden; therefore, the number of input layer nodes of BP neural network can be set to a reasonable number according to specific conditions in practical applications.
(74) (5) In the first and second exemplary embodiments, when updating the hidden layer weight coefficients and the output layer weight coefficients with the objective of minimizing the system error function, all contributions of n errors are comprehensively considered in said system error function
(75)
which is just one of the system error functions; said system error function can also adopt other functions whose independent variables include any one or any combination of the elements in n errors, n desired system outputs and n actual system outputs; for example, said system error function can adopt another way of
(76)
such as
(77)
for another example, said system error function can adopt
(78)
where e.sub.jy(k) is the jy-th error at time k, Δu.sub.iu(k)=u.sub.iu(k)−u.sub.iu(k−1), u.sub.iu(k) is the iu-th control input at time k, a.sub.jy and b.sub.iu are two constants greater than or equal to 0, jy and iu are two positive integers; obviously, when b.sub.iu equals to zero, said system error function only considers the contribution of e.sub.jy.sup.2(k), indicating that the objective is to minimize the system error and pursue high control accuracy; when b.sub.iu is greater than zero, said system error function considers the contributions of e.sub.jy.sup.2(k) and Δu.sub.iu.sup.2(k) simultaneously, indicating that the objective is not only to minimize the system error but also to minimize the variance of control inputs, that is, to pursue high control accuracy and stable control; for the controlled plants in the first and second exemplary embodiments, all different system error functions can achieve good control performance; compared with the system error function only considering the contribution of e.sub.jy.sup.2(k), the control accuracy is slightly reduced while the handling stability is improved when the contributions of e.sub.jy.sup.2(k) and Δu.sub.iu.sup.2(k) are taken into account simultaneously in the system error function.
(79) (6) The parameters to be tuned in said MIMO different-factor full-form model-free control method with parameter self-tuning include at least one of: penalty factors λ.sub.i, and step-size factors ρ.sub.i,1, . . . , ρ.sub.i,Ly+LU (i=1, . . . , m); in the first exemplary embodiment, all penalty factors λ.sub.1, λ.sub.2 and step-size factors ρ.sub.1,1, ρ.sub.1,2, ρ.sub.1,3, ρ.sub.1,4, ρ.sub.2,1, ρ.sub.2,2, ρ.sub.2,3, ρ.sub.2,4 are self-tuned in the first experiment to the third experiment; in the fourth experiment, only the step-size factors ρ.sub.2,1, ρ.sub.2,2, ρ.sub.2,3, ρ.sub.2,4 for the second control input are self-tuned, while the penalty factors λ.sub.1, λ.sub.2 and step-size factors ρ.sub.1,1, ρ.sub.1,2, ρ.sub.1,3, ρ.sub.1,4 are fixed; in practical applications, any combination of the parameters to be tuned can be chosen according to the specific situation; in addition, said parameters to be tuned include, but are not limited to: penalty factors λ.sub.i, and step-size factors ρ.sub.i,1, . . . , ρ.sub.i,Ly+LU (i=1, . . . , m); for example, said parameters to be tuned can also include the parameters for calculating the estimated value of pseudo partitioned Jacobian matrix Φ(k) for said MIMO system.
(80) It should be appreciated that the foregoing is only preferred embodiments of the invention and is not for use in limiting the invention. Any modification, equivalent substitution, and improvement without departing from the spirit and principle of this invention should be covered in the protection scope of the invention.