Voluntary Movements for Robotic Control Chi-haur Wu, Kuu-Young Young, Kao-Shing Hwang, and Steven Lehman A neuromuscular-like nonlinear mathematical model for controlling robotic limbs has been developed. The model consists of two muscle-reflex models representing a pair of muscles acting as an agonist and an antagonist in moving a load. The responses of the m o d e l have been compared with experimental data from human wrist movements in order to identify command signals in the form of a series of rectangular pulses for effecting the measured movements with two different loads. These results can be used to obtain several empirical rules for muscle modulation control. The proposed control strategy can also compensate for unexpected disturbances, which is an essential capability for compliance control. interface between limb and environment. Modeling the spring-like behavior of the neuromuscular system, while the limb is in contact with the environment, allows successful impedance control to provide compliance for a robot. The concept of flexion and extension in muscular system is also adopted by Jacobsen etal. [3] to control manipulator links with two tendon-driven actuators. Their control algorithms in position and force control showed good results experimentally. The suc- cess of these efforts indicates that a better design of robotic compliance control may benefit from modeling the mechanisms of biological limbs. Results from neurophysiological studies [4],[5] strongly suggest that nonlinear dynamics in the neuromuscular system have a substantial contribution to superior adaptability and facile performance in limb control. The nonlinear features of the neuromuscular system have been simulated and studied through Industrial Robot Compliance After two decades of designing active compliance controllers, the performance of industrial robots is still crude in providing compliance [I]. This deficiency remains one of the major problems limiting the scope of robotic applications. It is widely recognized that the primate limb has much superior performance for delicate, skillful maneuvers, especially in adaptability to different loads and capability to execute compliant tasks. The design of a good compliance control for robotic applications could emulate the compliant capability of the neuromuscular system. However, few developed schemes for robotic compliance control take advantage of findings in biological limb research. Hogan's impedance control [ 2 ] relates to the spring-like Presented at the I991 IEEE International Conference on Robotics and Automation, Sacramento, CA, April 7-12,1991.This work M'US supported by ONR Contract N00014-88K-0339. Chi-haur Wu and Kao-Slzing Hwang are with the Department of Electrical Engineering and Computer Science at Northwestern Universiry,Evanston, IL 60208. Kuu-Young Young is currently with the Department of Control Engineering, National Chiao Tung Uni\,ersio, Hsinchu, Taiwan. Steven Lehnian is currently with the Department of Physical Education and the Bioengineering Graduate Group, University of California,Berkeley, CA. 0272-1708/92/$03.0001992IEEE 8 /€€E Control Systems ~~ w w Spindle-like I , , + & producing opposing torques on a hand. The hand rotates about the wrist with a single degree of freedom, and the moment arms of the muscles are fixed, so "force" will be substituted for "torque" in this description. The muscle forces f m and extemal forces f w act on the hand and any loads attached to it, represented by "Load" in the figure, to determine a wrist position xw. For example if the hand is assumed to be an inertial loadM with a damping constant B, the system can be represented as: xw I I rant T I Spindle-like Fig. I . Neuromuscular-like model for a single joint. phase-plane analysis [6]. Results showed that a system with nonlinear dynamics has the capability of adapting to changes of loads and to motion constraints, and can bring the movement to graceful termination. Based on these results, a muscle-reflex model was developed [7] through fitting a set of experimental data recorded from two types of involuntary movements. Although the study of involuntary movements demonstrated that a muscle-reflex model has appealing features for robotic compliance control, the application of this model to robotics is not feasible until an understanding of the pattems of motor commands to the neuromuscular system is developed. Human beings change control strategies under different conditions, and consequently pattems of motor commands may vary. To understand the relationship between motor command pattems and control strategies, research has been devoted to finding proper controlled variables, such as movement time, speed, and duration of electromyographic (EMG) activation of muscles, and their relationship with task variables, such as distance, speed, load, and instruction [8]-[l l]. Many different control strategies and controlled variables have been proposed to account for the observed phenomena under different experimental conditions. However, all the various effects of the different proposed control strategies can be accounted for through modulating height and duration of motor command pattems. Here we focus on the characterization and control of voluntary movements by analyzing motor command pattems. One approach to finding motor command pattems corresponding to voluntary movements is to assume some February 1992 optimality criterion, such as minimum-jerk [ 121, minimum-time [13], minimum-torque [15], then to find the command pattern that minimizes that criterion. Our approach is to infer the motor commands by minimizing the difference between force measured during actual movements and force produced by the neuromuscular models, given the position trajectories as inputs. In our study of limb involuntary movements [6], the nonlinear viscosity plays a dominant role in regulating the behavior of the neuromuscular system. Therefore, this study is based on a nonlinear neuromuscular-like model. To summarize our findings, certain empirical rules for muscle modulation control will be proposed for possible applications in robotic control. Simulations will then be used to demonstrate compliant control using the control strategies. Neuromuscular-Like Two-Muscle Model In our previous study of involuntary limb movements [7], a muscle-reflex model was developed to emulate the response of a single muscle. Voluntary movements require torques in two directions (flexion and extension), and therefore two muscles. Involuntary movements are driven by extemal forces, but voluntary movements are dictated by the central nervous system (CNS) through motor commands as well as by external forces. Based on these basic distinctions between voluntary and involuntary movements, we developed a neuromuscular-like model with a pair of agonist and antagonist muscles. The proposed neuromuscular-like model, shown in Fig. 1, represents two muscles where nw and xwrepresent the wrist velocity and acceleration, respectively. The muscle force is produced by two muscle-reflex models, representing an agonist and an antagonist. Each muscle-reflex model [6],[7] consists of a simple muscle stiffness mechanism, driven by the sum of a voluntary command and a reflex signal produced by a spindle-like model. Muscles are assumed to be spring-like, with spring constant K m multiplying three components to produce force f m as follows: The first component represents the length-tension relationship of the muscle, as well as spring-like behavior due to reflex components not represented in the spindle model. haasoand ha,", represent lumped neural inputs to the muscles, where two subscripts "ago" and "ant" represent agonist muscle and antagonist muscle, respectively. A low-pass filter (LPF) is included in each muscle-reflex model to induce the bell-shaped velocity profile for the voluntary movement. It might represent smoothing of motor commands by motor neuron pools. This effect is represented as follows: where hb,,, and hb,,, are the neural signals before filtering, and the function LPF represents a low-pass filter with a time constant of RC. The time constant RC is about 0.03 to 0.05 s based on the experimental data in [4]. Each k is the sum of a voluntary motor command C and a reflex signal r generated by a receptor in the muscle called the spindle: where ragoand rant are the discharge rates of the spindle-like models for the agonist and 9 antagonist, respectively, scaled through a reflex gain coefficient H . The spindle senses both muscle length and rate of change of muscle length, and produces a firing rate reflecting both measurements. The discharge rate for each spindle can be represented by a nonlinear equation as follows [6]: demonstrate a sequence of burst pattems: a first agonist burst, followed by an antagonist burst, then a second agonist burst. Correspondingly, there are three altemating phases of force: fiist in the direction of movement, followed by an opposing force against the movement, then in the movement direction again. On the basis of these observations, we will assume that basic pattems of input motor were used as templates for identifying pattems of motor commands through our neuromuscular-like model. Position-time plots are the dashed curves in Fig. 4. These data were used as inputs to the muscle-like models in the command identification. The experimental data of forces in Fig. 2 and the recorded electromyograms (EMGs) show that rapid voluntary movements 4 are the internal wherex,,;/,,,, .&,080, and xpooRc, position, velocity, and bias position of the spindle-like model for the agonist. (The antagonist counterparts are subscripted “ant.”) xR,represents the wrist position; and Kr is the reflex stiffness and B,, is a scaled damping coefficient for each spindle-like model. The template data of involuntary movements used in our previous study [6] were used to identify all parameters of the model, except the command inputs. After fitting the transient responses of four step forces recorded from the experiments in [6], a set of parameters were obtained as follows: H = 0.00166, Km = 240 N/m, L = 0.5, Kr = 720 N/m, B, = 950 N/m.(s/m)’’’, xpougo = xpoa,,,= -0.01 m, and RC = 0.03 s. After fitting the transient responses of two ramped stretches, the parameters were obtained as follows: H = 0.00166, Km = 231 N/m, L = 0.5, K,. = 1150 N/m, Bp = 2200 N/m.(s/m)’”, x,,~,,, = xpo,,., = -0.008 m, and RC = 0.03 s. The mean square error obtained from this neuromuscular-like model is similar to that from the muscle-reflex model [6]. The inclusion of the low-pass filter does not have much effect on the response of the involuntary movement. However, it does smooth the input from the motor command. ‘\ U \ \ \ I- -401 0 . / I I 0.2 I I I 0.6 0.4 time (sec) Fig. 2. Force-time plots of experimental data: light load (solid line) and heavy load (dashed line). 0.16 0.12 0.08 0.04 0 0 2 4 position (cm) 6 8 Fig. 3. Functional plot between the motor command and the corresponding equilibriumposition. Motor Command Pattern Identification To identify pattems of motor commands, the experimental data recorded from fast voluntary movements at the wrist were studied. The movement distance of the hand in all cases was 3.0 cm. The instruction was to move as quickly as possible. Hand position, force, and electromyograms (EMG) of both wrist flexors and extensors were recorded during well-practiced wrist flexions against two different loads. In each case, the load was primarily an inertia, of 2.15 or 21.5 kg. Loads also included a small nonlinear viscous component. The force-time plots for both the light and heavy loads are shown as in Fig. 2. These data 10 2.5 1.5 0.5 -0.5 -1.5 0 0.2 0.4 time (sec) 0.6 Fig. 4. Position-time plots of experimental data (dashed lines) and emulated limbpositions (solid lines)for both light and heavy loads. 0.3 I I I I I I - - - 0.1 - U 2E - 8 -0.1 E -0.3 - 5 -0.5 1 1 - I - .- - - - - - I displayed in Fig. 6 illustrate how motor commands regulate the limb motion. The vertical dashed lines in Fig. 6 correspond to different time intervals that the amplitudes of motor commands change. By comparing the pulse durations of two motor commands in Fig. 5, the first two pulse durations of heavy load, 0.12 s and 0.136 s, are two times that of the light load with 0.06 and 0.068 s, correspondingly. Though there is not enough evidence, the ratio of these command durations implicates that human beings adjust the command duration to adapt to different loads. Depending on the strength of the limb, this load-duration ratio is determined by a load-duration function learned by human. In our experiment data, this load-duration ratio learned by the subject seems to be two for the tested two loads. We do not have enough data to verify this load sensitivity function. Some researchers [2],[8] used square root of load ratio as a load-duration function to estimate the load-duration ratio. However, we believe that a higher order nonlinear function, such as cubic root or fifth root of load ratio, may be more close to estimate the load-duration function of the neuromuscular system and more efficient for adapting to different loads. No second set of motor command seems to be needed for the heavy load. Observe in the experimental data that at the time the first set of motor commands is finished, the limb position for the heavy load was over the target position and converging to the target; on the other hand, the limb position for the light load was behind the target position and going away from the target. This behavior indicates an empirical rule for artificially generating the second set of motor command as follows: At the time the first set motor command finishes, if the current limb position is behind the target position and going away from the target, a second set motor command should be generated to correct the movement. The es- I I I I I Fig. 5. Motor commandsfor heavy load movement (dashed line} and light load movement (solid line). Both agonist commands startfrom time 0. commands will be in the form of combinations of rectangular waves with different heights or durations, plus a step command at the end of the motor command to maintain a final equilibrium position for a voluntary movement. Mapping of Motor Command and Equilibrium Position The mapping between different stable wrist forces and corresponding equilibrium positions was obtained from a set of loading and unloading curves [6] generated from our neuromuscular-like model. These curves represent the nonlinear neuromuscular stiffness. Fig. 3 shows different equilibrium positions after applying various step motor commands for a duration of 0.7 s. The period of 0.7 s is chosen to match the settling period of experimental data shown in Fig. 4. With this curve, the corresponding step size of the motor command pattem can be deduced for maintaining a desired equilibrium position after 0.7 s. Motor Command Patterns To identify motor command pattems, experimental position-time data was used as input to the model. Then, model force-time trajectories were fit to experimental forcetime data by varying pulse heights and widths of a train of square pulses in altemate directions. Although the experimental loads included a small unknown nonlinear viscous component, two constant loads of 2.15 kg and 2 1.S kg were used in our model to simulate light load and heavy load, respectively. This nonlinear dynamics will not affect the emulating capability of our model. Actually, this unknown nonlinear dynamics can be compensated by our model and motor commands. For the light load, the estimated motor command consists of atrain of five pulses, in altemate directions, with consecutive durations of 0.06, 0.068,0.06,0.098, and 0.03 s. As for the heavy February 1992 load, there are two main pulses, in altemate directions, with durations of of 0.12 and 0.136 s, followed by a small pulse with a duration of 0.03 s. The final step command for either the light load or heavy load is found to be very close to 0.0585 This value matches the estimated value from the curve in Fig. 3 for a 3 cm movement after 0.7 s. Comparing these two types of motor commands, it seems that there are two consecutive sets of motor commands for the light load, while only one set for the heavy load. We assert that to compensate for the overshoot of the rapid response in the case of the light load, there is a need of two consecutive motor commands. The optimal responses by minimizing the mean-square errors are displayed as solid curves in Fig. 4.The estimated motor command pattems are demonstrated in Fig. 5. The same amplitudes of 0.27 for the agonist and -0.41 for the antagonist are generated for both heavy load and the first set motor command of light load. In case of light load, amplitudes of the second set command are also found to be 0.116 and 4.094 for the agonist and the antagonist, respectively. The phase-plane curves - I I I I I I I I I I 0.6 0.4 L .' 0 -0.2 / \ \ t I -0.4 0 I 0.01 I I 0.02 position (m) I I 0.03 I I 0.04 Fig. 6 . Phase-plane plots between emulated position and velocityfor both heavy load (solid line) and light load (dashed line) movements. JI I I I I I Fig. 7. Emulated movements of 3 , 4 , and 6 cm for both heavy load and light load: dotted line3 cm movement for light load; middle dashed-dotted line - 4 cm for light load; upper dashed-dotted line - 6 cm movement for light load; solid line -3 cm for heavy load; larger dashed line -4 cm for heavy load; and small dashed line -6 cm for heavy load. timated second set motor command for the light load shows that the total duration of this second is the same as the first one. However, the counter command for the antagonist starts 30-ms later and finished 30-ms earlier than the agonist command. Interestingly enough, this lag-time and lead-time are both half of the duration of the agonist pulse leading the antagonist pulse in the first motor command set, 60 ms. Therefore, a simple rule to determine the duration of this second motor command set is also proposed as follows: The total duration of the second set of command is the same as the first one; however, the agonist command will start T/2 ahead and end T/2later than the antagonist command, where T represents the duration of the agonist pulse leading the antagonist pulse in the first motor command set. On the basis of the above estimated pattems for motor commands, a muscle modulation control (MMC) will be proposed for controlling our neuromuscular-like model in the following section. modulation, the load sensitivity compensation, the second motor command set for compensating overshoot, and the compensation for disturbances. Based on the identified motor commands, we propose the following empirical rules for the generation of motor commands. Control Strategies of MMC Rule A - Final step command adjustment: For a given equilibrium position, the final step command will be defined through the mapping of motor commands and equilibrium points shown as in Fig. 3 . This mapping actually represents the nonlinear stiffness of the emulated limb. Rule B - Height modulation: For the same load, every pulse duration of the motor com- mand is the same for all distances. However, command amplitudes of both agonist and antagonist muscles are adjusted proportional to that of the amplitude adjustment for the final step command in Rule A, in comparison with the studied basis movement. Rule C - Second motor command set: This second motor command set will be generated, if at the time the first motor command set finishes, the current limb position is behind the target position and going away from the target. The total duration of this set of command is the same as the first one. However, the agonist command will start T/2ahead and end T/2later than the antagonist command, where T represents the duration of the agonist pulse leading the antagonist pulse in the first motor command set. (In our studied 3-cm movement, T is 60 ms in light load.) Rule D - Load sensitivity adjustment: For the same movement amplitude but different loads, pulse durations of motor commands will be adjusted, without changing heights. Pulse durations will be adjusted according to a load-duration function of the emulated limb, which is estimated from the studied basis movement with different loads. Rule E - Disturbance compensation: Disturbance forces such as gravity will cause the system to miss the target position. To reach and maintain at the desired equilibrium position, a larger or smaller height for the motor command is needed depending on the direction of the disturbance. This effect can be treated as an extra motor command which is needed for countering the disturbance. The size of this compensated command can be obtained via the mapping of disturbance forces and motor commands. Therefore, the correct final step command for the equilibrium point will be the original final step command plus the compensated motor command. Since Muscle Modulation Control (MMC) To generalize the identified motor commands to any arbitrary movement amplitude, we will adopt the concept of equilibrium point control. Under this concept, the height modulation of motor commands can be applied to generate different movements. The equilibrium assumption is that the height modulation is proportional to the movement amplitude. This modulation needs a studied movement as a basis. Therefore, to move to any given final position, the proposed control strategies include the adjustment of the final step command size, the command height 12 Fig. 8. A 3-cm movement without (solid line) and with (dashed line) 3.6 N step disturbanceforce, and after height modulation compensation (dotted line). /€€E Control Systems 1.2 ments have different sizes of commands (different speeds), both results show that after hitting the simulated wall, the limb oscillates first and then stabilizes at the contact point with the wall. This simulation demonstrates that a neui-omuscular-like system can adapt to the transition from position control to force control without a serious stability problem. This property is extremely useful for robotic compliance control. 1JhV Discussion and Conclusion 0 0.2 0.4 0.6 time (sec) Fig. 9. Emulated movements hitting a wall at position 1.76 cm with a small motor command of 3 cm (solid line) and a large motor command of 6 cm (dashed line). t h i s final step command is c h a n g e d , amplitudes of the agonist and antagonist will also be adjusted accordingly, following the height modulation in Rule B. Simulation of Movements According to the proposed control strategies, simulations of moving 3,4, and 6 cm in 0.7 s are executed for an emulated wrist with the studied light and heavy loads. The 3-cm movement is the basis movement for the others. For the same movement, the command for heavy load will have the same amplitude as light load, except pulse duration adjustment according to MMC. According to Rule A of MMC, the final step commands for movements of 4 cm and 6 cm are determined from Fig. 3 as 0.076 and 0.1 12, respectively. Based on Rule B, in comparison with the basis 3-cm movement, pulse amplitudes of 4-cm and 6cm movements can be determined. For both movements, amplitudes of the agonist for the first motor command set are adjusted to 0.351 and 0.513, respectively; as for the antagonist commands, they are 4 . 5 3 4 and -0.779, respectively. In case of light load, the second motor command set is also needed. For the same 4-cm and 6-cm movements, amplitudes are 0.15 1 and 0.22 for the agonist, respectively, and -0.122 and -0.179 for the antagonist, respectively. With motor commands assigned as the above, position-time plots of 3-cm, 4-cm, and 6-cm movements for both loads are displayed in Fig. 7. Simulations of Constrained Motions For a neuromuscular-like model to be used for compliant applications, it must adapt to different constraints, such as gravity disturbances and compliant motions. To simulate Februaw 1992 the effect of disturbance forces, such as gravity effect, a simulated joint with the light load as defined earlier was required to perform a 3-cm movement with a step disturbance force 3.6 N imposed from the beginning of the movement. Fig. 8 shows the position-time plots of the movements with and without this disturbance shown as the dashed and solid curves, respectively. Because of this disturbance, the final position deviates from the desired target. To compensate for the effect of this disturbance force, height modulation in Rule E of MMC is applied. The effect of this disturbance will change the equilibrium position by 0.76 cm. Therefore, to compensate this effect, the adjusted motor command is found to be 0.07 137 from Fig. 3. In comparison with the original command of 0.0585, the adjusted ratio is 1.22. Therefore, the height adjustment ratio for the other parts of motor commands is also 1.22. The compensated position-time plot is plotted as the dotted curve in Fig. 8. The simulation result shows that the disturbance force can be compensated through a modified motor command easily. If the disturbance forces are not constant, a more complicated compensating function is needed for modulating the motor command. The final simulation is a case that the limb will hit a wall in the process of a movement. This condition means that the motion changes from unconstrained to constrained, immediately. A linear control system would experience a serious stability problem when the condition occurs at a fast speed. However, our neuromuscular-like model can adapt to the environment through the nonlinear damping property and reduce the effect of this stability problem. Fig. 9 shows the position-time plots of the emulated limb hitting a simulated wall at 1.76 cm with 3-cm movement and 6-cm movement. Although these two fast move- Limitations in current robotic compliance controllers motivate our analysis of voluntary and involuntary limb movements. Because of the capability of the biological limb system, the findings are beneficial to robotic compliance control. Due to different mechanisms involved in involuntary and voluntary movements, a neuromuscular-like model with two muscle-reflex models is proposed, which represents an agonist and antagonist pair that can perform operations for both extensor and flexor. By fitting the experimental data recorded from two fast voluntary movements, basic motor command patterns are estimated by exploring the inverse relation from responses of limb movements to input commands. The estimated motor command pattems consist of separate motor commands for the agonist and antagonist muscles and afmal step command for maintaining the equilibrium position. Based on this command pattern, a control approach named Muscle Modulation Control (MMC) with several empirical rules is proposed for controlling an emulated limb with the neuromuscular-like model. To generate different movements, MMC will regulate heights of motor commands for the agonist and antagonist muscles and the final step command for the desired equilibrium point. It is also demonstrated that the neuromuscular-like model can adapt to the transition from position control to force control without a serious stability problem. This capability is essential in designing a compliance control. Although the result demonstrated from the neuromuscular-like model shows promising applications in controlling limb movements, the parameters in our model were set up based on the limited data. There are many remaining questions: How variable are the identified parameters among subjects? How sensitive is the identified motor command to modeling assumptions [ 16]? How sensitive are the system's behaviors to changes in parameters? How would closed-loop control of this neuromuscular-like system compare to the proposed MMC strategies? Are these MMC strategies valid for controlling more general loads? 13 Current industrial robots are very accurate, but poor in compliant control and adaptability. The neuromuscular system seems not so accurate but very good in tasks requiring compliance and adaptation. Based on the research presented in this paper, the expectation is that the design of robotic control may benefit from modeling the properties of the biological limb. Before a neuromuscular robot system can be realized, further research is needed to identify applications of a such neuromuscular-like model. Acknowledgment The authors would like t o thank the reviewers for their invaluable comments. References [ I ] C.H. Wu, "Compliance," in International Encyclopedia ofRobotics: Application and Automation,vol. 1. New York Wiley, Mar. 1988, pp. 192- 202. [2] N. Hogan, "Impedance control: An approach to manipulation. Part I: Theory; Part 11: Implementation; Part 111: Application," ASME J . Dyn. Syst., Meas., Control, vol. 107, pp. 1-24, 1985. [3] S.C. Jacobsen, K. KO, E.K. Iversen, and C.C. Davis. "Control strategies for tendon-driven manipulator," IEEE Control Syst. Mag., vol. 10, pp. 23-28, Feb. 1990. [4] C.C.A.M. Gielen and J.C. Houk, "Amodel of the motor servo: Incorporating nonlinear spindle receptor and muscle mechanical properties," Biol. Cybern., vol. 57, pp. 217-231, 1987. [5] J.C. Houk and W.Z. Rymer, "Neural control of muscle length and tension," in Handbook of Physiology -The Nervous System II, vol 11. Bethesda, MD: Amer. Physiol. Soc., 1981, Sect. 1, Ch. 8, pp. 251-323. (61 C.H. Wu, J.C. Houk, K.Y. Young, and L.E. Miller, "Nonlinear damping of limb motion," in Multiple Muscle Systems: Biomechanics and Movenienr Organization, J.M. Winters and S. L.-Y. Woo, Eds. New York: Springer-Verlag. 1990, pp. 214-235. [7] C.H. Wu, K.Y.Young,andJ.C.Houk,"Aneumuscular-like model for robotic compliance control," in Proc. 1990IEEE Int. Con5 Robotics andAuromarion, Cincinnati, OH, May 1990, pp. 1885-1890. [8] 0. Bock, "Load compensation in human goaldirected arm movements,"Behavior Brain Res., vol. 41, pp. 167.177, 1990. [9] D.M. Corcos, G.L. Gottlieb, and G.C. Aganval, "Organizing principles for single-joint movements 14 -- 11. A speed-sensitive strategy," J . Neurophys., vol. 62, no. 2, pp. 358-368, 1989. [IO] G.L. Gottlieb, D.M. Corcos, and G.C. Agarwal, "Organizing principles for single-joint movements I. A speed-insensitive strategy," J . Neurophys., vol. 62, no. 2, pp. 342-357. 1989. tegration, and integrated industrial automation. Currently he is involved in designing a CAD-driven, surgical robot system. During 1985, he was honored with the Outstanding Young Manufacturing Engineer Award from the Society of Manufacturing Engineers. [ 1 I] G.L. Gottlieb, D.M. Corcos,G.C. Agarwal, and M.L. Latash, "Organizing principles for single-joint movements 111. A speed-insensitive strategy as a default," J . Neurophys., vol. 63, no. 3. pp. 625-636, 1990. 1121T. Flash, and N. Hogan, "The coordination of arm movements: An experimentally confirmed mathematical model," J . Neuroscience, vol. 5, pp. 1688-1703, 1985. 1131 S.L. Lehman and L.W. Stark, "Simulation of linear and nonlinear eye movement models: Sensitivity analyses and enumeration studies of time optimal control," J . Cybern. Info. Sei., vol. 4,pp. 21-43, 1979. 1141 T. Flash, "The control of hand equilibrium trajectories in multi-joint arm movements," Biol. Cybern., vol. 57. pp. 257-274, 1987. 1151 M. Kawato, Y. Uno, M. Isobe, and R. Suzuki, "Hierarchical neural network model for voluntary movement with application to robotics," IEEE ControlSyst. Mag., vol. 8, pp. 8-16, Apr. 1988. 1161 S.L. Lehman, "Input identification depends on model complexity," in Multiple Muscle Systems, J. M. Winters andS. L-Y. Woo, Eds. New York: Springer-Verlag, 1990, pp. 94-100. Chi-huar Wu is an As- sociate Professor of Electrcal Engineering and Computer Science at Northwestern University, Evanston, IL. He received the B.S. degree in electrical engineering from National Taiwan University, Taiwan, in 1973, the M.S. degree in electrical engineering from Viginia Polytechnic Institute and State University in 1977, and the Ph.D. degree in electrical engineering from Purdue University in 1980. After graduating from Purdue, he joined Unimation Inc., Danbury, CT. During that period, his job involved designing robot motion control algorithms and digital servo systems for PUMA robots and hydraulic-servo Unimate robots. Since September 1983, he has been with Northwestem University. His areas of interest are robotics, robot accuracy and calibration, neural networks and learning control, motor control of limb arm and roboticc, compliance and part assembly strategy, computer graphics and CAD/CAM in- and Ph.D. degrees in electrical engineering from Northwestem University in 1987 and 1990, respectively. Between 1983 and 1985, he served as an electronic officer in the ChineseNavy. Since 1990,he has been an Associate Professor in th Department of Control Engineering at National Chiao-Tung University, Hsinchu, Taiwan, R.O.C. His current research interests include biological control systems, fuzzy control systems, robot path planning, and accuracy analysis. Kao S. Hwang received the B.S. degree from the Department of Industrial Design, National Cheng Kung University, Taiwan, in 1981, and the M.M.E. degree from Northwestem University in 1988. Presently, he is workring toward the Ph.D. degree in the Department of Electrical Engineering and Comptuer Science at Northwestern University, Evanston, IL. His interests include robotics, neural networks, and CAD/CAM. Steven L. Lehman was born in Portland, OR, in 1948. He receivedthe B.S. degree in mathematics from Stanford University and the Ph.D. degree in biophysics from the University of California, Berkeley.He joined the faculty of the Department of Physical Education at Berkeley in 1983, and is also an active member of the U.C. San Francisco/U.C. Berkeley Bioengineering Graduate Group. His research interests are in neuromotor control, biomechanics, and neuromuscular fatique. /E€Contra/ Systems
© Copyright 2026 Paperzz