• No results found

A computationally efficient algorithm of iterative learning control for discrete-time linear time-varying systems

N/A
N/A
Protected

Academic year: 2021

Share "A computationally efficient algorithm of iterative learning control for discrete-time linear time-varying systems"

Copied!
5
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

Contents lists available atScienceDirect

Automatica

journal homepage:www.elsevier.com/locate/automatica

Brief paper

A computationally efficient algorithm of iterative learning control for

discrete-time linear time-varying systems

I

W.B.J. Hakvoort

a,∗

,

R.G.K.M. Aarts

b

,

J. van Dijk

b

,

J.B. Jonker

b aMaterials Innovation Institute, Delft, Netherlands

bUniversity of Twente, Enschede, Netherlands

a r t i c l e i n f o

Article history:

Received 27 April 2007 Received in revised form 3 February 2009

Accepted 6 September 2009 Available online 22 October 2009

Keywords:

Iterative learning control Time-varying systems Discrete-time systems Tracking

Industrial robots

a b s t r a c t

Iterative Learning Control (ILC) improves the tracking accuracy of systems that repetitively perform the same task. This paper considers model-based ILC for linear time-varying (LTV) systems. The applied feed-forward iteratively minimises a quadratic norm of the feedfeed-forward update and the error in the next iter-ation as predicted by the model. The optimal feedforward update can be derived straightforwardly using a matrix description of the system dynamics. However, the implementation of the resulting matrix equa-tion is demanding in terms of computaequa-tion time and memory. In this paper it is shown that an efficient algorithm can be derived directly from the matrix equation using the associated state-equations.

The ILC algorithm is applied to an industrial robot. The configuration dependent robot dynamics can be approximated as LTV for small tracking errors from the large-scale motion along the desired trajectory. It is shown that a substantial reduction of the tracking error at the robot’s tip can be realised by ILC using an LTV model of the robot dynamics and the same reduction cannot be accomplished using an LTI model that ignores the variation of the robot dynamics along the trajectory.

© 2009 Elsevier Ltd. All rights reserved.

1. Introduction

Iterative Learning Control (ILC) is a control technique to im-prove the tracking accuracy of systems that repetitively perform the same task. A feedforward input is updated iteratively using the tracking error measured in previous iteration(s). The application of ILC to robotic systems is considered frequently in the litera-ture. Classical ILC algorithms, proposed by, e.g.,Arimoto,

Kawa-mura,and Miyazaki(1984) andKawamura, Miyazaki, and Arimoto

(1988), are simple algorithms that update the torque feedforward. These algorithms make the tracking error converge, though the 2-norm of the error may not converge monotonically and many it-erations could be needed to obtain an acceptable tracking error (seeElci, Longman, Phan, Juang, & Ugoletti, 2002). Monotonic con-vergence of the low-frequency part of the error can be realised by ILC algorithms that update the reference trajectory for a robot

I The material in this paper was not presented at any conference. This paper was recommended for publication in revised form by Associate Editor Pedro Albertos under the direction of Editor Toshiharu Sugie.

Corresponding address: University of Twente, P.O. Box 217, 7500 AEEnschede,

Netherlands. Tel.: +31 6 16388740, +31 0 53 4895442; fax: +31 0 53 4893631.

E-mail addresses:w.b.j.hakvoort@utwente.nl(W.B.J. Hakvoort),

r.g.k.m.aarts@utwente.nl(R.G.K.M. Aarts),j.vandijk@utwente.nl(J. van Dijk),

j.b.jonker@utwente.nl(J.B. Jonker).

operating in closed-loop using an LTI approximation of the low-frequency dynamics (see e.g.Elci et al.,2002;Norrlöf &

Gunnars-son,2002). Some demanding applications require compensation of the tracking error of a robot in a wider frequency range. Model-based ILC algorithms are able to compensate the tracking error in a large frequency range as shown byGunnarsson, Norrlöf, Rahic, and Özbek(2007) for the LTI dynamics of a single robot link. However, the dynamics of a multi-joint robot are not LTI, because these dy-namics are configuration dependent. The dydy-namics can be approxi-mated as LTV for small tracking errors from the large-scale motion along the desired trajectory. Thus, a model-based ILC algorithms for LTV systems can probably be used to compensate for small tracking errors of a multi-joint robot in a wide frequency band.

Several model-based ILC algorithms for LTV systems are pro-posed in the literature. Mostly the ILC algorithm iteratively min-imises a quadratic norm of the feedforward update and the prediction of the error for the next iteration. The optimal feedfor-ward update can be derived straightforfeedfor-wardly using a matrix de-scription of the system dynamics as shown byLee, Lee, and Kim

(2000). In this description the system dynamics are represented by a matrix that maps the vector of inputs to the vector of outputs. The dimensions of the matrix grow with the length of the trajec-tory. Computation of the optimal feedforward for a long trajectory is costly in terms of computation time and memory. Practical use of the algorithms requires a computationally efficient algorithm to solve the minimisation problem. Efficient ILC algorithms can be

0005-1098/$ – see front matter©2009 Elsevier Ltd. All rights reserved.

(2)

of the computational efficiency and its capability to reduce the tracking error at the tip of an industrial robot.

2. Optimal iterative learning control 2.1. System formulation

A system with LTV dynamics is considered. The state-space representation of the LTV system is

xi+1

=

Aixi

+

Bifi

,

(1a)

ei

=

e0i

Cixi

,

(1b)

where xiis the state vector (x0

=

0), eiis the tracking error, fiis the

feedforward from ILC and e0

i is the tracking error for fi

=

0. The

subscript i is the time index. In the matrix description (Lee et al., 2000) the data from all Nitime steps are collected in so-called lifted

vectors like

¯

e

= [

eT

1

, . . . ,

eTNi

]

T. System equation(1)becomes

¯

e

= ¯

e0

− ¯

Gf

¯

,

(2)

with the lifted system matrix

¯

G

=

0 0

. . .

0 C2B1 0

. . .

0 C3A2B1 C3B2

...

0

...

... ...

...

CNi 2

Y

i=Ni−1 AiB1

. . .

. . .

CNiBNi−1

.

(3)

Note that the lifted vectors and matrices are denoted with an overbar.

2.2. Update equation

The aim of ILC is the minimisation of the tracking error with a limited growth of the feedforward update. This objective is formulated as

¯

fk+1

=

arg min ¯ fk+1



ˆ¯

ek+1 T

¯

Ve

ˆ¯

k+1

+ ¯

uk+1TW

¯

u

¯

k+1



,

(4)

where the superscript denotes the iteration index,u

¯

k+1

= ¯

fk+1

− ¯

fk

and matricesV and

¯

W are positive definite symmetric weighing

¯

matrices. The estimate of the tracking errore

ˆ¯

k+1is obtained from Eq.(2)using a modelG for the system dynamics. A similar objective

ˆ¯

was considered previously by e.g.Lee et al.(2000), who derive the following straightforward solution to this optimisation problem

¯

fk+1

= ¯

fk

+ ¯

Le

¯

k

,

(5)

where the learning matrixL is given by

¯

¯

L

=



ˆ¯

G T

¯

VG

ˆ¯

+ ¯

W



−1

ˆ¯

G T

¯

VT

.

(6)

In this section an efficient implementation of ILC for LTV sys-tems is derived from the lifted update equation (6) using the state-space matrices associated with the lifted system matrix. The presented algorithm is an extension to LTV systems of the algo-rithm proposed byDijkstra(2004) for LTI systems.

Hereafter, the iteration superscripts and the

-symbol are omitted to simplify the notation. Furthermore, it is assumed that the weighing matricesV and

¯

W are block-diagonal with weighing

¯

matrices V1

, . . . ,

VNi and W1

, . . . ,

WNi on their respective

diago-nals. Substitution of the learning matrix from Eq.(6)in Eq.(5)and rewriting the result yields

¯

GTV

¯

G

¯

+ ¯

W

 ¯

u

= ¯

GTV

¯

T

¯

e

.

(7)

This equation contains three instances of the lifted dynamic matrix

¯

G. The following auxiliary variables are introduced as the output of

each instance ofG

¯

¯

a

= ¯

GTV

¯

T

¯

e

,

b

¯

= ¯

Gu

¯

,

c

¯

= ¯

GTV

¯

b

¯

.

(8) Substitution of these variables in Eq.(7)gives

¯

u

= ¯

W−1

a

− ¯

c

) .

(9)

The feedforward update can thus be computed once the auxiliary variables are known. For solving these variables, each instance ofG in Eq.

¯

(8)is replaced by the corresponding state-equation. A multiplication with matrixG, defined in Eq.

¯

(3), is equivalent to a convolution with the associated time-varying state-space matrices Ai

,

Bi

,

Cias in Eqs.(1). Analogously, its transposeG

¯

Tcan be

replaced by an anti-causal convolution with the associated state-space matrices. The state-state-space equations associated with lifted equations(8)are

α

i

=

ATi

α

i+1

+

CiTV T iei

,

(10a) ai

=

BT i

α

i+1

,

(10b)

β

i+1

=

Ai

β

i

+

Biui

,

(10c) bi

=

Ci

β

i

,

(10d)

γ

i

=

ATi

γ

i+1

+

CiTVibi

=

ATi

γ

i+1

+

CiTViCi

β

i

,

(10e) ci

=

BT i

γ

i+1

,

(10f)

where

α

i,

β

iand

γ

iare the state-variables (

α

Ni+1

=

β

0

=

γ

Ni+1

=

0). The input update from Eq.(9)can be written in terms of these state-variables as

ui

=

Wi−1

(

ai

ci

) =

Wi−1BT

i

α

i+1

γ

i+1



.

(11)

Substitution of this equation in Eq.(10c)yields

β

i+1

=

Ai

β

i

+

BiWi−1B

T

i

α

i+1

γ

i+1



.

(12)

The time sequence of state

α

ican be solved directly from Eq.(10a).

The time sequence of states

β

i and

γ

i cannot be solved directly, because their convolutions are coupled and the convolution of

β

i is causal, while the convolution of

γ

iis anti-causal. The preceding equations were also derived byDijkstra(2004), who outlined the solution for LTV systems if ei

=

0. Hereafter the solution for ei

6=

0

(3)

(a) Side view. (b)Top view.

Fig. 1. The Stäubli RX90 robot with tip-mounted sensor and dummy payload halfway along the weld seam.

is derived. The state convolutions of

β

iand

γ

i are decoupled by introducing the following state-transformation (see e.g.Lewis & Syrmos, 1995)

γ

i

=

Xi

β

i

+

η

i

,

(13)

where

η

i is an auxiliary state variable and Xi is a time-varying

matrix. Substituting Eq.(13)in Eq.(12)and rewriting the result gives

β

i+1

=

I

+

BiWi−1B T iXi+1



−1 Ai

β

i

+

BiWi−1B T i

α

i+1

η

i+1



,

=



I

Bi Wi

+

BTiXi+1Bi



−1 BTiXi+1



×

Ai

β

i

+

BiWi−1BTi

α

i+1

η

i+1



(14) where the Woodbury Formula is used to formulate the second equation. Substituting Eqs.(13)and(14)in Eq.(10e)gives

Xi

β

i

+

η

i

=

CiTViCi

β

i

+

ATi

η

i+1

+

ATiXi+1

×



I

Bi Wi

+

BTiXi+1Bi



−1 BTiXi+1



×

Ai

β

i

+

BiWi−1B T i

α

i+1

η

i+1



.

(15)

This relation holds for any

β

iif

η

i

=

A T i

η

i+1

+

A T iXi+1



I

Bi Wi

+

BTiXi+1Bi



−1 BTiXi+1



×

BiWi−1BiT

α

i+1

η

i+1



,

(16) and Xi

=

CiTViCi

+

ATiXi+1



I

Bi Wi

+

BTiXi+1Bi



−1 BTiXi+1Ai

 .

(17)

Note that this last equation is the non-stationary Riccati difference equation, which is independent of the value of ei. The end condition

γ

Ni+1

=

0 holds for all

β

Ni+1if

η

Ni+1

=

0 and XNi+1

=

0.

Using the previous results, the update uki+1 can be computed by subsequent solution of Eqs.(17),(10a),(16),(14)and(11). Note that the auxiliary variables ai, biand ciare not solved explicitly. The

number of computational operations to compute the time-varying Riccati matrix and the state-variables and the memory to store these variables scale linearly with Ni. This makes the presented

algorithm more efficient than the lifted computation for a large number of time steps.

4. Experimental results

The algorithm proposed in Section3is applied to reduce the tracking error of an industrial robot. This robot is used for laser welding, which puts high demands on the accuracy. Typically the tracking error should be less than 0.1 mm at speeds beyond 100 mm/s.

4.1. Equipment

The six-axes industrial Stäubli RX90 robot, seeFig. 1, is used for the experiments. The repeatability of the robot mechanism is

±

0

.

02 mm. The motion of the robot is controlled by the indus-trial CS8 controller. The motion of each joint is controlled inde-pendently by the joint controllers of the CS8. The servo resonance frequency (SRF) of the closed-loop system, consisting of the robot mechanism and the controller, lies between 10 Hz and 20 Hz. The standard robot and controller are used, except that the setpoints for the joint angles are directly updated with ILC at a sample rate of 250 Hz. A delay in the communication to the joint controllers and a control delay make the robot joints trace these setpoints with two-samples delay (8 ms).

A dummy weight of 4.5 kg is added to the tip of the robot, to imitate the weight of a welding head. The tip motion is measured relative to a weld seam by the Falldorf seam tracking sensor. The position of the seam is measured in the local x0y0z0-coordinate

sys-tem, which is illustrated inFig. 1. The measured distance between the seam and the origin of this coordinate system is the tracking er-ror that should be reduced by ILC. The measurements of the sensor are synchronised with the robot motion.

4.2. Trajectory

Fig. 1(b) shows the seam that should be traced and its location relative to the robot. The seam is a serrated profile with a period of 50 mm and an amplitude of 2 mm. Initially the trajectory for the robot joints is computed from a kinematic model such that the robot moves in a straight line radially away from its base starting at 350 mm and ending at 850 mm from the base. The serrated profile of the seam is measured in the y0-direction of the sensor.

The velocity profile is trapezoidal with a maximum velocity of 150 mm/s and a maximum acceleration of 1000 mm

/

s2.

4.3. Models

A model of the robot dynamics is required for the implementa-tion of the ILC algorithm. Only the setpoints for joint 1 need to be updated to reduce the tracking error in the y0-direction for the

se-lected location of the seam. Hence, the model should describe the dynamic response of the robot tip in the y0-direction to an update

of the position setpoint for joint 1.

At low frequencies joint 1 perfectly tracks the setpoint with two-samples delay. The resulting motion of the tip is the rotation of joint 1 times the distance to the tip, denoted by di. Beyond the SRF

the frequency response of the closed-loop rolls off. These dynamics are modelled with the following model structure

eki

=

di 1

+

b1i

+

b2i z2

+

b 1iz

+

b2i fik

fi0

 +

e0i

,

(18) where fk

(4)

Fig. 2. Frequency response between fiand eiat different locations along the trajectory for models 1, 2 and 3.

the tracking error in the y0-direction measured by the sensor and parameters b1iand b2i set the frequency and the damping of the

SRF.

Three models with different values for b1iand b2iare used for

the experiments. The SRF is absent in model 1, i.e. b1i

=

b2i

=

0.

The SRF of model 2 is fixed, i.e. b1i and b2iare constant. The SRF

of model 3 varies along the trajectory. The values of parameters

b1i and b2i at the start, mid and end point of the trajectory are

estimated from measurements of the robot’s dynamics response. For model 2 the parameter values at the mid point are taken. For model 3 the parameter values at the start, mid and end point are interpolated linearly with respect to the distance along the trajectory.Fig. 2shows the frequency response of the three models at the start, mid and end point of the trajectory. Note that the SRF of model 3 decreases along the trajectory due to the increase of the inertia associated with joint 1.

4.4. Experimental procedure

The reduction of the tracking error with ILC is tested for each of the three models. The weights on the tracking error (in mm) and the setpoint update for joint 1 (in rad) are set to Vi

=

1 and

Wi

=

3600 respectively. The delay in the robot model is handled

by moving the robot to the first updated setpoint before the start of the iteration and holding the last updated setpoint at the end of the iteration. The experimental procedure consists of the following steps:

(1) The initial trajectory for all joints is computed. (2) The model’s state-space matrices are constructed. (3) The time-varying Riccati matrix is solved from Eq.(17). (4) The robot is commanded to move along the trajectory setpoints

and the tracking error in the y0-direction is measured.

(5) The update for the setpoints of joint 1 is computed using the algorithm from Section3.

(6) The update is filtered and added to the setpoints for joint 1. (7) Steps (4)–(6) are repeated ten times or terminated when the

tracking error grows beyond 5 mm.

Step (3) needs to be executed only once, because the Riccati matrix does not depend on the actual error. In step (6) the update is filtered with a zero-phase low-pass filter. This filter (seeElci et al., 2002) is needed to realise convergence of the high-frequency components of the feedforward to which the system’s response is not modelled accurately, because the elastic resonance frequencies of the robot mechanism are not included in any of the models. The first resonance frequency is about 20 Hz and thus the cutoff frequency of the filter is set to 15 Hz. The downside of removing the frequency components of the input is that the high-frequency components of the error are not compensated, resulting in a nonzero final error.

Fig. 4. Maximum absolute error in each iteration.

Fig. 5. Error in the last iteration. 4.5. Computational efficiency

The algorithm is implemented in Matlab on a conventional PC. The time to compute Xifrom Eq.(17)for Ni

=

921 takes 0.049 s and

its storage 0.16 Mb. The computation of the feedforward update using the algorithm from Section3 takes 0.088 s per iteration. Moreover, it is verified that the required memory and computation time grow linearly with Ni.

The lifted equations(6)and(5)are also implemented in Matlab on the same computer. These equations yield the same input as the algorithm in Section3. ComputingL from Eq.

¯

(6)takes 4.6 s and its storage 6.5 Mb, which is clearly more than required for computing

Xi. The computation of the update from Eq.(5)takes 0.004 s per

iteration. The computation time forL is found to be proportional to

¯

N3

i, its storage to Ni2and the time for computing the update to Ni2.

The computational load of the lifted equations for the considered case is still feasible on a conventional PC, but if Nibecomes larger

then the computational load may become a serious issue and the algorithm from Section3is preferred.

4.6. Tracking accuracy

Fig. 3shows the measured tracking error for the initial straight-line trajectory. The saw-tooth profile of the seam is clearly visi-ble. The additional linear trend is caused by a misalignment of the seam. The procedure outlined in Section4.4is applied to the robot for each of the models.Fig. 4shows the maximum absolute track-ing error in all iterations. The tracktrack-ing error in the last iteration is shown inFig. 5.

The tracking error diverges for ILC with model 1, which is caused by the model error introduced by ignoring the SRF in this model. The tracking error diverges at the end of the trajectory for

(5)

ILC with model 2, which is caused by the difference between the fixed SRF of model 2 and the SRF of the robot at the end of the tra-jectory. The tracking error converges for ILC with model 3, which is the result of the adequate modelling of the varying SRF. The final tracking error for model 3 is less than 0.1 mm. The size of the final tracking error is determined by the cutoff frequency of the robust-ness filter. Decreasing this frequency would reduce the frequency band in which the tracking error is compensated, resulting in an er-ror beyond

±

0.1 mm. However, increasing the cutoff frequency re-sults in divergence of the error at the elastic resonance frequencies of the mechanism. The effect of the elasticity on the robot dynam-ics should be included in the dynamic model to reduce the error at higher frequencies.

Thus, sufficient reduction of the tracking error along the consid-ered trajectory requires the compensation of its frequency compo-nents up to 15 Hz. The SRF of the robot is below 15 Hz and varies along the trajectory. Therefore, reduction of the tracking error up to 15 Hz requires a model describing the variation of the SRF, like the LTV model 3, and an ILC algorithm suited for LTV systems.

5. Conclusions

The feedforward update that minimises a quadratic norm of the feedforward update and the tracking error in the next iteration can be solved straightforwardly using the lifted system descrip-tion. It is shown that an efficient algorithm can be derived from this solution using the state-space matrices associated with the lifted matrices. The algorithm solves the feedforward update from the time-varying Riccati difference equation, one causal and two anti-causal state convolutions. The computation time and memory re-quired for the algorithm scale linearly with the number of time steps, which makes the algorithm more efficient than the com-putation of the feedforward from the lifted matrices for a large number of time steps.Yang et al.(2003) compute the optimal feed-forward from a time-varying Riccati difference equation and only two state convolutions, which makes their algorithm somewhat more efficient than the proposed one. Nevertheless, this paper demonstrates that an algorithm with comparable efficiency can be derived directly from the lifted description, which is widely used for the synthesis of ILC algorithms in the literature.

Moreover, it is shown that the proposed ILC algorithm can be applied to reduce the tracking error of an industrial robot substan-tially. The tracking error at robot’s tip, which is measured by an optical sensor, is reduced in a wide frequency band using an LTV model describing the configuration dependent servo resonance frequency of the robot. The proposed algorithm is also applicable to more complex dynamics than those considered in Section4. In further research (Hakvoort, Aarts, van Dijk, & Jonker, 2007) the al-gorithm is applied to reduce the tracking error of the robot in mul-tiple directions and an even wider frequency band using a dynamic model that includes the effect of elasticity in the mechanism.

Acknowledgement

This research was carried out under the project number MC8.03161 in the framework of the Strategic Research Program of the Materials Innovation Institute (M2i) in the Netherlands (www.m2i.nl).

References

Amann, N., Owens, D., & Rogers, E. (1996). Iterative learning control using optimal feedback and feedforward actions. International Journal of Control, 65(2), 277–293.

Arimoto, S., Kawamura, S., & Miyazaki, F. (1984). Bettering operation of dynamic systems by learning: A new control theory for servomechanism or mechatronic systems. Journal of Robotic Systems, 1(2), 123–140.

Dijkstra, B. (2004). Iterative learning control with applications to a wafer-stage.

Ph.D. thesis, Delft University of Technology, The Netherlands.

Elci, H., Longman, R., Phan, M., Juang, J., & Ugoletti, R. (2002). Simple learning control made practical by zero-phase filtering: Applications to robotics. IEEE

Transactions on Circuits and Systems, 49(6), 753–767.

Gunnarsson, S., Norrlöf, M., Rahic, E., & Özbek, M. (2007). On the use of accelerometers in iterative learning control of a flexible robot arm. International

Journal of Control, 80(3), 363–373.

Hakvoort, W., Aarts, R., van Dijk, J., & Jonker, J. (2007). Model-based iterative learning control applied to an industrial robot with elasticity. In Proceedings of

the 46th EEE conference on decision and control (pp. 4185–4190). New Orleans,

LA, USA: IEEE.

Kawamura, S., Miyazaki, F., & Arimoto, S. (1988). Realization of robot motion based on a learning method. EEE Transactions on Systems, Man and Cybernetics, 18(1), 126–134.

Lee, K., Lee, J., & Kim, W. (2000). Model-based iterative learning control with a quadratic criterion for time-varying linear systems. Automatica, 36, 641–657. Lewis, F., & Syrmos, V. (1995). Optimal control (2nd ed.). Wiley-Interscience. Norrlöf, M., & Gunnarsson, S. (2002). An adaptive iterative learning control

algorithm with experiments on an industrial robot. IEEE Transactions on Robotics

and Automation, 18(2), 245–251.

Yang, D., Lee, K., Ahn, H., & Lee, J. (2003). Experimental application of a quadratic optimal iterative learning control method for control of wafer temperature uniformity in rapid thermal processing. IEEE Transactions on Semiconductor

Manufacturing, 16(1), 36–44.

W.B.J. Hakvoort is an applied research engineer at

Dem-con Advanced Mechatronics, Oldenzaal, the Netherlands. He received the M.Sc. degree (2004) and Ph.D. degree (2009) in Mechanical Engineering from the University of Twente. His Ph.D. research on iterative learning control for LTV systems with applications to an industrial robot was carried out at the Materials Innovation Institute, Delft, the Netherlands. His research interests include dynamic modelling and control of mechanic (multibody) systems for mechatronic system design.

R.G.K.M. Aarts is an associate professor in the

Mechan-ical Automation group of the University of Twente, the Netherlands. He received the M.Sc. and Ph.D. degrees in Applied Physics from the Eindhoven University of Technol-ogy, the Netherlands. His research interests include simu-lation, identification and control of multibody systems, in particular applied for mechatronica design and robotized laser welding.

J. van Dijk is an assistant professor in the Mechanical

Au-tomation group of the University of Twente, the Nether-lands. He received the M.Sc. (Mechanical Engineering) and Ph.D. degrees from the University of Twente, the Nether-lands. His research interests include design of mechatronic systems, active vibration control and mechanical electron-ical micro-systems (MEMS).

J.B. Jonker received his M.Sc. degree in mechanical

en-gineering from Eindhoven University of Technology, the Netherlands, in 1976 and his Ph.D. degree (cum laude) in Engineering Sciences from Delft University of Technology, the Netherlands in 1988. From 1976–1980 he was a re-search engineer at the Laboratory of Urenco B.V. where he worked on dynamics of high speed gas centrifuges. From 1980–1988 he was Senior Lecturer of the laboratory Engineering Mechanics of the Delft University of Tech-nology with research activities on multibody system dy-namics. He had a leading role in the development of the SPACAR computer program for dynamic analysis of flexible multibody systems. From 1988–1996 he was an Associate Professor of the Thermal Engineering labo-ratory of the University of Twente, responsible for the development and validation of computer codes for fluid-structure interaction in rotating flow machinery. Since 1996 he is full professor and head of the laboratory of Mechanical Automation and Mechatronics of the Faculty of Engineering Technology of the University of Twente. His research interests lie in the area of flexible multibody dynamics for control pur-poses. He was a member of the Program Council of M2i (Materials innovation insti-tute) and is (co) author of over 100 papers.

Referenties

GERELATEERDE DOCUMENTEN

Evaluation of (unstable) non-causal systems applied to iterative learning control 19.. to be made to get a working filter.. To cancel border distortions, polynomial N is the

The former is a variety used by English mother-tongue speakers, whereas the latter refers to the English spoken by second-language speakers whose mother tongue is one of the

3.1 The strange priestly yes reveals in the incarnation of Jesus Christ 3.1.1 Christ the priest becomes our brother and cries in solidarity with us Barth describes the incarnation

De Dienst Ver- keerskunde heeft de SWOV daaro m verzocht in grote lijnen aan te geven hoe de problematiek van deze wegen volgens de principes van 'duurzaam veilig' aangepakt

The study was repeated with hoggets (average 16 months old), but only Dorper hoggets were compared to the Namaqua Afrikaner. 2) Carcass characteristics (birth weight,

8: Recente rechthoekige kuil op het terrein aan de Groenstraat, te Deinze - Bachte-Maria-Leerne... Het gaat daarbij om vrij recente grachten, waaronder een gedempte gracht

To address this problem, trace heating is typically used to preheat the receiver pipes before the salt enters the receiver (Kearney et al., 2003). However, trace heating

The most widely studied model class in systems theory, control, and signal process- ing consists of dynamical systems that are (i) linear, (ii) time-invariant, and (iii) that satisfy