Releases: JuliaControl/ControlSystems.jl
Releases · JuliaControl/ControlSystems.jl
v1.15.5
ControlSystems v1.15.5
Merged pull requests:
- add option to draw an M circle in the Nyquist plot (#856) (@baggepinnen)
- make use of explicit rather than implicit imports of symbols (#922) (@baggepinnen)
- compress printing for very large statespace models (#965) (@baggepinnen)
- add
loopshapingPD(#1040) (@baggepinnen) - Improved example of creating a transfer function (#1053) (@hurak)
- Fix _default_dt for DelayLtiSystem (closes #544) (#1054) (@baggepinnen)
- Use
oneunitin remaining tf/ss/zpk type-promotion sites (#1055) (@baggepinnen) - Fix marginplot variable assignment for >5 phase margins (#1056) (@baggepinnen)
- Fix isstable for discrete Dual state-space to check eigenvalues (#1057) (@baggepinnen)
- Fix pid_tf coefficients for Ki=0 with first-order derivative filter (#1058) (@baggepinnen)
- Fix stepinfo crash when response does not reach risetime thresholds (#1059) (@baggepinnen)
- Guard out-of-bounds accesses in SisoZpk minreal (#1060) (@baggepinnen)
- Fix double-negative error message in TransferFunction call (#1061) (@baggepinnen)
Closed issues:
- append(delay(1.0), delay(1.0)) throws StackOverflowError (#309)
- Better tests for margin (#526)
- Small delay with step errors (#544)
- Different behavior of MIMO system construction on Julia 1.12 (#987)
- MatrixPencils - a new feature (#1027)
- Docs for tf: order of the coefficients of the numerator and denominator polynomials not specified (#1052)
v1.15.4
ControlSystems v1.15.4
Merged pull requests:
- Add hysteresis nonlinearity (#1041) (@baggepinnen)
- bump DI compat (#1042) (@baggepinnen)
- fix gain margin crossing at zero freq (#1046) (@baggepinnen)
- import from right package (#1047) (@baggepinnen)
- simpler margin zero freq logic (#1048) (@baggepinnen)
- CompatHelper: bump compat for DiffEqBase to 7, (keep existing compat) (#1049) (@github-actions[bot])
Closed issues:
v1.15.2
ControlSystems v1.15.2
Merged pull requests:
- reactivate aqua tests (#1023) (@baggepinnen)
- Add support for pure D systems in lsim function and corresponding tests (#1025) (@baggepinnen)
- Fix error handling in freqresp for compatibility with Julia v1.12 (#1026) (@baggepinnen)
- try to handle stack overflow in linter due to autovec (#1028) (@baggepinnen)
- Remove unused Polynomials constant from root_locus.jl (#1029) (@baggepinnen)
- system determinant (#1030) (@baggepinnen)
- handle RHP poles in
margin(#1031) (@baggepinnen) - add pz grid option to makie pzmap (#1037) (@baggepinnen)
- add
isunstable(#1039) (@baggepinnen)
Closed issues:
v0.5.2
ControlSystems v0.5.2
This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.
v1.15.1
ControlSystems v1.15.1
Merged pull requests:
- fix #1020 (#1021) (@baggepinnen)
Closed issues:
- ControlSystems.jl fails to compile (#1020)
v1.15.0
ControlSystems v1.15.0
- Add Makie recipes
Merged pull requests:
- optionally return additional arguments from
lqrandkalman(#994) (@baggepinnen) - improve robustness of hinfnorm (#1015) (@baggepinnen)
- add a few error hints for factorizations on exotic number types (#1016) (@baggepinnen)
- marginplot to support frequency display in Hertz (#1017) (@baggepinnen)
- Add Makie recipes for all plots (#1018) (@baggepinnen)
Closed issues:
v1.14.0
ControlSystems v1.14.0
Merged pull requests:
- add
find_similarity_transform(#1000) (@baggepinnen) - fix: handle poor type inference in count_eigval_multiplicity function (#1001) (@baggepinnen)
- handle exotic types in
balance(#1003) (@baggepinnen) - use new generic zeros from MatrixPencils (#1004) (@baggepinnen)
- Improve some docstrings (#1005) (@baggepinnen)
- handle MIMO tf feedback and division by converting to ss (#1007) (@baggepinnen)
- handle B matrix with non-full column rank in place (#1009) (@baggepinnen)
- add pole placement example (#1010) (@baggepinnen)
- make place return real matrix when expected (#1011) (@baggepinnen)
- add root-locus methods for matrix gains (#1012) (@baggepinnen)
- move root locus implementation to ControlSystemsBase (#1013) (@baggepinnen)
Closed issues:
- Docstring for nyquist uses im as an output argument –> clash with the imaginary unit im (#924)
v1.13.1
ControlSystems v1.13.1
Merged pull requests:
- provide signal names to SimResult plot (#991) (@baggepinnen)
- use adaptive sampling for the frequency grid in bode and nyquist plots (#993) (@baggepinnen)
- add functions relating Ms peak to gain and phase margins (#996) (@baggepinnen)
- fix hover with adaptive sampling nyquist plot (#997) (@baggepinnen)
- move some examples to docstrings (#999) (@baggepinnen)
Closed issues:
- Observer with pole placement doesn't work for n=3 (#995)
v1.13.0
ControlSystems v1.13.0
Merged pull requests:
- CompatHelper: bump compat for ForwardDiff to 1, (keep existing compat) (#977) (@github-actions[bot])
- add notes on solving for open loop from closed loop (#985) (@baggepinnen)
- implement
typed_hvcatfor LTI systems (#988) (@baggepinnen) - Use algorithms for poles and zeros of rational matrices from MatrixPencils.jl (#990) (@baggepinnen)
Closed issues:
v1.12.0
ControlSystems v1.12.0
Merged pull requests:
- improve tf2ss conversion (#971) (@baggepinnen)
- use zero computations form MatrixPencils (#972) (@baggepinnen)
- enable
tzerosforBigFloat(#976) (@baggepinnen) - Bump ImplicitDifferentiation bound + run CompatHelper on subpackages (#980) (@gdalle)
- move phase adjustment to margin from marginplot (#981) (@baggepinnen)
- CompatHelper: add new compat entry for ComponentArrays in [weakdeps] at version 0.15 for package ControlSystemsBase, (keep existing compat) (#984) (@github-actions[bot])
Closed issues: