|
Høgskolen i Buskerud:
Fag SEKY3322 Kybernetikk 3
Prosjektoppgave:
Dynamisk posisjonering av fartøy ("DP")
Introduction
Dynamic positioning means position control of vessels using thrusters
and propellers as actuators to keep the ship at a reference position relative
to the seafloor or relative to another vessel or sea platform. DP is an
important technology in sea operations.
What this project is about
In this project you will design and simulate a simplified DP system in
LabVIEW. The system includes a Kalman Filter for estimation of one of the
environmental forces acting on the ship. This estimate is used in the
model based position controller.
Practical information about the project
See the homepage of the project.
Software
- LabVIEW with Control Design Toolkit and Simulation Module
Technical information about DP
Information about DP is found in
Exercise 8.
Tasks
The simulation time step can be set to 1 second, and you may run the
simulator 100 times faster than real time.
Tip: Use the units consequently, for example use N as force unit
everywhere in the simulator.
- Implement a simulator containing the following:
- The ship model of the movements along the surge axis. All parameters
should be available at the front panel of the simulator (including ship
parameters and wind model).
Check that the simulator shows a correct
response, for example by comparing simulated velocity and manually
calculated velocity under static conditions.
If you want, you can attach a picture of a ship to a numeric indicator
(horizontal slide) to animate the ship motion. (Right-click on the arrow
on the slide. Select Advanced / Customize in the menu that is opened. Click
the Tool button in the toolbar of the new window that is opened. Right-click
on the arrow on the slider. Etc.)
- A Kalman Filter (the predictor-corrector version) based on the
following:
- The position is x1 is measured, and these measurements are
available only each 10th second.
- The wind angle and speed have known values, because they are assumed
to be measured (and they are measured continuously).
- The water current speed uc is assumed to be constant or
slowly varying, but it is not measured, so you must estimate it with the
Kalman Filter. Hint: Augment the ship model with a differential equation
describing the assumed (modelled) behaviour of the the water current.
- Use a steady-state Kalman Filter gain, Ks. You can
calculate Ks from a linear ship model based in linearization
about the present operating point. You can calculate Ks with the Kalman Gain
function (Ks is the M-output from this function).
Use the Observability Matrix-function
to check if the system is observable in this operating point. Note: The
system is non-observable in the particular "zero-operating point" where
the difference between the ship speed and the water current is zero, and therefore you must
use a linear model corresponding to a non-zero speed difference when calculating Ks.
Note: The Kalman Gain function can be used in 4 different
ways, denoted "instances" in the LabVIEW Help about this function. You
should use the CD Kalman Gain (Deterministic) instance.
Hint: The
calculation of Ks can be implemented outside the Simulation Loop,
in a While Loop with a relatively large cycle time.
- You should implement the Kalman Filter equations in a Formula Node in LabVIEW.
Check that the Kalman Filter produces a correct estimate of the water
current (by comparing the estimate with the value that you adjust on the
front panel).
-
A positional control system for the ship based on
feedback
linearization, as in
Exercise 8, but you are not required to implement feedforward from
positional reference. The response-time of the control system is specified as
30 sec (this is used to calculate the numerical values of the PID parameters).
The time-step of the control system is 1 sec. Utilize the Kalman-filter
estimates in the controller!
Confirm that the response-time of the control system is approximately as
specified (there may be a difference by a factor of 2, actually).
What is the value of the steady-state control error?
-
Position control error at environmental force impact: Assume that the vessel is excited by a
severe wind gust, from calm to hurricane. What is the maximum control error
(deviation from the positional reference) during this impact? Are the limits
of the thuster force reached during this impact? If not, how far is the force
from the limits? Finally, retune your PID controller (by adjusting the
specified response-time) so that half the available thruster force is used
during a hurricane gust.
-
Increasing robustness against measurement failure:
Assume that the position measurement can vanish for some time. Assume that the
measurement is zero in such periods. How does the DP system behave in such a
situation? Is this behaviour acceptable in a practical DP system? Then, make
your DP system robust against such a measurements failure! Demonstrate that
your solution works.
[Emnets hjemmeside] [Prosjektoppgave-hjemmeside]
Oppdatert 9.2.09 av
Finn Haugen. E-post:
finn@techteach.no.
|