Skip to content

Releases: ufechner7/KiteModels.jl

v0.6.16

06 Feb 20:19
Compare
Choose a tag to compare

KiteModels v0.6.16

Diff since v0.6.15

Changed

  • initial_reel_out_4p.jl shows a simulation that starts with an initial reel-out speed > 0
  • initial_reel_out_4p_torque_control.jl runs a simulation with a torque controlled winch and an initial reel-out speed > 0

Fixed

  • initial reel-out speed not handled correctly

Merged pull requests:

Closed issues:

  • KPS4 Does not take into account the initial reel speed (#99)
  • Make it possible to run test_kps4.jl standalone (#107)

v0.6.15

03 Feb 22:06
Compare
Choose a tag to compare

KiteModels v0.6.15

Diff since v0.6.14

  • log kcu_steering in SysState (output of KCU without applying corrections)
  • fix tests for Julia 1.11.3
  • cleanup run_julia
  • add function calculate_rotational_inertia!()
  • add example calculate_rotational_inertia.jl and add it to the menu

Merged pull requests:

v0.6.14

16 Jan 11:33
Compare
Choose a tag to compare

KiteModels v0.6.14

Diff since v0.6.13

Fixed

  • crash due to a new version of DierckX_jll

Changed

  • bump versions in Project.toml
  • add upwind_dir to settings.yaml file, remove v_wind_ref vector
  • add p_speed, i_speed and max_acc to winch settings
  • replaced autodiff=false with autodiff=AutoFiniteDiff() to fix warnings
  • added package ADTypes to provide AutoFiniteDiff()
  • cleanup code

Closed issues:

  • KPS4_3L does not repect changes to the polars after precompilation (#71)
  • calc_acc_speed and calc_acc_torque functions use hardcoded settings file (#73)

v0.6.13

06 Dec 21:02
Compare
Choose a tag to compare

KiteModels v0.6.13

Diff since v0.6.12

Changed

  • update the fields set_steering, bearing and attractor of the SysState struct
    in the function update_sys_state!
  • add the parameters bearing and attractor to the function next_step! for logging

Fixed

  • fix #88: the function init_sim!() has the new parameter upwind_dir to define the
    initial wind direction

Merged pull requests:

Closed issues:

  • KPS4 Does not take into account the initial wind direction (#88)
  • Add tests for creating a SysState from KPS3 (#97)

v0.6.12

01 Dec 23:45
Compare
Choose a tag to compare

KiteModels v0.6.12

Diff since v0.6.11

Changed

  • update the fields set_torque, set_force, set_speed, alpha3, alpha4, roll, pitch, yaw
    of the SysState struct in the function update_sys_state!
  • add the parameter set_force to the function next_step! for logging
  • the four point kite model KPS4 was extended to include aerodynamic damping of pitch oscillations;
    for this purpose, the parameters cmq and cord_length must be defined in settings.yaml
  • the four point kite model KPS4 was extended to include the impact of the deformation of the
    kite on the turn rate; for this, the parameter smc must be defined in settings.yaml
  • improve examples
  • add the packages JLD2 and Colors to the system image

Added

  • add examples calc_spectrum.jl and plot_spectrum to plot the eigenfrequencies of the system
  • the script calculate_rotational_inertia.jl for calculating the inertia matrix of the kite
  • function menu2() which displays a menu with scripts for model verification

Merged pull requests:

Closed issues:

  • Add Cmq, the pitch rate dependand contribution ot the pitching moment to the model (#91)
  • Add a script that calculates the rotational inertia around each of the three axis (#92)
  • Add steering dependant turning moment coefficient (#96)

v0.6.11

09 Nov 16:08
Compare
Choose a tag to compare

KiteModels v0.6.11

Diff since v0.6.10

Fixed

  • fixed bug in spring_forces(), it used 4000N hardcoded max force

Changed

  • bump KiteUtils to 0.9.0
  • the fields AoA, CL2, CD2 and the vectors v_wind_gnd, v_wind_200m and v_wind_kite are now updated
    when converting KPS3 or KPS4 to SysState

Added

  • add example test_steady_state.jl

Merged pull requests:

v0.6.10

01 Nov 21:04
Compare
Choose a tag to compare

KiteModels v0.6.10

Diff since v0.6.9

KiteModels v0.6.10 2024-11-01

  • fixed the installation of the examples
  • updated the documentation
  • the package Rotations is now re-exported by KiteModels
  • reduce number of dependencies of the examples

v0.6.9

01 Nov 14:20
Compare
Choose a tag to compare

KiteModels v0.6.9

Diff since v0.6.8

  • added tests for calc_azimuth(s::AKM), the azimuth in wind reference frame
  • re-enable logging of the angles of attack of the three plates
  • steering_test_4p.jl now calculates both c1 and c2 of the turn-rate law
  • the environment variable NO_MTK disables the pre-compilation of the KPS4_3L model
    to save time during development
  • the script menu2.jl for model verification was added

Merged pull requests:

v0.6.8

23 Oct 20:51
Compare
Choose a tag to compare

KiteModels v0.6.8

Diff since v0.6.7

Changed

  • the sign of the steering signal was changed. Now, a positive steering signal causes a positive turn rate.
    The turn rate is the derivative of the heading angle.
  • all orientation tests pass now (calculation of roll, pitch, yaw, azimuth_north, elevation, heading)
  • add example steering_test_1p.jl
  • improve steering_test_4p.jl, use fully powered kite now
  • the logged steering signal is now divided by set.cs_4p, because the new version of KitePodModels.jl multiplies the steering value with this constant
  • update documentation regarding steering and heading

v0.6.7

20 Oct 18:36
Compare
Choose a tag to compare

KiteModels v0.6.7

Diff since v0.6.6

Changed

  • renamed test_init.jl to test_init_4p.jl
  • by default, azimuth in wind reference frame is now used
  • the orientation is now represented in NED reference frame
  • the method calc_heading has two new, optional parameters: neg_azimuth=false, one_point=false
  • the definition of heading and azimuth has changed, which will require adaptions in the controller

Added

  • example plot_side_cl.jl
  • example plot_cl_cd_plate.jl
  • example steering_test.jl
  • example test_init_1p.jl
  • the test script test_orientation.jl was contributed by Daan van Wolffelaar; currently, some of these tests are still broken (error of about 2%)
  • XFoil for calculating the polars

Fixed

  • many of the examples; all examples of menu.jl now work

Merged pull requests:

Closed issues:

  • The function next_step! is using a confusing definition for the wind direction (#67)
  • Use Xfoil polars to calculate c_l, c_d and steering tether forces (#72)
  • Add test case for steering sensitivity (#74)
  • Fix calc_heading (#77)
  • Implement function q2qviewer (#82)