Skip to content

Releases: ufechner7/KiteModels.jl

v0.7.3

05 May 19:45
Compare
Choose a tag to compare

KiteModels v0.7.3

Diff since v0.7.2

Fixed

  • fix function update_sys_state!()

v0.7.2

05 May 18:01
Compare
Choose a tag to compare

KiteModels v0.7.2

Diff since v0.7.1

Changed

  • bump KiteUtils to v0.10.5, which provides much more fields for in the SysState

v0.7.1

28 Apr 19:17
Compare
Choose a tag to compare

KiteModels v0.7.1

Diff since v0.7.0

Changed

  • fixed or documented issues found by Aqua.jl
  • made DSP a test dependency
  • remove package OrdinaryDiffEqSDIRK
  • improve documentation for RamAirKite

Added

  • the examples calc_spectrum.jl and plot_spectrum.jl to the menu
  • the quality insurance package Aqua.jl
  • added the script update_default_manifest
  • calculate side_slip angle in radian

Closed issues:

  • Improve RamAirKite code quality (#102)
  • Priorities/Roadmap for RamAirKite (#103)
  • Enforce reinit! with reinit_dae=true for the quasi-static model (#125)
  • Serialize ODEProblemExpr using JLD2 (#143)
  • Add Aqua.jl for quality insurance (#147)
  • Remove package OrdinaryDiffEqSDIRK (#148)
  • Calculate the side slip angle correctly (#162)

v0.7.0

20 Apr 14:16
Compare
Choose a tag to compare

KiteModels v0.7.0

Diff since v0.6.17

Fixed

  • fixed broken installation by freezing NLSolversBase to ~7.8.3 in Project.toml

Added

  • added mwe_26.jl for debugging the initial state solver
  • the example ram_air_kite.jl
  • the struct PointMassSystem for easy definition of the kite power system

Changed

  • BREAKING: the model KPS_3L was renamed to RamAirKite
  • the RamAirKite model is using the VortexStepMethod with a deforming wing now
  • bump KiteUtils to v0.10
  • bump ModellingToolkit to 9.72
  • bump VortexStepMethod to 1.2.5
  • the file CONTRIBUTING.md was updated

Merged pull requests:

Closed issues:

  • Auto calculate optimal trim angle (#75)
  • Vortex Step Method (#109)
  • Fast constrained initialization for good tether state estimation. (#110)
  • Qaternion kite model (#111)
  • Quaternion kite model (#112)
  • Pulley bridle line system (#113)
  • Add me as contributer and in copyright message (#114)
  • Change the steady state solver to a NonlinearSolve.jl solver (#116)
  • Improve caching of RamAirKite model (#123)
  • The 6-segment quasi-static model fails (#126)
  • Fix AoA calculation in examples/ram_air_kite.jl (#127)
  • Precompile RamAirKite (#131)
  • Deserialization fails (#134)
  • Package fails on Julia 1.10 (#137)

v0.6.17

11 Feb 13:21
Compare
Choose a tag to compare

KiteModels v0.6.17

Diff since v0.6.16

KiteModels v0.6.17 2025-02-11

Changed

  • always use the brake if the set_speed is zero; this fixes the example steering_test_4p.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)