You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+73-1Lines changed: 73 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,4 +57,76 @@ cd WinchControllers.jl
57
57
git checkout v0.1.0
58
58
```
59
59
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:
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