EE4302 Assignment 1-Advanced Control System Solved

30.00 $

Category:
Click Category Button to View Your Next Assignment | Homework

You'll get a download link with a: zip solution files instantly, after Payment

Securely Powered by: Secure Checkout

Description

5/5 - (3 votes)

1.0 Objective

In this experiment, the design of a state-feedback controller is considered. The desired closed-loop response is given by specifications in the frequency domain, and a computer-aided design procedure is used to interactively achieve the specifications.

2.0 Equipment

(a). PCs in the Control & Simulation Laboratory, E4A level 3, ECE Dept. (b). MATLAB software package.

3.0 Introduction (CA1 & CA3)

The use of state-space ideas in control system design allows the control engineer great flexibility in shaping the dynamic response of systems. State-space techniques are powerful and also provide useful insight into the structure of the system under study. However, the calculations involved in design using state-space ideas are often very tedious, and have been one of the drawbacks to widespread use of these techniques. Further, specifications for the desired closed-loop system are often given in the frequency domain (typically bandwidth requirements), and a control engineer using state-space techniques must be able to interactively relate the choice of the state-feedback gains to resulting frequency domain plots.

In recent years, software packages to assist the control engineer have become available, and fairly comprehensive ones are now available for the personal computer environment. In the experiment, we will use the MATLAB package.

3.1 Review of State-Variables and MATLAB (CA1 & CA3)

Basic familiarity with MATLAB is a pre-requisite for this experiment. (If you have difficulty with MATLAB, you should consult your instructor for introductory material on the MATLAB package.)

Consider the following plant (for EE4302 Special Sem. 15/16) described in the state-space notation.

􏰀̇􏰁 = 􏰀􏰂
􏰀̇􏰂 = −3.71􏰀􏰂 − 1.20􏰀􏰁 + 􏰃 􏰄 = 􏰀􏰁

The state-variables are 􏰀􏰁(􏰅) and 􏰀􏰂(􏰅); 􏰃(􏰅) is the input to the system while 􏰄(􏰅) is the output of the system. Assume that both state variables are measurable.

Use the MATLAB function BODE to obtain plots of the frequency response from 􏰃 to 􏰀􏰁, and from 􏰃 to 􏰀􏰂.

􏰃 = −􏰆􏰁􏰀􏰁 − 􏰆􏰂􏰀􏰂
for the particular values of 􏰆􏰁 = 0.1 and 􏰆􏰂 = 0.1. Use the function FEEDBACK to obtain the closed-

loop system. Plot the frequency response of the closed-loop system.

4.0 Simple State-Feedback Design [CA1- 20 module marks]

Consider the plant described in the previous section. It is desired to design a closed-loop system (Fig. 1) such that the frequency response from the commanded signal, 􏰇, to the output, 􏰄, has the following specifications:

Closed-loop bandwidth:
Resonant Peak, 􏰈􏰉 :
Steady-state gain between 􏰇 and 􏰄:

Not lower than 3.5 rad/s; Not larger than 2dB; 0dB.

Original Plant 􏰇􏰊+􏰃 􏰄=􏰌􏰀

Figure 1

4.1 Design Using Ackermann’s Formula

Based on the closed-loop specifications given above, and the relation between location of poles and bandwidth, choose your desired closed-loop pole locations using the ITAE criterion. Then using Ackermann’s formula, calculate the state-feedback gains to place the poles of the closed-loop at the desired locations.

Provide a listing of how you used MATLAB to do the computations in the Ackermann’s formula, and also results of the computations.

Provide calculations to show how the scaling gain was chosen.

􏰀̇􏰁 = 􏰀􏰂
􏰀̇􏰂 = −3.71􏰀􏰂 − 1.20􏰀􏰁

+􏰃

􏰄

􏰋-􏰀 􏰊

Provide frequency response plots of the final closed-loop.

(You may have to go through several iterations of choice of desired pole locations to achieve the specifications. If so, provide the representative plots.)

In addition to the (a) ITAE methodology above, experiment further with the (b) Bessel prototype table methodology; and the (c) Second-Order Dominant Response methodology. Document, describe and discuss all your experimentation. (Note!!)

4.2 Design Using Linear Quadratic Regulator Weightings

The design using Ackermann’s formula focuses on choosing precisely the desired closed-loop pole locations. In a system where the dimension is large, such a procedure may be problematic as it is not always clear where exactly to place all the closed-loop poles. The linear Quadratic Regulator (LQR) method adopts a different approach. It focuses on calculating a set of gain to minimize the criterion

􏰒

􏰍=􏰎 (􏰀􏰏􏰐􏰀+􏰇􏰃􏰂)􏰑􏰅 􏰓

Obviously, this procedure considers only the problem of regulation. However, we can still use this method by modifying it for use in the following manner:

  1. (a)  Choose a set of weighting gains for the LQR problem;
  2. (b)  Use the MATLAB function LQR to compute the state-feedback gains that will minimize this

    criterion;

  3. (c)  Form the feedback loop for this set of gains, and check if it satisfies the closed-loop specifications;
  4. (d)  If the specs are not met, then go back to step (a), otherwise, proceed to the next step;
  5. (e)  Finally,choosethescalinggaintomeetthesteady-statecondition.

As is in Section 4.1, provide plots and listings that are representative of your efforts in this section. You may restrict your design to only using a diagonal matrix 􏰐 in the LQR formulation. Likewise, document, describe and discuss all your experimentations.

In the work in Section 4, the steady-state specification was met by the use of a scaling gain. Briefly explain the disadvantage, if any, of that approach.

Consider next the situation in Fig. 2. The plant has the state-variable description given in Section 3.

􏰀̇􏰁 = 􏰀􏰂
􏰀̇􏰂 = −3.71􏰀􏰂 − 1.20􏰀􏰁 + 􏰃 􏰄 = 􏰀􏰁

5.0 State-Feedback Design Including State-Augmentation [CA3 – 30 module marks. Self-

investigations. No GA “step-by-step” assistance for this part!! GA will still be available to

“guide” lah… :-):-)]

Figure 2
However, it is now desired to obtain the following frequency specs between 􏰇 and 􏰄:

Closed-loop bandwidth:
Resonant Peak, 􏰈􏰉 :
Steady-state gain between 􏰇 and 􏰄:

Not lower than 1.5 rad/s; Not larger than 2dB; 0dB.

In addition, the response in 􏰄 to a step in the un-measurable disturbance 􏰔 should be zero in the steady- state.

Use the method of state-augmentation to design a controller for the system in Fig. 2. Explain carefully why state augmentation will result in a closed-loop system meeting the specs for the two items of steady- state requirement. (Then, note that since this is the case and the system is linear, it suffices to consider the state-feedback with 􏰔 = 0 to meet the remaining frequency response requirements.)

For the choice of the controller gains, first use the ITAE criterion to select the closed loop poles, and then use Ackermann’s formula to calculate the state feedback gains.

As a second method, use the LQR design method (with a diagonal matrix for 􏰐). Provide a listing (with sufficient comments) on how the MATLAB package was used in the design for this part. Investigate the effect of varying each of the weighting parameters on the frequency response between 􏰇 and 􏰄. For both methods, provide frequency response plots showing the frequency response between 􏰇 and 􏰄. (You should at least have one set of resulting controller gains that meet the required specs.)

Provide plots showing the response of the output, 􏰄, to a unit step in 􏰇.

Provide plots showing the response of the output, 􏰄, to a unit step in the unmeasurable disturbance, 􏰔,. For this case, provide, in addition a plot of the control input, 􏰃, in response to the step in the unmeasurable disturbance.

In all cases, as far as possible, provide listings to show how you used MATLAB to generate the various variables and plots.

In addition to the (a) ITAE and LQR methodologies above, experiment further with the (b) Bessel prototype table methodology; and the (c) Second-Order Dominant Response methodology. Document, describe and discuss all your experimentations. (Note!!)

  1. 5.1  Why does it make sense (assuming that we are operating using an identical “hardware set” in real-life) to require a lower closed-loop bandwidth (􏰕. 􏰖 􏰗􏰘􏰙 ∙ 􏰚􏰛􏰕) here? Experiment, explore and discuss.
  2. 5.2  Calculate the closed-loop transfer functions, attained in this Section 5 and discuss all pertinent aspects.
  3. 5.3  Additional Explorations

In all of the above, note that your design/calculations were based on:

􏰀̇􏰁 = 􏰀􏰂
􏰀̇􏰂 = −3.71􏰀􏰂 − 1.20􏰀􏰁 + 􏰃 􏰄 = 􏰀􏰁

Consider next, that unknown to you, the system has in fact changed to: 􏰀̇􏰁 = 􏰀􏰂

􏰀̇􏰂 = −3.51􏰀􏰂 − 0.77􏰀􏰁 + 1.10􏰃

􏰄 = 􏰀􏰁

Explore, discuss, analyze with all suitable simulations, analysis and descriptions in this type of situation on the use of the methods of:

o Usinga“ScalingGain”
o Using the augmented state variable 􏰀̇􏰜 = 􏰄 − 􏰇

Provide a suitably comprehensive exploration / discussion.

6.0 Additional Points to be Covered in the Reports

Document, describe and discuss all your experimentations. Where there are other issues that you have considered, likewise document, describe and discuss all of these.

  • Advanced-Control-System-main-5wqd8k.zip