Releases: JuliaControl/ControlSystems.jl
Releases · JuliaControl/ControlSystems.jl
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_hvcat
for 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
tzeros
forBigFloat
(#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:
v1.11.2
ControlSystems v1.11.2
Merged pull requests:
- do not promote system type when creating a vector (#958) (@baggepinnen)
- remove some dependencies (#959) (@baggepinnen)
- move DSP to an extension (#960) (@baggepinnen)
- Fix negative phase margin (#962) (@baggepinnen)
- Extend docstring (#963) (@CasBex)
- Export PID conversion functions (#964) (@baggepinnen)
- allow more discretization methods in lsim (#966) (@baggepinnen)
- add backward euler discretization (#967) (@baggepinnen)
- add Padé approximation with different numerator and denominator degree (#968) (@baggepinnen)
- handle phase wrapping in margin (#969) (@baggepinnen)
- tweak computation of integrator excess (#970) (@baggepinnen)
Closed issues:
- margin() gives incorrect phase margin for system with negative margin (#961)
v1.11.1
ControlSystems v1.11.1
Merged pull requests:
- add 2DOF pid constructor (#951) (@baggepinnen)
- make
feedback2dof
work for any system type (#952) (@baggepinnen) - add
filter_order
option topid
(#953) (@baggepinnen) - add support for setting filter damping in
pid
(#954) (@baggepinnen) - add
bodemag_nohess!
(#955) (@baggepinnen) - avoid some type issues arising with Symbolics (#956) (@baggepinnen)
- add fast path for kd=0 in pid_2dof (#957) (@baggepinnen)
Closed issues:
- Tests for pid_design.jl and discrete.jl (#58)
- ControlSystems + DSP (#92)
- Function tf and ss (#145)
- to_matrix (#224)
- Remove LaTeX in plot recipies (#383)
- Problems with getPhaseTicks and getLogTicks (#435)
- Luenberger/Ackermann pole placement for MIMO systems. (#456)
- Update docs for freqresp (#461)
- Help Request: Time Varying LQR Solution (#463)
- Deprecate
norm
? (#543) - Remaining uses of plot (#610)
- Building a vector of both continuous and discrete (#665)
- Delay system in feedback path throws a method error (#762)
- LsimWorkspace not working for discrete transfer functions (#833)
- Implement
/\
in terms offeedback
(#901)
v1.11.0
ControlSystems v1.11.0
Merged pull requests:
- fix #941 (#942) (@baggepinnen)
- add concatenation for SimResult (#945) (@baggepinnen)
- bump compat DSP (#946) (@baggepinnen)
- Add function for stable/unstable decomposition (#947) (@baggepinnen)
- remove use of
Polyester.@batch
due to segfault (#948) (@baggepinnen) - widen the scope of
ss*mat
method (#949) (@baggepinnen) - add tools for counting multiple eigvals and adjust bode phase start (#950) (@baggepinnen)
Closed issues:
v1.10.5
ControlSystems v1.10.5
Merged pull requests:
- use eps of correct type in balreal (#927) (@baggepinnen)
- Update
minreal
docstring (#935) (@franckgaga) - add fix for step with plotx and MIMO systems (#936) (@baggepinnen)
- add functions returning the resolvent of a system (#939) (@baggepinnen)
- bump compat DiffEqCallbacks (#940) (@baggepinnen)
Closed issues:
- Revisiting old code: was there ever an
LTISystem
composed type inControlSystems.jl
? (#938)
v1.10.4
ControlSystems v1.10.4
Merged pull requests:
- Add "asymptotic" keyword to
kalman
docstring (#929) (@franckgaga) - add
\
for ss and handle some cases of multiplication with improper tf (#930) (@baggepinnen) - Update zoh.md (#933) (@baggepinnen)
- handle non-identity uniform scalings in covar (#934) (@baggepinnen)
Closed issues:
v1.10.3
ControlSystems v1.10.3
Merged pull requests:
- more helpful error message in baltrunc (#926) (@baggepinnen)
- bump compat DiffEqCallbacks (#928) (@baggepinnen)
Closed issues:
- B matrix cannot contain too many zero elements for baltrunc (#925)