Skip to content

OpenSourceAWE/WinchControllers.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WinchControllers

Dev Build Status Coverage Aqua QA

Discrete controllers for Winches.

This package is part of Julia Kite Power Tools, which consists of the following packages:

Goals of this package

The goal of this package is to provide controllers for winches that consist of a motor/generator connected to a drum (with or without gearbox). On the drum is a tether that is connected to a load or a kite. Currently operation in air is assumed, but the package could also be extended for winches connected to under-water cables. While the main use case of the author are airborne wind energy systems, I am open to add features needed for other use cases.

Implemented features:

  • lower force control (assure that there is always a minimal cable tension)
  • upper force control (keep the maximal force limited)
  • reel-out speed control proportional to the square root of the force (other relationships can easily be added)
  • control of asynchronous motors/ generators
  • speed control

Planned features

  • support of torque controlled winches
  • length control (position control)
  • integration of a quasi-steady tether model
  • auto-tuning of the controller

Installation

Installation of Julia

If you do not have Julia installed yet, please read Installation.

Installation as package

Installation of WinchControllers as package

It is suggested to use a local Julia environment. You can create it with:

mkdir myproject
cd myproject
julia --project=.

(don't forget typing the dot at the end), and then, on the Julia prompt enter:

using Pkg
pkg"add WinchControllers#main"

You can run the tests with:

using Pkg
pkg"test WinchControllers"

To add the examples and install the packages needed by the examples, run:

using WinchControllers
WinchControllers.install_examples()
exit()
Installation using git

Installation of WinchControllers using git

In most cases -- if you want to modify, tune and understand kite controllers -- it is better to check out this project from git. You can do this with:

git clone https://github.com/opensourceawe/WinchControllers.jl.git
cd WinchControllers.jl
git checkout v0.5.0

For the checkout command, use the tag of the latest version.

Provides

WinchController - Usage -

The WinchController combines the three controllers, mentioned above. It can be operated in two modes of operation:

  • position control
  • power production

In position control mode it requires a set speed as input. Upper and lower force limits are respected. In power production mode it does not require any input but the measured tether force. Output is the set speed of the asynchronous motor.

For a usage example look at the script test_winchcontroller.jl .

Licence

This project is licensed under the MIT License. Please see the below WAIVER in association with the license.

WAIVER

Technische Universiteit Delft hereby disclaims all copyright interest in the package “KiteController.jl” (controllers for airborne wind energy systems) written by the Author(s).

Prof.dr. H.G.C. (Henri) Werij, Dean of Aerospace Engineering

Scientific background

A Methodology for the Design of Kite-Power Control Systems

Donations

If you like this software, please consider donating to https://gofund.me/df0ae77d .

Related