Skip to content

Commit 3921012

Browse files
committed
Update README.md
1 parent aab1301 commit 3921012

File tree

1 file changed

+73
-1
lines changed

1 file changed

+73
-1
lines changed

README.md

Lines changed: 73 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,76 @@ cd WinchControllers.jl
5757
git checkout v0.1.0
5858
```
5959
For the checkout command, use the tag of the latest version.
60-
</details>
60+
</details>
61+
62+
## This package provides
63+
### Utility functions
64+
```
65+
saturate(value, min_, max_)
66+
```
67+
Calculate a saturated value, that stays within the given limits.
68+
```
69+
wrap2pi(angle)
70+
```
71+
Convert an angle, given in radians in an infinite range to the range from -pi to pi
72+
73+
### Generic control components
74+
This package contains some generic control components that are documented [here](./docs/components.md).
75+
76+
### Types that are not generic
77+
```julia
78+
CalcVSetIn # component that calculates the set speed using soft switching
79+
SpeedController # controller for normal operation
80+
LowerForceController # controller when force near lower limit
81+
UpperForceController # controller when force near upper limit
82+
WinchController # winch controller, combining the three controllers above
83+
WCSettings # settings of the winch controller
84+
WinchModel # simplified model for unit testing
85+
```
86+
87+
## Winch controller
88+
For a kite power system, the reel-out speed of the winch must be controlled such that the
89+
maximal tether force is never exceeded, while the reel-out speed should be optimized for
90+
maximal power over the full cycle at wind speeds below rated wind speed. To keep the
91+
kite controllable, also a minimal tether force limit has to be kept. Depending on the mode of operation, one of the following three controllers is used:
92+
### Speed Controller
93+
<p align="center"><img src="./docs/speed_controller.png" width="500" /></p>
94+
95+
### Lower Force Controller
96+
<p align="center"><img src="./docs/lower_force_controller.png" width="500" /></p>
97+
98+
### Upper Force Controller
99+
<p align="center"><img src="./docs/upper_force_controller.png" width="500" /></p>
100+
101+
### WinchController - Usage -
102+
The WinchController combines the three controllers, mentioned above.
103+
It can be operated in two modes of operation:
104+
- position control
105+
- power production
106+
107+
In position control mode it requires a set speed as input. Upper and lower force limits
108+
are respected.
109+
In power production mode it does not require any input but the measured tether force.
110+
Output is the set speed of the asynchronous motor.
111+
112+
For a usage example look at the script [test_winchcontroller.jl](./test/test_winchcontroller.jl) .
113+
114+
## Licence
115+
This project is licensed under the MIT License. Please see the below WAIVER in association with the license.
116+
117+
## WAIVER
118+
Technische Universiteit Delft hereby disclaims all copyright interest in the package “KiteController.jl” (controllers for airborne wind energy systems) written by the Author(s).
119+
120+
Prof.dr. H.G.C. (Henri) Werij, Dean of Aerospace Engineering
121+
122+
## Scientific background
123+
[A Methodology for the Design of Kite-Power Control Systems](https://research.tudelft.nl/en/publications/a-methodology-for-the-design-of-kite-power-control-systems)
124+
125+
## Donations
126+
If you like this software, please consider donating to https://gofund.me/508e041b .
127+
128+
## Related
129+
- [Research Fechner](https://research.tudelft.nl/en/publications/?search=wind+Fechner&pageSize=50&ordering=rating&descending=true) for the scientific background of this code
130+
- The meta package [KiteSimulators](https://github.com/aenarete/KiteSimulators.jl) which contains all packages from Julia Kite Power Tools.
131+
- the packages [KiteModels](https://github.com/ufechner7/KiteModels.jl) and [WinchModels](https://github.com/aenarete/WinchModels.jl) and [AtmosphericModels](https://github.com/aenarete/AtmosphericModels.jl)
132+
- the packages [KiteViewers](https://github.com/aenarete/KiteViewers.jl) and [KiteUtils](https://github.com/ufechner7/KiteUtils.jl)

0 commit comments

Comments
 (0)