MINIMUM-ENERGY RIPPLE-FREE DEAD-BEAT CONTROL OF TYPE-I SECOND-ORDER PLANTS C. A. Barbargires and C. A. Karybakas Aristotle University of Thessaloniki Department of Physics, Section of Electronics & Computers Thessaloniki, 540 06, Greece (e-mail: barbargires@physics.auth.gr) ABSTRACT The design of digital controllers for minimum-energy ripple-free dead-beat control of type-I second-order plants is considered. Two recently introduced necessary and su¢cient conditions for ripple-free dead-beat response are utilized for the solution of the optimization problem posed, thus leading to analytical expressions for the digital controller pulse transfer function. It is readily seen that a linear increment in the overall system order results to a proportional increase in the settling-time and an exponential decrease not only in the energy of the control signal needed to attain the desirable response, but the maximum control signal, as well. 1. INTRODUCTION Dead-beat (DB) control was introduced over four decades ago by Bergen and Ragazzini [1] and has been intensively studied since then within the framework of the discrete-time control theory. But for years past, designers have avoided the DB controller due to problems with physical realizability and incomplete pole-zero cancellation. However, with the advent of DSP systems, many of these problems can now be avoided. By de…nition, the DB response implies zero error response at the sampling instants after a speci…ed …nite settling-time, irrespective of the intersample response of the system [2]. Nevertheless, the DB control of certain classes of continuous-time plants may present problems, because of the remaining inter-sample activity, which is highly undesirable. The term ripple-free (RF) DB control refers to the elimination of this inter-sample activity, that is, the accomplishment of zero error response for all the continuous time after the …nite settling-time [3]. During the last years, there has been noticed an extensive research on RF-DB control systems [35], and various schemes have been proposed, aiming at the application of such modern techniques to the control of widely used plants [5-8]. In this work, the minimum energy (ME) RF-DB control of type-I second-order plants is addressed, using a generalized approach for the speci…c plant and the selection of the sampling period. The design of the digital controller through this optimization procedure is greatly facilitated by taking advantage of two recently introduced necessary and su¢cient conditions for RF-DB response [9], stemming from the study of the control sequence, which is restricted to be constant, and especially zero for the plant considered here, after the …nite settling-time. Systems with greater settling-time than the minimum one required for RF-DB response are optimized with respect to the control sequence, the energy of which is minimized. For these cases, analytical expressions are extracted for the controller pulse transfer functions and the control sequence. 2. DISCRETE-TIME MODEL The continuous-time model of a type-I secondorder plant (that may represent, for example, a servo motor) can be mathematically expressed by the transfer function G(s) = K s(s+a) (1) with a > 0 . The discrete-time model of this plant in cascade with a zero-order hold is Gh (z) = A(z¡B) (z¡1)(z¡C) with the parameters A, B and C de…ned as ¡ ¢ : A = aK2 aT ¡ 1 + e¡aT : : )e¡aT C = e¡aT B = 1¡(1+aT 1¡aT ¡e¡aT ; (2) (3) where T is the sampling period. Obviously, the discrete-time plant is critically stable, because its two poles reside at z1 = 1 and z2 = C 2 (0; 1), and also inversely stable, because its zero resides at z3 = B 2 (¡1; 0). Since this zero takes negative real values inside the unit circle of the z-plane, its cancellation by a controller pole will lead to ripple [4]. Thus, for RF response this zero must be present in the closed-loop pulse transfer function of the system. 3. RF-DB CONTROL For DB response, the pulse transfer function of the closed-loop system must be in the form of a …nite polynomial in terms of powers in z ¡1 P ¡i (4) F (z) = N i=1 fi z where the coe¢cients fi , i = 1; 2; : : : ; N , constitute the impulse response sequence of the system [9]. For DB response to step inputs these coe¢cients must additionally satisfy the linear condition PN (5) i=1 fi = 1 which means that the DC gain of the closed-loop system has to be equal to unity, in order that the error sequence be zero after the …nite settling-time [9]. If the pulse transfer function of the closed-loop system with the desirable response characteristics has been computed by some method, the pulse transfer function of the corresponding digital controller in a unity feedback scheme is given by [2] Since the control sequence coe¢cients uk are already expressed through Eq.(9) as a function of the impulse response coe¢cients fi of the closed-loop system, the optimization of the system’s performance according to the speci…ed objective function will be achieved through the minimization of J with respect to the coe¢cients fi , with the subsidiary constraints expressed by Eqs.(5) and (10) for these coe¢cients. This is a problem of static optimization under linear constraints that can be solved using the Lagrange method of undetermined multipliers. For this, the extended function is de…ned as ¶ µN N P P : (12) fi ¡ 1 + ¹ B N¡i fi I =J +¸ i=1 D(z) = 1 Gh (z) ¢ F (z) 1¡F (z) (6) The z-transform of the control signal is easily shown to be [2] U (z) = F (z)R(z)=Gh (z) (7) and assuming a step input with R(z) = z=(z¡1), the inversion integral method gives the control sequence ¶ µN I 1 1 z¡C P N¡i fi z z k¡N dz (8) uk = 2¼j ¡ A z ¡ B i=1 where ¡ is any closed curve that encloses the isolated poles of the integrand at z1 = B and z2 = 0 for k < N . The computation of the above integral leads to the closed-form relation ( P k 1 k¡i B¡C fi + B¡C fk+1 ; k < N i=1 B uk = ¢ P N A k¸N B k¡N i=1 B N¡i fi ; (9) That is, the condition for RF response is extracted as a simple linear equation PN N¡i (10) fi = 0 i=1 B that makes zero the control sequence for k ¸ N . First- and second-order overall systems have been thoroughly studied in the past [7]. The …rstorder overall system constitutes a minimum prototype system for step inputs, but it presents ripple at the system output. The second-order overall system is a non-minimum prototype one for step inputs, but it presents the minimum settling-time for RF-DB response to step inputs. 4. OPTIMIZATION The response of the system can be improved by optimizing the control sequence. This can be accomplished by minimizing the energy of this sequence, that is, the sum of the squares of the control sequence coe¢cients, by choosing the following cost function PN¡1 (11) J = k=0 u2k i=1 where ¸ and ¹ are the Lagrange multipliers. The solution of the minimization problem is achieved by solving the following set of equations ( @I j = 1; 2; : : : ; N @fj = 0; (13) @I @I = = 0 @¸ @¹ The …rst equation of this set can be written [6] (B ¡ C) + j¡1 P i=1 k N¡1 P P B 2k¡j¡i fi + k=j i=1 B j¡1¡i fi + fj = ¡ N¡1 P B k¡j fk+1 k=j ¢ ¡ A2 ¸ + ¹B N¡j 2(B ¡ C) (14) and the solution of this linear system gives the impulse response coe¢cients of the closed-loop system as a function of, among other variables, the Lagrange multipliers ¸ and ¹. Elimination of these parameters is achieved using Eqs.(5) and (10). As a result, the coe¢cients fi are …nally expressed as a function of the variables A, B, C and N, only, and the pulse transfer function of the digital controller can be derived using Eq.(6). 5. DESIGN EXAMPLE As a speci…c plant, the DC servo motor appearing in [5] is considered with K = ¡59:6 and a = 6:0. The discrete-time transfer function of the plant in cascade with a zero-order hold is found using Eq.(2) Gh (z) = ¡0:06758 ¢ z+0:90490 (z¡1)(z¡0:74082) (15) where the sampling period has been taken T = 0:05 sec. The pulse transfer function of the digital controller for the second-order overall system with the RF-DB requirement is given from D2 (z) = ¡7:76838 ¢ z¡0:74082 z+0:47504 (16) This …rst-order controller cancels only the stable pole of the plant at z = 0:74082 and presents a pole at z = ¡0:47504. The system response is RF-DB, and this is achieved at the expense of an increased settling-time ts2 = 0:10 sec. The maximum control signal appearing at the plant is umax 2 = 7:76838, while the energy of the control signal takes the value of J2 = 93:46729. The pulse transfer function of the digital controller for the third-order overall system with the RF-DB requirement and the minimum control energy is given from Eq.(A-1) D3 (z) = ¡3:88419(z+1)(z¡0:74082) z 2 +0:73752z+0:23752 (17) This second-order controller cancels only the stable pole of the plant at z = 0:74082. It presents another zero at z = ¡1 and two complex conjugate poles at z = ¡0: 36876 § 0: 31865i. The system response remains RF-DB, but with lower control signal than the previous case, and this is achieved at the expense of a further increased settling-time ts3 = 0:15 sec. The maximum control signal appearing at the plant is umax 3 = 3:88419, which is reduced to the half compared to the previous case, while the energy of the control signal takes the value of J3 = 24:38029: The pulse transfer function of the digital controller for the fourth-order overall system with the RF-DB requirement and the minimum control energy is given from Eq.(A-1) D4 (z) = ¡2:33737(z 2 +1:32355z+1)(z¡0:74082) z 3 +0:84205z 2 +0:49006z+0:14293 (18) This third-order controller cancels only the stable pole of the plant at z = 0:74082. It presents another two complex conjugate zeros at z = ¡0: 66178 § 0: 7497i, a negative real pole at z = ¡0: 45524 and two complex conjugate poles at z = ¡0: 19341 § 0: 52589i. The system response remains RF-DB, but with lower control signal than the previous case, and this is achieved at the expense of a further increased settling-time ts4 = 0:20 sec. The maximum control signal appearing at the plant is umax 4 = 2:33737, which is further reduced compared to the previous case, while the energy of the control signal takes the value of J4 = 10:31894. The previous, and further, numerical results for the various response characteristics of this design example are tabulated for comparison reasons in Table 1. The …rst column of the table presents the overall system order N , the second column the maximum control signal umax , the third column the energy of the control signal J, the fourth the settling-time of the system ts (which equals the overall system order times the sampling period) and the …fth column the product between the control energy and the settlingtime. The last quantity can be regarded as a measure of the overall performance of the design technique presented here, since it incorporates the e¤ect of the gradual settling-time increase when the system order increases. It is readily seen that with a linear increment in the overall system order, there is a proportional increase in the settling-time and an exponential decrease not only in the energy of the control signal needed to attain the desirable RF-DB response, but also in the maximum magnitude of the control signal. N umax J ts 2 3 4 5 6 7 8 7.76838 3.88419 2.33737 1.56727 1.12900 0.85610 0.67477 93.46729 24.38029 10.31894 5.52326 3.40971 2.31792 1.68863 0.10 0.15 0.20 0.25 0.30 0.35 0.40 J ¢ ts 9.34673 3. 65704 2. 06379 1. 38082 1. 022 91 0. 811 27 0. 675 45 Table 1: Response characteristics for the speci…c plant of the design example. 6. CONCLUSIONS The design of digital controllers for type-I second-order plants with minimum-energy ripplefree dead-beat response to step inputs was addressed. For the unity-feedback scheme studied, analytical expressions for the digital controller pulse transfer functions together with the control sequences were derived. It was clearly shown that RF-DB response to step inputs cannot be attained with a minimum prototype system (…rst-order overall system), due to the oscillating control signal that comes from the cancellation of the stable negative real zero of the plant with a pole of the digital controller. The secondorder overall system was proved to have the minimum system order for RF-DB response to step inputs and that was achieved with a …rst-order digital controller that avoided the aforementioned polezero cancellation. For greater overall system orders, there was proposed the minimization of the energy of the control signal that resulted to a further improvement in the response characteristics. It was shown that with a third-order overall system, there was the half maximum control signal of that observed for a second-order system, independently of the selection of the sampling period. Furthermore, there was observed that a linear increment in the overall system order resulted to a proportional increase in the settling-time and an exponential decrease in both the energy of the control signal needed to attain the desirable ME-RF-DB response and the maximum control signal. APPENDIX The pulse transfer function of the digital controller designed with the proposed energyminimization procedure for an N -th order closed- loop system is given by [6] DN (z) = N¡2 X SN;i (C)z i z¡C i=0 ¢ N¡1 A X RN;i (B; C)z i (A-1) i=0 [8] C. A. Barbargires and C. A. Karybakas, “Optimal control of …rst-order plants by dead-beat techniques”, Optimal Control Appl. Methods, vol. 18, pp. 355–362, 1997. [9] C. A. Karybakas and C. A. Barbargires, “Explicit conditions for ripple-free dead-beat control”, Kybernetika, vol. 32, pp. 601–614, 1996. where the polynomial RN;i (B; C) takes the form RN;i (B; C) = PN;i (C) ¡ B ¢ QN;i (C) (A-2) while for the polynomial SN;i (C) one symmetry relation holds, namely SN;i (C) = SN;N¡2¡i (C) 7 and the polynomials SN;i (C) and QN;i (C) take the form P j (A-7) SN;i (C) = j xN;i;j C P j (A-8) QN;i (C) = j yN;i;j C 8 j 0 1 2 3 4 5 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 0 1 1 2 2 0 1 1 1 2 2 2 1 1 1 1 1 2 3 1 1 2 1 2 3 3 1 2 2 0 1 1 1 2 3 4 1 1 1 1 1 1 1 2 3 3 1 2 2 2 1 1 1 1 Table 2: The coe¢cients xN;i;j . with the coe¢cients xN;i;j and yN;i;j taking the values given in Tables 2 and 3, respectively. [1] A. R. Bergen and J. R. Ragazzini, “Sampleddata processing techniques for feedback control systems”, Trans. AIEE (Industry and Applications), vol. 73, pp. 236–247, 1954. [2] K. Ogata, Discrete-Time Control Systems. Prentice-Hall, Englewood Cli¤s, NJ, 1987. [3] S. Urikura and A. Nagata, “Ripple-free deadbeat control for sampled-data systems”, IEEE Trans. Automat. Control, vol. AC-32, pp. 474– 482, 1987. [4] E. Za…riou and M. Morari, “Digital controllers for SISO systems: a review and a new algorithm”, Int. J. Control, vol. 42, pp. 855–876, 1985. · [5] S. H. Zak and E. E. Blouin, “Ripple-free deadbeat control”, IEEE Control Systems Mag., vol. 13, pp. 51–56, 1993. [6] C. A. Barbargires, “Study of Discrete-Time Control Systems with Dead-Beat Response to Polynomial Inputs”, Ph.D. Dissertation, Aristotle University of Thessaloniki, 1994. [7] C. A. Barbargires and C. A. Karybakas, “Ripplefree dead-beat control of DC servo motors”, Proc. 2nd IEEE Mediterranean Symposium on New Directions in Control and Automation, Chania, Crete, 1994, pp. 469–476. 0 0 1 0 1 0 1 2 0 1 2 0 1 2 3 6 (A-4) (A-5) (A-6) REFERENCES i 3 4 5 (A-3) Additionally, the following equations are valid PN;0 (C) = 0 PN;i (C) = QN;i¡1 (C) QN;N¡1 (C) = QN;N¡2 (C) N N i 3 0 1 0 1 2 0 1 2 3 0 1 2 3 4 0 1 2 3 4 5 0 1 2 3 4 5 6 4 5 6 7 8 j 0 1 2 3 4 5 6 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 7 1 3 4 0 1 2 2 1 3 5 7 8 0 1 2 3 4 4 1 3 5 7 9 11 12 1 2 3 1 2 3 4 1 3 6 8 9 1 2 4 5 7 8 1 3 6 9 12 14 15 1 3 5 7 8 0 1 2 3 4 4 1 3 6 10 13 15 16 1 2 3 4 5 1 2 3 4 5 6 1 3 6 9 12 14 15 1 3 5 7 9 11 12 1 2 3 4 5 6 7 Table 3: The coe¢cients yN;i;j .