1
1
using Pkg
2
- if ! haskey ( Pkg. installed (), " ControlPlots " )
2
+ if ! ( " ControlPlots " ∈ keys ( Pkg. project () . dependencies) )
3
3
using TestEnv; TestEnv. activate ()
4
4
end
5
5
using KitePodModels, ControlPlots
@@ -9,26 +9,22 @@ const dt = 1.0 / se().sample_freq
9
9
10
10
kcu = KCU (se ())
11
11
12
- # rel_depower_offset = se().depower_offset/100.0
13
- # for step in 1:Int(round(t_end/dt))
14
- # time = step * dt
15
- # if step < 20
16
- # set_depower_steering(kcu, rel_depower_offset, 0.0)
17
- # push!(depower_set, rel_depower_offset)
18
- # push!(steering_set, 0.0)
19
- # else
20
- # set_depower_steering(kcu, rel_depower_offset+0.5, 0.5)
21
- # push!(depower_set, rel_depower_offset+0.5)
22
- # push!(steering_set, 0.5)
23
- # end
24
- # push!(times, time)
25
- # KitePodModels.on_timer(kcu)
26
- # push!(depower, get_depower(kcu))
27
- # push!(steering, get_steering(kcu))
28
- # end
29
-
30
12
rel_depower_min = 0.22
31
13
rel_depower_max = 0.60
32
14
α_min = calc_alpha_depower (kcu, rel_depower_min)
33
15
α_max = calc_alpha_depower (kcu, rel_depower_max)
34
- println (" α_min = $(rad2deg (α_min)) , α_max = $(rad2deg (α_max)) " )
16
+ # Calculate the change of the angle between the kite and the last tether segment [rad]
17
+ # as function of the actual rel_depower value.
18
+ # println("α_min = $(rad2deg(α_min)), α_max = $(rad2deg(α_max))")
19
+
20
+ # plot alpha_depower as function of rel_depower
21
+ function plot_alpha_depower (kcu; rel_depower_min= 0.22 , rel_depower_max= 0.60 )
22
+ rel_depower = range (rel_depower_min, rel_depower_max, length= 100 )
23
+ α = zeros (length (rel_depower))
24
+ for i in eachindex (α)
25
+ α[i] = calc_alpha_depower (kcu, rel_depower[i])
26
+ end
27
+ plot (rel_depower, rad2deg .(α); ylabel= " α [°]" , xlabel= " rel_depower" , fig= " α = f(rel_depower)" )
28
+ end
29
+
30
+ plot_alpha_depower (kcu)
0 commit comments