Skip to content

SciFracX/FractionalSystems.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FractionalSystems.jl

building codecov license license

GitHub issues GitHub stars GitHub forks

FractionalSystems.jl is a Julia toolbox can be used to model and analyse the fractional order systems.

Get Started

To add the FractionalSystems.jl, using the Julia package manager:

pkg> add FractionalSystems

Basic FOTF and FOSS

Fractional order transfer functions and fractional order state space are the basic elements in fractional control system, it is esay to create them in FractionalSystems.jl:

julia> tf = fotf([1, 2], [0.3, 0.4], [1, 2], [0.5, 0.6], 2)
FOTF

s^{0.3} + 2s^{0.4}
------------------ exp(-2*s)     
s^{0.5} + 2s^{0.6}
julia> sys = foss([-5 0; 0 -5],[2; 2],[3 3],[0], 0.5, 1, 1, 1)
FOSS

A =
 -5   0
  0  -5
B =
 2
 2
C =
 3  3
D =
 0

Descriptor matrix:

E =
1

Time delay is 1
α = 0.5
Initial state vector x₀ = 1

Analyzing methods

To see the root locus of a fractional order system:

julia> G = fotf([1], [0], [1, 10, 35, 50, 24], [3.5, 2.8, 2.1, 1.4, 0.7])
julia> rlocus(G)

rlocus

Notice

The FractionalSystems.jl can be seen as the combination of FOTF, FOMCON and ControlSystems.jl

We are working hard on FractionalSystems.jl to provide performant features as much as possible, if you are interested, don't hesitate to get in touch:)