Severity: Warning
Message: fopen(/home/polpe/.phpsession/ci_sessionc6f3d4fa29e36e6841c6e6a9282670aa81b6910a): failed to open stream: No space left on device
Filename: drivers/Session_files_driver.php
Line Number: 159
Backtrace:
File: /home/polpe/public_html/application/controllers/Main.php
Line: 17
Function: library
File: /home/polpe/public_html/index.php
Line: 315
Function: require_once
Advanced Nonlinear Control Methods: Theory and applications (summer school), University of Pannonia, Veszprém
Basic tools
LMI tools (you can use tbxmanager)
urlwrite('http://www.tbxmanager.com/tbxmanager.m', 'tbxmanager.m');
tbxmanager install clpmex glpkmex mpt mpt2 mptdoc sedumi yalmip
savepath
!echo "tbxmanager restorepath" > startup.m
If an error occurs with YALMIP, simply download it from the GitHub, unzip it, and add it to the path.
LPV tools
Homework exercises and Matlab sources: here.
If you are not an expert in Matlab, consider the following short (Hungarian) tutorial Matlab segédlet.
For advanced users of Symbolic Math Toolbox: deep_symbolic_tricks.
Matlab demonstrations and code samples:
- 1st Matlab practice: inverted pendulum linearization (Symbolic Math Toolbox) and pole placement
- 1st Matlab practice: inverted pendulum linearization (with uncertain frictional coefficient) - feedback design for LPV with LMIs
- 2nd Matlab practice: Geometrical meaning of the Lie derivative and the Lie bracket
- 2nd Matlab practice: Coordinate transformation, feedback linearization and zero dynamics.
- 2nd Matlab practice: Estimate DOA with a Lyapunov function
- Embedding of a rational model into a polynomial model
Mathematica demonstrations:
Compute the integral of the PDE appearing in the Frobenius theorem
Built-in Matlab functions:
Important function of the Control System Toolbox:
Important function of the Robust Control Toolbox:
Important functions of Matlab's Symbolic Math Toolbox (SMT):
- syms a x y z real; syms f(x) g(x,y,z) - Declare (create) multiple scalar symbolic variables or functions
- A = sym('a_%d%d',[3 4]) - Create a single symbolic matrix, vector or scalar variable
- f_sym = x^2+y*z; symvars(f_sym) - List symbolic variables appearing in the object passed as an argument
- subs(f_sym, [x z], [x+y x^2]) - Substitute variables or expression by other variables or expression in a symbolic expression
- f_fh = matlabFunction(f_sym, 'vars', {x [y z]}) - Generate a function handle from a symbolic expression
- in(.., type) - Declare that an variables belongs to a collection (i.e. set) of variables, eg. 'real', 'positive', 'integer', 'rational'
- assume(x > 2 & in(y,'rational')) - See: assumeAlso. Clear every other assumptions on the same variables
- assumAlso(in(x,'integer') & in(y,'positive')) - Introduce more assumptions about the symbolic objects
- assumptions - List existing assumptions.
- partfrac - Partial fractional decomposition of a rational function (useful when producing inverse Laplace transformation of a transfer function). FactorMode: real/complex/full/rational. See also its numerical pair: residue.
Other useful functions of Matlab's Symbolic Math Toolbox (SMT):
- combine(sin(x)+cos(x),'sincos') - May be useful when manipulating trigonometric functions
- charpoly - characteristic polynomial of a matrix