Skip to content

Commit a20beb7

Browse files
committed
add video links and intro to freq/sim
1 parent a60f302 commit a20beb7

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

docs/src/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,13 @@ The following is a list of packages from the wider Julia ecosystem that may be o
8080
- [DescriptorSystems.jl](https://github.com/andreasvarga/DescriptorSystems.jl) contains types that represent statespace systems on descriptor form, i.e., with a mass matrix. These systems can represent linear DAE systems and non-proper systems.
8181
- [TrajectoryOptimization.jl](http://roboticexplorationlab.org/TrajectoryOptimization.jl/stable/) is one of the more developed packages for open-loop **optimal control** and trajectory optimization in Julia.
8282
- [LowLevelParticleFilters.jl](https://github.com/baggepinnen/LowLevelParticleFilters.jl) is a library for state estimation using particle filters and Kalman filters of different flavors.
83+
- [ModelingToolkit.jl](https://mtk.sciml.ai/stable/) is an acausal modeling tool, similar in spirit to Modelica. A vide showing ControlSystems and ModelingToolkit together is [available here](https://youtu.be/favQKOyyx4o). [ControlSystemsMTK.jl](https://github.com/baggepinnen/ControlSystemsMTK.jl) exists to ease the use of these two packages together.
8384
- [FaultDetectionTools.jl](https://github.com/andreasvarga/FaultDetectionTools.jl) contains utilities and observers for online fault detection.
8485
- [ReachabilityAnalysis.jl](https://juliareach.github.io/ReachabilityAnalysis.jl/dev/generated_examples/Building/) is a package for reachability analysis. This can be used to verify stability and safety properties of linear and nonlinear systems.
8586
- [MatrixEquations.jl](https://github.com/andreasvarga/MatrixEquations.jl) contains solvers for many different matrix equations common in control. ControlSystems.jl makes use of this package for solving Riccati and Lyapunov equations.
8687
- [JuMP.jl](https://jump.dev/JuMP.jl/stable/) is a modeling language for optimization, similar to YALMIP. JuMP is suitable for solving LMI/SDP problems as well as advanced linear MPC problems.
8788
- [SumOfSquares.jl](https://jump.dev/SumOfSquares.jl/stable/) is a package for sum-of-squares programming that builds on top of JuMP. Their documentation contains examples of Lyapunov-function search and nonlinear synthesis.
8889
- [MonteCarloMeasurements.jl](https://baggepinnen.github.io/MonteCarloMeasurements.jl/stable/) is a library for working with parametric uncertainty. An example using ControlSystems is available [here](https://github.com/baggepinnen/MonteCarloMeasurements.jl/blob/master/examples/controlsystems.jl).
89-
- [ModelingToolkit.jl](https://mtk.sciml.ai/stable/) is an acausal modeling tool, similar in spirit to Modelica.
9090
- [DifferentialEquations.jl](https://diffeq.sciml.ai/stable/) is the home of the SciML ecosystem that provides solvers for scientific problems. ControlSystems.jl uses these solvers for continuous-time simulations.
9191
- [Dojo.jl](https://github.com/dojo-sim/Dojo.jl) is a differentiable robot simulator.
9292
- [StaticCompiler.jl](https://github.com/tshort/StaticCompiler.jl) contains tools for compiling small binaries of Julia programs.

docs/src/lib/timefreqresponse.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,19 @@ Pages = ["timefreqresponse.md"]
44

55
# Time and Frequency response
66

7-
Any `TransferFunction` can be evaluated at a point using
7+
Frequency responses are calculated using [`freqresp`](@ref), [`bode`](@ref) and [`nyquist`](@ref).
8+
9+
Any [`TransferFunction`](@ref) can be evaluated at a point using
810
`F(s)`, `F(omega, true)`, `F(z, false)`
911

1012
- `F(s)` evaluates the continuous-time transfer function `F` at `s`.
1113
- `F(omega,true)` evaluates the discrete-time transfer function `F` at `exp(i*Ts*omega)`
1214
- `F(z,false)` evaluates the discrete-time transfer function `F` at `z`
1315

16+
Simulation with arbitrary inputs is primarily handled by the function [`lsim`](@ref), with [`step`](@ref) and [`impulse`](@ref) serving as convenience functions to simulate responses to particular inputs.
17+
18+
For more extensive nonlinear simulation capabilities, see the notes on ModelingToolkit and DifferentialEquations under [The wider Julia ecosystem for control](@ref).
19+
1420
```@autodocs
1521
Modules = [ControlSystems]
1622
Pages = ["timeresp.jl", "result_types.jl", "freqresp.jl", "simulators.jl"]

0 commit comments

Comments
 (0)