
Open-loop Root Locus
Lead Controller
Selecting a Gain
Plotting the Closed-loop Response
The open-loop transfer function of the plant for the ball and beam experiment is given below:

The design criteria for this problem are:
To see the derivation of the equations for this problem refer to the ball and beam modeling page. A schematic of the closed loop system with a controller is given below:


As you can see the system has two poles at the origin which go off to infinity along the imaginary axes.
The design criteria can also be plotted onto the root locus using the sgrid command. This command generates a grid of constant damping ratio and natural frequency. The damping ratio and natural frequency were found using the following equation, which relates the them to our percent overshoot (PO) and settling time (Ts) requirements:


Note, that the equation with Ts is found by assuming the system has settled is when the response remains within 2% of its final value. From these equations, the damping ratio and natural frequency were found to be 0.7 and 1.9 respectively.

The area between the two dotted diagonal lines represents locations where the percent overshoot is less than 5%. The area outside the curved line represents locations where the settling time is less than 3 seconds. Note that no region of the plot falls within the design criteria shown be these lines. To remedy this and bring the root locus into the left-hand plane for stability we will try adding a lead-compensator to the system.

where, the magnitude of zo is less than the magnitude of po.
Now, let us add the controller to the plant and view the root locus. We will position the zero near the origin to cancel out one of the poles. The pole of our compensator will be placed to the left of the origin to pull the root locus further into the left-hand plane. Add the following lines of MATLAB code to your m-file.

Now, the branches of the root locus are within our design criteria.

You should see in the MATLAB command window something similar to the following (your numbers may be slightly different):
selected_point = -2.4988+ 1.2493i k = 37.3131 poles = -2.4950+ 1.2493i -2.4950- 1.2493i -0.0101Now, we can plot the response with this gain.

From this plot we see that when a 0.25m step input is given to the system both the settling time and percent overshoot design criteria are met.
Note: A design problem does not necessarily have a unique answer. Using this method (or any other) may result in many different compensators. Try running your m-file several more times selecting a different point each time and study the effect this has on the step response. For practice you may also want to go back to the original open-loop root locus and try to find other ways to add zeros and poles to get a better response.
