Analyse des Systemes Non Lineaires - Semestre 7

Annee Universitaire : 2023-2024
Semestre : 7
Credits : 2.5 ECTS
Specialite : Automatique et Systemes


PART A - Presentation Generale du Module

Vue d'ensemble

L'analyse des systemes non lineaires est une extension naturelle de l'automatique lineaire vers les systemes reels. Contrairement aux systemes lineaires, les systemes non lineaires peuvent exhiber des comportements complexes : points d'equilibre multiples, cycles limites, bifurcations, et meme chaos. Ce cours fournit les outils mathematiques pour analyser la stabilite et le comportement de ces systemes.

Objectifs pedagogiques :

  • Comprendre les phenomenes non lineaires (saturation, hysteresis, cycles limites)
  • Maitriser la theorie de stabilite de Lyapunov
  • Analyser les systemes dans le plan de phase
  • Appliquer la methode du premier harmonique (describing function)
  • Etudier les bifurcations et le chaos
  • Concevoir des lois de commande non lineaires

Position dans le cursus

Ce module s'appuie sur :

  • Systemes multivariables (S7) : representation d'etat, stabilite
  • Modelisation et commande des systemes lineaires (S5) : fonction de transfert, Bode, Nyquist
  • Mathematiques : equations differentielles, analyse

Il prepare a :

  • Commande avancee : commande robuste, adaptative
  • Robotique : modelisation et commande de robots (systemes fortement non lineaires)
  • Applications industrielles : regulation de processus, aerospatial

PART B - Experience Personnelle et Contexte d'Apprentissage

Organisation et ressources

Le module etait organise en cours magistraux et travaux diriges sur le semestre :

Cours magistraux (20h) :
Structure en 5 chapitres (chapitre1 a chapitre5) :

  • Chapitre 1 : Introduction aux systemes non lineaires
  • Chapitre 2 : Analyse dans le plan de phase
  • Chapitre 3 : Stabilite au sens de Lyapunov
  • Chapitre 4 : Methode du premier harmonique
  • Chapitre 5 : Bifurcations et chaos

Travaux diriges (16h) :
9 seances de TD avec exercices d'application :

  • TD1 a TD4 : plan de phase, points d'equilibre
  • TD5 a TD7 : stabilite de Lyapunov
  • TD8 et TD9 : methode du premier harmonique

Supports pedagogiques :

  • Fascicules de cours (handout PDF)
  • Enonces de TD (td1.pdf a td9.pdf)
  • Simulations MATLAB/Simulink (simtd1.slx, simtd3.slx)
  • Annales d'examens 2013, 2016, 2017, 2023 avec corriges

Methode de travail

Cours theorique :
Le cours est mathematiquement exigeant avec de nombreuses demonstrations. La comprehension des concepts (fonctions de Lyapunov, stabilite asymptotique) demande du temps et de la pratique.

TD et simulations :
Les TD permettent d'appliquer la theorie sur des exemples concrets (pendule, circuits electriques, systemes mecaniques). Les simulations Simulink visualisent les comportements non lineaires.

Annales :
Les annales de 2013 a 2023 avec corrections sont essentielles pour comprendre les attentes et le type d'exercices (analyse de stabilite, plan de phase, methode du premier harmonique).

Difficultes rencontrees

Abstraction mathematique :
La theorie de Lyapunov est puissante mais abstraite. Trouver une fonction de Lyapunov candidate pour prouver la stabilite n'est pas systematique et demande de l'intuition.

Visualisation des comportements :
Comprendre les portraits de phase (trajectoires dans l'espace d'etat) necessite une bonne visualisation geometrique.

Methode du premier harmonique :
La methode est basee sur des approximations (ne conserver que le premier harmonique). Comprendre ses limites et domaines de validite est important.


PART C - Aspects Techniques Detailles

1. Introduction aux systemes non lineaires

Comportement non-lineaire

Figure : Comparaison entre systeme lineaire et non-lineaire - Phenomene de saturation

Definition :

Un systeme est non lineaire si son equation ne verifie pas le principe de superposition. Formellement, si :

  • x1(t) → y1(t)
  • x2(t) → y2(t)

Alors pour un systeme lineaire : a×x1(t) + b×x2(t) → a×y1(t) + b×y2(t)

Si cette propriete n'est pas verifiee, le systeme est non lineaire.

Exemples de non-linearites :

TypeEquationExemples
Saturationy = sat(u)Actionneurs limites, amplificateurs
Zone mortey = 0 si abs(u) < deltaJeux mecaniques, seuils
Hysteresisy depend de l'historiqueMateriaux magnetiques, frottement
Multiplicationy = u1 × u2Modulation, puissance
Fonction trigonometriquey = sin(u)Pendule, robots
Puissancey = u² ou u³Aerodynamique, hydraulique

Consequences de la non-linearite :

  • Points d'equilibre multiples : plusieurs etats stables possibles
  • Cycles limites : oscillations auto-entretenues (independantes des conditions initiales)
  • Phenomenes de saut : changement brutal de comportement
  • Sous-harmoniques : frequences multiples dans la reponse
  • Chaos : comportement imprevisible malgre un systeme deterministe

2. Modelisation des systemes non lineaires

Representation d'etat :

Forme generale d'un systeme non lineaire :

x point = f(x, u, t)
y = g(x, u, t)

ou x est le vecteur d'etat, u l'entree, y la sortie.

Systemes autonomes :

Si f ne depend pas explicitement du temps :
x point = f(x)

Exemple : pendule simple

Equation du mouvement :
theta point point + (g/L) sin(theta) = 0

Representation d'etat :

  • x1 = theta (position angulaire)
  • x2 = theta point (vitesse angulaire)

x1 point = x2
x2 point = -(g/L) sin(x1)

Points d'equilibre :

Solutions de f(x_eq) = 0

Pour le pendule :

  • x_eq1 = (0, 0) : position basse (stable)
  • x_eq2 = (pi, 0) : position haute (instable)

3. Analyse dans le plan de phase

Definition :

Pour un systeme du second ordre (2 variables d'etat), le plan de phase represente les trajectoires dans l'espace (x1, x2).

Portrait de phase :

Ensemble des trajectoires pour differentes conditions initiales. Permet de visualiser :

  • Points d'equilibre
  • Stabilite
  • Bassins d'attraction
  • Cycles limites

Classification des points d'equilibre :

Linearisation autour du point d'equilibre :
x point = A × x

ou A est la matrice jacobienne au point d'equilibre.

Valeurs propresTypeStabilite
Reelles negativesNoeud stableStable
Reelles positivesNoeud instableInstable
Complexes Re < 0Foyer stableStable
Complexes Re > 0Foyer instableInstable
Imaginaires puresCentreMarginalement stable
Opposees (± lambda)Point selleInstable

Exemple : pendule amorti

theta point point + b theta point + (g/L) sin(theta) = 0

Avec amortissement b > 0 :

  • Point (0, 0) : foyer stable (spirale convergeant vers l'origine)
  • Point (pi, 0) : point selle (instable)

Separatrices :

Trajectoires qui separent differents bassins d'attraction. Pour le pendule, les separatrices partent du point selle.

4. Stabilite au sens de Lyapunov

Definition de la stabilite :

Un point d'equilibre x_eq est :

  • Stable : si pour toute condition initiale proche, la trajectoire reste proche
  • Asymptotiquement stable : stable + converge vers x_eq
  • Instable : sinon

Theoreme de Lyapunov (methode directe) :

Soit V(x) une fonction scalaire (fonction de Lyapunov candidate) :

Conditions :

  1. V(x) > 0 pour tout x different de 0 (definie positive)
  2. V(0) = 0
  3. V point(x) <= 0 (derivee negative ou nulle)

Conclusion :
Si conditions 1, 2, 3 verifiees : point d'equilibre stable

Si en plus V point(x) < 0 (strictement negatif) : asymptotiquement stable

Interpretation :

V(x) peut etre vue comme une fonction d'energie generalisee. Si l'energie decroit (V point < 0), le systeme converge vers l'equilibre.

Exemple : systeme lineaire x point = A x

Fonction de Lyapunov candidate : V(x) = x^T P x (forme quadratique)

Derivee : V point = x^T (A^T P + P A) x

Pour que V point < 0, il faut : A^T P + P A = -Q avec Q > 0

Cette equation (equation de Lyapunov) a une solution P > 0 si et seulement si A est stable (valeurs propres a partie reelle negative).

Exemple : pendule avec frottement

Systeme :
x1 point = x2
x2 point = -(g/L) sin(x1) - b x2

Fonction de Lyapunov (energie totale) :
V(x1, x2) = (1/2) x2² + (g/L) (1 - cos(x1))

V(0, 0) = 0 et V(x1, x2) > 0 pour (x1, x2) different de (0, 0)

Derivee :
V point = x2 × x2 point + (g/L) sin(x1) × x1 point
V point = x2 × (-(g/L) sin(x1) - b x2) + (g/L) sin(x1) × x2
V point = -b x2²

V point <= 0 (negatif ou nul), donc le point (0, 0) est stable.
V point < 0 pour x2 different de 0, donc asymptotiquement stable.

Region de stabilite :

La region ou V(x) < c (constante) et V point < 0 est une estimation du bassin d'attraction.

Limitation :

Trouver une fonction de Lyapunov n'est pas systematique. Il n'y a pas de methode generale. L'ingenieur doit essayer differentes fonctions candidates (souvent basees sur l'energie physique du systeme).

5. Principe d'invariance de LaSalle

Extension du theoreme de Lyapunov :

Si V point <= 0 (et non strictement < 0), le theoreme de Lyapunov standard ne conclut que sur la stabilite, pas la convergence asymptotique.

Theoreme de LaSalle :

Si V point <= 0, le systeme converge vers le plus grand ensemble invariant contenu dans l'ensemble ou V point = 0.

Application :

Pour le pendule, V point = -b x2² = 0 seulement si x2 = 0.
L'ensemble ou V point = 0 est l'axe x1 (vitesse nulle).
Le seul ensemble invariant sur cet axe est le point (0, 0).
Donc le systeme converge vers (0, 0) : stabilite asymptotique.

6. Methode du premier harmonique (Describing Function)

Objectif :

Analyser les cycles limites (oscillations auto-entretenues) dans les systemes boucles comportant une non-linearite.

Principe :

Remplacer la non-linearite par un gain equivalent qui depend de l'amplitude de l'entree.

Systeme considere :

Boucle fermee : partie lineaire G(jw) + non-linearite N

Hypothese :

  • Si l'entree de la non-linearite est sinusoidale : e(t) = A sin(wt)
  • La sortie contient des harmoniques : s(t) = B1 sin(wt + phi1) + B2 sin(2wt + phi2) + ...
  • Si G(jw) est passe-bas, les harmoniques superieurs sont attenues
  • On ne conserve que le premier harmonique

Fonction de description :

N(A) = B1 / A × exp(j phi1)

Rapport complexe entre le premier harmonique de sortie et l'entree.

Exemples de fonctions de description :

Non-lineariteN(A)
Gain lineaire kk (constant)
Saturation(2k/pi) [arcsin(M/A) + (M/A) sqrt(1 - (M/A)²)]
Zone mortek [1 - (delta/A)] si A > delta
Relais ± M(4M) / (pi A)
HysteresisFonction complexe (dephasage)

Condition d'existence d'un cycle limite :

Un cycle limite existe si :
1 + G(jw) × N(A) = 0

Ou : G(jw) = -1 / N(A)

Graphiquement :

Tracer G(jw) (Nyquist) et -1/N(A) dans le plan complexe.
Les intersections donnent les cycles limites possibles (frequence w et amplitude A).

Stabilite du cycle limite :

  • Si -1/N(A) croise G(jw) de droite a gauche (en augmentant w) : cycle stable
  • Si croisement de gauche a droite : cycle instable

Limitations :

  • Valable si harmoniques superieurs negligeables
  • Ne fonctionne pas pour toutes les non-linearites
  • Resultats approximatifs

7. Linearisation par bouclage (Feedback Linearization)

Objectif :

Concevoir une loi de commande qui linearise exactement le systeme non lineaire.

Systeme non lineaire :

x point = f(x) + g(x) u

Commande linearisante :

u = (1/g(x)) [-f(x) + v]

ou v est une nouvelle entree.

Systeme en boucle fermee :

x point = v (systeme lineaire !)

On peut alors choisir v pour obtenir la dynamique desiree (placement de poles, LQR, etc.).

Exemple : pendule inverse

Equation : theta point point = (g/L) sin(theta) + u

Avec u = -(g/L) sin(theta) + v :
theta point point = v (double integrateur lineaire)

On peut alors stabiliser avec v = -k1 theta - k2 theta point (PD)

Limitations :

  • Necessite la mesure ou estimation de tous les etats
  • Modele exact du systeme requis
  • Annulation de non-linearites peut amplifier les perturbations
  • Pas toujours possible (conditions mathematiques a verifier)

8. Commande par modes glissants (Sliding Mode Control)

Principe :

Concevoir une surface de glissement s(x) = 0 sur laquelle le systeme a le comportement desire, puis forcer le systeme a rester sur cette surface.

Etapes :

  1. Definir la surface : s(x) = 0 (combinaison lineaire des etats)
  2. Loi de commande : u force s(x) a converger vers 0
  3. Mode glissant : une fois sur s(x) = 0, le systeme y reste

Exemple : systeme du 1er ordre

x point = f(x) + g(x) u

Surface : s(x) = x - x_desire

Commande : u = (1/g(x)) [-f(x) - k sign(s)]

avec k > 0 suffisamment grand.

Proprietes :

  • Robustesse : insensible aux perturbations et incertitudes de modele
  • Convergence en temps fini : atteint la surface en temps fini
  • Chattering : oscillations haute frequence autour de la surface (probleme pratique)

Reduction du chattering :

Remplacer sign(s) par sat(s/epsilon) ou tanh(s/epsilon) pour lisser la commande.

9. Bifurcations

Definition :

Changement qualitatif du comportement d'un systeme quand un parametre varie.

Types de bifurcations :

Bifurcation selle-noeud :

  • Apparition ou disparition de points d'equilibre
  • Exemple : x point = r + x² (pour r < 0 : 2 equilibres, r = 0 : 1 equilibre, r > 0 : aucun)

Bifurcation transcritique :

  • Echange de stabilite entre deux points d'equilibre

Bifurcation fourche (pitchfork) :

  • Un point d'equilibre se divise en trois
  • Symetrique ou asymetrique

Bifurcation de Hopf :

  • Apparition d'un cycle limite a partir d'un point d'equilibre
  • Exemple : oscillateur de Van der Pol

Diagramme de bifurcation :

Graphique representant les points d'equilibre (ou amplitudes de cycles) en fonction du parametre.

10. Introduction au chaos

Definition :

Comportement aperiodique deterministe sensible aux conditions initiales.

Caracteristiques :

  • Deterministe : pas de hasard, equations precises
  • Aperiodique : ne se repete jamais exactement
  • Sensibilite aux conditions initiales : deux trajectoires proches divergent exponentiellement (effet papillon)

Exposants de Lyapunov :

Mesurent le taux moyen de divergence ou convergence des trajectoires.

  • Exposant > 0 : divergence (chaos)
  • Exposant < 0 : convergence (stabilite)
  • Exposant = 0 : comportement marginal

Exemples de systemes chaotiques :

Systeme de Lorenz :
x point = sigma (y - x)
y point = r x - y - x z
z point = x y - b z

Pour certaines valeurs de parametres (r = 28, sigma = 10, b = 8/3) : comportement chaotique (attracteur etrange).

Attracteur de Lorenz :

Structure geometrique en forme de papillon dans l'espace de phase. Les trajectoires tournent autour de deux lobes sans jamais se repeter.

Route vers le chaos :

Cascade de doublement de periode : oscillation de periode T → 2T → 4T → 8T → ... → chaos

Carte de Poincare :

Reduction d'un systeme continu par echantillonnage (intersection avec une surface). Facilite l'analyse du chaos.

11. Applications pratiques

Pendule inverse :

Systeme instable en boucle ouverte. Linearisation par bouclage ou commande par modes glissants pour stabilisation.

Oscillateur de Van der Pol :

x point point - mu (1 - x²) x point + x = 0

Pour mu > 0 : cycle limite (oscillation auto-entretenue). Exemple de systeme presentant une bifurcation de Hopf.

Circuit de Chua :

Circuit electronique simple exhibant du chaos. Utilise pour etudier les systemes chaotiques en laboratoire.

Systeme proie-predateur (Lotka-Volterra) :

x point = a x - b x y (proies)
y point = -c y + d x y (predateurs)

Modele biologique avec cycles (oscillations des populations).


PART D - Analyse Reflexive et Perspectives

Competences acquises

Analyse de stabilite :
Maitrise de la theorie de Lyapunov pour prouver rigoureusement la stabilite de systemes non lineaires. Capacite a construire des fonctions de Lyapunov candidates.

Visualisation geometrique :
Comprehension des portraits de phase et trajectoires dans l'espace d'etat. Identification des points d'equilibre et de leur nature (noeud, foyer, selle).

Analyse frequentielle :
Application de la methode du premier harmonique pour predire l'existence de cycles limites dans les systemes boucles.

Points cles a retenir

1. Non-linearite = richesse comportementale :
Les systemes non lineaires peuvent avoir des comportements tres varies (multistabilite, cycles limites, chaos) que les systemes lineaires ne peuvent pas exhiber.

2. Lyapunov = outil fondamental :
La theorie de Lyapunov est la methode principale pour prouver la stabilite. L'energie du systeme est souvent une bonne fonction de Lyapunov candidate.

3. Linearisation locale vs globale :
L'analyse lineaire locale (jacobienne) donne des informations pres des equilibres mais ne capture pas le comportement global.

4. Methode du premier harmonique = approximation :
Utile pour analyser rapidement les cycles limites mais resultats approximatifs.

5. Chaos = deterministe mais imprevisible :
Le chaos montre qu'un systeme simple et deterministe peut etre imprevisible a long terme. Importance de la sensibilite aux conditions initiales.

Applications pratiques

Robotique :
Les robots sont des systemes fortement non lineaires (couplages, frottements, gravite). Les methodes de linearisation par bouclage sont couramment utilisees.

Aerospatial :
Controle d'attitude des satellites et avions (non-linearites angulaires). Analyse de stabilite critique pour la securite.

Processus industriels :
Regulation de temperature, pression, debit avec actionneurs satures. Analyse de stabilite et anti-windup.

Electronique de puissance :
Convertisseurs DC-DC avec commutations (non-linearites par morceaux). Commande par modes glissants frequemment employee.

Retour d'experience

Cours exigeant :
Le niveau mathematique est eleve. Les demonstrations de theoremes (Lyapunov, LaSalle) demandent rigueur et abstraction.

TD essentiels :
Les 9 TD permettent de s'approprier les concepts sur des exemples concrets. Les simulations Simulink aident a visualiser les comportements.

Annales precieuses :
Les annales de 2013 a 2023 montrent les types d'exercices (analyse de stabilite, plan de phase, methode harmonique). Les corrections detaillees sont tres utiles.

Fascination pour le chaos :
Decouvrir que des systemes simples (3 equations) peuvent generer du chaos est marquant. Le paradoxe determinisme/imprevisibilite est philosophiquement interessant.

Limites et ouvertures

Limites du module :

  • Peu de TP pratiques (surtout theorique)
  • Commande adaptative et robuste non traitees en detail
  • Systemes hybrides (continus + discrets) non abordes

Ouvertures vers :

  • Commande robuste H-infini : prise en compte d'incertitudes
  • Commande adaptative : systemes avec parametres inconnus ou variants
  • Observation non lineaire : estimation d'etats pour systemes non lineaires
  • Systemes hybrides : melange dynamiques continues et discretes
  • Machine learning pour la commande : apprentissage de lois de commande non lineaires

Conseils pour reussir

1. Travailler les TD :
Refaire les 9 TD sans regarder les corrections. Les exercices couvrent tous les aspects du cours.

2. Visualiser avec MATLAB :
Utiliser les simulations Simulink fournies (simtd1, simtd3) et creer ses propres simulations pour explorer les comportements.

3. S'entrainer sur les annales :
Les examens de 2013 a 2023 montrent le format attendu. Bien comprendre les corrections.

4. Maitriser Lyapunov :
C'est le coeur du cours. Pratiquer la construction de fonctions de Lyapunov sur differents systemes.

5. Comprendre les limites :
Chaque methode a ses hypotheses et limites. Savoir quand elle s'applique et quand elle echoue.

Conclusion

L'analyse des systemes non lineaires est un domaine fascinant et essentiel pour l'ingenieur automaticien. Les systemes reels sont presque toujours non lineaires, et savoir analyser leur comportement est crucial.

Philosophie du cours :
Passer du monde idealise (lineaire) au monde reel (non lineaire). Accepter la complexite et developper des outils pour la maitriser.

Competences transferables :

  • Rigueur mathematique dans l'analyse
  • Pensee geometrique (espace d'etat, trajectoires)
  • Intuition physique (energie, stabilite)
  • Capacite a gerer la complexite

Message principal :
Les systemes non lineaires ne sont pas des versions compliquees de systemes lineaires. Ils ont leur propre richesse comportementale. Les comprendre ouvre la porte a l'analyse de systemes reels complexes.

Recommandations :

  • Approfondir avec des simulations (MATLAB, Python)
  • Lire des articles sur applications (robotique, aerospatial)
  • Explorer les liens avec la theorie du chaos et systemes dynamiques
  • Se former a la commande non lineaire avancee (backstepping, modes glissants d'ordre superieur)

Liens avec les autres cours :


Cours suivi en 2023-2024 a l'INSA Toulouse, Departement Genie Electrique et Informatique.

Nonlinear Systems Analysis - Semester 7

Academic Year: 2023-2024
Semester: 7
Credits: 2.5 ECTS
Specialization: Control Systems and Automation


PART A - General Module Overview

Overview

Nonlinear systems analysis is a natural extension of linear control theory toward real-world systems. Unlike linear systems, nonlinear systems can exhibit complex behaviors: multiple equilibrium points, limit cycles, bifurcations, and even chaos. This course provides the mathematical tools to analyze the stability and behavior of these systems.

Learning objectives:

  • Understand nonlinear phenomena (saturation, hysteresis, limit cycles)
  • Master Lyapunov stability theory
  • Analyze systems in the phase plane
  • Apply the describing function method
  • Study bifurcations and chaos
  • Design nonlinear control laws

Position in the curriculum

This module builds upon:

  • Multivariable Systems (S7): state-space representation, stability
  • Linear Systems Modeling and Control (S5): transfer function, Bode, Nyquist
  • Mathematics: differential equations, analysis

It prepares for:

  • Advanced control: robust control, adaptive control
  • Robotics: modeling and control of robots (highly nonlinear systems)
  • Industrial applications: process control, aerospace

PART B - Personal Experience and Learning Context

Organization and resources

The module was organized into lectures and tutorials over the semester:

Lectures (20h):
Structured in 5 chapters (chapter 1 to chapter 5):

  • Chapter 1: Introduction to nonlinear systems
  • Chapter 2: Phase plane analysis
  • Chapter 3: Lyapunov stability
  • Chapter 4: Describing function method
  • Chapter 5: Bifurcations and chaos

Tutorials (16h):
9 tutorial sessions with application exercises:

  • TD1 to TD4: phase plane, equilibrium points
  • TD5 to TD7: Lyapunov stability
  • TD8 and TD9: describing function method

Teaching materials:

  • Course handouts (handout PDF)
  • Tutorial problem sets (td1.pdf to td9.pdf)
  • MATLAB/Simulink simulations (simtd1.slx, simtd3.slx)
  • Past exams from 2013, 2016, 2017, 2023 with solutions

Working method

Theoretical lectures:
The course is mathematically demanding with numerous proofs. Understanding the concepts (Lyapunov functions, asymptotic stability) requires time and practice.

Tutorials and simulations:
The tutorials allow applying theory to concrete examples (pendulum, electrical circuits, mechanical systems). Simulink simulations visualize nonlinear behaviors.

Past exams:
Past exams from 2013 to 2023 with solutions are essential for understanding expectations and the types of exercises (stability analysis, phase plane, describing function method).

Difficulties encountered

Mathematical abstraction:
Lyapunov theory is powerful but abstract. Finding a candidate Lyapunov function to prove stability is not systematic and requires intuition.

Behavior visualization:
Understanding phase portraits (trajectories in state space) requires good geometric visualization.

Describing function method:
The method is based on approximations (retaining only the first harmonic). Understanding its limitations and domains of validity is important.


PART C - Detailed Technical Aspects

1. Introduction to nonlinear systems

Nonlinear behavior

Figure: Comparison between linear and nonlinear systems - Saturation phenomenon

Definition:

A system is nonlinear if its equation does not satisfy the superposition principle. Formally, if:

  • x1(t) → y1(t)
  • x2(t) → y2(t)

Then for a linear system: a×x1(t) + b×x2(t) → a×y1(t) + b×y2(t)

If this property is not satisfied, the system is nonlinear.

Examples of nonlinearities:

TypeEquationExamples
Saturationy = sat(u)Limited actuators, amplifiers
Dead zoney = 0 if abs(u) < deltaMechanical play, thresholds
Hysteresisy depends on historyMagnetic materials, friction
Multiplicationy = u1 × u2Modulation, power
Trigonometric functiony = sin(u)Pendulum, robots
Powery = u² or u³Aerodynamics, hydraulics

Consequences of nonlinearity:

  • Multiple equilibrium points: several possible stable states
  • Limit cycles: self-sustained oscillations (independent of initial conditions)
  • Jump phenomena: abrupt behavior changes
  • Subharmonics: multiple frequencies in the response
  • Chaos: unpredictable behavior despite a deterministic system

2. Modeling of nonlinear systems

State-space representation:

General form of a nonlinear system:

x dot = f(x, u, t)
y = g(x, u, t)

where x is the state vector, u the input, y the output.

Autonomous systems:

If f does not explicitly depend on time:
x dot = f(x)

Example: simple pendulum

Equation of motion:
theta double dot + (g/L) sin(theta) = 0

State-space representation:

  • x1 = theta (angular position)
  • x2 = theta dot (angular velocity)

x1 dot = x2
x2 dot = -(g/L) sin(x1)

Equilibrium points:

Solutions of f(x_eq) = 0

For the pendulum:

  • x_eq1 = (0, 0): lower position (stable)
  • x_eq2 = (pi, 0): upper position (unstable)

3. Phase plane analysis

Definition:

For a second-order system (2 state variables), the phase plane represents trajectories in the (x1, x2) space.

Phase portrait:

Set of trajectories for different initial conditions. Allows visualization of:

  • Equilibrium points
  • Stability
  • Basins of attraction
  • Limit cycles

Classification of equilibrium points:

Linearization around the equilibrium point:
x dot = A × x

where A is the Jacobian matrix at the equilibrium point.

EigenvaluesTypeStability
Real negativeStable nodeStable
Real positiveUnstable nodeUnstable
Complex Re < 0Stable focusStable
Complex Re > 0Unstable focusUnstable
Pure imaginaryCenterMarginally stable
Opposite (± lambda)Saddle pointUnstable

Example: damped pendulum

theta double dot + b theta dot + (g/L) sin(theta) = 0

With damping b > 0:

  • Point (0, 0): stable focus (spiral converging toward the origin)
  • Point (pi, 0): saddle point (unstable)

Separatrices:

Trajectories that separate different basins of attraction. For the pendulum, the separatrices originate from the saddle point.

4. Lyapunov stability

Definition of stability:

An equilibrium point x_eq is:

  • Stable: if for any nearby initial condition, the trajectory remains close
  • Asymptotically stable: stable + converges to x_eq
  • Unstable: otherwise

Lyapunov theorem (direct method):

Let V(x) be a scalar function (candidate Lyapunov function):

Conditions:

  1. V(x) > 0 for all x different from 0 (positive definite)
  2. V(0) = 0
  3. V dot(x) <= 0 (negative or zero derivative)

Conclusion:
If conditions 1, 2, 3 are satisfied: equilibrium point is stable

If additionally V dot(x) < 0 (strictly negative): asymptotically stable

Interpretation:

V(x) can be seen as a generalized energy function. If the energy decreases (V dot < 0), the system converges to equilibrium.

Example: linear system x dot = A x

Candidate Lyapunov function: V(x) = x^T P x (quadratic form)

Derivative: V dot = x^T (A^T P + P A) x

For V dot < 0, we need: A^T P + P A = -Q with Q > 0

This equation (Lyapunov equation) has a solution P > 0 if and only if A is stable (eigenvalues with negative real part).

Example: pendulum with friction

System:
x1 dot = x2
x2 dot = -(g/L) sin(x1) - b x2

Lyapunov function (total energy):
V(x1, x2) = (1/2) x2² + (g/L) (1 - cos(x1))

V(0, 0) = 0 and V(x1, x2) > 0 for (x1, x2) different from (0, 0)

Derivative:
V dot = x2 × x2 dot + (g/L) sin(x1) × x1 dot
V dot = x2 × (-(g/L) sin(x1) - b x2) + (g/L) sin(x1) × x2
V dot = -b x2²

V dot <= 0 (negative or zero), so the point (0, 0) is stable.
V dot < 0 for x2 different from 0, so asymptotically stable.

Stability region:

The region where V(x) < c (constant) and V dot < 0 is an estimate of the basin of attraction.

Limitation:

Finding a Lyapunov function is not systematic. There is no general method. The engineer must try different candidate functions (often based on the physical energy of the system).

5. LaSalle's invariance principle

Extension of the Lyapunov theorem:

If V dot <= 0 (and not strictly < 0), the standard Lyapunov theorem only concludes on stability, not asymptotic convergence.

LaSalle's theorem:

If V dot <= 0, the system converges to the largest invariant set contained in the set where V dot = 0.

Application:

For the pendulum, V dot = -b x2² = 0 only if x2 = 0.
The set where V dot = 0 is the x1 axis (zero velocity).
The only invariant set on this axis is the point (0, 0).
Therefore the system converges to (0, 0): asymptotic stability.

6. Describing function method

Objective:

Analyze limit cycles (self-sustained oscillations) in feedback systems containing a nonlinearity.

Principle:

Replace the nonlinearity with an equivalent gain that depends on the input amplitude.

System considered:

Closed loop: linear part G(jw) + nonlinearity N

Hypothesis:

  • If the nonlinearity input is sinusoidal: e(t) = A sin(wt)
  • The output contains harmonics: s(t) = B1 sin(wt + phi1) + B2 sin(2wt + phi2) + ...
  • If G(jw) is low-pass, higher harmonics are attenuated
  • Only the first harmonic is retained

Describing function:

N(A) = B1 / A × exp(j phi1)

Complex ratio between the first harmonic of the output and the input.

Examples of describing functions:

NonlinearityN(A)
Linear gain kk (constant)
Saturation(2k/pi) [arcsin(M/A) + (M/A) sqrt(1 - (M/A)²)]
Dead zonek [1 - (delta/A)] if A > delta
Relay ± M(4M) / (pi A)
HysteresisComplex function (phase shift)

Condition for limit cycle existence:

A limit cycle exists if:
1 + G(jw) × N(A) = 0

Or: G(jw) = -1 / N(A)

Graphically:

Plot G(jw) (Nyquist) and -1/N(A) in the complex plane.
Intersections give the possible limit cycles (frequency w and amplitude A).

Limit cycle stability:

  • If -1/N(A) crosses G(jw) from right to left (as w increases): stable cycle
  • If crossing from left to right: unstable cycle

Limitations:

  • Valid if higher harmonics are negligible
  • Does not work for all nonlinearities
  • Approximate results

7. Feedback linearization

Objective:

Design a control law that exactly linearizes the nonlinear system.

Nonlinear system:

x dot = f(x) + g(x) u

Linearizing control:

u = (1/g(x)) [-f(x) + v]

where v is a new input.

Closed-loop system:

x dot = v (linear system!)

One can then choose v to obtain the desired dynamics (pole placement, LQR, etc.).

Example: inverted pendulum

Equation: theta double dot = (g/L) sin(theta) + u

With u = -(g/L) sin(theta) + v:
theta double dot = v (linear double integrator)

Stabilization can then be achieved with v = -k1 theta - k2 theta dot (PD)

Limitations:

  • Requires measurement or estimation of all states
  • Exact system model required
  • Cancellation of nonlinearities may amplify disturbances
  • Not always possible (mathematical conditions to verify)

8. Sliding mode control

Principle:

Design a sliding surface s(x) = 0 on which the system has the desired behavior, then force the system to stay on this surface.

Steps:

  1. Define the surface: s(x) = 0 (linear combination of states)
  2. Control law: u forces s(x) to converge to 0
  3. Sliding mode: once on s(x) = 0, the system remains there

Example: first-order system

x dot = f(x) + g(x) u

Surface: s(x) = x - x_desired

Control: u = (1/g(x)) [-f(x) - k sign(s)]

with k > 0 sufficiently large.

Properties:

  • Robustness: insensitive to disturbances and model uncertainties
  • Finite-time convergence: reaches the surface in finite time
  • Chattering: high-frequency oscillations around the surface (practical issue)

Chattering reduction:

Replace sign(s) with sat(s/epsilon) or tanh(s/epsilon) to smooth the control.

9. Bifurcations

Definition:

Qualitative change in a system's behavior when a parameter varies.

Types of bifurcations:

Saddle-node bifurcation:

  • Appearance or disappearance of equilibrium points
  • Example: x dot = r + x² (for r < 0: 2 equilibria, r = 0: 1 equilibrium, r > 0: none)

Transcritical bifurcation:

  • Exchange of stability between two equilibrium points

Pitchfork bifurcation:

  • One equilibrium point splits into three
  • Symmetric or asymmetric

Hopf bifurcation:

  • Emergence of a limit cycle from an equilibrium point
  • Example: Van der Pol oscillator

Bifurcation diagram:

Graph showing equilibrium points (or cycle amplitudes) as a function of the parameter.

10. Introduction to chaos

Definition:

Aperiodic deterministic behavior sensitive to initial conditions.

Characteristics:

  • Deterministic: no randomness, precise equations
  • Aperiodic: never repeats exactly
  • Sensitivity to initial conditions: two nearby trajectories diverge exponentially (butterfly effect)

Lyapunov exponents:

Measure the average rate of divergence or convergence of trajectories.

  • Exponent > 0: divergence (chaos)
  • Exponent < 0: convergence (stability)
  • Exponent = 0: marginal behavior

Examples of chaotic systems:

Lorenz system:
x dot = sigma (y - x)
y dot = r x - y - x z
z dot = x y - b z

For certain parameter values (r = 28, sigma = 10, b = 8/3): chaotic behavior (strange attractor).

Lorenz attractor:

Butterfly-shaped geometric structure in phase space. Trajectories revolve around two lobes without ever repeating.

Route to chaos:

Period-doubling cascade: oscillation with period T → 2T → 4T → 8T → ... → chaos

Poincare map:

Reduction of a continuous system through sampling (intersection with a surface). Facilitates chaos analysis.

11. Practical applications

Inverted pendulum:

Open-loop unstable system. Feedback linearization or sliding mode control for stabilization.

Van der Pol oscillator:

x double dot - mu (1 - x²) x dot + x = 0

For mu > 0: limit cycle (self-sustained oscillation). Example of a system exhibiting a Hopf bifurcation.

Chua's circuit:

Simple electronic circuit exhibiting chaos. Used to study chaotic systems in the laboratory.

Predator-prey system (Lotka-Volterra):

x dot = a x - b x y (prey)
y dot = -c y + d x y (predators)

Biological model with cycles (population oscillations).


PART D - Reflective Analysis and Perspectives

Skills acquired

Stability analysis:
Mastery of Lyapunov theory for rigorously proving the stability of nonlinear systems. Ability to construct candidate Lyapunov functions.

Geometric visualization:
Understanding of phase portraits and trajectories in state space. Identification of equilibrium points and their nature (node, focus, saddle).

Frequency analysis:
Application of the describing function method to predict the existence of limit cycles in feedback systems.

Key takeaways

1. Nonlinearity = behavioral richness:
Nonlinear systems can exhibit highly varied behaviors (multistability, limit cycles, chaos) that linear systems cannot.

2. Lyapunov = fundamental tool:
Lyapunov theory is the main method for proving stability. The system's energy is often a good candidate Lyapunov function.

3. Local vs global linearization:
Local linear analysis (Jacobian) provides information near equilibria but does not capture global behavior.

4. Describing function method = approximation:
Useful for quickly analyzing limit cycles but yields approximate results.

5. Chaos = deterministic but unpredictable:
Chaos shows that a simple, deterministic system can be unpredictable in the long term. Importance of sensitivity to initial conditions.

Practical applications

Robotics:
Robots are highly nonlinear systems (couplings, friction, gravity). Feedback linearization methods are commonly used.

Aerospace:
Attitude control of satellites and aircraft (angular nonlinearities). Critical stability analysis for safety.

Industrial processes:
Temperature, pressure, and flow regulation with saturated actuators. Stability analysis and anti-windup.

Power electronics:
DC-DC converters with switching (piecewise nonlinearities). Sliding mode control is frequently employed.

Feedback on experience

Demanding course:
The mathematical level is high. Theorem proofs (Lyapunov, LaSalle) require rigor and abstraction.

Essential tutorials:
The 9 tutorials allow appropriating the concepts through concrete examples. Simulink simulations help visualize behaviors.

Valuable past exams:
Past exams from 2013 to 2023 show the types of exercises (stability analysis, phase plane, harmonic method). Detailed solutions are very useful.

Fascination with chaos:
Discovering that simple systems (3 equations) can generate chaos is striking. The determinism/unpredictability paradox is philosophically interesting.

Limitations and perspectives

Module limitations:

  • Few practical labs (mostly theoretical)
  • Adaptive and robust control not covered in detail
  • Hybrid systems (continuous + discrete) not addressed

Perspectives toward:

  • H-infinity robust control: accounting for uncertainties
  • Adaptive control: systems with unknown or varying parameters
  • Nonlinear observation: state estimation for nonlinear systems
  • Hybrid systems: mix of continuous and discrete dynamics
  • Machine learning for control: learning nonlinear control laws

Tips for success

1. Work through the tutorials:
Redo all 9 tutorials without looking at the solutions. The exercises cover all aspects of the course.

2. Visualize with MATLAB:
Use the provided Simulink simulations (simtd1, simtd3) and create your own simulations to explore behaviors.

3. Practice with past exams:
Exams from 2013 to 2023 show the expected format. Thoroughly understand the solutions.

4. Master Lyapunov:
This is the core of the course. Practice constructing Lyapunov functions for different systems.

5. Understand the limitations:
Each method has its assumptions and limitations. Know when it applies and when it fails.

Conclusion

Nonlinear systems analysis is a fascinating and essential field for the control engineer. Real systems are almost always nonlinear, and knowing how to analyze their behavior is crucial.

Course philosophy:
Moving from the idealized world (linear) to the real world (nonlinear). Accepting complexity and developing tools to master it.

Transferable skills:

  • Mathematical rigor in analysis
  • Geometric thinking (state space, trajectories)
  • Physical intuition (energy, stability)
  • Ability to manage complexity

Main message:
Nonlinear systems are not complicated versions of linear systems. They have their own behavioral richness. Understanding them opens the door to the analysis of complex real-world systems.

Recommendations:

  • Deepen knowledge with simulations (MATLAB, Python)
  • Read articles on applications (robotics, aerospace)
  • Explore connections with chaos theory and dynamical systems
  • Train in advanced nonlinear control (backstepping, higher-order sliding modes)

Links to other courses:


Course taken in 2023-2024 at INSA Toulouse, Department of Electrical and Computer Engineering.

Chapitre 1 - IntroductionChapter 1 - Introduction

Introduction aux systemes non lineaires : exemples, limites des approches lineaires et presentation des outils d'analyse.Introduction to nonlinear systems: examples, limitations of linear approaches, and overview of analysis tools.

TelechargerDownload

Chapitre 2 - Plans de PhaseChapter 2 - Phase Planes

Methode du plan de phase : points d'equilibre, trajectoires, portrait de phase et analyse geometrique de la stabilite.Phase plane method: equilibrium points, trajectories, phase portrait, and geometric stability analysis.

TelechargerDownload

Chapitre 3 - Methode de LyapunovChapter 3 - Lyapunov Method

Theorie de Lyapunov : fonctions de Lyapunov, criteres de stabilite et methode directe pour l'analyse de stabilite.Lyapunov theory: Lyapunov functions, stability criteria, and the direct method for stability analysis.

TelechargerDownload

Annales 20232023 Past Exam

Sujet d'examen 2023 avec exercices sur la stabilite, methode de Lyapunov et cycles limites.2023 exam paper with exercises on stability, Lyapunov method, and limit cycles.

TelechargerDownload