139,99 €
In order to enable a better understanding of the key concepts of automation, this book develops the fundamental aspects of the field while also proposing numerous concrete exercises and their solutions. The theoretical approach that it presents fundamentally uses the state space and makes it possible to process general and complex systems in a simple way, involving several switches and sensors of different types. This approach requires the use of developed theoretical tools such as linear algebra, analysis and physics, generally taught in preparatory classes for specialist engineering courses.
Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 182
Veröffentlichungsjahr: 2015
Contents
Introduction
I.1. State representation
I.2. Exercises
I.3. Solutions
1: Modeling
1.1. Linear systems
1.2. Mechanical systems
1.3. Servomotors
1.4. Exercises
1.5. Solutions
2: Simulation
2.1. Concept of vector field
2.2. Graphical representation
2.3. Simulation
2.4. Exercises
2.5. Solutions
3: Linear Systems
3.1. Stability
3.2. Laplace transform
3.3. Relationship between state and transfer representations
3.4. Exercises
3.5. Solutions
4: Linear Control
4.1. Controllability and observability
4.2. State feedback control
4.3. Output feedback control
4.4. Summary
4.5. Exercises
4.6. Solutions
5: Linearized Control
5.1. Linearization
5.2. Stabilization of a nonlinear system
5.3. Exercises
5.4. Solutions
Bibliography
Index
First published 2015 in Great Britain and the United States by ISTE Ltd and John Wiley & Sons, Inc.
Apart from any fair dealing for the purposes of research or private study, or criticism or review, as permitted under the Copyright, Designs and Patents Act 1988, this publication may only be reproduced, stored or transmitted, in any form or by any means, with the prior permission in writing of the publishers, or in the case of reprographic reproduction in accordance with the terms and licenses issued by the CLA. Enquiries concerning reproduction outside these terms should be sent to the publishers at the undermentioned address:
ISTE Ltd
27-37 St George’s Road
London SW19 4EU
UK
www.iste.co.uk
John Wiley & Sons, Inc.
111 River Street
Hoboken, NJ 07030
USA
www.wiley.com
© ISTE Ltd 2015
The rights of Luc Jaulin to be identified as the author of this work have been asserted by him in accordance with the Copyright, Designs and Patents Act 1988.
Library of Congress Control Number: 2014955868
British Library Cataloguing-in-Publication Data
A CIP record for this book is available from the British Library
ISBN 978-1-84821-798-0
Biological, economic and other mechanical systems surrounding us can often be described by a differential equation such as:
under the hypothesis that the time t in which the system evolves is continuous [JAU 05]. The vector u(t) is the input (or control) of the system. Its value may be chosen arbitrarily for all t. The vector y(t) is the output of the system and can be measured with a certain degree of accuracy. The vector x(t) is called the state of the system. It represents the memory of the system, in other words the information needed by the system in order to predict its own future, for a known input u(t). The first of the two equations is called the evolution equation. It is a differential equation that enables us to know where the state (t) is headed knowing its value at the present moment t and the control u(t) that we are currently exerting. The second equation is called the observation equation. It allows us to calculate the output vector y(t), knowing the state and control at time t. Note, however, that, unlike the evolution equation, this equation is not a differential equation as it does not involve the derivatives of the signals. The two equations given above form the state representation of the system.
It is sometimes useful to consider a discrete time k, with where is the set of integers. If, for instance, the universe is being considered as a computer, it is possible to consider that the time k is discrete and synchronized to the clock of the microprocessor. Discrete-time systems often respect a recurrence equation such as:
The first objective of this book is to understand the concept of state representation through numerous exercises. For this, we will consider, in Chapter 1, a large number of varied exercises and show how to reach a state representation. We will then show, in Chapter 2, how to simulate a given system on a computer using its state representation.
The second objective of this book is to propose methods to control the systems described by state equations. In other words, we will attempt to build automatic machines (in which humans are practically not involved, except to give orders, or setpoints), called controllers capable of domesticating (changing the behavior in a desired direction) the systems being considered. For this, the controller will have to compute the inputs u(t) to be applied to the system from the (more or less noisy) knowledge of the outputs y(t) and from the setpoints w(t) (see Figure I.1).
From the point of view of the user, the system, referred to as a closed-loop system, with input w(t) and output y(t), will have a suitable behavior. We will say that we have controlled the system. With this objective of control, we will, in a first phase, only look at linear systems, in other words when the functions f and g are assumed linear. Thus, in the continuoustime case, the state equations of the system are written as:
and in the discrete-time case, they become:
Figure I.1.Closed loop concept illustrating the control of a system
The matrices A, B, C, D are called evolution, control, observation and direct matrices. A detailed analysis of these systems will be performed in Chapter 3. We will then explain, in Chapter 4, how to stabilize these systems. Finally, we will show in Chapter 5 that around certain points, called operating points, nonlinear systems behave like linear systems. It will then be possible to stabilize them using the same methods as those developed for the linear case.
Finally, this book is accompanied by numerous MATLAB programs available at:
http://www.ensta-bretagne.fr/jaulin/isteauto.html
Figure I.2.Controlled underwater robot
Figure I.3.Sailing robot Vaimos a) and a path followed by Vaimos b). The zig-zags in the path are due to Vaimos having to tack in order to sail against the wind
The input vector corresponds to the electric voltage given to the three propellers and the output vector y(t) includes the compass, the sonar data and the images taken by the cameras. The state vector x corresponds to the position, orientation and speeds of the robot. The setpoint w is requested by the supervisor. For instance, if we want to perform a course control, the setpoint w will be the desired speed and course for the robot. The controller is a pogram executed by the computer.
The input vector corresponds to the length of the sail sheet and to the angle of the rudder δg . The output vector includes the GPS data m, the ultrasound anemometer (weather vane on top of the mast) ψ and the compass θ. The setpoint w indicates here the segment ab to follow. Figure I.4 illustrates this control loop. A supervisor, not represented on the figure, takes care of sequencing the segments to follow in such a way that the robot follows the desired path (here 12 segments forming a square box followed by a return to port).
Figure I.4.Control loop of the sailing robot
We will call modeling the step that consists of finding a more or less accurate state representation of the system we are looking at. In general, constant parameters appear in the state equations (such as the mass or the inertial moment of a body, the coefficient of viscous friction, the capacitance of a capacitor, etc.). In these cases, an identification step may prove to be necessary. In this book, we will assume that all the parameters are known, otherwise we invite the reader to consult Eric Walter’s book [WAL 14] for a broad range of identification methods. Of course, no systematic methodology exists that can be used to model a system. The goal of this chapter and of the following exercises is to present, using several varied examples, how to obtain a state representation.
In the continuous-time case, linear systems can be described by the following state equations:
Linear systems are rather rare in nature. However, they are relatively easy to manipulate using linear algebra techniques and often approximate in an acceptable manner the nonlinear systems around their operating point.
The fundamental principle of dynamics allows us to easily find the state equations of mechanical systems (such as robots). The resulting calculations are relatively complicated for complex systems and the use of computer algebra systems may prove to be useful. In order to obtain the state equations of a mechanical system composed of several subsystems , , . . . , , assumed to be rigid, we follow three steps:
Lesen Sie weiter in der vollständigen Ausgabe!
Lesen Sie weiter in der vollständigen Ausgabe!
Lesen Sie weiter in der vollständigen Ausgabe!
Lesen Sie weiter in der vollständigen Ausgabe!
Lesen Sie weiter in der vollständigen Ausgabe!
Lesen Sie weiter in der vollständigen Ausgabe!
Lesen Sie weiter in der vollständigen Ausgabe!
