Morten Breivik - CeSOS Highlights and AMOS Visions - S8 Breivik...5/28/2013 1 Guided Motion Control...
Transcript of Morten Breivik - CeSOS Highlights and AMOS Visions - S8 Breivik...5/28/2013 1 Guided Motion Control...
5/28/2013
1
Guided Motion ControlMorten Breivik, Kongsberg Maritime
CeSOS Highlights and AMOS Visions – S8, 28.05.2013
WORLD CLASS – through people, technology and dedication
Short CV - Morten Breivik
• 1998-2003: MSc student, ITK, NTNU
• 2003-2006: PhD scholar, CeSOS, NTNU
• 2005-2006: Visiting researcher, UCSB
• 2006-2008: Assistant professor, ITK, NTNU
• 2007-2008: Scientific advisor, Maritime Robotics
• 2008-2010: Assistant professor, IMT, NTNU
28-May-13
• 2008-2011: Researcher, CeSOS, NTNU
• 2011-2012: Principal engineer, KM
• 2012-> : Department manager, KM
/ 2 / WORLD CLASS – through people, technology and dedication
5/28/2013
2
Kongsberg Gruppen - KONGSBERG
Since 1814
28-May-13/ 3 / WORLD CLASS – through people, technology and dedication
KONGSBERG has 4 Business Areas
28-May-13Page 4 WORLD CLASS – through people, technology and dedication
5/28/2013
3
Who works at KONGSBERG?
• More than 7.200 employees
• More than 2.000 outside Norway
• 75% engineers• Automation• Cybernetics• Electronics• Mechanics• Process engineering• Process engineering• Software• Systems engineering• Technical physics & mathematics
28-May-13/ 5 / WORLD CLASS – through people, technology and dedication
Kongsberg, Norway
28-May-13/ 6 / WORLD CLASS – through people, technology and dedication
5/28/2013
4
Operations in 25 countries
28-May-13/ 7 / 4-Jun-13/ 7 / WORLD CLASS – through people, technology and dedication
Kongsberg Maritime• Offshore – Merchant – Subsea
28-May-13
Offshore Merchant Subsea
• 55 offices in 19 countries
• More than 4.100 employees
• Revenues MNOK 7.450 (2012)
• Installed on more than 15.000 vessels
• Dynamic positioning, navigation, automation, subsea positioning & surveying
Page 8 WORLD CLASS – through people, technology and dedication
5/28/2013
5
DP generation 1: ADP-501/503/311
1977 – The first Kongsberg DP-system – ADP 501 "Seaway Eagle"
28-May-13
Main concepts developed in Trondheim at NTH/SINTEF by professor Jens Glad Balchen and his henchmen Steinar Sælid and Nils Albert Jenssen
"There are only three people in the world who truly understand control engineering, and the other two are former students of mine."
/ 9 / WORLD CLASS – through people, technology and dedication
One third of the world is covered by land. The rest is covered by KONGSBERG.
5/28/2013
6
Motion Control Hierarchy A vehicle motion control system involves at least 3 basic
levels of control in a hierarchical structure:
High Level Control A vehicle motion control system involves at least 3 levels
of control in a hierarchical structure:
High level control involves the calculation of motion reference signals which correspond to desired vehicle maneuvers
The main task of this control level is to solve motion control objectives associated with motion control scenarios, including: Target tracking (tracking a stationary or moving target) Path following (traversing a geometric path)g ( g g p ) Formation control (cooperation between multiple vehicles) Collision avoidance (avoiding both static and dynamic objects)
Constituting the strategic level of control, it is essentially the brain of all the nested control loops which together make up a vehicle motion control system
Humans currently participate directly at this level most of the time
The autonomous part of the strategic level is called the guidance system
5/28/2013
7
Intermediate Level Control A vehicle motion control system involves at least 3 levels
of control in a hierarchical structure:
The intermediate control level considers how actual vehicle motion can be generated and calculates the forces and moments required to execute the desired maneuvers commanded by the high level controllersdesired maneuvers commanded by the high-level controllers
Controllers at this level are typically designed by model-based methods and Controllers at this level are typically designed by model-based methods and must handle both parametric uncertainties and environmental disturbances
The commands issued by these controllers are supplied as reference signals to low-level actuator controllers by means of a distribution scheme known as control allocation
Humans some times participate directly at this level of control, through e.g. joystick inputs or control levers
Low Level Control A vehicle motion control system involves at least 3 levels
of control in a hierarchical structure:
Low level control is related to the local control of vessel actuators such as tunnel thrusters, azimuth thrusters, water jets, rudders, propellers, etc.
The controllers at this level ensure that the actuators in fact deliver the forces and moments requested by the intermediate control module and ultimately that the vehicle moves as requested by the guidance system
This control level is the tactical level with the greatest bandwidth demand
Humans usually do not participate directly at this level, which can also be denoted the servomechanism level
5/28/2013
8
Guidance According to Shneydor , guidance is defined as:
“The process for guiding the path of an object towards a given point, which in general may be moving”
Charles Stark Draper the father of inertial navigation stated: Charles Stark Draper, the father of inertial navigation, stated:“Guidance depends upon fundamental principles and involves devices that are similar for vehicles moving on land, on water, under water, in air, beyond the atmosphere within the gravitational field of earth and in space outside this field”
Shneydor, N. A. (1998). “Missile Guidance and Pursuit: Kinematics, Dynamics and Control”, Horwood Publishing, Ltd.
Guidance Consequently, guidance represents a fundamental methodology
which transcends particular vehicle applications
Guidance is concerned with the transient motion behavior associated with achieving motion control objectivesassociated with achieving motion control objectives
The most rich and mature literature on guidance is typically found within the guided missile community
Locke defines a guided missile as:“A space-traversing unmanned vehicle which carries within itself the means for controlling its flight path”
Locke, A. S. (1955). “Guidance”, D. Van Nostrand Company, Inc.
5/28/2013
9
Guidance Guided missiles have been operational since World War II, so
organized research on guidance theory has been conducted almost as long as organized research on control theory
Continuous progress in missile hardware and software technology has made increasingly advanced guidance concepts feasible for implementation
Today, missile guidance theory encompass: Classical guidance laws Optimal guidance laws Guidance laws based on fuzzy logic and neural network theory Differential-geometric guidance laws Guidance laws based on differential game theory
Fundamental motion control concepts include: Operating spaces Actuation properties Motion control scenarios
Motion Control Basics
We mainly distinguish between two operating spaces: Work space: The physical space in which a vehicle moves Configuration space: Constituted by the set of variables sufficient
to specify all points of a rigid-body vehicle in the work space
Each of the variables associated with the configuration of a vehicle is called a degree of freedom (DOF)
2D3 DOFs
3D6 DOFs
5/28/2013
10
We mainly distinguish between two actuation properties: Full actuation: A fully actuated vehicle is able to independently
control all its DOFs simultaneously Underactuation: An underactuated vehicle is not able to
independently control all its DOFs simultaneously
Motion Control Basics
independently control all its DOFs simultaneously
A vehicle that is underactuated in its configuration space can still achieve meaningful tasks in its work space. It will howevertypically lack the ability to achieve arbitrary attitude assignments
At high speeds, most vehicles are underactuated in theirconfiguration space (e.g., aircraft, missiles, ships, underwater vehicles, etc.), forced to maneuver energy-efficiently:
Ships are typically underactuated above 1.5 – 2 m/s (3 – 4 knots)
Motion Control Basics Motion control scenarios are traditionally divided into: Point stabilization: Motion toward a stationary point Trajectory tracking: Motion along a time-parameterized path Path following: Motion along a time-independent geometric path Maneuvering: A mix between trajectory tracking and path following Maneuvering: A mix between trajectory tracking and path following
where the time parameterization of the path can be changed dynamically, for example according to the vehicle dynamics
These scenarios are typically defined by motion control objectiveswhich are given as configuration space tasks and are thereforebest suited for fully actuated vehicles
They also typically involve desired motion which has been definedapriori (beforehand) in some sense and do not consider the caseapriori (beforehand) in some sense and do not consider the case where no future motion information is available
An alternative classification scheme can be suggested, whichconsiders both apriori and non-apriori scenarios + where themotion control objectives are primarily given as work space tasks
Such scenarios thus cover more broadly and are alsosuited for underactuated vehicles
5/28/2013
11
Motion Control Scenarios Target tracking:
The control objective is to track a target which moves such that only its instantaneous motion is known. When the target is stationary, this scenario corresponds to point stabilization
For this scenario, it is not possible to separate the spatio-temporal t i t i t d ith th t t (t b t ifi i t tconstraint associated with the target (to be at a specific point at a
specific time) into two separate – spatial and temporal – constraints
Path following: The control objective is to converge to and follow a predefined
geometric path, which only involves a spatial constraint No restrictions are placed on the temporal propagation along the path
Path tracking: The control objective is to track a target which is constrained to move
along a predefined path, corresponding to the trajectory tracking scenario
For this scenario, it is possible to separate the spatio-temporal constraint associated with the target into two separate constraints
However, by disregarding any apriori path information, this scenario can also be viewed as a target tracking scenario and handled with corresponding methods, although resulting in a strange tracking behavior relative to the path
Motion Control Scenarios Path maneuvering:
The control objective is to employ knowledge about vehicle maneuverability constraints to feasibly negotiate - or optimize the negotiation of - a predefined geometric path, for instance by traversing the path as fast as possible without derailing
Consequently, we either have:
Target tracking, where only instantaneous (and thereby also historic) information about the target point is available:
Path scenarios, where the target point traverses a geometric paththat is apriori known:
5/28/2013
12
Target Tracking Concerning tracking of moving targets, the missile guidance
community probably has the most comprehensive experience: The object that is supposed to destroy another object is commonly
referred to as either a missile, an interceptor or a pursuer Conversely the threatened object is typically called a target or an Conversely, the threatened object is typically called a target or an
evader
Here, the neutral designations interceptor and target will be used
An interceptor missile typically undergoes 3 operational phases:1. Launch (become airborne and acquire steering controllability)2. Midcourse (only coarse pursuit of the target position)3. Terminal (achieve accurate intercept of the target position)
In the following, we will consider 3 terminal guidance strategies: Line-of-sight (LOS) guidance Pure pursuit (PP) guidance Constant bearing (CB) guidance
Target Tracking Line-of-sight (LOS) guidance:
3-point guidance scheme The interceptor must constrain its motion along the line of sight
between a specific reference point and the targetSi il t it id h th LOS t Similar to pure pursuit guidance when on the LOS vector
Typically employed for surface-to-air missiles, often mechanized by a ground station which illuminates the target with a beam that the guided missile is supposed to ride (beam-rider guidance)
5/28/2013
13
Target Tracking Pure pursuit (PP) guidance:
2-point guidance scheme The interceptor must align its linear velocity along the interceptor-
target line of sightThi t t i i l t t d t h i i th This strategy is equivalent to a predator chasing a prey in theanimal world and very often results in a tail chase ("brute force" approach)
Typically employed for air-to-surface missiles (ground targets aretypically stationary)
Target Tracking Constant bearing (CB) guidance:
2-point guidance scheme The interceptor must align the relative interceptor-target velocity
along the interceptor-target line of sightOft f d t ll ll i ti ( LOS t ti t ) Often referred to as parallell navigation (zero LOS rotation rate)
Typically employed for air-to-air missiles Used for centuries by mariners to avoid collisions at sea Proportional navigation is the most common implementation method
(achieves target intercepts, matching only position)
5/28/2013
14
Target intercept is known from the missile guidance literatureand only involves matching position with the target
Target rendezvous however involves matching both position and velocity with the target
Target Tracking
Hence, the control objective of a target rendezvous scenario (i.e., target tracking for vehicle motion control) can be stated as:
Assuming a velocity-controlled vehicle, this control objective canbe achieved by assigning velocity commands according to theconstant bearing (CB) guidance principleconstant bearing (CB) guidance principle...
Target Tracking Constant bearing (CB) guidance:
Can be implemented as a direct velocity assignment in order to achieve a target rendezvous (matching both position and velocity)
Breivik, M. (2010). “Topics in Guided Motion Control of Marine Vehicles”, PhD Thesis, Norwegian University of Science and Technology, Trondheim, Norway.
Approachvelocity
Resulting speed profile along the x-axis
5/28/2013
15
Motion camouflage: Some predators are able to adjust their movement according to
their prey such that the prey perceive them as stationary objects in the environmentSuch behavior is also reported for mating rituals and territorial
Guidance in Nature
Such behavior is also reported for mating rituals and territorial disputes, for example involving dragonflies
Two types of motion camouflage are mainly employed in nature: Camouflage against an object close by (equivalent to LOS guidance) Camouflage against an object at infinity (equivalent to CB guidance)
The motion camouflage technique works since some creaturesdetect the motion component across the object-prey LOS far betterthan the component along the LOS
Path Following Assuming positive speed, path following basically amounts to
assigning suitable steering laws
Steering for straight lines: Enclosure-based steering LookaheadEnclosure based steering Lookahead-based steering
Cross-track error
distancePath-relative steering law
Breivik, M. and T. I. Fossen (2009). “Guidance Laws for Autonomous Underwater Vehicles”, in A. V. Inzartsev (Ed.), Underwater Vehicles, pp. 51-76. IN-TECH Education and Publishing.
Enclosure circle
5/28/2013
16
Path Following Path following for regularly parameterized paths: Paths that never degenerate into a point nor have sharp corners In this case, a path-constrained “collaborator” is required to avoid
the kinematic singularity associated with the osculating circle
Dynamic update law for the path-constrained collaborator:
Related to the missile guidance laws, lookahead-based steering can be interpreted as pure pursuit of the lookahead point (“donkey and carrot” analogy)
Path Following The path-relative part of the lookahead-based steering law can also be
written as:
The steering law is therefore equal to a saturated proportional control law. It is well known that a small lookahead distance ∆ implies aggressive steering, which is intuitively confirmed by a correspondingly large proportional gain kp in the saturated control interpretation
Integral action can also be added into the steering law. Although not required in a purely kinematic setting, an integrator can be useful for vehicles which are under the influence of environmental disturbanceswithout having access to velocity information:without having access to velocity information:
However, care must be taken to avoid overshoot and windupeffects when using integral action in the steering law
5/28/2013
17
For underactuated vehicles, the direction of the vehicle velocity is generally not equal to the vehicle heading
Therefore, it is important to control the vehice velocity and not the vehicle heading to achieve a given motion control objective
Motion Control Applications
Velocity-based guidance laws have already been reviewed for target-tracking and path-following motion control scenarios. For underactuated vehicles, direct velocity assignments can be decomposed into speed and steering assignments
d
Course angle
Speed error
Steering error
Heading angle
Sideslip angle
Designing a motion control system for an underactuatedunmanned surface vehicle (USV) with an outboard engine:
Motion Control Applications
Maritime Robotics’ Kaasbøll USV maneuvering in the Trondheimsfjord.
5/28/2013
18
Kaasbøll USV:
Motion Control Applications
OR
Velocity controllers based on any favorite model-based
Constant bearing guidance Lookahead-based
steering
Modular design approach
any favorite model-based control method
Actuators which physically move the vehicle
Some plots showing the startup and steady state behavior of the Kaasbøll USV during a straight-line target tracking scenario :
1: Target Tracking
In this full-scale experiment, a virtual target moves due north at a speed of 3 m/s (6 knots), while the USV is velocity-controlled using constant bearing guidance to achieve target rendezvous
Breivik, M., V. E. Hovstein and T. I. Fossen (2008). “Straight-Line Target Tracking for Unmanned Surface Vehicles”, Modeling, Identification and Control, 29(4):131-149.
5/28/2013
19
Some plots showing the off-target behavior and more relaxed control of the Kaasbøll USV during a straight-line target tracking scenario :
1: Target Tracking
In this full-scale experiment, a virtual target moves due north at a speed of 3 m/s (6 knots), while the USV is velocity-controlled using constant bearing guidance to achieve target rendezvous
Breivik, M., V. E. Hovstein and T. I. Fossen (2008). “Straight-Line Target Tracking for Unmanned Surface Vehicles”, Modeling, Identification and Control, 29(4):131-149.
Consider single-vessel seabed mapping:
2: Coordinated Target Tracking
Costly and time-consuming operation
Courtesy of Maritime Robotics
5/28/2013
20
However, USV-assisted seabed mapping entails:
2: Coordinated Target Tracking
The capability of the main survey vessel has been augmented with a fleet of USVs, thus saving both time and money
Courtesy of Maritime Robotics
Considering a leader-follower formation control framework since it is well suited to underactuated vehicles
Virtual targets are defined relative to the leader vessel such that each follower will move in formation with the leader when
2: Coordinated Target Tracking
tracking the position of its individually assigned target
Termed coordinated target tracking , this scheme provides a simple and flexible formation control functionality which is well suited for typical marine survey operations
Such a system means that the leader vessel can augment its basic capacity by attaching or detaching a number of follower USVs as needed, thus providing a path-independent plug-and-USVs as needed, thus providing a path independent plug andplay functionality for maximum flexibility
Breivik, M. (2010). “Topics in Guided Motion Control of Marine Vehicles”, PhD Thesis, Norwegian University of Science and Technology, Trondheim, Norway.
5/28/2013
21
Coordinated target tracking experiments were initially conducted in the Trondheimsfjord on September 25th 2008:
Leader: NTNU’s research vessel Gunnerus: 30 meters long, speed up to 13 knots
Follower: Maritime Robotics’ Viknes USV:8 t l d t 20 k t
2: Coordinated Target Tracking
8 meters long, speed up to 20 knots
In the main experiment, the USV was assigned to track the motion of a virtual target that was defined 200 m starboard of Gunnerus (in Gunnerus’ body-fixed coordinates)
The USV started approximately 830 m behind Gunnerus, and ll d i h 12 k
2: Coordinated Target Tracking
was at most allowed to intercept the target at 12 knots Gunnerus was moving at 8 knots during most of the maneuver
5/28/2013
22
Zoom-in for the 360-degree maneuver:
2: Coordinated Target Tracking
Target pursuit and rendezvous:
2: Coordinated Target Tracking
5/28/2013
23
Crew members of the USV:
Captain
2: Coordinated Target Tracking
Idle Crew Member No. 1 Idle Crew MemberNo. 2
...and not to forget, the visit by the Norwegian Broadcasting Corporation (NRK) on August 18th 2009:
2: Coordinated Target Tracking
...or the story of how an entire day’s worth of filming, tests and interviews results in a 5-minute TV report
5/28/2013
24
Coordinated target tracking enabled USV-augmented seabedsurveying operations in the Trondheimsfjord:
2: Coordinated Target Tracking
“Duckling” formation back to dock:
2: Coordinated Target Tracking
5/28/2013
25
“Duckling” formation back to dock:
2: Coordinated Target Tracking
Experiments with an underactuated model ship using lookahead-based steering to negotiate a piecewise linear path :
3: LOS Path Following
Fossen, T. I. , M. Breivik and R. Skjetne (2003). “Line-of-Sight Path Following of Underactuated Marine Craft”, in Proceedings of the 6th IFAC MCMC, Girona, Spain.
5/28/2013
26
Marine operations - today
Courtesy of NTNU
28-May-13/ 51 / WORLD CLASS – through people, technology and dedication
Marine operations - tomorrow
Courtesy of NTNU
28-May-13
• Manned• Optionally manned• Unmanned
/ 52 / WORLD CLASS – through people, technology and dedication
5/28/2013
27
A shift toward more autonomy will require a gradual introductionof increasingly advanced motion control functionality
In the short term, one of the most important functionalities is collision avoidance, which requires both sense and avoid abilities:
Sense: Access to both global (electronic charts etc ) and local (radar
Challenges in autonomy
Sense: Access to both global (electronic charts, etc.) and local (radar, stereo vision, etc.) information about the surrounding environment
Avoid: Superior maneuverability through powerful actuators, as well as advanced motion control algorithms capable of performing both long-term (proactive) and short-term (reactive) planning to ensure avoidance
The main challenge in making practical use of a collision avoidance system lies in the sensor solutions. A composite sensor package which can be trusted to detect both large and small objects in all types of visibility and weather conditions
28-May-13/ 53 / WORLD CLASS – through people, technology and dedication
In the long term it can be desirable to develop more advanced cognitive guidance and control systems to make unmanned vehicles partly or completely independent of tactical human intervention
Such autonomous vehicles will be able to make their own decisions in unfamiliar and unstructured environments. However, such abilities
Challenges in autonomy
in unfamiliar and unstructured environments. However, such abilities will require the boats to be equipped with human-like intelligence
It still remains to clarify whether we humans are smart enough to be able to understand our own intelligence and thus reproduce it artificially If not, we will perhaps never witness truly autonomous vehicles, but only bleak copies of our own capabilities
28-May-13/ 54 / WORLD CLASS – through people, technology and dedication
5/28/2013
28
Keeping humans in the loop…
Technology should be a tool for humans and not vice versa
28-May-13/ 55 / WORLD CLASS – through people, technology and dedication
Breivik, M., V. E. Hovstein and T. I. Fossen (2008). “Straight-Line Target Tracking for UnmannedSurface Vehicles”, Modeling, Identification and Control, 29(4):131-149.
Breivik, M. and T. I. Fossen (2009). “Guidance Laws for Autonomous Underwater Vehicles”, in A. V. Inzartsev (Ed.), Underwater Vehicles, pp. 51-76. IN-TECH Education and Publishing.
Breivik, M. (2010). “Topics in Guided Motion Control of Marine Vehicles”, PhD Thesis, NorwegianUniversity of Science and Technology, Trondheim, Norway.
Fossen, T. I. , M. Breivik and R. Skjetne (2003). “Line-of-Sight Path Following of UnderactuatedMarine Craft”, in Proceedings of the 6th IFAC MCMC, Girona, Spain.
References
Kongsberg Maritime - [email protected]
Locke, A. S. (1955). “Guidance”, D. Van Nostrand Company, Inc. Shneydor, N. A. (1998). “Missile Guidance and Pursuit: Kinematics, Dynamics and Control”,
Horwood Publishing, Ltd.
28-May-13/ 56 / WORLD CLASS – through people, technology and dedication