MATLAB R2009, SIMULINK et STATEFLOW pour Ingénieurs, Chercheurs et Etudiants

MATLAB R2009, SIMULINK et STATEFLOW pour Ingénieurs, Chercheurs et Etudiants

von: Nadia Martaj, Mohand Mokhtari

Springer-Verlag, 2010

ISBN: 9783642117640 , 888 Seiten

Format: PDF, OL

Kopierschutz: Wasserzeichen

Windows PC,Mac OSX geeignet für alle DRM-fähigen eReader Apple iPad, Android Tablet PC's Online-Lesen für: Windows PC,Mac OSX,Linux

Preis: 58,84 EUR

Mehr zum Inhalt

MATLAB R2009, SIMULINK et STATEFLOW pour Ingénieurs, Chercheurs et Etudiants


 

Table des matières

6

AVANT-PROPOS

15

Chapitre 1 Prise en main de MATLAB et SIMULINK

17

I. Prise en main de MATLAB

17

I.1. L’aide dans MATLAB

17

I.2. Types de données

20

I.3. Notions de base de MATLAB

20

I.4. Tableaux

23

I.4.1. Vecteurs ou tableaux à 1 dimension

23

I.4.2. Matrices ou tableaux à 2 dimensions

30

I.4.3. Tableaux multidimendionnels

33

I.5. Les chaînes de caractères

35

I.6. Les nombres complexes

36

I.7. Les polynômes

39

I.8. Graphiques 2D et 3D

43

I.8.1. Graphiques 2D

43

I.8.2. Graphiques 3D

45

I.9.1. Fichiers de données

47

I.9.2. Fichiers de commandes et de fonctions

48

I.9.3. Instructions de contrôle

52

I.9.4. Opérateurs relationnels et logiques

54

I.9. Les fichiers et la programmation avec MATLAB

47

I.9.1. Fichiers de données

47

I.9.2. Fichiers de commandes et de fonctions

48

I.9.3. Instructions de contrôle

52

I.9.4. Opérateurs relationnels et logiques

54

II. Prise en main de SIMULINK

61

II.1. Quelques bibliothèques

61

II.2. Quelques exemples

62

II.2.1. Réponse indicielle d’un système du 1er ordre

62

II.2.2. Résolution d’un système linéaire surdéterminé

63

II.2.3. Solution d’équation différentielle du 2nd ordre

66

II.2.4. Résolution d’équations récurrentes

70

II.2.5. Régulateur PID

71

III. Menu Start

73

Chapitre 2 Chaînes de caractères, dates et heures

81

I. Les chaînes de caractères

81

I.1. Généralités

81

I.2. Fonctions propres aux chaînes de caractères

82

I.2.1. Conversion de chaînes en nombres

82

I.2.2. Conversion de nombres en chaînes

84

I.2.3. Tests sur les chaînes

86

I.2.4. Concaténation de chaînes de caractères

87

I.2.5. Opérations sur les chaînes

88

I.3. Fonctions utiles

90

I.4. Lecture et écriture de chaînes formatées

93

I.5. Des programmes utiles

95

I.6. Applications

95

I.6.1. Cryptage et décryptage d'un message

95

I.6.2. Palindrome

96

II. Gestion des dates et heures

97

II.1. Différents formats de dates et heures

97

II.2. Autres fonctions utiles de mesure du temps

99

II.1. Somme, produit et division de complexes

105

I. Généralités

103

II. Opérations sur les nombres complexes

105

II.1. Somme, produit et division de complexes

105

II.2. Racine, logarithme et exponentielle de complexes

106

III. Fonctions spéciales de nombres complexes

107

III.1. Représentation graphique

107

III.2. Fonctions de variables complexes

109

IV. Applications

111

Chapitre 3 Les nombres complexes

103

I. Généralités

103

II. Opérations sur les nombres complexes

105

II.1. Somme, produit et division de complexes

105

II.2. Racine, logarithme et exponentielle de complexes

106

III. Fonctions spéciales de nombres complexes

107

III.1. Représentation graphique

107

III.2. Fonctions de variables complexes

109

IV. Applications

111

Chapitre 4 Les polynômes

127

I. Les polynômes

127

I.1. Opérations sur les polynômes

127

I.1.1. Multiplication, division et racines de polynômes

128

I.1.2. Manipulation de fonctions polynomiales

131

I.2. Interpolation et régression

134

I.2.1. Interpolation au sens des moindres carrés

134

I.2.2. Interpolations linéaires et non linéaires

136

II. Applications

140

II.1. Puissance d'un polynôme

140

II.2. Calcul du PGCD de deux polynômes

140

II.3. Calcul du PPCM de deux polynômes

142

II.4. Calcul de la transformée inverse de Laplace

143

II.5. Calcul de la dérivée n-ième d'un polynôme

145

Chapitre 5 Les vecteurs et matrices

149

I. Vecteurs et matrices

149

I.1. Les vecteurs

150

I.1.1. Addition et soustraction

150

I.1.2. Transposition

150

I.1.3. Opérations élément par élément

151

I.1.4. Génération de vecteurs

152

I.1.5. Opérations relationnelles sur les vecteurs

153

I.2. Les matrices

154

II. Fonctions sur les vecteurs et matrices

155

II.1. Quelques fonctions sur les matrices

155

II.2. Concaténation

159

II.3. Extraction d'une partie d'une matrice, extension d'une matrice

160

II.4. Comparaison de matrices

161

II.5. Typage des données numériques

165

II.6. Transformations de vecteurs et matrices

166

III. Fonctions propres aux matrices

167

III.1. Produit de matrices

167

III.2. Inversion de matrices

167

III.3. Division de matrices

168

III.4. Exponentielle, logarithme et racine carrée d'une matrice

169

III.5. Test du type des éléments d’une matrice

171

IV. Matrices particulières et spéciales

174

V. Factorisation et décomposition de matrices

180

VI. Matrices creuses et fonctions associées

182

VII. Applications

187

VII.1. Moyenne et variance d'une série de mesures

187

VII.2. Dérivée d'une fonction

188

VII.3. Calcul d'intégrales

190

VII.4. Résolution d'un système d'équations linéaires

191

VII.5. Résolution d'un système sous-dimensionné ou indéterminé

192

VII.6. Régression linéaire

193

VII.7. Régression non linéaire

196

Chapitre 6 Les graphiques

201

I. Les graphiques 2D

202

I.1. Graphiques en coordonnées cartésiennes

202

I.2. Graphiques en coordonnées polaires

207

I.3. Les diagrammes

208

II. Les graphiques 3D

212

II.1. Courbes 3D

212

II.2. Surfaces

213

II.3. Les contours

217

II.4. Volumes et surfaces de révolution

219

II.5. Apparence des graphiques 3D

222

III. Autres fonctionnalités graphiques

225

IV. Gestion des handles et des objets graphiques

232

V. Les animation

253

Chapitre 7 Programmation avec MATLAB

257

I. Opérateurs arithmétiques, logiques et caractères spéciaux

257

I.1. Opérateurs et caractères spéciaux

257

I.1.1. Opérateurs arithmétiques

257

I.1.2. Opérateurs relationnels

258

I.1.3. Caractères spéciaux

258

III. Commandes structurées

268

III.1. Boucle for

268

III.2. Boucle while

272

III.3. Condition if…else

272

III.4. Condition switch…case

274

III.5. Instructions de rupture de séquence

275

IV. Scripts et fonctions

275

IV.1. Fichiers fonctions

275

IV.1.1. Définitions et exemple

275

IV.1.2. Fonctions polymorphes

277

IV.1.3. Récursivité des fonctions

283

IV.2. Les sous-fonctions

285

V. Conseils de programmation sous MATLAB

287

VI. Déboguage des fichiers

289

VII. Le profiler

293

VIII. Les fichiers de données

296

IX. Les commandes et outils de développement

298

IX.1. Commandes de gestion d’environnement

298

IX.2. Commandes d’aide à l’utilisation de MATLAB

302

IX.3. Gestion des répertoires

305

X. Editeur de fichiers M

308

II. Evaluation de commandes en chaînes de caractères

265

Chapitre 8 Tableaux multidimensionnels – Cellules et Structures

313

I. Tableaux multidimensionnels

313

I.1. Définition et génération d’un tableau multidimensionnel

313

I.1.1. Définition

313

I.1.2. Création d’un tableau multidimensionnel

314

I.1.3. Extraction d’un sous-tableau

317

I.1.4. Opérations sur les tableaux

318

I.1.4.1. Fonctions de tableaux

318

I.1.4.2. Opérations élément par élément

319

I.1.5. Changement des dimensions d’un tableau

320

I.1.6. Permutation des dimensions d’un tableau

321

I.1.7. Utilisation pratique des tableaux multidimensionnels dans l’industrie

322

II. Tableaux multidimensionnels de cellules

328

II.1. Cellules, Tableaux de cellules

328

II.1.1. Construction de cellules

328

II.1.3. Concaténation de cellules

332

II.2. Tableaux de cellules

333

II.2.1. Tableaux bidimensionnels

333

II.2.2. Tableaux multidimensionnels de cellules

335

II.3. Fonctions propres aux cellules et tableaux de cellules

336

III. Tableaux multidimensionnels de structures

342

III.1. Structures

342

III.2. Tableaux de structures

345

III.3. Convertir un tableau de cellules en tableau de structures etinversement

346

III.4. Fonctions propres aux tableaux de structures

347

Chapitre 9

Chapitre 9

351

351

I. Prise en main rapide

354

I.1. Simulation de systèmes dynamiques continus

354

I.1.1. Réponse à un échelon et à une rampe d'un système analogique du 2nd ordre

355

I.1.2. Equation différentielle du second ordre

358

I.1.3. Modèle d'état du système du second ordre

360

I.1.4. Régulation Proportionnelle et Intégrale

363

I.1.5. Génération d'un sinus cardinal

367

I.2. Simulation de systèmes discrets

369

I.2.1. Filtrage d'un signal bruité par moyenne mobile

369

I.2.2. Régulation intégrale numérique

373

I.2.3. Résolution d'équation récurrente

375

I.2.4. Résolution de systèmes d'équations non linéaires

379

II. Masquage ou encapsulation de sous-systèmes

382

III. Utilisation des Callbacks

387

IV. Création d'une bibliothèque personnelle

388

V. Etude des différentes librairies de SIMULINK

390

V.1. Librairie Sinks

390

V.2. Librairie Sources

394

V.3. Librairie Discrete

395

V.3.1. Commande intégrale

396

V.3.2. Commande P.I. d’un système analogique

397

V.3.3. Commande P.I. avec blocage de l’intégrale

399

V.3.4. Résolution d’une équation de récurrence

401

V.4. Librairie Continuous

403

V.5. Tables d’interpolation ou d’extrapolation linéaires

409

V.5.1. Table d’interpolation et d’extrapolation

410

V.6. Librairie Logic and Bit Operations

414

V.6.1. Circuits logiques et combinatoires

414

V.6.2. Somme de 2 bits avec retenue

415

V.6.3. Réalisation de fonction logique quelconque

416

V.6.4. Autres éléments de la librairie Logic and Bit Operations

418

V.7. Librairie Ports & Subsystems

420

V.8. Librairie User-Defined Functions

423

V.9. Librairie Commonly Used Blocks

425

V.10. Librairie Discontinuities

426

V.11. Librairie Math Operations

428

V.12. Librairie Signal Routing

430

VI. Simulink Extras

434

VI.1. Librairie Additional Discrete

434

VI.2. Librairie Additional Linear

436

VI.3. Librairie Additional Sinks

438

VI.4. Librairies Transformation & Flips Flop

440

Chapitre 10

Chapitre 10

445

445

I. Sous-systèmes

446

I.1. Sous-système sinus amorti

446

I.2. Sous-système Générateur de séquences binaires pseudo-aléatoires, SBPA

448

II. Masquage des sous-systèmes

450

II.1. Masquage du sous-système sinus amorti

450

II.2. Masque du sous-système du générateur SBPA

452

II.3. Masques d’algèbre linéaire

456

II.3.1. Résolution d’équation linéaire

456

II.3.2. Générateur PWM

461

III. Sous-systèmes de la bibliothèque Ports & Subsystems

463

III.1. Iterator Subsystem

463

III.2. Sous-système If

464

III.3. Sous-système Switch Case

465

III.4. Sous-systèmes activés et triggés

467

III.4.1. Sous-systèmes activés

467

III.4.2. Sous-systèmes triggés ou déclenchés

468

III.5. Sous-systèmes configurables

469

Chapitre 11

Chapitre 11

471

471

I. Principe de fonctionnement des S-fonctions

471

II. Les différentes étapes de simulation

474

II.1. S-fonction codée en langage MII

II.1. S-fonction codée en langage MII

II.1.1. S-fonction avec modèle d’état discret

474

II.1.2. S-fonctions avec paramètres optionnels

478

II.1.3. S-fonction avec échantillonnage variable

481

II.1.4. S-fonction avec modèle défini par ses équations mathématiques

483

II.2. S-fonction en langage C (fichier C MEX)

484

III. Les S-fonctions Builder

488

III.1. Système sous forme de modèle d’état discret

488

III.2. Système sous forme de modèle d’état continu

492

III.3. Système défini par des équations mathématiques

495

IV. S-fonctions hybrides

496

IV.1. Exemple 1 de système hybride

496

V. S-fonctions aux tailles des signaux des entrées/sorties dynamiques

500

V.1. Taille dynamique des vecteurs d’entrées/sorties

501

V.2. Taille dynamique du vecteur d’état

502

VI. Différents autres exemples de S-fonctions

505

VI.1. Système du 2nd ordre discret, équation de récurrence

505

VI.2. Solution d’un système linéaire à 2 inconnues

507

VI.3. Résolution d’une équation récurrente non linéaire

508

VI.4. Régulation Proportionnelle et Intégrale P.I.

509

VII. User Data

513

Chapitre 12

Chapitre 12

515

515

I. Callbacks associés à un modèle SIMULINK

515

I.1. Méthode interactive

516

I.2. Par programmation avec la commande set_param

520

II. Callbacks associés à des blocs d’un modèle SIMULINK

521

III. Etude des quelques callbacks

523

III.1. OpenFcn

523

III.2. CopyFcn – DeleteFcn

525

III.3. Autres Callbacks

526

IV. Fichier startup

526

Chapitre 13 Stateflow

529

I. Introduction

530

II. Exemples d’application

532

II.1. Exemple 1 : système d’essuie-glaces d’un véhicule

532

II.2. Exemple 2 : chronomètre

535

II.3. Compteur

537

II.4. Clignotant

538

II.5. Horloge

540

III. Objets de Stateflow

541

III.1. Les états

541

III.2. Les transitions

546

III.2.1. Les transitions par défaut

546

III.2.2. Labels des transitions

546

III.3. Les événements

547

III.4. Les objets Data

548

IV. Modélisation de systèmes continus dans Stateflow

548

V. Fonctions graphiques

551

V.1. Sinus cardinal

552

V.2. Carré, tiers de la valeur absolue

553

VI. Fonctions de test if ... then ... else

555

VII. Boucle for

560

VII.1. Valeur d’une fonction

560

VII.2. Courbes de Lissajous

562

VIII. Génération d’un signal PWM

564

VIII.1. Comparaison d’une constante et d’un signal triangulaire

564

VIII.2. Condition else

566

IX. Régulation PID numérique et analogique

567

IX.1. Réponse impulsionnelle d’un système discret du 1er ordre

567

IX.2. Régulation PID discrète

568

IX.3. Régulation PID analogique

573

X. Fonctions décrites en langage MATLAB (Embedded fonctions)

578

XI. Les box

583

XII. Fonctions temporelles logiques

586

XIII. Tables de vérité

587

XIV. Jonction de l’historique

591

XV. Utilisation des vecteurs et matrices dans Stateflow

593

XVI. Utilisation de fonctions et données Matlab, opérateur ml

595

XVI.1. Utilisation de fonctions Matlab

595

XVI.2. Résultat d’un calcul précédent de l’opérateur ml

596

XVII. Fonction ml

599

XVIII. Appel de fonctions MATLAB

602

Chapitre 14 Traitement du signal

603

I. Traitement numérique des signaux déterministes

603

I.1. Synthèse des filtres numériques

603

I.1.1. Réponse impulsionnelle

604

I.1.2. Réponse en fréquences

605

I.2. Réponse en fréquences d'un filtre numérique

607

I.3. Applications

615

I.3.1. Filtrage de signaux

615

I.3.2. Analyse spectrale

616

II. Signaux stochastiques

622

II. 1. Caractéristiques statistiques du filtrage numérique

622

II.1.1. Signaux stochastiques monodimensionnels

622

II.1.2. Systèmes et signaux stochastiques multidimensionnels

631

II.2. Estimation de signaux et de modèles de systèmes discrets

635

II.2.1. Algorithme des moindres carrés récursifs

635

II.2.2. Filtrage de Kalman

642

III. Signal Processing Toolbox & Signal Processing Blockset

659

III.1. GUI de la boite à outils « Signal Processing Toolbox »

660

III.1.1. GUI sptool et FDATool

660

III.1.2. Quelques fonctions de la boite à outils « Signal Processing Toolbox »

662

III.2. Etude de quelques blocs de la librairie « Signal Processing Blockset »

671

III.2.1. Librairie « Estimation »

672

III.2.2. Librairie « Filtrage »

674

III.2.3. Librairie « Math Functions »

679

III.2.4. Librairie « Signal Management »

681

Chapitre 15 Régulation et contrôle de procédés

689

I. Commande linéaire quadratique LQI

689

II. Commande RST

700

III. Commande asymptotique et commande optimale dansl'espace d'état

709

III.1. Commande asymptotique par placement de pôles

709

III.2. Commande optimale dans l'espace d'état

713

IV. La régulation PID

724

V. La boite à outils "Control System Toolbox"

728

V.1. Etude d’un système d’un moteur avec charge

728

V.2. Le système linéaire et invariant dans le temps, LTI

747

V.2.1. Fonction de transfert

747

V.2.2. Zéro-Pôle-Gain

748

V.2.3. Espace d’état

749

V.2.4. Les objets LTI et leurs propriétés

751

V.2.5. Les systèmes LTI dans SIMULINK

757

V.2.6. LTI viewer

759

Chapitre 16 Contrôle par logique floue

763

I. Principe fondamental

763

II. Etapes de mise en oeuvre d’un contrôleur flou

764

II.1. Etape de fuzzification

764

II.2. Etape d’inférence

765

II.3. Etape de défuzzification

768

III. L’interface graphique de la boîte à outils Fuzzy Logic TOOLBOX

770

IV. Création d’un système flou à l’aide des commandes de la boîte à outils

777

IV.1. Fuzzification des variables d’entrée et de sortie

778

IV.2. Edition des règles floues

781

IV.3. Défuzzification

789

IV.4. Utilisation du régulateur dans une loi de commande

790

V. Utilisation du régulateur flou dans SIMULINK

794

VI. Méthode de Sugeno

801

VI.1. Réalisation d’un régulateur flou par l’interface graphique

802

VI.2. Réalisation d’un régulateur flou par les commandes de la boîte à outils

810

VII. Bloc « Fuzzy Logic Controller with Ruleviewer »

820

Chapitre 17 Réseaux de neurones

823

I. Introduction

823

II. Réseaux de neurones linéaires adaptatifs

824

II.1. Architecture

824

II.2. Loi d’apprentissage

825

II.3. Quelques domaines d’application

826

II.3.1. Identification de processus

826

II.3.2. Prédiction de signal

830

II.3.3. Suppression d’interférence

834

III. Réseaux à couches cachées, rétropropagation de l’erreur

840

III.1. Principe

840

III.2. Fonctions de transfert

841

III.3. Algorithme de rétropropagation

846

IV. Commande par modèle inverse neuronal

848

IV.1. Première architecture

849

IV.2. Deuxième architecture

863

V. Prédiction de signal

887

Références bibliographiques

895

Index

Index