Skip to content

Commit b36f005

Browse files
authored
Kcu steering (#104)
* Bump KiteUtils * log kcu_steering * add kcu_steering to KPS3 * add file to .gitignore
1 parent f51a156 commit b36f005

File tree

5 files changed

+9
-2
lines changed

5 files changed

+9
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,5 @@ data/settings_v9d.yaml
4343
data/spectrum*.jld2
4444
data/settings_v9e.yaml
4545
cspell.config.yaml
46+
Manifest-v1.11.toml
4647
Manifest-v1.10.toml

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ DocStringExtensions = "0.8, 0.9"
5050
Documenter = "1.0"
5151
Interpolations = "0.15"
5252
KitePodModels = "0.3.6"
53-
KiteUtils = "0.9.5"
53+
KiteUtils = "0.9.7"
5454
LaTeXStrings = "1.4.0"
5555
ModelingToolkit = "~9.54.0"
5656
NLsolve = "4.5"

src/KPS3.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,8 @@ $(TYPEDFIELDS)
142142
depower::S = 0.0
143143
"actual relative steering setting, must be between -1.0 .. 1.0"
144144
steering::S = 0.0
145+
"steering after the kcu, before applying offset and depower sensitivity, -1.0 .. 1.0"
146+
kcu_steering::S = 0.0
145147
"factor for the tether stiffness, used to find the steady state with a low stiffness first"
146148
stiffness_factor::S = 1.0
147149
"initial masses of the point masses"

src/KPS4.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@ $(TYPEDFIELDS)
163163
depower::S = 0.0
164164
"actual relative steering setting, must be between -1.0 .. 1.0"
165165
steering::S = 0.0
166+
"steering after the kcu, before applying offset and depower sensitivity, -1.0 .. 1.0"
167+
kcu_steering::S = 0.0
166168
"multiplier for the stiffniss of tether and bridle"
167169
stiffness_factor::S = 1.0
168170
"initial masses of the point masses"

src/KiteModels.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,11 @@ Parameters:
157157
This function sets the variables s.depower, s.steering and s.alpha_depower.
158158
159159
It takes the depower offset c0 and the dependency of the steering sensitivity from
160-
the depower settings into account.
160+
the depower settings into account. The raw steering value is stored in s.kcu_steering.
161161
"""
162162
function set_depower_steering!(s::AKM, depower, steering)
163163
s.depower = depower
164+
s.kcu_steering = steering
164165
s.alpha_depower = calc_alpha_depower(s.kcu, depower)
165166
s.steering = (steering - s.set.c0) / (1.0 + s.set.k_ds * (s.alpha_depower / deg2rad(s.set.alpha_d_max)))
166167
nothing
@@ -427,6 +428,7 @@ function update_sys_state!(ss::SysState, s::AKM, zoom=1.0)
427428
ss.v_reelout = s.v_reel_out
428429
ss.depower = s.depower
429430
ss.steering = s.steering/s.set.cs_4p
431+
ss.kcu_steering = s.kcu_steering/s.set.cs_4p
430432
ss.vel_kite .= s.vel_kite
431433
ss.t_sim = 0.0
432434
ss.AoA = deg2rad(s.alpha_2)

0 commit comments

Comments
 (0)