A class of discrete-time models for a continuous-time system T. Mori, PhD P.N. Nikiforuk, DSc M.M. Gupta, PhD N. Hori, PhD Indexing terms: Mathematical techniques, Modelling, Control systems Abstract: An equivalence class, called the T equivalence class in this study, is introduced for discrete time models of a continuous-time system, such that any member of this class has the same input/output characteristics when the discretetime interval approaches zero. This concept provides a systematic way of viewing the relationship between the discrete and continuous-time systems. A discrete-time function: A discrete-time function f *(t) is a function which is defined only at discrete instants t = kT, where k is an integer and T is a discrete-time interval. The Z-transform off *(t): Let f * ( t ) = 0 for t < 0. Then, the Z-transform off *(t),denoted by Z [ f *(t)] or simply f (z),is defined 181 as m f (z)= Z [ f * ( t ) ] = 1 Introduction A number of techniques exist for obtaining a discretetime model for a continuous time system [l-31. They permit the selection of the model that is most suitable for a specific design purpose. Among these, the step invariant model, which is obtained by inserting a zero-order hold and a sampler into a continuous-time system, has been widely used for the purpose of digital control. However, there has been little study reported regarding relationships between the discrete-time models and continuoustime systems. The discrepancies between a continuoustime system and its discrete-time model have been recognised mainly as the unstable zero problem [ 4 ] . To overcome this inherent problem, various techniques have been proposed [S-71 for the step invariant model case. In this study, a T-equivalence class of discrete-time systems is introduced and a discrete-time model of a continuous-time system is defined. It is shown then that all the discrete-time models of a continuous-time system form an equivalence class in which its members have practically the same input/output characteristics for a sufficiently small discrete-time interval. Several important properties of the models pertaining to this class are presented as well. Using the results presented in this paper, many techniques, those in References [S-71 for instance, can readily be extended to a wider class of discrete-time models. 2 Preliminaries The notations used in this paper are first defined so as to avoid confusion. Paper 6557D (CS), first received 12th February and in revised form 3rd November 1988 Dr. Mori is with the Department of Control and Information Engineering, Toyota Technological Institute, Nagoya 468, Japan Drs. Nikiforuk and Gupta are with the Department of Mechanical Engineering, University of Saskatchewan, Saskatoon, Sask, Canada Dr. Hori is with the Department of Mechanical Engineering, McGill University, 817 Sherbrooke Street West, Montreal, PQ, Canada H3A 2K6 IEE PROCEEDINGS, Vol. 136, Pt. D, N o . 2, M A R C H 1989 C f *(kT)Tz-k k=O (1) This definition differs slightly from the conventional one in that the magnitude is scaled by T . Iff(z) is obtained by sampling a continuous-time functionf(t), it follows that where f (s) is the Laplace transform of f ( t ) . This result is attributed to the definition of Z-transform by eqn. 1. One other advantage of using this definition is given by eqn. 28. A discrete-time system and its transfer function: A discrete-time system is one whose input and output are both discrete-time functions. A discrete-time system whose output is given by y*(t) and input by u*(t) is denoted by S*. In addition, a continuous-time system whose output is given by f i t ) and input by u(t) is denoted by S. The transfer function of S*, denoted by G(z), is defined by ZCY*(t)l = G(z)ZCu*(t)I 3 (3) The class of discrete-time models Let it be assumed that both S* and S are linear time invariant and have the proper rational transfer functions G(z)and G(s),respectively. Definition 1: The discrete time systems Sf and S; are T equivalent if (4) and (5) 79 < n, where G , ( z ) = ql.(z)/pl(z) and G2(z).= q2(z)/p2(z)with pl(z) and p2(z) being monic polynomials for 0 <j the conditions of theorem 1 imply that (coefficient of a maximum degree term is one) of degree n. Dejinition 2 : Assume that the inputs u*(t) and u(t) are zero for t < 0 and finite for a finite t. A discrete-time system S* is then said to be a discrete-time model of a continuous-time system S if the following condition is satisfied: limT+olu(t) - u*(kT)I = 0, for each fixed t, which implies that lim,,, I y(t) - y*(kT) I = 0, for each fixed t, where k is an integer such that kT < t < (k + 1)T. Since the T-equivalence clearly satisfies an equivalence relation, it partitions the set of all discrete-time systems into disjointed equivalence classes. Using definitions 1 and 2, theorem 1 is obtained. Theorem I: Let G(z) = q(z)/p(z)and G(s) = b(s)/a(s)be the transfer functions of S* and S, respectively, with p(z) and a(s) being monic polynomials of degree n. Any discretetime system S* which belongs to the T-equivalent class in which G(z)= where limT+oA a j = O for O<j<n- 1 and limT+oAbj = 0 for 0 <j < n. This means that if G(s) is realised by the observable canonical form + bu(t) y(t) = c'x(t) + du(t) i(t) = Ax(t) (15) (16) then G(z)can be realised by + ( A + AA)T)x*(kT) + (b + Ab)Tu*(kT) y*(kT) = c'x*(kT) + (d + Ad)u*(kT) ~ * ( (+ k 1)T) = ( I where (7) where limT-o A A = 0, (17) (18) limT-o Ab = 0 and limT+oAd = 0. Therefore, and k- 1 y*(kT) = 1 [c'(Z + ( A + A A ) T ) k - l - j j=O x ( b + Ab)Tu*(jT)] where (9) for 0 <j < n, is a discrete-time model of a continuoustime system S. The proof of this theorem follows: Let ii(t) be a function such that ii(t) = u*(kT) for kT < t < (k + 1)T, and fit) be the output of S subject to the input ii(t). For the inputs u*(t) and u(t) which satisfy limT+o I u(t) - u*(kT)I = 0 for each fixed t, consider the following equation : I Y ( t ) - Y*(kT)I < I f i t ) - Y(k7-1 I + I Y ( k T )- j ( k T )I + I j ( k T ) - Y * ( W I (10) j ( k T ) = c' rTeA(kT-r)bG(r) dz C = j = O cf cyeAT)k-l-j for some constants M,, M , and M,. The proof of these equations is a straightforward but tedious procedure and it is not given here for the purpose of brevity. In order to derive limT-o\y(t) - y*(kT)( = 0, it remains to be shown that limT+oI j ( k T )- y*(kT)I = 0 for each fixed t. Since G(s) can be expressed as [ e A r dzbu*(jT) + du*(kT) (20) Thus, lim I j ( k T ) - y*(kT) I T-0 k- 1 c'[I 1 < lim T + k- 1 I 1 + ( A + AA)T]j(b + Ab)T + I Ad I T-0 (12) eA(lrTPr) dzbu *( jT ) +du*(kT) j=O - 0,cr<t Jji k-1 = and I y(kT) - j ( k T )I < M , max I U(T) - i4z) I + dtr(kT) r(i+l)T k-1 OGrGt + M , I u(t) - u(kT)I (11) (19) On the other hand, j ( k T )is obtained by For each fixed t , the first and the second terms in the right-hand side of the above equation approach zero as T goes to zero. This can be observed from I YO) - Y ( W 1 G MI max I u(z) I ( t - kT) + (d + Ad)u*(kT) [;r c'(eATy - eAr dzb U,,, - ( b + Ab) I c'[(eATy- ( I + ( A + AA)T)j](b+ Ab) 1 j=O 1 U,,, (21) where U,,, is a constant that satisfies I u*(jT)I < U,,, for lim [f [ e A r dzb - ( b 0 <j < k. Since T+O 1 + Ab) =0 and lim [(eATY - (I + ( A + AA)T)j] = 0, (23) T-0 80 1EE PROCEEDINGS, Vol. 136, P t . D, No. 2, M A R C H 1989 eqn. 2 1 becomes Some of the well known models are: lim I j ( k T ) - y * ( k T )I = 0 z-1 (24) T-0 a forward difference model f ( z ) = T z-1 b backwards difference model f ( z ) = Tz 2(x - 1) c Tustin's modelflz) = T ( z 1) which leads to lim I y(t) - y * ( k T )I = 0 25) T-0 for each fixed t . A discrete-time model given in definition 2 is well defined. To show this, let it be assumed that a continuous-time system S has a general state space representation, not necessarily in observable form, as + bu(t) y(t) = c'x(t) + du(t) i(t)= Ax(t) (26) (26) ~ Besides these models, an infinite number of mapping models can be derived using theorem 1. 3.4 Matched Z-transform model This model is obtained by mapping the poles ui and zeros pi of G(s)to e-uiTand epSiT,respectively; that is, Its transfer function is G(s) = ~ ' ( sl A)-'b +d (27) It is demonstrated in the following that all discrete-time models proposed in the literature [l-31 belong to the same T-equivalence class. + G(s) = K fi (s + pi) JJ (s + Ui) i= 1 to m 3.1 Impulse invariant model This model is usually obtained as the conventional 2transform of G(s); that is, G(z)= c'(z1 - eAT)-'bz + d, which does not satisfy the conditions of theorem 1. However, if the 2-transform of eqn. 1 is used, G(z) is modified to G(z)= c'(z1 - eAT)-'bTz +d (28) Rewriting G(z)as x b[ 1 +T ( q ) ] +d (29) eAT- I ~ - A, T+O it can be seen that the conditions of theorem 1 are satisfied. 3.2 Step invariant model This model is obtained by inserting a zero-order hold and a sampler into a continuous-time system S , and is given by G(z) = c'(z1- eAT)Since lim T-0 $ [eAr c eArdzb +d (30) dz = I , it can be shown in the same way as for the impulseinvariant model case that G(z) satisfies the conditions of theorem 1 . 3.3 Mapping models Mapping models are obtained by substituting s = f ( z ) in G(s);that is, G(z) = G(s) s= /(a IEE PROCEEDINGS, Vol. 136, Pt. D, No. 2, M A R C H I989 4 Properties of the discrete-time model The discrete-time model obtained using our definition has several desirable properties, which are described in the following theorems. and noting that lim where m < n. Since the stability of poles and zeros of G(s) is preserved in this G(z),the minimum phase property of a continuous time system is carried over to the corresponding discrete-time system. It is evident that the mapping models and the matched Z-transform model satisfy the conditions of theorem 1. Theorem 2: Let S: and S t be discrete-time models of S , and S , , respectively. Then the series, parallel or feedback connection of S y and S t are, respectively, discrete-time models of the series, parallel, or feedback connected systems of S , and S , . The proof follows: Let Gi(s),a transfer function of Si, be given for i = 1 , 2 by - bi,nis"i+ bi,ni-lsni-l+ . . . + b i , , S + bi,0 - + ai,nis"i + Qi,ni-lsni-l " ' + aiJs + ai.0 (ai,ni = 1) (31) Gxz), the transfer function of ST, can be represented using theorem 1 for i = 1,2 as where and The coefficient of (z - l)kin the polynomial pl(z)pz(z) is given, therefore, by 1 pl,ipz,j i+j=k for 0 < k < nl + nz, where Since the zeros of P(w) approach the poles of S as T + 0 and the left half w-plane corresponds to the unit disc of the z-plane, an asymptotic stability and an instability of S implies, respectively, those of S*, for a sufficiently small T. It follows from theorems 2 and 3 that for a sufficiently small T the stability of the overall discrete-time systems is not affected by replacing a part of the system with another discrete-time system which belongs to the same T-equivalence class. Furthermore, it can be seen that if two systems are discrete-time models of the same asymptotically stable continuous-time system, their input/ output behaviours can be made identical by letting T + 0. Theorem 4 : Let SY and S: be discrete-time models of an asymptotically stable continuous-time system S. For all (33) lim ~nl+nl-k pl,ipz,j= C a1,iaz.j E > 0 and all bounded inputs u*(t), there exists a 6 > 0 T+O i+j=k i+j=k which is the coefficient of sk in the polynomial al(s)az(s). such that 0 < T < 6 implies I yr(t) - y f ( t ) I < E for all t = kT, where y r ( t ) and y t ( t ) are the outputs, respectively, The coefficient of (z - l)k in the polynomial ql(z)qz(z)is of S: and Sf subject to the same input u*(t). The proof follows: q l , i q z . j for 0 < k < n, n2, i+j=k Since S: and S y are discrete-time models of thcsame continuous-time system, the transfer function C(z) = where C,(z) - G,(z) can be expressed as 1 41,iqZ,j= b1,ibz.j (34) 1 1 + 1 T+O 1 i+j=k i+j=k which is the coefficient of sk in the polynomial bl(s)b2(s). Hence, the series connection of G,(z) and G2(z), which is 4 1(z)qz(z) Pl(Z)PZ(Z)' is the transfer function of a discrete-time model of the series connected system of S, and S , , whose transfer function is where iimT+oAi+ = 0 for 0 < i < 2n - 1 and limT+oAb, = 0 for 0 < i < 2n. This system is realised, then, in the following state space form: i * ( ( k + 1 ) ~ =) ( I + ( A+ A A ) T ) ~ * ( ~ T ) +A~Tu*(~T) j*(kT) = E'i*(kT) + Adu*(kT) The proofs for the parallel and the feedback connections can be made in the same manner as described here. Theorem 3: If S* is a discrete-time model of an asymptotically stable or unstable continuous-time system S, then there exists a 6 == 0 such that 0 < T < 6 implies, respectively, an asymptotic stability or instability of S*. The proof is as follows: As in the proof of theorem 1, the denominator of a transfer function of S* can be represented by x ( 9 Y - l + . . . + (ao + Aao)] where limr+o Aaj = 0 for 0 < j formed now by Z = into + 1 (T/2)w 1 -(T/~)w < n - 1. (38) (39) where limT+oAA = 0, limT+oA6 = 0, and limT+oAd = 0. Hence, for any bounded input u*(t) which satisfies I u*(t) I < u M , the following relation is obtained: IY W T )- Y f ( W I = Ij*(kT)I (35) p(z) is trans- Since theorems 2 and 3 aksure that there exists a 6 > 0 such that, for 0 < T < 6, C(z) is asymptotically stable, it follows that I?[I + ( A+ A&T]'A6T 1 + I Ad1 which proves the theorem. 5 1 =0 (41) Conclusions In this study, a T-equivalence class was introduced for discrete-time models of a continuous-time system. When 82 IEE PROCEEDINGS, Vol. 136, Pt. D, N o . 2, M A R C H 1989 the discrete-time interval is selected to be sufficiently small, any discrete-time model which belongs to the same T-equivalence class has practically the same input/output behaviour. One of the interesting consequences of this concept is that various discrete-time models proposed in the literature pertain to the same equivalence class. It was also pointed out that the conventional impulse-invariant model is not a discrete-time model. The impulseinvariant model defined with the slightly different Ztransform is, however, a discrete-time model. These and other results presented in this paper provide one with a better perspective of the relationship between the discrete and continuous-time systems. 6 2 KUO, B.C.: ‘Digital control systems’ (Holt, Reinhart and Winston, 1980) 3 KATZ, P.: ‘Digital control using microprocessors’ (Prentice-Hall International, 1981) 4 ASTROM, K.J., HAGANDER, P., and STERNBY, J.: ‘Zeros of sampled systems’, Automatica, 1984,20, pp. 31-39 5 GAWTHROP, P.J.: ‘Hybrid self-tuning control’, ZEE Proc. D, Control Theory & Appl., 1980,127, (9,pp. 229-236 6 FUJII, S., and MIZUNO, N.: ‘A discrete model reference adaptive control using an autoregressive model with dead time of the plant’. Preprints of 8th IFAC World Congress, Kyoto, Japan, 1981, VII, pp. 12&125 7 GOODWIN, G.C., LOZANO LEAL, R., MAYNE, D.Q., and MIDDLETON, R.H.: ‘Rapproachement between continuous and discrete model reference adaptive control’, Automatica, 1986,22, pp. 199-207 8 CUENOD, M., and DURLING, A.: ‘A discrete-time approach for system analysis’ (Academic Press, 1969) References 1 FRANKLIN, G.F., and POWELL, J.D.: ‘Digital control of cynamic systems’ (Addison-Wesley, 1980) IEE PROCEEDINGS, Vol. 136, Pt. D, N o . 2, M A R C H I989 83
© Copyright 2026 Paperzz