1. Introduction
The control problem of mobile robot systems has attracted considerable attention among the control community recently. Attempts to control such systems are, however, deceptively simple. The challenge of this problem is reflected on the fact that a mobile robot in the place possesses three degrees of freedom of motion, which have to be controlled by only two control inputs and under the nonholonomic constraint. Several researchers have shown, based on Brockett’s theorem, that such a system is open-loop controllable, but not stabilizable by pure smooth time-invariant feedback[1].
Recently, methods for solving this problem can be put into two categories. The first one is based on the motion planning by using the vision guided, environment prediction, artificial neural network, or other sensory information[2].
The second category is using the nonlinear system theorems for solving this problem, e.g., the hybrid control, the backstepping technique, the sliding model control, the fuzzy logic control, and the adaptive control, etc., In this category, two main research directions have been adopted for mobile robots. The first direction, started form Bloch et al. Uses the discontinuous feedback whereas the second one uses time-varying continuous feedback, which was first investigated by Samsom. Subsequent to these investigations, Pomet then proposed the feedback control laws. But they were to solve the regulation problem found to yield a slow asymptotic convergence. In order to obtain faster convergence, an alternative approach was proposed by M’Closkey and Murray in initially and taken up in several studies subsequently[3].
The tracking problem for mobile robots has also attracted as much attention among researches. Using Barbalet lemma or the backstepping method, robots could globally follow special paths such as circles and straight lines. Despite the apparent advancement of the above methods, there remains however, several main restrictions on their applications: (a) In the tracking problem, only some special cases are solved. (b) In other cases, for example, the tracking problem with the linear and the angular velocities approaching to zero remains unsolved[4][5].
In additional, it is preferred to solve the tracking problem and the regulation problem simultaneously using a controller, otherwise, there will be a need to switch between two controllers of different types. In this paper, both the tracking problem and the regulation problem of mobile robots will be solved simultaneously without any further assumptions except for some regular assumptions. Moreover, for the several constraint in control inputs are also taken into consideration in the tracking problem[6].
2. System Modelling
The mobile robots considered in this paper, are a simplified model of the constraint on the movement of a rear car, see Fig. 1. The nonholonomic constraint for this simplified model is presented as following
\(\dot { y } \operatorname { cos } \theta - \dot { x } \operatorname { sin } \theta = 0\)
that specifies the tangent direction along any feasible path for the robot and a bound on the curvature of the path. From the driver’s viewpoint, there are two degrees of freedom for a general car: the accelerator and the steering wheel. Herein, we assume that the reference point lies in the midpoint of the rear wheels. We denote by \(v\) the linear velocity and by \(w\) the angular velocity of the mobile robot. Moreover, (x,y) are the Cartesian coordinates of the center of mass of the vehicle, and \(\theta\) is the angle between the heading direction and the x-axis. Let us consider a simplified moblie robot model described as following[7].
Fig. 1 A coorine frames of simplified mobile robot
\(\dot { x } = v \operatorname { cos } \theta , \dot { y } = v \operatorname { sin } \theta , \dot { \theta } = w\)
Notice that, in the plane, the mobile robot possesses three degrees of freedom of motion, which have be controller by only two control input and under nonholonomic constraint. When we consider the state vector (\(x,y,\theta\)), it is rather straightforward to show that system is controllable in both position and orientation[8]. Unfortunately, we must confront a system where linearization results in a loss of controllability, although the nonlinear system is controllable. In particular, there are many researches, based on Brockett’s theorem[9], showed that such a system is open-loop controllable, but not stabilizable by pure smooth time-invariant feedback[10]. \(R\) denotes the set of all real numbers and \(R^{+}\) denotes the set of all nonnegative real numbers. Fistly, function \(f:R_{+} \rightarrow R\) is uniformly continuous if for any \(\epsilon > 0\). there exists a \(\delta(\epsilon) > 0\) such that if \(|x_{1} - x_{2}| < \delta\), with \(x_{1}, x_{2} \in R^{+}\), then \(|f(x_{1}) - f(x_{2})| < \epsilon\). Secondly, Define the aturation function \(sat_{\delta}(x)\) with \(\delta > 0\) as
\(\operatorname { sat } _ { \delta } ( x ) = \left\{ \begin{array} { l l } { x } & { | x | \leq \delta } \\ { \operatorname { sgn } ( x ) \delta } & { | x | > \delta } \end{array} \right.\)
uppose the reference trajectory is described by next following equation
\(\left. \begin{array} { l } { \dot { x } _ { r } = v _ { r } \operatorname { cos } \theta _ { r } } \\ { \dot { y } _ { r } = v _ { r } \operatorname { sin } \theta _ { r } } \\ { \dot { \theta } _ { r } = w _ { r } } \end{array} \right.\) (1)
where the desired linear velocity satisfying
\(0 \leq v _ { r } ( v _ { r } = ( \dot { x } _ { r } ^ { 2 } + \dot { y } _ { r } ^ { 2 } ) ^ { 0.5 } ) < v _ { \operatorname { max } }\)the bounded a and uniformly continuous, with \(v_{max}\) and \(w_{max}\) representing saturation bounds from max practical restriction for control tracking case, i.e., \(x \equiv x_{r}\), \(y \equiv y_{r}\) \(\theta \equiv \theta_{r}\) , the equation (5) always holds. In this paper, main purpose to solve the following tracking problem.
To find saturation control laws for \(v\) and \(w\) with \(|v| < v_{max}\), \(|w| < w_{max}\) such that the max max mobile robot with the dynamic model (3) follows a reference trajectory \((x_{r}(t), y_{t}(t),).(\theta_{r}(t))\).
That is,
\(\left. \begin{array} { l } { \operatorname { lim } _ { t \rightarrow \infty } | x ( t ) - x _ { r } ( t ) | = 0 , \operatorname { lim } _ { t \rightarrow \infty } | y ( t ) - y _ { r } ( t ) | = 0 } \\ { \operatorname { lim } _ { t \rightarrow \infty } | \theta ( t ) - \theta _ { r } ( t ) | = 0 } \end{array} \right.\)
Using the body frame, we define the error coordinates as following equation[12].
\(\left[ \begin{array} { l } { x _ { e } } \\ { y _ { e } } \\ { \theta _ { e } } \end{array} \right] = \left[ \begin{array} { c c c } { \operatorname { cos } \theta } & { \operatorname { sin } \theta } & { 0 } \\ { - \operatorname { sin } \theta } & { \operatorname { cos } \theta } & { 0 } \\ { 0 } & { 0 } & { 1 } \end{array} \right] \left[ \begin{array} { l } { x _ { r } - x } \\ { y _ { r } - y } \\ { \theta _ { r } - \theta } \end{array} \right]\) (2)
Therefore, the tracking error model is obtained as
\(\left. \begin{array} { l } { \dot { x } _ { e } = w y _ { e } - v + v _ { r } \operatorname { cos } \theta _ { e } } \\ { \dot { y } _ { e } = - w x _ { e } + v _ { r } \operatorname { sin } \theta _ { e } } \\ { \dot { \theta } _ { e } = w _ { r } - w } \end{array} \right.\) (3)
For convenience, we choose new coordinates and inputs as
\(\left[ \begin{array} { l } { x _ { 0 } } \\ { x _ { 1 } } \\ { x _ { 2 } } \end{array} \right] = \left[ \begin{array} { c } { \theta _ { e } } \\ { y _ { e } } \\ { - x _ { e } } \end{array} \right] , \left[ \begin{array} { l } { u _ { 0 } } \\ { u _ { 1 } } \end{array} \right] = \left[ \begin{array} { c } { w _ { r } - w } \\ { v - v \operatorname { cos } x _ { 0 } } \end{array} \right.\) (4)
System (4) can be rewritten as
\(\left. \begin{array} { l } { \dot { x } _ { 0 } = u _ { 0 } } \\ { \dot { x } _ { 1 } = ( w _ { r } - u _ { 0 } ) x _ { 2 } + v _ { r } \operatorname { sin } x _ { 0 } } \\ { \dot { x } _ { 2 } = - ( w _ { r } - u _ { 0 } ) x _ { 1 } + u _ { 1 } } \end{array} \right.\) (5)
With the new-coordinates (\(x_{0}, x_{1}, x_{2}\)), the tracking problem is now transformed to a stability problem. Throughout this paper, these coordinates (\(x_{0}, x_{1}, x_{2}\)) will be used to solve the tracking problem. More explicitly, by the invariance of coordinate transformations, of the (\(x_{0}, x_{1}, x_{2}\)) converge to zero.
\(\left. \begin{array} { l } { \operatorname { lim } _ { t \rightarrow \infty } | x ( t ) - x _ { r } ( t ) | = 0 , \operatorname { lim } _ { t \rightarrow \infty } | y ( t ) - y _ { r } ( t ) | = 0 } \\ { \operatorname { lim } _ { t \rightarrow \infty } | \theta ( t ) - \theta _ { r } ( t ) | = 0 } \end{array} \right.\)
3. The Control Scheme
3.1 The controltheory and stability
In this section, a globally tracking control algorithm with environmental constraint is presented using the backstepping method and the idea from the standard stability theory[13]. The stability of the closed-loop system is guaranteed without any further assumptions relating \(v_r\) and \(w_r\).
\(\left. \begin{array} { l } { - \left[ \begin{array} { l } { x } \\ { y } \\ { \theta } \end{array} \right] , \overline { I } _ { e } = \left[ \begin{array} { l } { x _ { e } } \\ { y _ { e } } \\ { \theta _ { e } } \end{array} \right] , \overline { I } _ { r 1 } = \left[ \begin{array} { l } { x _ { r } } \\ { y _ { r } } \\ { \theta _ { r } } \end{array} \right] , \overline { I } _ { r 2 } = \left[ \begin{array} { c } { v _ { r } } \\ { \omega _ { r } } \end{array} \right] , } \\ { \overline { V } _ { \text { out } } = \left[ \begin{array} { l } { v _ { \text { out } } } \\ { \omega _ { \text { out } } } \end{array} \right] , \overline { V } _ { c m d } = \left[ \begin{array} { l } { v - r c m d } \\ { \omega - 1 cm d } \end{array} \right] } \end{array} \right.\)
First, let us define a positive-definite function
\(V _ { 1 } ( x _ { 1 } , x _ { 2 } ) = x _ { 1 } ^ { 2 } + x _ { 2 } ^ { 2 }\) (6)
Note that, it is the square of the distance between the mobile robot and the desired trajectory. Taking the derivative of \(V_1\) along the trajectory yields
\(\dot { V } _ { 1 } = 2 ( x _ { 2 } u _ { 1 } + x _ { 1 } v _ { r } \operatorname { sin } ) x _ { 0 }\) (7)
Choosing the saturation control law
\(u _ { 1 } = - \operatorname { sat } _ { a } ( k _ { 0 } x _ { 2 } )\) (8)
where \(k_0 > 0\) and \(0<a<v_{max}-v_{r}\). Note that
\(| v | \leq | u _ { 1 } | + | v _ { r } \operatorname { cos } x _ { 0 } | < v _ { \text { max } }\) (9)
satisfying the saturation constraint of the line velocitx. Using the equation, we can define following equation.
Fig. 2 The block diagram of the tracking control system of robot system
\(\dot { V } _ { 1 } = - 2 \operatorname { sat } _ { a } ( k _ { 0 } x _ { 2 } ) x _ { 2 } + 2 x _ { 1 } v _ { r } \operatorname { sin } x _ { 0 }\) (10)
Next, introduce a new variable
\(\overline { x _ { 0 } } = x _ { 0 } + \frac { \varepsilon h ( t ) x _ { 1 } } { 1 + V _ { 1 } ^ { 1 / 2 } }\) (11)
\(h ( t ) = 1 + \gamma \operatorname { cos } ( t - t _ { 0 } ) , 0 < \gamma < 1\)
with \(h(t) = 1 + \gamma cos(t - t_{0}), 0< \gamma < 1\), and \(0<\epsilon< \frac{1}{1 + \gamma}\), where \(t_{0}\) will be specified on the following theorem. Note that if (\(\overline{x_0}, x_1, x_2\)) converges to zero, then the stability of (\(x_0, x_1, x_2\)) will be guaranteed[14]. With equation(12), system (6a) is transformed into
\(\dot { \overline { x } } _ { 0 } = \alpha ( x _ { 1 } , x _ { 2 } , t ) u _ { 0 } + \beta ( x _ { 0 } , x _ { 1 } , x _ { 2 } , t )\) (12)
where
\(\left. \begin{array} { l } { \alpha ( x _ { 1 } , x _ { 2 } , t ) = 1 - \frac { \varepsilon h x _ { 2 } } { 1 + V _ { 1 } ^ { 1 / 2 } } } \\ { \beta ( x _ { 0 } , x _ { 1 } , x _ { 2 } , t ) = \varepsilon [ \frac { \dot { h x _ { 1 } } + h w _ { r } x _ { 2 } + h v _ { r } \operatorname { sin } x _ { 0 } } { 1 + V _ { 1 } ^ { 1 / 2 } } } \\ { \quad - \frac { h x _ { 1 } } { ( 1 + V _ { 1 } ^ { 1 / 2 } ) ^ { 2 } V _ { 1 } ^ { 1 / 2 } } ( x _ { 1 } v _ { r } \operatorname { sin } x _ { 0 } - \operatorname { sat } ( k _ { 0 } x _ { 2 } ) x _ { 2 } ) ] } \end{array} \right.\)
It is easy to check that
\(0 < 1 - \varepsilon ( 1 + \gamma ) \leq \alpha ( x _ { 1 } , x _ { 2 } , t ) < 2\)
Choose the control law with constraint \(u_0\) descrived as
\(u _ { 0 } = \frac { - \beta ( x _ { 0 } , x _ { 1 } , x _ { 2 } , y ) } { \alpha ( x _ { 1 } , x _ { 2 } , t ) } - \operatorname { sat } _ { b } ( k _ { 1 } \overline { x } _ { 0 } )\) (13)
with \(k_1 > 0\) and \(b > 0\). Then,
\(\dot { \overline { x } } _ { 0 } = - \alpha ( x _ { 1 } , x _ { 2 } , t ) \operatorname { sat } _ { b } ( k _ { 1 } \overline { x } _ { 0 } )\) (14)
Note that lim∙∙. So, it is possible → to choose a small and such that [15]. max
Then ≤max satisfying the saturation constraint of the angular velocity. Define . We then obtain
\(\left. \begin{array} { l }{ \dot { V } _ { 2 } = - \alpha ( x _ { 1 } , x _ { 2 } , t ) s a t _ { b } ( k \overline { x } _ { 0 } ) \overline { x } _ { 0 } } \\ { = \left\{ \begin{array} { l l } { - \alpha ( x _ { 1 } , x _ { 2 } , t ) k _ { 1 } \overline { x } _ { 0 } ^ { 2 } | k _ { 1 } \overline { x } _ { 0 } | \leq b } \\ { - \alpha ( x _ { 1 } , x _ { 2 } , t ) b \overline { x } _ { 0 } } & { | k _ { 1 } \overline { x } _ { 0 } | > b } \end{array} \right. } \end{array} \right.\)
This means that Lim (by the →∞ Lyapunov stability theorem,
Now, we are in a position to present main results.
Theorem 1 Consider a simplified model (3) of mobile robots. Then the tracking problem with saturation constraint can be solved using control laws and (14) with cos where will be defined in the proof of theorem[16].
Proof: Due to limited space, the proof is omitted here. A similar proof can be found in the result of equation (8).
Remark: Although the LaSalle invariance principle can not be applied directly to non-autonomous systems. Its ideal can be applied here using some modification results, for details.
3.2 learning control scheme
The structure of the learning control system proposed in this study is shown in Fig. 7. The structure of the proposed control system consists of an upper, a lower, and an output unit. The top consists of a purgeizer and a calculation part of the suitability. The lower part consisted of an inference unit and an output unit[16].
The degree of conformity is determined using a backpropagation algorithm in the neural network for the error between the final output value and the target value.
Fig. 3 Structure of learning control network
Using backpropagation learning algorithm, the adjustment amount of the center position for the belonging function is obtained[17].
\(\left. \begin{array} { l }{ \Delta c _ { i j } = - \alpha \cdot \frac { \partial \varepsilon } { \partial c _ { i j } } } \\ { = - \alpha \cdot \frac { \partial \varepsilon } { \partial f _ { 0 } } \cdot \frac { \partial f _ { 0 } } { \partial Z _ { j } } \cdot \frac { \partial Z _ { j } } { \partial c _ { i j } } } \\ { = \alpha \cdot ( d - f _ { 0 } ) \cdot \frac { R _ { j } - f _ { 0 } } { \sum _ { k = 1 } ^ { n } Z _ { k } } \cdot Z _ { j } \cdot \frac { ( x _ { i } - c _ { i j } ) } { w _ { i j } ^ { 2 } } } \end{array} \right.\)
The adjustment amount of the belonging function width is obtained using the same process.
\(\left. \begin{array} { l }{ \Delta w _ { i j } = - \alpha \cdot \frac { \partial \varepsilon } { \partial w _ { i j } } } \\ { = - \alpha \cdot \frac { \partial \varepsilon } { \partial f _ { 0 } } \cdot \frac { \partial f _ { 0 } } { \partial Z _ { j } } \cdot \frac { \partial Z _ { j } } { \partial w _ { i j } } } \\ { = \alpha \cdot ( d - f _ { 0 } ) \cdot \frac { R _ { j } - f _ { 0 } } { \sum _ { k = 1 } ^ { n } Z _ { k } } \cdot Z _ { j } \cdot \frac { ( x _ { i } - c _ { i j } ) ^ { 2 } } { w _ { i j } ^ { 3 } } } \end{array} \right.\)
The coefficient adjustment amount of the input/output linear relationship is expressed by the following equation.
\(\left. \begin{array} { l }{ \Delta a _ { i j } = - \alpha \cdot \frac { \partial \varepsilon } { \partial a _ { i j } } } \\ { = - \alpha \cdot \frac { \partial \varepsilon } { \partial f _ { 0 } } \cdot \frac { \partial f _ { 0 } } { \partial R _ { j } } \cdot \frac { \partial R _ { j } } { \partial a _ { i j } } } \\ { = \alpha \cdot ( d - f _ { 0 } ) \cdot \frac { Z _ { j } } { \sum _ { k = 1 } ^ { n } Z _ { k } } \cdot x _ { i } } \end{array} \right.\)
Here, represents the learning rate. If the output of the proposed control system is , the error equation is expressed by the following equation.
\(\ddot { e } + K _ { v } \dot { e } + K _ { p } e = \hat { M } ^ { 1 } ( \Delta M \ddot { \theta } + \Delta N + F - \tau _ { n } )\) (15)
If the proposed controller uses the same learning signal as the target value, the error is asymptotically reduced.
4. Experimental Results
4.1 Simulation and results
The mobile robot developed in our study has two driving wheels and one casters for balance. The physical relation of experimental mobile robot and the mobile robot is briefly described here. Let and denote the velocities of the left wheel and the right wheel, respectively. In our case, the center of mass is equal to the center point between the left wheel and the right wheel.
Thus, its kinematic equation can be described as the equation (3) with and where E is the distance between the two driving wheels. So, the proposed controller can be applied to this case with and .
The proposed algorithms have been verified by using computer simulation and practical experimental on an experimental mobile robot. The robot's hardware structure has two independent drive wheels and a free caster for balance The motion of the robot is controlled by changing the velocities of the left and right wheels. Two dedicated motion control chips HCTL-1100 from HP were employed for servo control of the two drive wheels. The integral velocity control mode was used in the experiments. The control computer only needs to send commands to the chips, which take care of the motor servo control. The position estimation of the robot is conducted using an odometer, which samples the left and right wheel velocities to calculate the current posture of the robot. The formula of this estimator is presented in as following equation
\(\left. \begin{array} { l } { v = 0.5 ( v _ { L } + v _ { R } ) } \\ { w = ( v _ { R } - v _ { L } ) / E } \\ { x _ { n . e w } = x _ { \text { old } } + \Delta T \cdot v \cdot \operatorname { cos } ( \theta _ { \text { old } } ) } \\ { y _ { n . e w } = y _ { \text { old } } + \Delta T \cdot v \cdot \operatorname { sin } ( \theta _ { \text { old } } ) } \\ { \theta _ { n . e w } = \theta _ { \text { old } } + \Delta T \cdot w } \end{array} \right.\)
where E is the distance between two drive wheels and T is the sampling period. The desired velocity calculated in the tracking algorithm is transferred into the left and right wheel velocities using
\(\left. \begin{array} { l } { v _ { r } = v _ { \text { out } } + 0.5 ( L \cdot w _ { \text { out } } ) } \\ { v _ { l } = v _ { \text { out } } - 0.5 ( L \cdot w _ { \text { out } } ) } \end{array} \right.\)
Fig. 4 Control result of position for iteration number (n=5)
Fig. 5 Control result of position for iteration number (n=20)
Two trajectories have been used to show the performance of the control law. Computer simulations were first conducted tor these trajectories and the parameters are determined by examining the desirable tracking performance. In the following the simulation and experimental results of tracking as well as docking performance are presented respectively for circular and parallel parking trajectories. Experimental results corresponding to the same conditions are also shown in these plots for comparison. These results demonstrate the ability of the proposed controllers in producing nice convergence behavior.
Fig. 6 The tracking control result of angular position of robot system(n=10)
Fig. 7 The velocity control result of robot system(n=5)
Fig. 8 The velocity control result of robot system(n=20)
Fig. 4 shows Control result of position of robot system for iteration number Fig. 5 shows Control result of position of robot system for iteration number Fig. 4 shows the result of angular position control for robot system when iterative number is 10. And Fig. 7 shows the result of velocity control of robot system when iterative number is 5. Fig. 8 shows the velocity control result of robot system when iterative number is 20.
4.2 Experiment and results
In this study, the reliability of control performance has beeen illustrated by experiment for mobile robot with two driving wheel and cast.
Fig. 9 represents the experiment scene for performance test of trajectory tracking control of mobile robot. Fig. 10 shows the tracking control result of desired trajectory when iteration numbe is fifty. And Fig. 11 shows the tracking control result of desired trajectory when iteration number is hundred.
Fig. 9 The experiment scene of robot systme for trajectory tracking
Fig. 10 Tracking trajectory for iteration numbe(n=50)
Fig. 11 Tracking trajectory by iteration number(n=100)
5. Conclusion
This study proposed a new approach for intelligent motion control of mobile robot based on iterative learning for smart factory. In this research, it is the most important to impliment the real time iterative learning control of a mobile robot by back properpagation algorithm based on multi-layer neural network. The reliability of control algorithm was varified by simulation and experiments. From performance test, it had been illustrated to be effected by the friction of wheels, variation of system parameters, and external disturbance. In the future, we would like to illustrate the reliability of intelligent working control of the mobile robot in external field.
참고문헌
- Hee-jin Kim, Guen-Han Dong, Dong-Ho Kim, Gi-Won Jang, Sung-Hyun Han, "A Study on Track Record and Trajectory Control of Articulated Robot, KSIC Vol. 25, No. 2, pp.149-161, 2020.
- C. de Wit Canudas. B Siciliano, and G. Bastin. eds Theory of Robot Control, Springei-Verlag. London. 1996.
- C C Chang and K. T. Song. "Environment prediction lor a mobile robot in a dynamic environment" in IEEE Trans, on Robotics and Automation. Vol. 13, No. 6, pp.862-872. 1997. https://doi.org/10.1109/70.650165
- P Fiorini and Z. Shiller. "Motion planning in dynamic environments using velocity obstacles." in the Int. J. of Robotics Research, Vol. 17. No. 7, pp.760-772, 1998. https://doi.org/10.1177/027836499801700706
- Y. J. Kanayama, Y.Kimura, F. Miyazaki, and T.noguchi, "A stable tracking control scheme for an autonomous mobile robot." in Proc. IEEE hit Conf, on Robotics and Automation. pp.384-389, 1990.
- J. P Laumond, P. E. Jacobs, M. Taix. and R. M. Murray. "A motion planner tor nonholonomic mobile robots" in IEEE Triins on Robotics and Automation, Vol 10, No. 5, pp.577-593, 1994. https://doi.org/10.1109/70.326564
- V. C. Lee, C. H. Lee. and C. C. Teng, "Tracking control of mobile robots using backstepping technique," 5th International Conference on Control. Automation, Robotics and Vision, pp.1715-1719. Dec. 8-11, 1998, Mandarin Singapore. Singapore.
- R. T. N'Closkey. and R. M. Murray, "Exponential stabilization of drift less control systems using homogeneous ieedback." in IEEE Trans. Autnmatic Control 42 No.5, pp. 614-628, 1997. https://doi.org/10.1109/9.580865
- R. T. M'Closkey and R. M Murray, "Exponential stabilization of nonlinear driftless control systems via time-varying homogeneous feedback," in IEEE Conf. On Decision and Control. Lake Buena Vista, pp.1317-1322, 1994.
- R. M. Murrax. G. Walsh, and S. S. Sastry, "Stabilization and tracking for nonholonomic control systems using time-varxing state feedback." in IFAC Nonlinear Control Systems Design. Bordeaux, ed. M. Fliess. pp.109-114. 1992.
- R. M. Murray and S. S. Sastry, "Nonholonomic motion planning: steering using sinusoids," in IEEE Trans on Automatic Control, Vol. 38, No. 5, pp.700-716. 1993. https://doi.org/10.1109/9.277235
- W. Oelen and J. van Amerongen. "Robust tracking control of two-degree-freedom mobile robots." in Control Engng Practice 2. pp.333-340, 1994. https://doi.org/10.1016/0967-0661(94)90215-1
- 김희진, 김상현, 장기원, 김두범, 동근한, 한성현, "스마트 팩토리를 위한 로봇 모니터링 시스템 시뮬레이터 개발에 관한 연구", 한국산업융합학회논문집 vol.22, No.5, pp.561-574, 2015.
- Hee-jin Kim, Dong-Ho Kim, Kum-Jun Jung, Sung-Hyun Han, "A Study on Perfomance Analysis of Articulated Robot System for Smart Factory Based on Monitoring Simulator", KSIC vol.23, No.6, pp.889-896, 2020.
- 정금준, 김동호, 김희진, 장기원, 한성현, "스마트 팩토리 실현을 위한 뉴럴네트워크 기반 이중 아암을 갖는 제조용 로봇의 지능제어에 관한 연구", 한국산업융합학회논문집 vol.24, No.3, pp. 351-362, 2021.
- Hee-jin Kim, Dong-Ho Kim, Gi-Won Jang, Byeong-Hwa Gu, Sung-Hyun Han, "A Study on a New Approach to Robust Control and Torque Control Response Analysis of Manufacturing robot Based on Monitoring Simulator for Smart Factory", KSIC vol.24, No.4, pp.397-409, 2021
- Hee-jin Kim, Dong-Ho Kim, Sung-Hyun Han "A Study on Fuzzy Logic Based intelligent Control of Robot System to lmprove the Work Efficiency for Smart Factory", KSIC vol.24, No.6, pp.645-658, 2021.