Ball Control
Ball Control
Student Manual
SRV02 Ball and Beam Laboratory – Student Manual
Table of Contents
1. INTRODUCTION..........................................................................................................................................1
2. PREREQUISITES.........................................................................................................................................1
3. OVERVIEW OF FILES..................................................................................................................................2
4. PRE-LAB ASSIGNMENTS.............................................................................................................................4
4.1. Modeling from First-Principles........................................................................................................4
4.1.1. Nonlinear Equation of Motion...............................................................................................................5
4.1.2. Adding SRV02 Dynamics......................................................................................................................8
4.1.3. Obtaining Transfer Function..................................................................................................................9
5. IN-LAB PROCEDURES...............................................................................................................................33
5.1. Position Control Simulation...........................................................................................................33
5.1.1. Outer-Loop Simulation........................................................................................................................33
5.1.2. Cascade Control Simulation.................................................................................................................40
6. RESULTS SUMMARY.................................................................................................................................62
7. REFERENCES...........................................................................................................................................63
1. Introduction
The objective of the Ball and Beam experiment is to stabilize the ball to a desired position along the
beam. Using the proportional-derivative (PD) family, a cascade control system is designed to meet a set
of specifications.
2. Prerequisites
In order to successfully carry out this laboratory, the user should be familiar with the following:
● Data acquisition card (e.g. Q8), the power amplifier (e.g. UPM), and the main components of
the SRV02 (e.g. actuator, sensors), as described in References [1], [4], and [5], respectively.
● Wiring and operating procedure of the SRV02 plant with the UPM and DAC device, as
discussed in Reference [5].
● Laboratory described in Reference [6] in order to be familiar using QuaRC with the SRV02.
● Designing a PV position control for the SRV02 as dictated in Reference [8].
3. Overview of Files
Table 1 below lists and describes the various files supplied with the SRV02 Ball and Beam Position
Control laboratory.
File Name Description
09 – Ball and Beam User This manual describes the hardware of the Ball and Beam and
Manual.pdf explains how to setup and wire the system for the experiments.
10 – Ball and Beam Position This laboratory guide contains pre-lab and in-lab exercises
Control – Student Manual.pdf demonstrating how to design and implement a position controller
on the Quanser SRV02 Ball and Beam plant using QuaRC.
setup_srv02_exp04_bb01.m The main Matlab script that sets the SRV02 motor and sensor
parameters, the SRV02 configuration-dependent model parameters,
and the BB01 sensor parameters. Run this file only to setup the
laboratory.
config_srv02.m Returns the configuration-based SRV02 model specifications Rm,
kt, km, Kg, eta_g, Beq, Jeq, and eta_m, the sensor calibration
constants K_POT, K_ENC, and K_TACH, and the UPM limits
VMAX_UPM and IMAX_UPM.
config_bb01.m Returns the configuration-based BB01 model specifications
L_beam, r_arm, r_b, m_b, J_b, and g, the servo offset
THETA_OFF, the min/max servo limits THETA_MIN and
THETA_MAX, and the sensor calibration constant K_BS.
d_model_param.m Calculates the SRV02 model parameters K and tau based on the
device specifications Rm, kt, km, Kg, eta_g, Beq, Jeq, and eta_m.
calc_conversion_constants.m Returns various conversions factors.
s_bb01_pos_outer_loop.mdl Simulink file that simulates the closed-loop system when using
only the outer-loop ball position controller with the BB01 system,
i.e. no inner loop control of the servo position.
s_bb01_pos.mdl Simulink file that simulates the cascade ball position controller.
Both the outer-loop ball position control and the inner-loop servo
position control are used in this file.
q_bb01_pos.mdl Simulink file that implements a closed-loop cascade position
controller on the actual BB01 system using QuaRC.
Table 1: Files supplied with the SRV02 Ball and Beam Position Control experiment.
4. Pre-Lab Assignments
The main objective in this section is to obtain the complete SRV02+BB01 transfer function
P( s ) = Pbb( s ) Ps( s ) [1]
where the BB01 transfer function is
X( s )
Pbb( s ) = [2]
Θ l( s )
and the SRV02 transfer function is
Θ l( s )
Ps( s ) = [3]
Vm ( s )
.
The BB01 transfer function describes the displacement of the ball with respect to the load angle of the
servo. In the next few sections, the time-based motion equations are developed and, from these
equations of motion, its transfer function is obtained. Recall in Reference [7], that the SRV02 voltage-
to-load angle plant transfer function was found to be
K
Ps( s ) = [4]
(τ s + 1) s .
This can be added to the system to get the full SRV02+BB01 model.
Neglecting friction and viscous damping, the ball forces can can be represented by
2
d
mb x( t ) = Fx , t − Fx , r [7]
2
dt ,
where Fr is the force from the ball's inertia and Ft is the translational force generated by gravity. For the
ball to be stationary at a certain moment, i.e. be in equilibrium, the force from the ball's momentum
must be equivalent to the force produced by gravity.
1. Find the force in the x direction (along the beam) that is caused by gravity, Fx,t.
0 1 2
2. Find the force that is caused by rotational inertia of the ball in the x direction, Fx,r.
Hint: Use the sector formula to convert between linear and angular displacement (e.g. or
velocity and acceleration)
x( t ) = γ b( t ) rb [8]
where γb is the angle of the ball and rb is the ball radius.
0 1 2
3. Give the nonlinear equation of motion of the ball and beam. It should be in the form shown in
[5].
0 1 2
SRV02 load gear is found. The obtained equation is nonlinear (includes a trigonometric term) and it
will have to be linearized in order for the model to be used for control design.
1. Using the schematic given in Reference [9], find the relationship between the SRV02 load gear
angle, θl, and the beam angle, α.
0 1 2
2. Find the equation of motion that represent the ball's motion with respect to the SRV02 angle θl.
Linearize the equation of motion about servo angle θl(t) = 0
0 1 2
3. Simplify the expression by lumping the coefficient parameters of θl(t) into parameter Kbb. This
is the model gain of the Ball and Beam system. Show the new simplified equation of motion.
Then, evaluate the model gain numerically using the Ball and Beam parameters given in
Reference [9].
Hint: Recall that the moment of inertia of a solid sphere is
2
2mr
J= [9]
5
where m is the mass of the ball and r is its radius.
0 1 2
1. Find the transfer function Pbb(s) of the BB01. Assume all initial conditions are zero.
0 1 2
0 1 2
Thus when tracking the load shaft step reference, the transient response should have a peak time less
than or equal to 0.15 seconds, an overshoot less than or equal to 5 %, and no steady-state error.
Given a step reference, the peak position of the ball should not overshoot over 10%. After 3.5 seconds,
the ball should settled within 4% of its steady-state value (i.e. not the reference) and the steady-state
should be within 5 mm of the desired position.
An equation that expresses the settling time in terms of the natural frequency, ωn, and the damping of a
second-order system, ζ, is required. In order to find this, an exponentially decreasing sinusoidal is used
to approximate the upper-bound of the response and is expressed
( − ζ ω n ts )
e
yub = 1 + [18]
2
1− ζ .
0 1 2
1. Find the steady-state error the ball and beam, Pbb(s), with a unity compensator
C( s ) = 1 [23]
and a reference step of
R0
R( s ) = [24]
s ,
where R0 is the step amplitude. Remark that in this calculation the SRV02 dynamics are ignored
and only the BB01 plant is being considered. If there is no constant steady-state error, then
describe the error of the system.
0 1 2
Figure 5: Cascade control system used to control ball position in SRV02+BB01 plant.
In Section 4.3.1, the position controller for the SRV02 is designed, similarly as explained in Reference
[8]. A compensator is introduced in Section 4.3.2 and it is assessed using root locus whether it can be
used to meet the desired specifications. Two different variations of a compensator are designed in
Section 4.3.3.
1. The nominal model parameters, K and τ, when the SRV02 is in high-gear configuration are
rad
K = 1.76 [25]
sV
and
τ = 0.0285 [ s ] . [26]
Given these parameters, calculate the minimum damping ratio and natural frequency required to
meet the SRV02 specifications given in Section 4.2.1.
0 1 2
2. Using the derivations in Experiment #2: SRV02 Position Control (Reference[8]), calculate the
control gains needed to satisfy the time-domain response requirements.
0 1 2
The outer-loop shown in Figure 7 will be used to control the position of the ball on the beam.
1. Using Figure 7, find the closed-loop transfer function of the BB01 system with the proportional
control
Cbb( s ) = Kc [28]
.
0 1 2
2. Plot the root locus of the BB01 plant Pbb(s). The closed-loop transfer function found above can
help describe how the poles behave as Kc goes to infinity.
0 1 2
The location of the two poles of this system when the natural frequency is
rad
ω n = 1.5 [30]
s
and the damping ratio is
ζ = 0.6 [31]
is illustrated in Figure 8.
As illustrated, the natural frequency determines the radial length of the poles from the origin. The
damping ratio changes the angle where they are positioned from the imaginary axis according to the
relationship
θ = arcsin( ζ ) . [32]
The location of the poles along the imaginary axis is called the damped natural frequency
2
ωd= ωn 1− ζ [33]
,
and the position of the poles along the real-axis is described by the equation
σ = ζ ωn [34]
.
1. Find the natural frequency and damping ratio required to achieve the time-domain specifications
of the Ball and Beam plant given in Section 4.2.1.
0 1 2
2. Similarly as shown in Figure 8, plot the region where the poles should lie to satisfy the
specifications.
0 1 2
3. Discuss the response if the poles lie beyond the radius circle along the diagonal lines, i.e. away
from the imaginary axis. Also, comment on what happens if the poles of the system lie inside
the diagonal lines along the radius circle, i.e. moving towards the real axis. Make references to
its effects on the settling time and overshoot of the response.
0 1 2
4. Based on the root locus obtained previously, can the specifications of the Ball and Beam system
be satisfied using a proportional controller? Discuss.
0 1 2
The effects of adding a zero in the forward loop path are studied Section 4.3.3.1 and the obtained
steady-state error is assessed in Section 4.3.3.2. The first controller to be designed is a proportional-
derivative (PD) compensator. This is done in Section 4.3.3.3. This design is then modified in Section
0 1 2
2. Could this compensator be used to satisfy the ball and beam settling time and overshoot
specifications? Explain with references to the location of the zero and the gain.
0 1 2
3. Find the closed-loop transfer function of the ball and beam, X(s)/Xd(s), when using the
proportional-velocity (PV) controller shown in Figure 9. This is a variation of the PD
compensator that does not feed the setpoint velocity, sXd(s), and is similar to what is used to
control the position of the SRV02.
0 1 2
1. Find the BB01 error transfer function when using PD compensator [35]. Can the final-value
theorem be used on this system?
0 1 2
2. Find the steady-state error of the BB01 closed-loop system with the PD controller. Can the
steady-state error requirement in [13] be satisfied using a PD compensator?
0 1 2
1. Where should the zero lie and the gain be to meet the settling time and overshoot
specifications? Find expressions for the zero location, z, and the compensator gain, Kc, that will
satisfy a given natural frequency and damping ratio.
0 1 2
2. Based on the expressions found, evaluate numerically the zero location and gain needed to
satisfy the specifications.
0 1 2
output results in an amplified high-frequency signal that is eventually fed back into the motor and
causes a grinding noise. As illustrated by H(s) in Figure 10, this is prevented by using a high-pass filter.
The first-order filter replaces the derivative in Figure 10 and has the form
ωfs
H( s ) = [37]
s+ ωf
.
For adequate filtering of the noise found in the BB01 linear transducer, the cutoff frequency will be set
to 1 Hz, or
rad
ω f = 6.28 [38]
s .
Also added to the controller is the set-point weight parameter bsp. This varies the amount of setpoint
that is used to compute the error velocity. This compensator is called the practical PD controller.
Although filtering is often necessary when controlling actual systems to make it more robust against
noise, it does add dynamics to the system. Thus the compensator gain and zero location have to be
recomputed in order to meet the specifications listed in Section 4.2.1.
1. Using the block diagram in Figure 10, find the closed-loop equation of the BB01 (only the
outer-loop, no servo dynamics).
0 1 2
2. Find the BB01 compensator, Cpp(s) in Figure 7, when the set-point weight of the practical PD
controller is 1, i.e. bsp = 1.
0 1 2
3. Find the locations of the zero and the pole of the compensator. What type of compensator does
the PD becomes when adding filtering (e.g. lead or lag)?
0 1 2
0 1 2
5. Find expressions for the zero location, z, and the compensator gain, Kc, that will satisfy ωn and ζ
in Section 4.2.1 and the desired filter cutoff frequency in [38].
0 1 2
6. Based on the expressions found, evaluate numerically the pole time constant, zero location, and
gain needed to satisfy the specifications.
0 1 2
5. In-Lab Procedures
The closed-loop response of the Ball and Beam is simulated in Section 5.1 and then implement on the
actual BB01 device in Section 5.2.
Figure 11: Simulink diagram used to simulated the outer closed-loop BB01 system.
The BB01 Nonlinear Model subsystem includes the Pbb(s) transfer function that was derived in Section
4.1.3. Recall in Section 4.1.2 that the model had to be linearized in order to obtain the Pbb(s) transfer
function. This nonlinearity is re-introduced in the BB01 Nonlinear Model subsystem in order to
represent the plant more accurately and ensure the specifications can still be satisfied. The BB01 PD
Position Control subsystem contains the ideal PD compensator designed in Section 4.3.3.3. Remark
that it includes a Saturation block that limits the SRV02 angle between ±56 degrees.
Go through the steps in Section 5.1.1.1 to setup the Matlab workspace. The procedure to simulate the
closed-loop Ball and Beam outer-loop response with the ideal PD compensator is detailed in Section
5.1.1.2.
5. Configure setup script: When used with the Ball and Beam, the SRV02 must be in the high-
gear configuration and no load is to be specified. Make sure the script is setup to match this
configuration, i.e. the EXT_GEAR_CONFIG should be set to 'HIGH' and the LOAD_TYPE
should be set to 'NONE'. Also, ensure the ENCODER_TYPE, TACH_OPTION, K_CABLE,
UPM_TYPE, and VMAX_DAC parameters are set according to the SRV02 system that is to be
used in the laboratory. Next, set CONTROL_TYPE to 'MANUAL'.
6. Run the script by selecting the Debug | Run item from the menu bar or clicking on the Run
button in the tool bar. The messages shown in Text 1, below, should be generated in the Matlab
Command Window. The model parameters and specifications are loaded but the SRV02 PV
gains and compensator gain are all set to zero and the compensator pole and zero are set to 1 –
they need to be changed.
SRV02 model parameters:
K = 0 rad/s/V
tau = 0 s
SRV02 Specifications:
tp = 0.15 s
PO = 5 %
BB01 model parameter:
K_bb = 0 m/s^2/rad
BB01 Specifications:
ts = 3.5 s
PO = 10 %
Calculated SRV02 PV control gains:
kp = 0 V/rad
kv = 0 V.s/rad
Natural frequency and damping ratio:
wn = 0 rad/s
zeta = 0
BB01 PD compensator:
Kc = 0 rad/m
z = 1 rad/s
wf = 6.28 rad/s
Text 1: Display message shown in Matlab Command Window after running setup_srv02_exp04_bb01.m.
0 1 2
4. Select square in the Signal Type field of the SRV02 Signal Generator in order to generate a step
reference
5. Set the Amplitude (cm) slider gain block to 5 to generate a step with an amplitude of 5.0
centimeters
6. Open the load shaft position scope, theta_l (deg), and the ball position scope, x (m).
7. Start the simulation. By default, the simulation runs for 25.0 seconds. The scopes should be
displaying responses similar to figures 12 and 13. In the x (m) scope, the yellow trace is the
desired ball position and the purple trace is the simulated response.
Figure 12: Outer-loop ideal PD ball position response. Figure 13: Outer-loop ideal PD servo angle response.
8. Generate a Matlab figure showing the nonlinear Outer-Loop BB01 ball position response and
the corresponding servo angle and attach it to your report. After each simulation run, each scope
automatically saves their response to a variable in the Matlab workspace. The x (m) scope saves
its response to the variable called data_x and the theta_l (deg) scope saves its response to the
variable data_theta_l. The data_x variable has the following structure: data_x(:,1) is the time
vector, data_x(:,2) is the setpoint, and data_x(:,3) is the simulated ball position. For the
data_theta_l variable, data_theta_l (:,1) is the time and data_theta_l (:,2) is the servo angle.
0 1 2
9. Measure the steady-state error, the settling time, and the percentage overshoot of the simulated
response.
0 1 2
10. Does the outer-loop ideal PD response satisfy the specifications given in Section 4.2.1 while
keeping the servo angle between ±56 degrees? Some tolerance is allowed on the settling time
specification: it should not exceed 3.75 seconds (rather then 3.50 seconds). If the steady-state
error and percentage overshoot do no meet the desired specifications and the settling time goes
over 3.75 seconds then go back to your control design. If the settling time does not satisfy the
original specifications but is kept below the allowed tolerance, explain any possible source for
this discrepancy?
0 1 2
The SRV02+BB01 Model subsystem includes the nonlinear model of the BB01 plant and the transfer
function representing the SRV02 voltage-to-position relationship. The proportional-velocity position
controller designed in Section 4.3.1 is implemented in the SRV02 PV Position Control block.
The cascade controller is the algorithm that will be implemented on the actual SRV02+BB01 device.
Before deployment, we need to confirm that the specifications are still satisfied when the servo
dynamics are added. In addition, the servo angle must be kept between ±56 degrees and the servo
voltage cannot exceed ±10 V.
2. Enter the low-gear SRV02 model gain, K, and the model time constant, tau, in Matlab found in
Section 4.3.1.
3. Enter the SRV02 PV gains: called variables kp and kv in Matlab found in Section 4.3.1.
4. Select square in the Signal Type field of the SRV02 Signal Generator in order to generate a step
reference.
5. Set the Amplitude (cm) slider gain block to 5 to generate a step with an amplitude of 5.0
centimeters.
6. Open the ball position scope x (m), the load shaft position scope theta_l (deg), and the SRV02
motor input voltage scope Vm(V).
7. Place the Manual Switch in the BB01 PD Position Control subsystem to the upward position in
order to use the ideal PD controller when simulating.
8. Start the simulation. By default, the simulation runs for 25.0 seconds. The scopes should be
displaying responses similar to figures 15, 16, and 17. The yellow and purples plots in the x (m)
scope is the ball position setpoint and the its simulated response. Similarly in the theta_l (deg)
scope, the yellow trace is the desired servo angle position, which is generated by the outer-loop
control, and the the purple plot is the simulated servo response.
Figure 15: Ideal PD cascade control ball position Figure 16: Ideal PD cascade control servo angle
response. response.
9. Generate a Matlab figure showing the Ideal PD cascade ball position, servo angle, and servo
input voltage response and attach it to your report. As explained in the procedure of Section
5.1.1.2, the response from each scope is saved to a Matlab variable after each simulation run.
The SRV02 motor input voltage is saved in the data_vm variable (data_vm (:,1) is the time and
data_vm (:,2) is the voltage).
0 1 2
10. Measure the steady-state error, the settling time, and the percentage overshoot of the ideal PD
cascade control response.
0 1 2
11. Are the specifications in Section 4.2.1 still satisfied after adding the servo dynamics? Also,
make sure the servo angle is within ±56.0 degrees and the servo voltage is between ±10.0 V.
Don't go back in the control design if some specifications are not met.
0 1 2
0 1 2
6. Open the ball position scope x (m), the load shaft position scope theta_l (deg), and the SRV02
motor input voltage scope Vm(V).
7. Start the simulation. By default, the simulation runs for 25.0 seconds. The scopes should be
displaying responses similar to figures 18, 19, and 20.
Figure 18: Practical cascade control ball position Figure 19: Practical cascade control servo angle
response. response.
8. Generate a Matlab figure showing the practical cascade ball position, servo angle, and servo
input voltage response and attach it to your report.
0 1 2
9. Measure the steady-state error, the settling time, and the percentage overshoot of the simulated
practical cascade PD control response.
0 1 2
10. Does the simulated response satisfy the specifications given in Section 4.2.1 while keeping the
servo angle between ±56.0 degrees and the servo voltage between ±10.0 V?
0 1 2
11. If a specification is not satisfied, then the control parameters need to be fine-tuned. One method
is to redesign the compensator gain, zero location, and pole time constant, according to more
stringent restrictions. For instance, try simulating the system for a Kc, z, and Tp, generated
according to a percentage overshoot of 8% instead of 10%. To do this, write a short Matlab
script that computes the gains automatically according to a given set of percentage overshoot,
settling time, and filter cutoff frequency specifications. Then simulate the system and see if the
specifications are satisfied. Note that the cutoff filter frequency should remain as specified in
Equation [38], or 1 Hz. Attach the script to you report.
0 1 2
12. Record the gain and zero have been fine-tuned for the response to meet the specifications along
with the new specifications used to generate those control parameters. These control parameters
will be called the Tuned Practical PD #1.
0 1 2
13. Plot the simulated response in a Matlab figure and attach it your report.
0 1 2
14. Give the resulting steady-state error, settling time, and percentage overshoot of the response.
0 1 2
Figure 21: Simulink model used with QuaRC to run the practical PD controller on the Ball and Beam system.
Go through the steps in Section 5.2.1 to setup the Matlab workspace. The procedure to run the
developed practical PD controller is outlined in Section 5.2.2. Section 5.2.3 shows how to run the same
controller using the remote sensor module, i.e. SS01.
Follow these steps to get the system ready for this lab:
1. Setup the SRV02 with the BB01 module as detailed in Reference [9].
2. Load the Matlab software.
3. Browse through the Current Directory window in Matlab and find the folder that contains the
QuaRC BB01 control file q_bb01_pos.mdl.
4. Double-click on the q_bb01_pos.mdl file to open the Ball and Beam Position Control Simulink
diagram shown in Figure 21.
5. Configure DAQ: Ensure the HIL Initialize block in the SRV02-ET+BB01 subsystem is
configured for the DAQ device that is installed in your system. By default, the block is setup for
the Quanser Q8 hardware-in-the-loop board. See Reference [6] for more information on
configuring the HIL Initialize block.
6. Configure Sensor: The position of the load shaft can be measured using various sensors. Set
the Pos Src Source block in q_bb01_pos, as shown in Figure 21, as follows:
● 1 to use the potentiometer
● 2 to use to the encoder
Note that when using the potentiometer, there will be a discontinuity.
7. Configure Setpoint: The setpoint can be generated through the SRV02 Signal Generator
Simulink block or via the SS01 device (see Reference [9]). Place the Setpoint Source switch to
the UP position in order to generate the setpoint through the Simulink model.
8. Configure setup script: Set the parameters in the setup_srv02_exp04_bb01.m script according
to your system setup. See Section 5.1.1.1 for more details.
Figure 22: BB01 ball position response. Figure 23: BB01 servo angle response.
6. When a suitable response is obtained, click on the Stop button in the Simulink diagram tool bar
(or select QuaRC | Stop from the menu) to stop running the code. Generate a Matlab figure
showing the ball position and servo angle response as well as the input voltage. Attach it to your
report. As in the s_bb01_pos Simulink diagram, each scope automatically saves their response
to a variable in the Matlab workspace when the controller is stopped. .
0 1 2
7. Measure the steady-state error, the settling time, and the percentage overshoot. Does the
response satisfy the specifications given in Section 4.2.1? Give a reason why the designed gain
and zero could fail to give a successful closed-loop response on the actual system?
0 1 2
8. If the specification have not been satisfied, tune the gains as described in Section 5.1.2.2 and
run the experiment again until the a satisfactory response is obtained. In the case where the
steady-state error is not satisfied, integral action can be introduced in the outer-loop controller.
To do this, go into the BB01 Position Control subsystem and increase the Integral Gain block
until the error is minimized. Briefly explain the procedure to get those new control parameters
and give the gain and zero used to obtain the response (including the integral gain, if necessary).
This is called the Tuned Practical PD #2 control.
0 1 2
9. Plot the response using the Tuned Practical PD #2 control in a Matlab figure and attach it to
you report.
0 1 2
10. Give the measured steady-state error, the settling time, and the percentage overshoot of the
response. Does the response satisfy the specifications given in Section 4.2.1?
0 1 2
Figure 25: BB01 ball position response with SS01. Figure 26: BB01 servo angle response with SS01
5. When done, click on the Stop button in the Simulink diagram tool bar (or select QuaRC | Stop
from the menu) to stop running the code.
6. Shut off the power of the UPM if no more experiments will be performed on the SRV02 in this
session.
6. Results Summary
Fill out Table 2, below, with the pre-laboratory and in-laboratory results obtained such as the designed
ideal and practical PD parameters along with the measured settling time, percentage overshoot, and
steady-state error obtained from the simulated and implemented step responses.
9. Settling time ts s
9. Percentage overshoot PO %
5.1.2.2 In-Lab Simulation: Cascade Tuned Practical PD
12. Compensator Gain Kc rad/m
12. Compensator Zero z rad/s
13. Steady-state error ess cm
13. Settling time ts s
13. Percentage overshoot PO %
5.2.2 In-Lab Implementation: Tuned Practical PD
7. Steady-state error ess cm
7. Settling time ts s
7. Percentage overshoot PO %
5.2.2 In-Lab Implementation: Tuned #2 Practical PD
8. Compensator Gain Kc rad/m
8. Compensator Zero z rad/s
8. Integral Gain ki rad/m/s
10. Steady-state error ess cm
10. Settling time ts s
10. Percentage overshoot PO %
Table 2: SRV02 Experiment #4: Ball and Beam control results summary.
7. References
[1] Quanser. Q4/Q8 User Manual.
[2] Quanser. QuaRC HTML Help Files.
[3] Quanser. QuaRC Installation Manual.
[4] Quanser. UPM User Manual.
[5] Quanser. SRV02 User Manual.
[6] Quanser. SRV02 QuaRC Integration.
[7] Quanser. Rotary Experiment #1: SRV02 Modeling.
[8] Quanser. Rotary Experiment #2: SRV02 Position Control.
[9] Quanser. Ball and Beam User Manual.