Git Product home page Git Product logo

Comments (5)

baggepinnen avatar baggepinnen commented on August 19, 2024 1

Yeah, the reason there is simply that I don't want to put experimental and immature features in a package that aims at being stable and mature :)

Control engineers are often risk averse (for good reasons, we don't want planes falling out of the sky), so trying hard to signal stability and maturity is especially important for CS.jl.

from controlsystems.jl.

baggepinnen avatar baggepinnen commented on August 19, 2024

I have considered implementing a new StateSpace type that includes a lot of the functionality that is currently scattered across multiple different statespace types, such as

  • Named signals
  • Delays
  • Uncertainties
  • Static nonlinearities in feedback path

Unfortunately, moving the implementation of a function from ROC to CS cannot be done in a non-breaking way if we want to export the function from CS. I'm also hesitant bringing all that code into ControlSystems, the NamedStateSpace type is still quite immature with lots of problems in how it interacts with other system types and functions not handling it properly etc. I'm thus not yet ready to bring it here and signal that it's ready and stabe. RobustAndOptimalControl is still at version 0.x, which accurately signals that it's not quite as mature as ContorlSystems is.

What exactly is the problem with bodeplot, you should be able to set the names yourself using the regular Plots keywords?

As for named transfer functions, implementing such a type would be a ton of effort, the incomplete implementation of NamedStateSpace is already very long, and it still has a lot of gaps. Do you have a use case for which converting your transfer function to a statespace system wouldn't work?

from controlsystems.jl.

mzaffalon avatar mzaffalon commented on August 19, 2024

I understand.

No particular application in mind except for having the plots automatically add the label.

I also liked the ease with which one can build complicated connections used named_ss and wondered why one has to import an extra package for something that would ideally belong to ControlSystems.jl or even ControlSystemsBase.jl.

from controlsystems.jl.

baggepinnen avatar baggepinnen commented on August 19, 2024

I should mention that there is nothing preventing you from implementing a package NamedTransferFuncitons.jl, as long as you extend the appropriate functions

  • ControlSystemsBase.state_names
  • ControlSystemsBase.input_names
  • ControlSystemsBase.output_names

The bodeplot will work as you want

from controlsystems.jl.

mzaffalon avatar mzaffalon commented on August 19, 2024

Ah, and the other reason was that RobustAndOptimalControl requires anyway ControlSystems. That said, you are the best person with an overview of the packages development.

As for you other comment: one should also extend TransferFunction to have entries for system, inputs and outputs names.

from controlsystems.jl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.