Tartalomjegyzék
\[
\newenvironment{dcases}{\left\{\begin{array}{ll}}{\end{array}\right.}
\]
Advanced Nonlinear Control Methods: Theory and applications (summer school), University of Pannonia, Veszprém
[ARCHIV]
Advanced Nonlinear Control Methods, Summer school - 2018
Summer school - 2021
Required software tools
- Matlab/Simulink
- Control System Toolbox
- Symbolic Math Toolbox
Matlab package for the seminar: here.
Material
1st Part. Stabilization around equilibrium point
- System linearization around equilibrium point - Symbolic Math Toolbox
- Pole placement (with place) and LQR (with lqr) design for the linearized model - Control System Toolbox
- Demonstration example - The inverted pendulum model
- Simulate the nonlinear system around the equilibrium point with a stabilizing static state feedback - Simulink with Control System Toolbox blocks
2nd Part. Reference tracking with input-output linearizing feedback
- Linearizing state feedback computation for a SISO nonlinear input-affine system with relative degree 1 (just the basics: non zero dynamics et.al.) - A quick theoretical derivation
- Application to Hamiltonian system - A quick theoretical derivation
- Demonstration example - Quanser's QArm robotic arm
Further helpful demonstrations and code samples
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:
- 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
Some Matlab helper functions
- vekanal_subsmesh_demo
- vekanal_quiver_sym_demo
Useful Matlab functions and toolboxes
Built-in Matlab functions:
Important function of the Control System Toolbox:
- ss - State space model
- tf - Transfer function model
- place - Pole placement controller design
- lqr - Linear quadratic regulator design
- lqi - Linear quadratic integral regulator design
- pzmap - Poles and zeros
- impulse - Impulse response function
- step - Step response function
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):
Control systems demonstrations
Inverted pendulum model (inverz inga modell)
- Model description and derivation using calculus of variations: Béla Lantos. Irányítási rendszerek elmélete és tervezése -- I. Akadémiai Kiadó Budapest, 2001. Section 5.3.2, pp 68--70.
- Model linearization around stable and unstable equilibrium point, simulation and analysis.
- Framework for the first Matlab practice
- Model description and task sheet for the first Matlab practice: ccs_gyak08_matlabgyak1.pdf
- Framework for the second Matlab practice
- Model description and task sheet for the first Matlab practice: ccs_gyak08_matlabgyak2.pdf
- Inverted pendulum control and integral reference tracking.
- Inverted pendulum control and integral reference tracking (augmented, corrected).
- Inverted pendulum nonlinear control - 2018.07.30. (július 30, hétfő), 11:02
- Advanced Nonlinear Control Methods (PhD course): Inverted pendulum linearization (Symbolic Math Toolbox) and pole placement
- Advanced Nonlinear Control Methods (PhD course): Inverted pendulum linearization (with uncertain frictional coefficient) - feedback design for LPV with LMIs
Crane model (rakodó daru modellje)
- Model description and derivation using calculus of variations (ccs_model_crane.pdf)
- State space model derivation using symbolic computations
- Simulink model and simulation (without control): sim_nonlinear_model_demo