51 |
Modelling and Control of Offshore Ploughing OperationsVoldsund, Thor-Arne January 2007 (has links)
<p>Summary: In this thesis work, mathematical models required to simulate an offshore ploughing operation has been derived. This includes a surface vessel model, a model of the plough and its friction force due to seabed sediment and a towline model. A Dynamic Positioning control system has been derived in order to regulate the vessel to a desired location based on the plough’s desired position. A supervisor module has been derived in order to generate the vessel’s reference position in a smooth manner. And finally the total system has been implemented and simulated in the Simulink_TM environment. The surface vessel model derived in this assignment is based on an offshore supply vessel from the ”MatLab Marine GNC Toolbox” in Simulink_TM. The vertical motion of the vessel has been kept constant during simulations, based on the assumption that the buoyancy force of the vessel is large compared to the vertical towline force. The plough’s friction force due to penetration of the seabed sediment has been modeled, based on the content in reference [5], to get a realistic picture of the sediment forces involved in ploughing operations. It was found that the plough’s friction force profile changed with different operational boundaries. The boundaries are the ocean depth and the ploughing speed. For the boundaries in this assignment the resulting ploughing force equation were found to be nonlinear and shaped as a sigmoid function. In this assignment the lumped mass model has been derived for the towline’s motion and proven to give reasonably good numerical results when implemented in the Simulink TM environment. To get a realistic towline motion in seawater, a hydrodynamic quadratic damping force has been added to the equations. This hydrodynamic damping had effect on the towline’s tangential and normal motion components. The DP controller derived in this assignment consists of a PD-controller with feed forward signal from the horizontal towline tension. Feed forward signals are often influenced by noise and must be filtered to obtain low-frequency signals. In this assignment a ordinary 1st-order low-pass filter has been used in order to damp out oscillations from the towline. This filter has been proven to give a good damping effect when the towline was exposed to underwater currents. The DP controller provides good position tracking quality. The supervisor module designed in this assignment consists of a reference generator an a reference model. The supervisor module is responsible for converting input signals for the plough’s desired path into a smooth tracking signal for the vessel’s control system. The reference generator produces smaller intermediate reference signals, as input to the reference model, from a final desired vessel position. A circle of acceptance has been introduced in order to change reference values at a convenient vessel location. This has been proven to give a nice effect on the vessel’s and the plough’s behavior. The reference model has been designed with a speed saturation element, in order to bound the speed of the ploughing operation. During the case simulations it was found that by defining the operation over a longer distance, a more efficient operation is gained. When crossing longer distances the plough will reach the vessel’s speed and underwater current disturbances are small compared to the ploughing force that has gotten time to be built up. Underwater currents has great influence on the towline when the towline’s pulling force is small. In appendix A a CD can be found. On this CD this report can be found, the original work schedule, pictures and the Simulink program for the ploughing operation.</p>
|
52 |
Kalman filter for attitude determination of student satelliteRohde, Jan January 2007 (has links)
<p>In the autumn of 2006 a satellite project was started at NTNU. The goal of the project is two-folded, first it seeks to create more interest and expertise around the field of space technology, secondly to create a satellite platform which can be modified and equipped with different payloads to perform selected tasks in a Low Earth Orbit. For a satellite to be able to complete missions involving sensory and imaging, an attitude determination and control system is needed to give the satellite a stable attitude. In order to create a good attitude control system, a Gauss-Newton improved extended Kalman filter is used together with reference models to supply the controller with estimates of both satellite angular velocity and orientation. This report focuses on the Attitude Determination System, ADS, realized by implementing the improved extended Kalman filter on a microcontroller. The challenge is to create an estimator that will provide the control system with adequate estimates without requiring to much computational power, as this is a limiting factor on board a micro satellite. The need for good computational power comes from the multidimensional matrix mathematical operations performed on float numbers. Based on previous work, an improved Extended Kalman filter has been developed and implemented on a microcontroller for further testing. A new filter, the Unscented Kalman Filter has also been explored but not implemented.</p>
|
53 |
Comparison of Adaptive Controllers for a ServomechanismEielsen, Arnfinn Aas January 2007 (has links)
<p>Electric motors with metal graphite brushes experience a change in contact resistance depending on current load. This varying resistance leads to varying gain in the motor, since the proportion of power dissipated due to the resistance changes. This investigation is concerned with a servomechanism, which uses such motors for position and force control. Force control with electric motors is typically accomplished by controlling the current. The servomechanism utilizes a discrete controller, and discretization renders the system unstable for any practical sampling times and controller gains when using current feedback. Feedforward is therefore used to control the current, and is thus sensitive to the variation in the motor's resistance. To counter the sensitivity, a parameter estimator using least mean squares is presently used to learn the value of the resistance. An alternative to the parameter estimator might be a gain-scheduler based on a model of the resistance attenuation phenomenon. It should be possible to find such a model because of the deterministic quality of the resistance attenuation. In the course of this investigation, an extended Kalman filter has been developed to estimate current and resistance with accuracy. Estimated current and resistance data from a series of experiments has been fitted to a rational model using nonlinear regression. The obtained model was used as a gain-scheduler. The estimated resistance from the extended Kalman filter, the least mean squares estimator, and the gain-scheduler were used in conjunction with the feedforward controller and compared for their ability to control the current. The extended Kalman filter provided the most accurate results, but at the expense of being more complex than the least mean squares estimator. The gain scheduler was the worst performer, most likely due to unmodeled effects. With some modifications, it was made to perform on par with the least mean squares estimator, but more work is required before it can be recommended for use.</p>
|
54 |
Introducing Time Driven Programming using CSP/occam and WCET EstimatesKorsgaard, Martin January 2007 (has links)
<p>This thesis describes an experimental programming language called TIME/occam. TIME/occam, like occam, is based on Communicating Sequential Processes (CSP), a branch of process algebra that allows computer programs to be modelled and verified mathematically and mechanically. TIME/occam uses synchronous channel communication as the only legal communication between parallel threads, and prohibits shared variables. Simple statements allow programs to specify parallelism directly. The main innovation in TIME/occam is the TIME statement, which allows the deadline and timing requirements of a task to be specified directly in the language. The TIME statement takes a block and a deadline, and tells the scheduler that the block must be completed within the deadline. It also states that the statement following the TIME block is not allowed to start until the timer expires. This can be used with a loop to create periodic tasks. Statements that have no timing requirements will never be executed. Because channel communication is synchronous, channels allow timing requirements to pass on from one task to another dependent task. The use of channels and timing requirements allow execution of a program to be planned some time in advance. It is assumed that execution time estimates can be found on line, although no viable solution for this exists at this time. Planning execution opens up new possibilities for dealing with missed deadlines. A compiler and scheduler have been implemented for the language. The scheduler is not complete; in particular it lacks the re-planning and execution algorithm. The thesis also contains an introduction to real-time and concurrent programming, and describes some of the difficulties that arise from pre-emptive scheduling of dependent threads. There is also a discussion on worst-case execution time analysis and related hardware issues. An example implementation of dining philosophers is presented, and it is explained how such a program is scheduled and executed in TIME/occam. Finally, the limitations of such a concept are discussed. In particular, there is a question whether or not a very heavy scheduler like the TIME/occam scheduler can be used in practice.</p>
|
55 |
Control system for rotifer productionRumí Pastor, Alejandro January 2007 (has links)
<p>Rotifers are used extensively as start feed for many cultured marine fish species and commercial size hatcheries require stable daily supply of high quality rotifers of substantial volumes. This is often done relying on some employees whose knowledge and experience of the process and procedures ensures a stable production. Control techniques have been used in many other industries during many years improving the quality, reliability, predictability and reducing the costs of the production. However, control engineering is not as widely used as in other industries yet and this is the objective of this thesis, study the possibilities of using such techniques in the area of rotifer production at large scale. The benefits of their application will be an increment in the quality and predictability of the production as it becomes less dependant on the experience of people, but on their experience combined with monitoring and control techniques that will maintain the best conditions possible for the cultivation all the time. And also a better use of the resources will be achieved, that leading probably to a reduction of the costs of the production. This thesis makes a study of the biology and cultivation conditions of the rotifers, which is necessary previous to the application of control techniques, and then studies and proposes to different strategies for controlling the growth of the population, one based on the control of the feed density in the cultivation tank and the other based on the egg ratio control. In this work it is mainly done running simulations over a model, but an experiment is also performed for testing the second of the control strategies proposed.</p>
|
56 |
Thrust allocation in semi-submersible rig using model predictive controlJohannessen, Irene January 2007 (has links)
<p>A thrust allocation system is used to determine how the desired forces, computed by a high level control sytem, can be distributed among the thrusters. The main goal of the thrust allocation is to obtain the desired force, but other objectives can also be included. Such secondary goals can be to minimize fuel consumption, keep wear and tear of the thruster to a minimum and avoid overloading the power systems. The thrust allocation should also take forbidden sectors and actuator rate constraints into account. It is essential to safe operation that the allocation system provides a solution, and provides the solution in time. In this thesis MPC (Model predictive control) is suggested as a method to solve the control allocation problem for CyberRig I (a scaled model of a semi-submersible drilling unit). 3 MPC algorithms are simulated in matlab, and the most complete are chosen for on-line implementation. The algorithm is based on an extended thrust formulation, and allows for rotatable thrusters. The cost function penalizes change in thust magnitude and in the azimuth angle. Forbidden sector constraints and rate constrains, both for thrust magnitude and angle, are implemented. It is shown in simulations that the MPC algorithm performs well in comparison with an existing quasi-static method. Its main benefit over the quasi-static method is the ability to handle constraints. The cost of using MPC is increased computational efforts.</p>
|
57 |
Adaptive Observer for Bottomhole Pressure During DrillingStamnes, Øyvind Nistad January 2007 (has links)
<p>To satisfy the increasing petroleum consumption on a world wide basis there is a need to find new resources. As mature fields are drained, reservoir pressure falls, which again leads to tight pressure margins. To reduce down time due to hole stability problems (e.g. kicks) there is a demand for accurate control of the pressure profile in the well. As the pressure profile is not known and depends on unknown factors such as friction loss there is a need to estimate the pressure. In this thesis an observer that adapts to unknown factors, such as friction and density changes, and estimates the bottomhole pressure is presented. Furthermore, a parameter estimator for the bulk modulus in the annulus is developed as an extension to the observer to facilitate for future control design. Both designs are based on a third order model and provide rigid proofs of stability and convergence of the estimated pressure and parameters. The pressure estimate from the observer is shown to converge to the true pressure under reasonable conditions. For parameter estimates to converge to their true values conditions on excitation are presented. The observer and parameter estimator are tested in simulations and also on log data from a well drilled at the Grane field in the North Sea. Simulation results show that the observer performs very well during typical drilling procedures affecting choke valve opening, pump flows and drill string movements. The observer shows promising behavior when tested on log data from the Grane field.</p>
|
58 |
Control of an Underwater Robot System Connected to a Ship by a Slender Marine StructureLi, Wei January 2008 (has links)
<p>This report addresses the stabilization problem of a marine structure (i.e. cable/riser), connected to a surface vessel at one end and to a thruster unit at the other. Here, only motion in the lateral direction has been considered. Stabilization control laws are designed for position and velocity control of the robot system. The passivity of the control system is analyzed, and the closed loop system is shown to be asymptotically stable. Simulation results are presented.</p>
|
59 |
Sliding Mode Control of an Electro-Pneumatic Clutch ActuatorHelgeland, Erlend January 2008 (has links)
<p>This report investigates proportional-derivative (PD) controller and different versions of sliding mode controllers, including a 2-sliding mode controller invented by Arie Levant, applied to a pneumatic actuator on a truck clutch, The purpose of the clutch system is to develop a transmission system consisting of a normal clutch and transmission controlled automatically as an automatic gearbox, called automated manual transmission. The goal is to increase driver comfort and performance, as well as reduce fuel consumption. It is put an effort in implementing an accurate simulation model of the clutch system in Matlab Simulink. The model output includes clutch position, velocity and acceleration, actuator chamber pressure and temperature. The accuracy of the model developed is assumed to be accurate enough for control design. The only measurement available is position measurement, because more sensors increase cost. The measurement noise is low, which enables direct use of the position measurement for control. For the controllers and other parts of the control system that is dependent on velocity, acceleration or pressure estimates, the measurement has to be differentiated. Differentiation of noisy signals is problematic, therefore filters have to be used. In this report a first order low pass filter differentiator is compared to a robust differentiator, which is inspired by higher order sliding modes and developed by Arie Levant. The reason for comparing it with a very simple filter is the simplicity of the first order filter. It is easy to understand and tune. The performance of the robust differentiator is in this application not better than the first order filter. Therefore the first order filter is used in the tests. A simplified version of the simulation model is used in the design of the controllers. A PD controller with limited derivative action is tuned on the basis of a linearized version of the control model. PD controllers have turned out to perform well and is suitable for comparison, because they are independent of measurement filters, well known and have well established design methods. The PD controller is compared to different sliding mode controllers. The most promising sliding mode controller, which is a boundary layer controller with variable boundary layer width, is tested thoroughly on the simulation model. Different tests where the simulation model parameters are altered, are performed to investigate the robustness and performance properties of the controllers. The most promising sliding mode controller were supposed to be tested against the PD controller on a test truck at Kongsberg Automotive. New and faster valves were supposed to be tested in the truck. Unfortunately they did not arrived in time for the test and in addition, the driver circuit of the older and slower valves broke down under the test startup. Therefore the real tests could not be accomplished. A brief overview of the planned field tests is given. The PD controller and sliding mode controller are compared in a view focusing on robustness. It is found that the ideal sliding mode controller is highly robust, but not usable in practise for this application. The developed variable boundary layer sliding mode controller performs better than the PD controller on the simulation model. The reason may be that it is tailored to the reference trajectory used, as opposed to the PD controller which is tuned using Bode diagrams, gain and phase margins. Both controllers possess approximately the same robustness properties.</p>
|
60 |
Autotuned Dynamic Positioning for Marine Surface VesselsAlme, Jon January 2008 (has links)
<p>Dynamic positioning of surface vessels involves control of vessels with changing dynamics, shifting conditions, for different operational tasks. A controller with fixed controller parameters cannot have an optimal performance for all these different cases, and autotuning of the controller would be very valuable. However, dynamic positioning is a complex task, and thus automatic tuning of a dynamic positioning controller is not less so. This thesis does not solve all problems that comes with autotuning of dynamic positioning systems, but it gives an overview of the problem and presents a novel performance index for station keeping. Furthermore, a hybrid controller that can function as a first step in solving the autotuning problem is suggested. The hybrid controller has a fixed controller structure and is a combination of a gain-scheduling controller and an adaptive controller. The adaptive controller is used in an idle (training/learning) mode to populate a look-up table with controller parameters, while the gain-scheduling controller work as a fast-changing dynamical controller, using the controller parameters stored in the look-up table. Each controller parameter set in the look-up table is optimized according to a vessel operational condition, which is defined as a function of environmental conditions (wind, waves, ocean current), vessel draught, and water depth. Optimization of the controller parameters for the different vessel operational conditions is carried out by two different autotuning methods; a genetic algorithm and a rule-based algorithm. Both of these autotuning methods are optimizing the controller gains in a nonlinear PID-controller. The performance index and the two autotuning methods are implemented in Matlab/Simulink, where simulation tests are performed for a 3 DOF mathematical model of a supply vessel. The test scenario includes two different vessel operational conditions, where the controller has been automatically tuned both for minimal position and heading deviation as well as weighting on the use of forces. A comparison of the two autotuning methods is also performed and finally a discussion of the behaviour and tuning of the suggested performance index is carried out.</p>
|
Page generated in 0.0547 seconds