Page 808 - Mechanical Engineers' Handbook (Volume 2)
P. 808

3 Feedback Linearization Design of NN Tracking Controllers  799

                           keep the control u(t) finite. It is called a controller singularity problem if u(t) becomes
                           infinity. More advanced control is possible using novel techniques. One good example is the
                           use of integral Lyapunov functions in Refs. 20 and 21.

            3.4 Partitioned NNs and Input Preprocessing

                           In this section we show how NN controller implementation may be streamlined by parti-
                           tioning the NN into several smaller subnets to obtain more efficient computation. Also dis-
                           cussed in this section is preprocessing of input signals for the NN to improve the efficiency
                           and accuracy of the approximation.

                           Partitioned NNs
                           A major advantage of the NN approach is that it allows one to partition the controller in
                           terms of partitioned NN or neural subnets. This (i) simplifies the design, (ii) gives added
                           controller structure, and (iii) makes for faster weight-tuning algorithms.
                              The unknown nonlinear robot function (2) can be written as
                                            ƒ(x)   M(q)	 (x)   V (q,˙q)	 (x)   G(q)   F(˙q)
                                                      1
                                                             m
                                                                  2
                                                                                        22
                           with 	 (x)   ¨q    ˙e , 	 (x)   ˙q    e . Taking the four terms one at a time, one can use
                                1     d       2     d
                           a small NN to approximate each term, as depicted in Fig. 6. This procedure results in four
                           neural subnets, which we term a structured or partitioned NN. This approach can also utilize
                           the properties of the physical systems conveniently for control system design and imple-
                           mentation. It can be directly shown that the individual partitioned NNs can be separately
                           tuned exactly as in (5), making for a faster weight update procedure.
                              An advantage of this structured NN is that if some terms in the robot dynamics are well
                           known [e.g., inertia matrix M(q) and gravity G(q)], then their NNs can be replaced by
                           equations that explicitly compute these terms. NNs can be used to reconstruct only the
                           unknown terms or those too complicated to compute, which will probably include the friction
                           F(˙q)  and the Coriolis/centripetal terms V (q,˙q) .
                                                           m
                           Preprocessing of Neural Net Inputs
                           The selection of a suitable NN input vector x(t) for computation should be addressed. Some
                           preprocessing of signals yields a more advantageous choice than (3) since it can explicitly



                                   q, ζ 1           ˆ M ˆ M  1 ζ 1 ζ
                                   q, ζ 1


                                    ζ
                                   •
                                  q, q ,q, ,ζ       ˆ V ˆ V  2 ζ 2 ζ
                                     2 2            m m
                                                            ˆ ˆ
                                                             (x)
                                                            f f (x )
                             x
                                                          + +
                                    q q             G G ˆ ˆ
                                    q •             F ˆ F ˆ

                                                                 Figure 6 Partitioned NN.
   803   804   805   806   807   808   809   810   811   812   813