kau1kor rtes pt09 embedded control systems engineering

Upload: kavyavenu

Post on 06-Apr-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    1/47

    Name of the Student : Kaushik Kariappa D.VStudent Registration No : CHB0409015

    Module Leader at MSRSAS : Dr. Chirag Jagadish

    POSTGRADUATEENGINEERINGAN

    DMANAGEMENTP

    ROGRAMME(PEMP)

    M.S.Ramaiah School of Advanced StudiesNew BEL Road, Gnanagangothri Campus, MSR Nagar, Bangalore-560 054Tel/Fax: 23605539/23601983; website: http://www.msrsas.org

    Embedded Control Systems Engineering

    Centre Name:Real Time Embedded SystemsCourse Name:M.Sc (Engg) in Real T ime Embedded Systems

    PART TIME 2009 BATCH

    ASSIGNMENT

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    2/47

    Declaration Sheet

    Delegates Name Kaushik Kariappa D.V

    Reg No CHB0409015

    Course RTES Batch PT09

    Module Code ESD 527

    Module Title Embedded Control Systems Engineering

    Module Start Date 14th November 2009 Submission Date 30th

    January 2010

    Module Leader Dr. Chirag JagadishSubmission ArrangementsThis assignment must be submitted to Academic Records Office (ARO) by the submission date before 1730 hours

    for both Full-Time and Part-Time students.

    Extension requests

    Extensions can only be granted by the Head of the Department / Course Manager. Extensions granted by any other

    person will not be accepted and hence the assignment will incur a penalty. A copy of the extension approval must beattached to the assignment submitted.

    Late submission Penalties

    Unless you have submitted proof of Mitigating Circumstances or have been granted an extension, the penalties for alate submission of an assignment shall be as follows:

    Up to one week late: Penalty of one grade (5 marks) One-Two weeks late: Penalty of two grades (10 marks) More than Two weeks late: Fail - 0% recorded (F2)All late assignments must be submitted to Academic Records Office (ARO). It is your responsibility to ensure that

    the receipt of a late assignment is recorded in the ARO. If an extension was agreed, the authorization should besubmitted to ARO during the submission of assignment.

    To ensure assignments are written concisely, the length should be restricted a limit indicated in the assignment

    questions. Each participant is required to retain a copy of the assignment in his or her record in case of any loss.

    Declaration

    The assignment submitted herewith is a result of my own investigations and that I have conformed to the guidelines

    against plagiarism as laid out in the PEMP Student Handbook. All sections of the text and results, which have been

    obtained from other sources, are fully referenced. I understand that cheating and plagiarism constitute a breach of

    University regulations and will be dealt with accordingly.

    Signature of the

    DelegateDate

    Date stamp from

    ARO

    Signature of

    ARO Staff

    Signature of

    Module Leader

    Signature of

    Course Manager

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    3/47

    Contents

    Title Page i

    Declaration sheet ii

    Contents iii

    Abstract iv

    List of Tables vList of Figures vi

    List of Symbols vii

    Brief Introduction to control systems 1

    1 CHAPTER -1

    1.1 Introduction 21.2 Digital implementation of analog PID controller 21.3 Advantages of Analog controller design 41.4 Drawbacks of Analog controller design 41.5 Design and implementation in discrete domain 41.6 Advantages of Digital controller design 51.7 Drawbacks of Digital controller design 51.8 Conclusion between analog and digital PID controller Algorithms 51.9 Comparison of Performance of Discrete and Analog PID Controllers 6

    2 CHAPTER -22.1 Introduction 72.2 Transfer Function of the passenger aircraft for open loop system 82.3 Transfer Function of the passenger aircraft for closed loop system 132.4 Discrete Model of the System 152.5 Design of PI controller 17

    3 CHAPTER -33.1 Introduction 223.2 Design Driver of loudspeaker 22

    3.2.1 Voice coil and magnet 223.2.2 Diaphragm 233.2.3 Surround 233.2.4 Spider 233.2.5 Basket 233.2.6 Dust Cap and Air Vent 23

    3.3 Free body diagram of the loudspeaker driver 233.4 Voltage and force relations 24

    3.4.1 Lorentz force 243.4.2 Back Emf 25

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    4/47

    3.5 Electrical model of the loudspeaker 253.6 Mechanical Governing Equation 253.7 Transfer Function 263.8 Bode Plot 27

    3.8.1 The observations made from bode plot are 273.9 Impulse Response 28

    3.9.1 Following observation is made from the impulse response plot 283.10State Space Model 293.11Bode Plot using State Space model 303.12Impulse response using state space model 313.13Simulink Mathematical model 32

    3.13.1 sinusoidal input with frequency 350Hz and peak amplitude 1 V 323.13.2 Output response with input frequency 350Hz and input peak amplitude 1 V 333.13.3 Output response with input frequency 756Hz and input peak amplitude 1V 343.13.4 Output response with input frequency 10KHz and input peak amplitude 1V 343.13.5 Output response with input frequency 100KHz and input peak amplitude 1V 34

    3.14Comparison of results of Simulink and Bode plot transfer function 36

    4 References5 Appendix

    5.1.1 Appendix-A Matlab code of aircraft model system 385.1.2 Appendix-B Matlab code of loudspeaker model system 39

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    5/47

    Abstract________________________________________________________________________________

    This report presents an overview with examples for the design of embedded control systems

    involving an Aircraft model system and then a Loudspeaker electromechanical system and explains

    the strategies involved in designing these systems. Chapter 1 of this assignment deals with a digital

    controller, designing in analog form and then converting to its discrete equivalent compared to a

    controller converted to discrete first and then design of a digital controller. The design of an aircraft

    model in chapter 2 for stable takeoff involves a MIMO model being converted to SISO. The open

    loop analysis for the system is done for stability analysis. System behaviour is analysed for step

    input with unity feedback and root locus and frequency analysis is carried. The above open loop

    system is converted to its discrete equivalent with root locus plot and analysing frequency response.

    A PI controller is also designed and analysis on system stability is done. Chapter 3 consists of an

    electromechanical loudspeaker system whose schematic diagram is provided. Circuit diagram of the

    electrical portion and mechanical portion governing equations were derived. Bode plot analysis is

    made on the impulse response of the system. Impulse response is studied with State space model.

    Implementation and design of digital controllers are made using Matlab and simulink tools. After

    completion of this module, one will be able to determine the stability of the system, analyze its

    performance, and control the system using a P, PI, PID controller to achieve a certain specification

    requirement. Finally we propose an inexpensive and efficient manner of control system design.

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    6/47

    List of Tables________________________________________________________________________________

    Table 3.1 Comparison chart of result of Transfer function and simulink 44

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    7/47

    List of Figures________________________________________________________________________________

    Figure 1.1 Feedback Control System Block DiagramFigure 2.1: Aircraft model

    Figure 2.2: Root locus of open loop SISO system

    Figure 2.3: Open loop simulink modelFigure 2.4: Step response of Open loop system using simulink

    Figure 2.5: Impulse response of Open loop system using simulink

    Figure 2.6: Step response of Open loop system using matlab

    Figure 2.7: Impulse response of Open loop system using matlab

    Figure 2.8: closed loop simulink model with unity negative feedback

    Figure 2.9: Step response of closed loop negative unity feedback system

    Figure 2.10: Root Locus of closed loop system with negative unity feedback

    Figure 2.11: Bode plot of closed loop system with negative feedback and unity gain

    Figure 2.12: SISO model with zero order hold

    Figure 2.13: Discrete open loop system simulink model

    Figure 2.14: Step response of discrete open loop system

    Figure 2.15: Root locus of discrete closed loop system

    Figure 2.16: Discrete closed loop system simulink modelFigure 2.17: Step response of discrete closed loop system

    Figure 3.1: Components of loud speaker driverFigure 3.2: Electrical and mechanical schematic of a loudspeaker driver

    Figure 3.3: Electrical model of a loudspeakerFigure 3.4: Mechanical model of loud speaker driver.

    Figure 3.5: Bode plot for the Transfer functionFigure 3.6: Impulse response for the Transfer function

    Figure 3.7: Bode plot for the State Space model

    Figure 3.8: Impulse response for the State Space model

    Figure 3.9: Simulink mathematical model of loudspeaker driverFigure 3.10: Sinusoidal input with frequency 350Hz and peak amplitude 1 V

    Figure 3.11: Output response with input frequency 350 Hz and input peak amplitude 1 V

    Figure 3.12: Output response with input frequency 756Hz and input peak amplitude 1 V

    Figure 3.13: Output response with input frequency 10 KHz and input peak amplitude 1 V

    Figure 3.14: Output response with input frequency 100 KHz and input peak amplitude 1 V

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    8/47

    List of Symbols________________________________________________________________________________

    SYMBOLS MEANING

    fs Sampling frequency

    Ts Sampling Time

    Wn Natural frequency of the system

    Magnetic field strength in Tesla

    pi

    Damping ratio of the system

    Pitch angle of the airplane

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    9/47

    _______________________________________________________________________________

    Brief Introduction to control systems

    The study and design of automatic Control Systems, a field known as control engineering, is a

    large and expansive area of study. Control systems, and control engineering techniques have become

    a pervasive part of modern technical society. From devices as simple as a toaster or a toilet, to

    complex machines like space shuttles and power steering, control engineering is a part of our

    everyday life. Control systems are components that are added to other components, to increase

    functionality, or to meet a set of design criteria. Let's start off with an immediate example:

    We have a particular electric motor that is supposed to turn at a rate of 40 RPM. To achieve this

    speed, we must supply 10 Volts to the motor terminals. However, with 10 volts supplied to the

    motor at rest, it takes 30 seconds for our motor to get up to speed. This is valuable time lost.

    Now, we have a little bit of a problem that, while simplistic, can be a point of concern both to the

    people designing this motor system, and to the people who might potentially buy it. It would seem

    obvious that we should start the motor at a higher voltage, so that the motor accelerates faster, and

    then we can reduce the supply back down to 10 volts once it reaches speed.

    Now this is clearly a simplistic example, but it illustrates one important point: That we can add

    special "Controller units" to pre-existing systems, to increase performance, and to meet new system

    specifications. There are essentially two methods to approach the problem of designing a new

    control system: the Classical Approach, and the Modern Approach.

    Definition of the term "Control System", goes as, A Control System is a device, or a collection of

    devices that manage the behaviour of other devices. Some devices are not controllable. A control

    system is an interconnection of components connected or related in such a manner as to command,

    direct, or regulate itself or another system.

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    10/47

    CHAPTER 1

    ________________________________________________________________________________

    1.1 Introduction

    Discrete equivalents of analog controllers includes electronic controllers, which although discrete in

    nature, implements control by emulating the continuous nature of analog control strategies. A typical

    example is the electronic PI/PID algorithm. There are a number of ways by which this common and

    versatile controller can be implemented in discretised form ultimately.

    1) Design the controller for the continuous domain, analyze the system and then convert the

    designed controller into its discrete equivalent.

    2) Before designing convert the analog system to its discrete equivalent and then design the digital

    controller followed with the analysis of the closed loop system

    Figure 1.1 shows block diagram of a general control system with feedback.

    Figure 1.1 Feedback Control System Block Diagram

    1.2 Digital implementation of analog PID controller

    The procedure for designing the controller is given as below

    1) Controller for the analog system is designed to meet the desired design specifications.

    2) Convert the analog controller to a digital controller by using a suitable transformation.

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    11/47

    3) The gain of the transfer function is tuned with proportional Z- Domain design to meet the

    requirements

    4) Make sure that the design specifications have been met by checking the responses of the digital

    system

    Analog controller mapped to a digital controller using the transformation should satisfy the

    following requirements:

    1) A stable analog controller must map to a stable digital controller.

    2) The frequency response of the digital controller must closely resemble the analog controller

    frequency response in the frequency range of 0 to fs/2 where fs being the sampling frequency.

    For large change in the output for a given change in the error, for accelerating the movement of the

    process towards set point and eliminates the residual steady-state error and to reduce the magnitude

    of the overshoot produced by the integral component and improve the combined controller-process

    stability a PID controller can be designed. Consider the ideal PID controller equation written in the

    continuous time domain form:

    (1)

    To discretize the controller, we need to approximate the integral and the derivative terms to forms

    suitable for computation by a computer. From a purely numerical point of view, we can use:

    And (2)

    The discretized PID algorithm is therefore:

    (3)

    which is now in the form of a difference equation, suitable for coding in an appropriate

    programming language. This particular form of the PID algorithm is known as the 'positional' PID

    controller, because the control signal is calculated with reference to a base level, uo.

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    12/47

    1.3 Advantages of Analog controller design

    The advantage of such a design method is that the systems which need to be controlled can be easily

    represented and visualized in continuous time domain and hence designing the controller in

    continuous time domain becomes easy.

    1.4 Drawbacks of Analog controller design

    The designing involves approximation of design in continuous domain to discrete domain. This

    approximation results in distortion in design. The approximation is valid only when the sampling

    time is very small compared to system response time. The location of poles and zeros are often

    restricted to subsets of unit circle. This restriction in poles and zeros limit designers ability to

    reshape the system root locus. Two or more poles in S domain will be mapped to same point in Z

    domain making the designing of controller difficult. Another complication in digital approximation

    of analog controller is the need to have a pole at 0 in place of the pole at 1, as obtained by direct

    digital transformation, to avoid an unbounded frequency response at the folding frequency. This may

    result in a significant difference between the digital and analog controllers and may complicate the

    design process considerably Once the design of the controller is converted from analog to digital re-

    tuning of controller gain is required.

    1.5 Design and implementation in discrete domain

    The controller design can be done directly in Z-plane. Because of similarity in Z-domain and S-

    domain root locus the methods used to design controller from S-domain root locus can be applied for

    Z-domain root locus. We can also formulate discrete PID controllers directly from the Laplace

    domain. Here, the ideal PID algorithm is written as:

    (4)

    Now we can apply either the backward difference or bilinear transformation methods to get an

    equivalent discrete PID controller. Say we apply the backward difference method. Then,

    (5)

    Simplification yields:

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    13/47

    (6)

    This PID controller is different in structure to that obtained from time-domain considerations and is

    known as the 'velocity' PID algorithm.

    As opposed to the fixed control reference used in the positional algorithm, here, the calculation of

    current control uses the previous control value as reference. In essence, the control is calculated as a

    change, hence the term 'velocity form'. Application of the Bilinear Transform will yield a similar

    velocity form algorithm, due to the presence of the term in the approximation.

    1.6 Advantages of Digital controller design

    The advantage of such a design procedure is that there will not be any errors due to approximation ofmodels from one domain (Continuous) to another domain (Discrete), however the designing is not easy

    as it is difficult to visualize a system which is inherently analog in nature as a digital system. However it

    is possible to select any point within the unit circle in Z domain in controller design.

    1.7 Drawbacks of Digital controller design

    1) The stable region is now the unit circle in Z domain as opposed to the much larger left half of S-

    Plane.

    The selection of pole locations in z domain directly is very difficult compared to the selection ofPole in S domain. However the selection of pole is simplified by the use of Matlab tools.

    2) No integrity check: It is very difficult to remove noise waves from the desired signals. Digital

    control design eliminates this analog problem because value has status and error checking.

    3) High power consumption: Analog designs need more power due to its inherent ampere consuming

    devices. Digital controllers consume less power compared to its analog counter parts.

    4) Range limited: For an analog transmitter the range is usually set much narrower than the

    minimum and maximum sensor limits.

    1.8 Conclusion between analog and digital PID controller Algorithms

    Although the structures of the positional and velocity PID algorithms appear very different, they are

    in fact related. The positional algorithm derived is obtained from equation (1). Time shifting back

    one sampling interval, we obtain

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    14/47

    (7)

    Subtracting this from the original, we end up with the velocity form, i.e.

    (8)

    1.9 Comparison of Performance of Discrete and Analog PID Controllers

    1) Commissioning discrete PID ControllersTo calculate control, the analog PID requires knowledge ofuo, which is some steady-state control

    output level. This may have implications during commissioning. With the digital form however, the

    previous control can be set to any reasonable arbitrary level, and hence commissioning is simpler.

    2) Integral Windup:A more important aspect is the use of a summation to calculate the contribution of the integral term.

    This can lead to problems leading to a phenomenon known as integral windup, causing long periods

    of overshoots in the controlled response. This can be caused by a poorly tuned controller or the

    controller output is overly constrained. With the digital PID algorithm, because it does not make use

    of a sum of errors to generate integral action, the problem of integral windup will not occur, even if

    the control signal is constrained.

    3) Controller tuning:All the tuning procedures for continuous time PID controllers apply. These range from the empirical

    Ziegler-Nichol ultimate gain method, to the recipe based integral of error criteria. With recipe based

    methods, a factor of 0.5Ts is usually added to the process dead-time to account for the delay caused

    by the sampler.

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    15/47

    CHAPTER 2

    ________________________________________________________________________________

    2.1 Introduction

    There are three primary ways for an aircraft to change its orientation relative to the passing air. Pitch

    (movement of the nose up or down),Roll (rotation around the longitudinal axis, that is, the axis

    which runs along the length of the aircraft) and Yaw (movement of the nose to left or right.) Turning

    the aircraft (change of heading) requires the aircraft firstly to roll to achieve an angle of bank; when

    the desired change of heading has been accomplished the aircraft must again be rolled in the

    opposite direction to reduce the angle of bank to zero. Pitch is controlled by the rear part of the tail

    planes horizontal stabilizer being hinged to create an elevator. By moving the elevator control

    backwards the pilot moves the elevator up (a position of negative camber) and the downwards force

    on the horizontal tail is increased. The angle of attack on the wings increased so the nose is pitched

    up and lift is generally increased. The elevator angle needs to be controlled for the aircraft pitch to

    be within permissible limits. The state space mathematical model of a passenger aircraft is given by,

    .q .

    .

    HLJ

    IMK =

    @0.313 56.7 0

    @0.0139 @ 0.426 00 56.7 0

    HLJ

    IMK

    q

    HLJ

    IMK+

    0.2320.0203

    0

    HLJ

    IMK [ ] (1)

    Figure 2.1: Aircraft model

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    16/47

    2.2 Transfer Function of the passenger aircraft for open loop system

    The state space model is represented as shown below

    X = A X + B U

    Y = C X + D U

    Where X is state vector, U is input vector and Y is output vector.

    Therefore from equation (1)

    [email protected] 56.7 0

    @0.0139 @ 0.426 00 56.7 0

    HLJ

    IMK B=

    0.2320.0203

    0

    HLJ

    IMK

    The pitch angle is dependent on elevator angle . The pitch angle of the aircraft needs to be

    controlled here. The output Y dependent on.

    Y =

    Since we are interested in only, the above equation can be re-written as

    Y = [0 0 1]

    q

    HLJ

    IMK+ [0] [ ] (2)

    From equation (2)

    C= [0 0 1] D = [0]

    The transfer function of the above system can be obtained using matlab. The above operation is

    performed by ss2tfcommand in matlab. The matlab commands used are mentioned below:

    >> A=[ -0.313 56.7 0; -0.0139 -0.426 0; 0 56.7 0]

    >> B=[0.232; 0.0203; 0]

    >> C=[0 0 1]

    >> D=0

    >> [NUM, DEN]=ss2tf(A,B,C,D)

    >> aircraft_pitch =tf(NUM,DEN)

    The transfer function obtained by matlab is as given below

    H(s) = -7.772e-016 s2

    + 1.151 s + 0.1774

    ------------------------------------------ (3)

    s3 + 0.739 s2 + 0.9215 s

    Here since the coefficients of s2 for

    Zeros is very small (-7.772e-016). This coefficient can be

    removed from the transfer function.

    >> aircraft_pitch =tf([1.151 0.1774],[1 0.739 0.9215 0])

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    17/47

    I.e. H(s) = 1.151 s + 0.1774

    ------------------------------------------ (4)

    s3+ 0.739 s

    2+ 0.9215 s

    The Zeros of the system can be obtained by equating the numerator of transfer function to Zero.

    Likewise, the poles of the system can be obtained by equating the denominator of transfer function

    to Zero.

    s3+ 0.739 s

    2+ 0.9215 s =0

    Solving above equation the poles of the system are found to be at s=0, s = -0.3695 + 0.8860i and

    s = -0.3695 - 0.8860i. This system consists of pair of complex conjugate poles in the left half of S-

    Domain and a pole at the origin of S-Domain.

    A system is stable if the poles of this transfer function lie strictly in the closed left half of the

    complex plane (i.e. the real part of all the poles is less than zero). When the appropriate conditions

    above are satisfied a system is said to be asymptotically stable. The variables of an asymptotically

    stable control system always decrease from their initial value and do not show permanent

    oscillations. Permanent oscillations appear when a pole has a real part exactly equal to zero (in the

    continuous time case) or a modulus equal to one (in the discrete time case). If a simply stable system

    response neither decays nor grows over time, and has no oscillations, it is marginally stable as in

    this case. In this case the system transfer function has non-repeated poles at complex plane origin

    (i.e. their real and complex component is zero in the continuous time case). Oscillations are present

    when poles with real part equal to zero have an imaginary part not equal to zero.

    Figure 2.2: Root locus of open loop SISO system

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    18/47

    The root locus of closed loop system can be obtained using the matlab command rlocus.

    >> rlocus(aircraft_pitch)

    The root locus of open loop system is as shown in figure 2.2

    The simulink model of the system(step and impulse input) is as shown in figure 2.3

    Figure 2.3: Open loop simulink model

    For step response keep the initial value 0 and final value 1. In contrary for impulse response keep the

    initial value 1 and final value 0.

    For a step input of 1v the output appears to be increasing without bound, hence the system is

    unstable. The output of the system for step input is as shown in figure 2.4

    Figure 2.4: Step response of Open loop system using simulinkFor an impulse input, a constant output is seen after initial impulse response. The output of the

    system for impulse input is as shown in figure 2.5

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    19/47

    Figure 2.5: Impulse response of Open loop system using simulink

    The step response of the open loop system can also be obtained by using the matlab command step.

    >> step (aircraft_pitch)

    The impulse response of the open loop system can also be obtained by using the matlab command

    impulse.

    >> impulse(aircraft_pitch)

    Figure 2.6: Step response of Open loop system using matlab

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    20/47

    Figure 2.7: Impulse response of Open loop system using matlab

    Even though the system has a pair of complex conjugate poles in left half of S Plane, the pole at the

    origin of S plane place a very significant in the instability of the system. Complex conjugate poles

    are associated with an oscillatory response that decays exponentially for LHP poles and increases

    exponentially for RHP poles. A pole at the origin of the s-plane implies an infinite gain at zero

    frequency. The pole at origin affects the transient response causing instability and can be negated by

    introducing zero close to the pole.

    2.3 Transfer Function of the passenger aircraft for closed loop system

    The formula for transfer function for the closed loop system with unity proportional controller is

    given by:

    H(s)closed = H(s)open

    -------------------- (5)

    1 + H(s) open

    Where H(s) closed corresponds to transfer function of closed loop system with unity proportional

    controller. H(s)open corresponds to transfer function of open loop system and is given by equation (4).

    The transfer function of closed loop system with unity proportional controller can also be obtained

    using the matlab function feedback

    >> aircraft_closedloop_tf=feedback (aircraft_pitch, 1)

    Transfer function of closed loop system with unity proportional controller is given by

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    21/47

    H(s)closed = 1.151 s + 0.1774

    ------------------------------------------ (6)

    s3

    + 0.739 s2

    + 2.072 s + 0.1774

    Equating the denominator of closed loop transfer function to Zero, the poles of the transfer function

    can be found.

    s3 + 0.739 s2 + 2.072 s + 0.1774 = 0

    Poles of the closed loop system are situated at s= -0.0881, s = -0.3255 + 1.3816i and s = -0.3255 -

    1.3816i.

    The closed loop system rigged up in the simulink is as shown in figure 2.8

    Figure 2.8: closed loop simulink model with unity negative feedback

    For a step input of 1v the output of the closed loop unity negative feedback system is as shown in

    figure 2.9.

    Figure 2.9: Step response of closed loop negative unity feedback system

    The system is stable as all the poles of the system lie on the left half of S Plane (Pole at origin is

    shifted to Left half of S plane due to the feedback). From the step response it is clear that the system

    is stable and has a settling time of around 36 seconds to reach 98% of maximum amplitude. The first

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    22/47

    peak is observed at 3.3sec and magnitude is around 0.9v. The second peak is observed at 8sec and a

    magnitude of 0.82..

    The root locus of closed loop system can be obtained using the matlab command rlocus.

    >> rlocus(aircraft_closedloop_tf)

    The root locus plot obtained is as shown in fig 2.10

    Figure 2.10: Root Locus of closed loop system with negative unity feedback

    From the root locus it is observed that the system is stable for any value of the proportional gain.

    The frequency response of closed loop system i.e. bode plot can be obtained by using the matlab

    command bode.

    >>bode(aircraft_closedloop_tf)

    The bode plot obtained is as shown in figure 2.11

    The observations made from bode plot are listed below

    a) The bandwidth of the closed loop system is around 0.0267 Hz.b) Maximum response is obtained at 0.214Hz and gain is 2.13db.c) The system is stable as absolute gain is less than one when absolute phase is greater than or

    equal to 180 o.

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    23/47

    Figure 2.11: Bode plot of closed loop system with negative feedback and unity gain

    2.4 Discrete Model of the System

    The controller (PD, PI, and PID) which is used to control the system is implemented on a digital

    microcontroller which operates at a certain frequency. In order to design and implement the

    controller and also to understand the behavior, it is required to discretize the continuous time domainsystem and analyze the response of the discretized model to various inputs. The discrete model of

    the system is represented by transfer function in Z-Domain.

    Zero order hold is commonly used data reconstruction device. It can be mathematically described as

    en(t) = e(nT), nT

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    24/47

    Figure 2.12: SISO model with zero order hold

    Where G(s) = transfer function of the Zero-Order Hold and SISO model = (1 - -Ts) Gp(s) (8)

    -----------------

    s

    Gp(s) = transfer function of SISO model represented by equation (4)

    The output can be now represented as

    C(s) = E*(s) G(s) (9)

    Taking z transform the above equation is represented as

    C(z) = E(z) G(z) (10)

    The transfer function of the discrete model is given by

    H(z) = C(z)/E(z) = G(z) (11)

    The Z-transform of G(s) i.e. G (z) can be obtained using residue theorem or using matlab command

    c2d with zoh as parameter for conversion.

    >> c2d(aircraft_pitch,0.1,'zoh')

    Output

    Transfer function:

    0.005641 z^2 - 2.268e-005 z - 0.005447

    --------------------------------------

    z^3 - 2.92 z^2 + 2.849 z - 0.9288

    >> air_dis_num=[0.005641 -2.267e-005 -0.005447]

    >> air_dis_den = [1 -2.92 2.849 -0.9288]

    >> H= tf(air_dis_num,air_dis_den,0.1)

    The transfer function of the discrete system is given by

    Transfer function:

    H(z) = 0.005641 z^2 - 2.267e-005 z - 0.005447 (12)

    --------------------------------------

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    25/47

    z^3 - 2.92 z^2 + 2.849 z - 0.9288

    The simulink model of the discrete system is as shown in figure 2.13

    Figure 2.13: Discrete open loop system simulink model

    The response of the system to a step input of 1 v is shown in figure 2.14

    Figure 2.14: Step response of discrete open loop system

    From the response it is clear that the system is stable however it have steady state error of around (1

    0.8) = 0.2 = 20 %. This is unacceptable and should be reduced, this can be achieved by introducing

    PI controller in feedback.

    2.5 Design of PI controller

    A PI controller is used to ensure that the system has a zero steady state error. This is achieved by

    increases the type of the system by one (i.e. adding a pole). However the addition of a pole affects

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    26/47

    the transient response and might cause the system to become unstable. Hence the affect of this pole

    must be negated by having a Zero very close to the pole (pole Zero cancellation).

    D(z) = Ki z / (z -1) + Kp (13)

    D(z) = [(Ki+Kp)z Kp] /[z-1] (14)

    Where Ki corresponds to the gain of the integrator and Kp corresponds to the gain of the

    proportional controller.

    From equation (12), the transfer function of discrete open loop system is given by

    H(z) = 0.005641 z^2 - 2.268e-005 z - 0.005447

    ------------------------------------------------

    z^3 - 2.92 z^2 + 2.849 z - 0.9288

    Representing the above equation in Zero-Pole form

    H(z) = (z (0.0020 + 0.9827i)) (z (0.0020 - 0.9827i))

    -------------------------------------------------------- (15)

    (z-(0.9732 + 0.0829i)) (z-(0.9732 - 0.0829i)) (z 0.9736)

    From the above equation it is clear that all poles lie with the region of stability i.e. unit circle in Z-

    domain. Hence the system is stable.

    The PI controller adds a pole at Zp = 1 and a zero at Zo = (Kp/ (Ki+Kp)). The overall gain K is

    given by K=Ki+Kp

    From equation (8) we find that there is already a pole at z = 0.97936. The poles at z=1 and z =

    0.97936 can be negated by having a zero such that 1 > Zo > 0.96. As the zero approaches 1 the effect

    of integrator reduces and the time taken to reach zero steady state error increases, However. When

    zero is moved away from pole at 1 the time taken to reach zero steady state error decreases,

    However the transient response appears to become unstable.

    Assuming the zero to be at 0.96, the transfer function of controller is given by

    D(z) = [K(z 0.96)]/[z-1] where K = (Ki + Kp) and 0.96 = Kp/(Ki + Kp) (16)

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    27/47

    The transfer function of the closed loop system with controller in forward path is given by

    Hcl(z) = D(z) H(z)

    --------------

    1 + D(z) H(z)

    The transfer function of closed loop system can be obtained using the matlab command feedback

    >> aircraft_PI = tf( [1 -0.96],[1 -1],0.1)

    >> aircraft_closed_H = feedback(H* aircraft_PI,1)

    The closed loop transfer function obtained is

    Transfer function:

    Hcl(z) = 0.005641 z^3 - 0.005438 z^2 - 0.005425 z + 0.005229

    ---------------------------------------------------

    z^4 - 3.914 z^3 + 5.764 z^2 - 3.783 z + 0.934

    The root locus of the closed loop system is as shown in figure 2.15.

    Figure 2.15: Root locus of discrete closed loop system

    From the root locus it is clear that the system is stable only for a small range of gain. This range is as

    given below

    3 > K > 0.01

    3 > (Ki + Kp) > 0.01

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    28/47

    But 0.96 = Kp/ (Ki + Kp)

    3 > Kp/0.96 > 0.01

    The value of K can be selected based on the required damping ratio and natural frequency.

    Lets us assume that the controller needs to be designed for a damping ration of =0.00348 and wn =

    2.23 rad/s.

    Then the value of gain obtained from root locus for =0.078 and wn = 1.2 rad/s is 0.278

    K = 0.909

    (Ki + Kp) = 0.909

    But 0.96 = Kp/ (Ki + Kp)

    Kp = 0.87264

    Ki = 0.03636

    Hence the transfer function of controller is given by

    D(z) = [0.909*(z -0.96)]/ [z-1]

    The simulink model of the designed system is as shown below

    Figure 2.16: Discrete closed loop system simulink model

    The output of the model for a unit input of 1v is as shown below fig 20

    From the figure it is clear that the steady state error has become zero and the system settling time is

    around 45s which confirms to the theoretical value of Ts = 4/ wn = 42.73s.

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    29/47

    Figure 2.17: Step response of discrete closed loop system

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    30/47

    CHAPTER 3

    ________________________________________________________________________________

    3.1 Introduction

    A loudspeaker (or "speaker") is an electro acoustic transducer that converts an electrical signal into

    sound. The speaker pulses in accordance with the variations of an electrical signal and causes sound

    waves to propagate through a medium such as air or water. The main components in a loudspeaker

    are voice coil, magnet, diaphragm, surround, spider basket, dust and air vent. When a time varying

    current is applied to the voice coil, which is placed in a permanent magnetic field, Lorentz force is

    produced. Due to this Lorentz force the cone and coil vibrate at the frequency of the applied

    electrical signal. This is the principle behind generation of audio signals.

    3.2 Design Driver of loudspeaker

    Figure 3.1: Components of loud speaker driver

    The various components of the loudspeaker are described below.

    3.2.1 Voice coil and magnet

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    31/47

    The voice coil is a lightweight tube usually made of plastic or cardboard. A specified length of

    copper or silver wire is wrapped tightly around the tube. The voice coil is suspended inside the

    magnet. The voice coil is attached to the speaker diaphragm at one end. When a current is applied to

    the voice coil, the resulting Lorentz force causes mechanical motion of the diaphragm.

    3.2.2 Diaphragm

    The diaphragm, or cone, is used to improve the acoustic efficiency. It is an extension of the voice

    coil. The cone is made of materials such as paper, plastic, aluminum, magnesium, or titanium have

    very different mechanical resonance properties, and each has a unique "sound". The cone introduces

    mass, stiffness and mechanical damping.

    3.2.3 Surround

    The surround connects the diaphragm to the frame, or basket, of the loudspeaker. It is a compliant

    material, usually rubber or foam, which allows the cone to move a specified displacement. The

    surround adds additional mechanical damping to the cone.

    3.2.4 Spider

    The spider is a compliant damping material connected to the diaphragm just above the voice coil. It

    adds stiffness and damping to the diaphragm.

    3.2.5 Basket

    The basket is the frame, usually constructed of metal. It holds the diaphragm onto the magnet. The

    design objective is to keep the mechanical resonance of the basket outside the bandwidth the speaker

    drives.

    3.2.6 Dust Cap and Air Vent

    The dust cap is an inverted dome placed over the voice coil to keep the environment out of the

    magnet chamber. To improve sound dispersion at high frequencies, cone-shaped dust caps, known as

    "phase plugs" are employed. The air vent is located on the bottom of the magnet. It cools the voice

    coil by allowing airflow in and out of the magnet chamber.

    3.3 Free body diagram of the loudspeaker driver

    The schematic diagram of the loudspeaker, indicating the electrical and mechanical portions is

    shown in Fig 3.2

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    32/47

    Figure 3.2: Electrical and mechanical schematic of a loudspeaker driver

    The loudspeaker driver is an consists of both an electrical portion and mechanical portion

    a) The electrical portion consists of a voltage source and a coil of wire in a magnetic field. The coil

    has a resistance,R and inductance,L. The motion of the coil in the magnetic field generates a back

    electromotive force (back emf), which needs to be taken into consideration.

    b) The mechanical portion consists of the spider and surround. They are rigidly attached to the

    basket in a manner that permits movement of the cone only in the axial direction. The mechanical

    suspension can be modeled as a nonlinear spring and a linear damper connected in parallel. Themechanical system therefore consists of the mass, m of the speaker cone connected to the rest of the

    speaker by a spring constant k and damper with coefficient b.

    3.4Voltage and force relations

    3.4.1 Lorentz force

    When an electric current passes through the voice coil placed in a magnetic field, Lorentz force is

    produced. Due to the Lorentz force, the cone and the voice coil move.

    Let the Lorentz force be represented by

    Let Radius of voice coil = r

    Number of coil turns =N

    Current through the coil = i

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    33/47

    Magnetic field strength =

    Length of the coil = circumference * number of turns = 2rN

    The Lorentz force is equal to the product of the length of the wire coil, magnetic field strength, and

    the current through the coil.

    So the equation for Lorentz force would be, = (2rN)i (1)

    3.4.2 Back Emf

    The movement of voice coil in the magnetic field generates a voltage called Back Emf. Let the

    velocity with which the coil moves be denoted by v. The Back Emf is then equal to product of

    magnetic field strength (), length of the coil (2rN) and the velocity of the coil (v). Let the Back

    Emf be represented by = (2rN) v (2)

    Since velocity is the rate of change of distance v=dx/dt (where x is the displacement of the coil)

    = (2rN) (dx/dt) (3)

    3.5 Electrical model of the loudspeaker

    The circuit diagram of the electrical portion is as shown below in fig 3.3.The electric part of the

    loudspeaker driver would consists of the input voltage source, coil resistance (R), coil inductance (L)

    and the back Emf created due to movement of voice coil.

    Figure 3.3: Electrical model of a loudspeaker

    From Kirchhoffs voltage law, the sum total of all voltage drops in a closed loop electrical circuit is

    zero. Hence,

    -ei + iR+ + L(di /dt)

    Substituting for from equation (3) we get,

    ei = iR+ (2rN) dx/dt)+ L(di /dt)

    3.6 Mechanical Governing Equation

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    34/47

    The mechanical system consists of mass, spring, damper and Lorentz force that acts on the voice

    coil. The Lorentz force and Back Emf provide the link between electric and mechanical parts of the

    speaker.

    From Newtons second law, the sum of all force acting on a body must be Zero.

    Force applied = Mass * Acceleration + Spring Constant * Displacement of spring + Damping factor

    * velocity. i.e. = mx + kx + bx (6)

    The inertial force, spring force, and damping force act in opposition to the Lorentz force.

    The Free body diagram is as shown below.

    Figure 3.4: Mechanical model of loud speaker driver.

    Substituting equation (1) in (6) we get, (2rN) .i = mx + kx + bx (7)Above equation represents the mechanical model.

    3.7 Transfer Function

    Transfer function of the speaker system refers to the ratio of Laplace transform of displacement

    output to the Laplace transform of the voltage input, assuming all initial conditions to be zero.

    Taking the Laplace transform of equation (5)

    E(s) = RI(s) + (2rN) [sX(s) x(0)] + L[sI(s) i(0)] (8)

    Assuming initial conditions to be zero i.e. i(0) = x(0) = 0.

    E(s) = (R + Ls)I(s) + (2rN) sX(s) (9)

    Taking the Laplace transform of equation (7)

    (2rN) I(s) = m [ X(s)-sx(0)-x(0)] + b[sX(s) x(0)] + k X(s) (10)

    Assuming Zero initial conditions i.e. x(0) = 0; x(0) = 0

    (2rN) I(s) = m X(s)+b sX(s) + k X(s) (11)

    I(s) = [m X(s)+b sX(s) + k X(s)] / (2rN) (12)

    Substituting equation (12) in equation (9) we get,

    E(s) = (R + Ls) [m X(s)+b sX(s) + k X(s)] / (2rN) + (2rN) sX(s) (13)

    E(s)=X(s)[ (R+Ls) (m+bs+ k)/ (2rN) + (2rN) s] (14)

    E(s) = X(s)[ (R+Ls) (m+bs+ k) + 2rNs] / (2rN) (15)

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    35/47

    Therefore transfer function is got by Laplace transform of displacement (x) to the Laplace transform

    of input voltage (ei).

    X(s) / E(s) = (2rN) / ((R+Ls) (ms2+bs+ k) + 2rN)s (16)

    X(s) / E(s) = (2rN) / (mL + (mR + bL) + (bR + kL+2rN)) s + kR) (17)

    Equation (17) represents the transfer function of the loudspeaker system.

    The numerical values for the parameters are mentioned below:

    Coil Resistance R = 5 ohms

    Coil Impedance L = 0.05mH

    Spring Constant k = 2e5N/m

    Damper Co-efficient b = 50 Ns/m

    Mass of the coil m = 4e-3kg

    Radius of the coil r = 0.04 m

    Number of turns in the coil N = 50

    Magnetic field strength = 0.25 Tesla

    Substituting the above parameter values in equation (17) we get

    X(s)/E(s) = 3.1416 / (2*10+ 0.0225 + 269.869 s + 10)

    The transfer function in Matlab is computed using tffunction.

    >> Num = [ 3.1416];

    >> Den = [ 2e-7 0.0225 269.869 1e6];

    >> speaker_transf = tf (Num, Den);

    Transfer function: 3.142

    ----------------------------------------------------- (18)

    2e-007 s^3 + 0.0225 s^2 + 269.9 s + 1e006

    3.8 Bode Plot

    Bode plot gives Magnitude and phase versus the frequency. The Bode plot of the loudspeaker can be

    obtained by using the Matlab bodecommand.

    >> bode (speaker_transf)

    The obtained Bode plot is as shown below in figure 3.5

    3.8.1 The observations made from bode plot are:

    a) It is observed that the high frequency response rolls off by -3b at approximately 756Hz.

    b) Maximum response is obtained at Zero Hz and remains at the value till a frequency of

    approximately 461 Hz is reached.

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    36/47

    c) From the magnitude plot, it is seen that the magnitude is 218dB at 1MHz, while it is 278 dB at

    10MHz. The difference in magnitude is approximately 60dB/decade. Thus system is of the order 3.

    d)The phase plot shows a drop from ~0 to ~270. This also indicates that this system is of third

    order.

    Figure 3.5: Bode plot for the Transfer function

    3.9 Impulse Response

    Impulse response is used to determine how the system behaves for an impulse.

    Consider an impulse input Ei(t) governed by equation,

    Ei(t) = 1 v for t=0 and 0 v for t>0 (19)

    The Laplace transform of Ei(t) is Ei(s) = 1.

    The matlab command used to obtain the impulse response is impulse function.

    >> impulse(speaker_transf)

    The impulse response obtained is as shown in figure 3.6

    3.9.1 Following observation is made from the impulse response plot.

    a) The maximum displacement of voice coil is x=8.62 mm for an impulse input of 1v.b) A delay of 0.15 ms is observed from the time when the impulse is applied to the system to

    reach maximum displacement.

    c) The setting time is around 0.95 ms

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    37/47

    Figure 3.6: Impulse response for the Transfer function

    3.10 State Space Model

    The state space model representation is as shown below

    X = A X + B U

    Y = C X + D U

    Where X is state vector, U is input vector and Y is output vector.

    In loudspeaker driver, the state variables are the current that flows through the voice coil i, and the

    displacement of the voice coil due to Lorentz forcex and the rate of change of displacement is

    velocity v.We know Rate of change of displacement is given by.

    x = v (20)Substituting equation (20) in Equation (7) we get

    (2rN) i = mv + kx + bv or (21)

    v = [(2rN) i kx bv] / m (22)substituting (dx/dt) as x and (di/dt) as i in Equation (5) we get,

    ei = iR+ (2rN) x+ Li (23)

    Substituting equation (20) in the above equation (23) we get,ei = iR+ (2rN) v+ Li or (24)

    i = [ei iR (2rN) v]/L (25)The output equation is Y = x (26)

    The state vector X is defined as

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    38/47

    X =xiv

    HJ

    IK (27)

    Equations (20), (22), (25) can be re-written in matrix form as shown below

    x .i.v .

    HLJ

    IMK=

    0 0 1

    0 @RLfffff 2rN

    ` ab

    Lfffffffffffffffffffffffffffff

    @k

    m

    ffffff

    @2rN

    ` ab

    m

    fffffffffffffffffffffffffffff

    @b

    m

    ffffff

    H

    LLLLLLLJ

    I

    MMMMMMMK

    xiv

    HJ

    IK+

    01

    L

    ffff

    0

    HLLLLJIMMMMK ei t

    ` aB C(28)

    Re-Writing Equation Y=x we get,

    Y= 1 0 0@ A x

    iv

    HJ

    IK+ 0@ A ei t` a

    B C(29)

    Therefore,

    A=

    0 0 1

    0 @R

    Lfffff 2rN

    ` ab

    Lfffffffffffffffffffffffffffff

    @k

    m

    ffffff

    @2rN

    ` ab

    m

    fffffffffffffffffffffffffffff

    @b

    m

    ffffff

    HLLLLLLLJ

    IMMMMMMMKB=

    01

    L

    ffff

    0

    HLLLLJ

    IMMMMK C= 1 0 0@ A

    D= 0@ A

    (30)

    Matlab commands:

    >> A= [0 0 1; 0 -R/L -(2rN)/L; -K/M (2rN)/M -b/M];

    >>B= [0; 1/L ; 0];

    >>C= [1 0 0];

    >>D= [0];

    >>speaker_transf_ss = ss(A,B,C,D)

    3.11 Bode Plot using State Space model

    The matlab command bode can be used to obtain the bode plot using the state space model.

    >> bode (speaker_transf_ss)

    The plot obtained is as shown in fig 3.7

    The observations made in Bode plot for state space model are same as bode plot using transfer

    function method.

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    39/47

    Figure 3.7: Bode plot for the State Space model

    3.12 Impulse response using state space model

    Figure 3.8: Impulse response for the State Space model

    The Matlab command impulse can be used to obtain the impulse response using the state space

    model.

    The plot obtained is as shown in fig 3.8.

    >> impulse (transfer_func_ss)

    The observations made in impulse response plot for state space model are same as impulse response

    plot using transfer function method.

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    40/47

    3.13 Simulink Mathematical model

    From the state space mode we get the three governing equations: equation 20, equation 22 and

    equation 25

    Here since value of r, N and is fixed let (2rN) be a constant C; i.e. C=3.14

    The simulink model representing the above equation is as given in figure 3.9:

    Figure 3.9: Simulink mathematical model of loudspeaker driver

    Using the above simulink mathematical model shown in figure 3.9, the response of the

    electromechanical system to sinusoidal input voltages of different frequencies can be studied for

    input signal of amplitude 1v. The resulting outputs can be compared with the bode plot obtained

    using Transfer function/ state space model derived earlier. The bode plot obtained from transfer

    function is as shown in figure 3.5. From the bode plot it is clear that till 350 Hz maximum gain is

    observed. At a frequency of 756 Hz the gain reduces by 3db and this corresponds to bandwidth. At 5

    KHz and 10 KHz, high frequency roll-off is observed. In order to compare the results of simulink

    with the results obtained from transfer function, let us consider the two important input frequencies

    350Hz, 756 Hz.

    3.13.1 Sinusoidal input with frequency 350Hz and peak amplitude 1 V

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    41/47

    Figure 3.10: Sinusoidal input with frequency 350Hz and peak amplitude 1 V

    3.13.2 Output response with input frequency 350Hz and input peak amplitude 1 V

    Figure 3.11: Output response with input frequency 350Hz and input peak amplitude 1 V

    It is clear from the output that the peak amplitude of the output is around 2.9*10-6. this

    corresponds to a gain of 20log10[2.9*10-6] = -110.75db. Also it can be observed that the first cycle

    of the output is completed in 3.13 ms, which corresponds to a time delay of 0.273 ms with respect to

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    42/47

    the input because 1/350s=2.857ms. i.e. phase lag = (0.273/2.857)*360 = 34.39. From the above both

    the magnitude and phase lag is in concurrence with the result obtained from transfer function.

    3.13.3 Output response with input frequency 756Hz and input peak amplitude 1V

    Figure 3.12: Output response with input frequency 756Hz and input peak amplitude 1 V

    It is clear from the output that the peak amplitude of the output is around 2.35*10-6. This

    corresponds to a gain of 20log10[2.35*10-6] = -112.570db. Also it can be observed that the first

    cycle of the output is completed in 1.469 ms, which corresponds to a time delay of 0.147 ms with

    respect to the input. i.e. phase lag = (0.147/1.322)*360 = 69.6. From the above both the magnitude

    and phase lag is in concurrence with the result obtained from transfer function.

    3.13.4 Output response with input frequency 10KHz and input peak amplitude 1V

    It is clear from the output that the peak amplitude of the output is around 3.35*10-8. This

    corresponds to a gain of 20log10[3.35*10-8] = -149.49db. From the above both the magnitude and

    phase lag is in concurrence with the result obtained from transfer function.

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    43/47

    Figure 3.13: Output response with input frequency 10KHz and input peak amplitude 1 V

    3.13.5 Output response with input frequency 100KHz and input peak amplitude 1V

    Figure 3.14: Output response with input frequency 100KHz and input peak amplitude 1 V

    It is clear from the output that the peak amplitude of the output is around 1.4*10-10. this

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    44/47

    corresponds to a gain of 20log10[1.4*10-10] = -197.077db. From the above both the magnitude and

    phase lag is in concurrence with the result obtained from transfer function.

    3.14 Comparison of results of Simulink and Bode plot transfer function

    Frequency in radian

    (rad/sec)

    Input Frequency

    (HZ)

    Result from TF / SS

    model (Bode Plot)

    Result from

    SIMULINK

    2198 350 Gain is -110 dBOutput lags input by

    34 degrees

    Gain is -110.75 dB

    Output lags input by

    34.39 degrees

    4750 756 Gain is -113 dBOutput lags input by

    66.8 degrees

    Gain is -112.570 dB

    Output lags input by

    69.6 degrees

    62800 10K Gain is -150 dB Gain is -149 dB628000 100K Gain is -205 dB Gain is -197 dB

    Table 3.1 Comparison chart of result of Transfer function and simulink

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    45/47

    References

    ________________________________________________________________________________

    http://lorien.ncl.ac.uk/ming/digicont/digimath/dpid1.htm

    http://en.wikipedia.org/wiki/Control_theory

    http://en.wikipedia.org/wiki/Control_Systems

    http://en.wikibooks.org/wiki/Control_Systems/Introduction

    http://www.tpub.com/content/doe/h1013v2/css/h1013v2_117.htm

    http://en.wikipedia.org/wiki/PID_controller#Proportional_term

    http://books.google.co.in/books?id=s0k9kGs5bHYC&pg=PA553&lpg=PA553&dq=design+continu

    ous+time+controller+and+then+convert+it+discrete+equivalent+or+design+discrete+controller&source=bl&ots=kBbypkRWIH&sig=C1ox5rdkZHr9DmUAzyOlUZatbOo&hl=en&ei=LcRhS9Ef16CR

    BeyorOcL&sa=X&oi=book_result&ct=result&resnum=8&ved=0CC0Q6AEwBw#v=onepage&q=d

    esign%20continuous%20time%20controller%20and%20then%20convert%20it%20discrete%20equi

    valent%20or%20design%20discrete%20controller&f=false

    Benjamin C Kuo, Automatic Control Systems, Princeton Hall Co., Seventh Edition,

    2003.

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    46/47

    Appendix-A

    ________________________________________________________________________________

    Matlab code of chapter 2- Aeroplane model

    A=[ -0.313 56.7 0; -0.0139 -0.426 0; 0 56.7 0]B=[0.232;0.0203;0]

    C=[0 0 1]

    D=0

    [NUM,DEN]=ss2tf(A,B,C,D)

    aircraft_pitch =tf(NUM,DEN)

    aircraft_pitch =tf([1.151 0.1774],[1 0.739 0.9215 0])

    rlocus(aircraft_pitch)

    step (aircraft_pitch)

    impulse(aircraft_pitch)

    aircraft_closedloop_tf=feedback (aircraft_pitch, 1)

    rlocus(aircraft_closedloop_tf)bode(aircraft_closedloop_tf)

    c2d(aircraft_pitch,0.1,'zoh')

    air_dis_num=[0.005641 -2.267e-005 -0.005447]air_dis_den = [1 -2.92 2.849 -0.9288]

    H= tf(air_dis_num,air_dis_den,0.1)aircraft_PI = tf( [1 -0.96],[1 -1],0.1)

    aircraft_closed_H = feedback(H* aircraft_PI,1)

  • 8/3/2019 Kau1kor RTES PT09 Embedded Control Systems Engineering

    47/47

    Appendix-B

    ________________________________________________________________________________

    Matlab code of chapter 3- Loudspeaker model

    Num = [ 3.1416];

    Den = [ 2e-7 0.0225 269.869 1e6];

    speaker_transf = tf (Num, Den);

    bode (speaker_transf)

    impulse(speaker_transf)

    A= [0 0 1; 0 -R/L -(2rN)/L; -K/M (2rN)/M -b/M];B= [0; 1/L ; 0];

    C= [1 0 0];D= [0];

    speaker_transf_ss = ss(A,B,C,D)bode (speaker_transf_ss)

    impulse (transfer_func_ss)