Presentation on theme: "Wave-based control of flexible mechanical systems William O ’ Connor University College Dublin National University of Ireland ICINCO 2006 Setúbal, Portugal."— Presentation transcript:
Wave-based control of flexible mechanical systems William O ’ Connor University College Dublin National University of Ireland ICINCO 2006 Setúbal, Portugal.
A powerful, new, robust, generic solution Control of flexible mechanical systems
“ to date a general solution to the control problem [of flexible structures] has yet to be found. ” “ One important reason is that computationally efficient (real-time) mathematical methods do not exist for solving the extremely complex sets of partial differential equations and incorporating the associated boundary conditions that most accurately model flexible structures. ” p.165 of “Flexible robot dynamics and controls” Kluwer Academic/Plenum, New York, 2002
Approaches to date Classical & state-space control Modal control Input / command shaping Bang-bang control Sliding mode control FOC Wave & Virtual system ideas …
Generally, at best get asymptotic position & vibration control. Major focus on system identification and modelling (cf: “… extremely complex PDEs & BCs …” ) “ no general solution to date ”
Generic flexible system Actuator Load Arbitrary flexible system “load” / “end point”
Same control strategy Load Actuator Flexible system
Also for laterally flexing systems Actuator y Load n y n Arbitrary flexible system
What must controller do? ? ? ? Computer controller? Assume actuator / trolley can move themselves
Wave view of flexible system (Assuming displacement waves)
Wave-control ideas When actuator moves, it launches “wave”—x. “Wave” pass though each of the masses. “Wave” reaches load mass. It deflects 2x. If actuator absorbs this returned “wave”, system will comes to rest at displacement 2x! system will comes to rest at displacement 2x! Returning “wave” moves each mass by x again.
Actuator does 2 jobs x 0 (t) = launch + absorb x 0 (t) = a 0 (t) + b 0 (t) x 0 (t)
Set launch component, a 0 (t) to reach ½(Target_x) while simultaneously measuring and adding b 0 (t) to “absorb” returning motion. (Guarantees success) Key idea 1 “Push”=“Pull” Absorbing action causes system to move the other half-target distance. (For how? and why? See below.) Newton III?
02468101214 0 0.2 0.4 0.6 0.8 1 1.2 1.4 Response tt Launch_x = ½ Trgt absorb_x Actuator posn End mass posn
Works very well, but … Assymptotic approach to target
Key idea 2 ½Target) “Launch_x” time profile is arbitrary provided the final value is correct (½Target)
“Best” way for Launch-x to arrive at ½Target position is a time-reversed and inverted “re-play” of absorbed wave from start-up Best launch profile? “Wave-Echo” control
G n-1 G n G 1 G 2 H n-1 H n H 1 H 2 F A1A1 A2…A2… A n-1 AnAn A0A0 B1B1 B2…B2… B n-1 BnBn B0B0 X0X0 - + Ref x 0 k1k1 k2k2 knkn m2m2 mnmn m1m1 x2x2 x1x1 xnxn x0x0 k n-1 m n-1 x n-1 X0X0 X1X1 X2X2 X n-1 XnXn X i = A i + B i “Wave transfer functions”
Have neither poles nor zeros Steady-state gain of unity Close to second order Zero instantaneous response Dominated by local dynamics Lagging phase
Actuator-System interface Two-way motion flow in all flexible system types: distributed & lumped 2nd order systems distributed & lumped 4th order systems uniform or non-uniform mixed lumped and distributed Energy, momentum, dynamics, sensing, control … all via the interface
Wave-based models A new way to model lumped mechanical systems Two-way motion revealed, made “ legitimate ” (defined), made measurable, and thereby allowing control.
Problem definition How should you move the actuator (or trolley) a) to move the end-point from A to B, and b) to control the vibrations? ? ? ?
Magic! Zero vibration. Zero steady state error No system model needed, nor modal info Arbitrary order Adapts automatically to system changes Works fine with real actuator System can be non-linear, non-uniform Very energy efficient, very rapid Computationally very simple No jerk, nor chatter, nor precise switching … etc
System modelling New method of modelling lumped flexible dynamic systems Already proving itself very powerful and adaptable to new demands
“ Point to point ” control Typical of robots, some cranes But sometimes the end point is not known initially. Typical of manual operation of cranes. “ Open ended ” control