Skip to main content

Nonlinear Algebraic Approximation in Control systems

Project description

Nonlinear Algebraic Approximation of Control Systems

A Python implementation of an algorithm for construction homogeneous approximations of nonlinear control systems. For description of the algoritm refer to ...

Installation

You can install the package using pip

pip install napalm-control

How to use

The main part of the package is implemented in a single class called ControlSystem. This class describes a control system and its methods implement the algorithm of approximation of given system.

from napalm_control.approximation_tools import ControlSystem

Given a system equation you can initialize it the following way

system = ControlSystem(a, b)

where a and b are corresponding vectors.

Note: the vectors must be composed out of sympy symbols or numbers. For example, consider a system:

equation

Then the implementation using the package would be as follows:

import sympy as sym
from napalm_control.approximation_tools import ControlSystem

x1, t = sym.symbols('x_1 t')
a = sym.Matrix([0, -sym.Rational(1, 2)*x1**2 - 4*t*x1 - 3*t**2*x1, -x1**2 - 2*t*x1 - 3*t**2*x1])
b = sym.Matrix([-1, 0, 0])
system = ControlSystem(a, b)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for napalm-control, version 0.0.6
Filename, size File type Python version Upload date Hashes
Filename, size napalm_control-0.0.6-py3-none-any.whl (1.4 MB) File type Wheel Python version py3 Upload date Hashes View
Filename, size napalm_control-0.0.6.tar.gz (1.3 MB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page