Implement some new system constructors via the function ps
for discrete time-varying gains and a new unique version of show
for periodic systems based on the new show
functions of PeriodicMatrices
.
Breaking release, which concludes the integration of PeriodicMatrices
and PeriodicMatrixEquations
packages as separate supporting packages. This version also achieves the splitting of the ApproxFun
package as an optional package.
Fix error in psmrc2d
.
This is a breaking release, which uses the PeriodicMatrices
package for constructing and handling different periodic matrix types. This package has been built from the corresponding software available in the previous version of the PeriodicSystems
package.
This version uses the latest version of the DescriptorSystems
package,
with a new, enhanced definition of the DescriptorStateSpace
object.
This is a breaking release, which uses an enhanced definition of the PeridicFunctionMatrix
object allowing arbitrary
functions to be used over a given period.
The following new functions have been implemented:
ps2spls
Computation of a sparse time-lifted LTI representation of a discrete-time periodic systempseval
Evaluation of the value of the transfer function matrix of the lifted discrete-time periodic systempslinfnorm
,pshinfnorm
Evaluation of the L∞/H∞-norms of continuous- and discrete-time periodic system
The following new functions have been implemented:
pclqr
,pclqry
,pdlqr
,pdlqry
LQ-optimal state feedack based stabilization of periodic systemspckeg
,pckegw
,pdkeg
,pdkegw
Kalman estimator gain matrix for periodic systemspcpofstab_sw
,pcpofstab_hr
LQ-optimal output feedback stabilization of continuopus-time periodic systemspdpofstab_sw
,pdpofstab_hr
LQ-optimal output feedback stabilization of discrete-time periodic systemspclqofc_sw
,pclqofc_hr
LQ-optimal output feedback stabilization of continuopus-time periodic systemspdlqofc
,pdlqofc_sw
LQ-optimal output feedback stabilization of discrete-time periodic systemspssfeedback
Periodic state feedback connection.pssofeedback
Periodic state feedback with state estimator connection
The following new supporting functions have been implemented:
pclyap2
to solve solve a pair of periodic continuous-time Lyapunov equationspdlyap2
to solve solve a pair of periodic discrete-time Lyapunov equationspslyapd2
to solve solve a pair of periodic Lyapunov equations using preallocated workspacepdlyaps2!
to solve solve a pair of reduced periodic Lyapunov equations using preallocated workspace- tools for efficient operations leading to symmetric periodic matrices compute the symmetric matrix X = Y + transpose(Y) for a periodic matrix Y
pmmuladdsym
to efficiently compute the symmetrix periodic matrix X = αA + βB*Cpmmultraddsym
to efficiently compute the symmetrix periodic matrix X = αA + βtranspose(B)*C
New versions of the following functions have been implemented:
mb03vw!
andmb03bd!
with explicit allocation of integer and real workspacespschur!
with a new interface to use preallocated storage for the transformation matrixpromote_period
with enhanced handling of constant periodic matrices- various operations on periodic matrices with enhanced handling of constant periodic matrices
pdlyap
andpslyapd
to solve solve periodic Lyapunov equations with optional stability check- allocation free solvers of low order periodic Sylvester equations based on
FastLapackInterface.jl
The following extensions have been implemented:
- new periodic matrix type: switching periodic array
- solution of periodic Lyapunov equations for discrete-time switching periodic arrays
- enhanced version of function
psc2d
to determine discretized systems of arbitrary types
New functions have been implemented to perform several connections of periodic systems (i.e., parallel, series, concatenations, appending, feedback) and the inversion operation. These functions are based on enhancements of basic concatenation functions on periodic matrices and a new set of functions which implement the block-diagonal stacking of periodic matrices.
The following new functions have been implemented:
- solution of periodic Lyapunov differential equations with nonnegative solutions for their square-root factors
The following breaking changes have been performed:
- new interfaces for the solvers of periodic Riccati matrix differential equations
This minor version includes several breaking changes, extensions and new functions. Also several bug fixes have been performed.
The following breaking changes have been performed:
- new definitions of norms and trace of periodic matrices
- new interfaces for the solvers of periodic Lyapunov matrix differential equations
The following extensions have been implemented:
- new periodic matrix types to support both continuous-time and discrete-time switching periodic matrices
- new operations on periodic matrices, such as horizontal and vertical concatenations of periodic matrices
- solution of periodic Lyapunov equations for discrete-time switching periodic matrices
- solution of periodic Lyapunov equations for continuous-time periodic switching matrices
New functions have been implemented for the solution of periodic discrete-time Lyapunov equations with nonnegative solutions for their square-root factors.
This patch version implements functions for the evaluation of time responses of continuous-time and discrete-time periodic systems and implementing Base.getindex
for periodic matrices and systems.
Functions are provided for the evaluation of the Hankel-norm of continuous-time and discrete-time periodic systems.
This patch version implements functions for the evaluation of the H2-norm of continuous-time and discrete-time periodic systems. Several enhancements of Lyapunov differential equation solvers have been also performed.
This minor version concludes the development of periodic Riccati equation solvers, by implementing functions for the solution of periodic difference Riccati equations. Also several bug fixes have been performed.
This patch version implements functions for the solution of periodic differential Riccati equations. A new wrapper has been implemented for the SLICOT routine MB03KD
to reorder the eigenvalues of a formal matrix product. This patch version also implements a collection of functions to compute real periodic Schur decompositions based on wrappers of SLICOT routines.
This patch version implements additional operations for periodic matrices (e.g., inversion) and extends some existing methods to work with UniformScaling. Two functions for chopping and truncation of Harmonic Array representations have been implemented.
This minor version includes several new functions for the solution of continuous- and discrete-time periodic Lyapunov equations and implements basic operations with continuous- and discrete-time periodic matrices.
An enhanced version of funtion psc2d
is provided, which fully exploits the structure information of the underlying periodic matrices.
This patch version relies on a new wrapper for the SLICOT subroutine MB03VW available in release v5.8 and includes several new functions for the computation of periodic Hessenberg and Schur decompositions.
This minor version includes new functions for the computation of poles and zeros of periodic systems.
This minor release includes new functions for the computation of characteristic exponents of continuous-time periodic state matrices using frequency-lifting based on Harmonic Array and Fourier Function Matrix representations. For continuous-time periodic systems two functions have been implemented to build truncated Toeplitz operators based frequency lifted LTI systems (complex and real). For discrete-time periodic systems a function has been implemented to build several types of lifted LTI representations.
This is the initial release providing prototype implementations of several periodic array objects which served for the definition of the basic continuous-time and discrete-time periodic system objects. Several basic computational functions as the periodic Schur form, eigenvalues of matrix products, computation of monodromy matrix and computation of characteristic exponents/multipliers have been implemented. Two conversion functions of continuous-time periodic models (discretization, averaging) and a function for discretization/resampling of multirate LTI models have been implemented.