University of Zimbabwe: B.Sc. Electrical Engineering (Honours) Part 2
University of Zimbabwe: B.Sc. Electrical Engineering (Honours) Part 2
UNIVERSITY OF ZIMBABWE
QUESTION 1
The following is part of the control software requirements for the deployment of an
aircraft landing gear.
The landing gear must be deployed whenever the plane is within 2 minutes from
landing or takeoff, or within 600 metres from the ground. If visibility is less than 300
metres, then the landing gear must be deployed whenever the plane is within 3 minutes
from landing or lower than 800 metres .
QUESTION 2
QUESTION 3
a) Define each of
I. Functional testing
II. Structural testing
III. Testing in the large
IV. Testing in the small [8 marks]
b) A tank liquid level control system is reads two sensors, one which is activated when
the upper liquid level limit is breached and another which is activated when the lower
liquid level is breached . An alarm is triggered if both sensors are activated. The control
system controls an input valve and output valve on the liquid tank. If the upper limit
sensor is activated, the input valve is closed until liquid level is within limits. If the lower
limit is breached the output valve is closed until liquid level is within limits.
Build a decision table and propose a minimal collection of test cases for this control
problem [12 marks]
QUESTION 4
a) Explain the following as they apply to software quality assurance
i) Test plan
ii) Test design
iii) Test procedure
iv) Test execution
v) Test report
[10 marks]
QUESTION 5
(a) Use state diagrams to capture the following requirements for a traffic control system
QUESTION 6
Given the following java classes and interfaces, design the corresponding UML class
diagrams.
[20 marks]
5
QUESTION 7
Present the following information on industrial robots as class diagrams [20 marks]
Basic characteristics and features of robots. These include: a load carrying capacity
(payload); degrees of freedom or axes of movement; number of arms and number of end
effectors (grippers); type fdrive system; type of control system; method of programming
memory capacity of the control system; positional accuracy (positional error) and
repeatability; position information; overall dimensions; speed of motion of robot links;
shape and size of the work envelope (work volume or work space); and the type of
coordinate system defining gross (basic) motions of the robot.
Basic concepts and definitions
The manipulator is a manually or automatically controlled unit with a working
mechanism designed to simulate the motions of a human arm and perform the specified
functions. There are three groups of manipulators differentiated by the method of
control: manual, automatic (program control), and the interactive manipulators which can
alternately operate as automatic and manual devices interacting with the operator.
The industrial robot is a reprogrammable automatic manipulator designed to perform
programmed motions in order to accomplish a variety of specified tasks in a seemingly
human way.
The basic structural elements of a robot are mechanical system, control system, and
information system
The mechanical system implements the motion functions of a robot and generally
consists of a manipulator and a carriage for a mobile manipulator.
The control system is an aggregate of interlinked and interacting control facilities
intended to program the robot, store the programs, and execute them, i.e. read out the
information and transfer control signals to actuators of the manipulator.
The information system is an aggregate of interlinked and interacting facilities which
gather, convert, process, and transmit information on the status of machinery and
environment to the control system.
Depending on the functions thy have to perform, robots fall into three groups: material-
handling (auxiliary or lifting-and conveying), material-processing (manufacturing), and
universal.
The material-handling robot is designed to service the manufacturing equipment,
namely, to carry out auxiliary operations: grasp, transport, place and remove workpieces
and tools, clean datum surfaces of workpieces and work areas of machines, and handle
the store materials in warehouses.
The material-processing robot is designed to perform the main manufacturing operations
such as bending, welding, painting, assembly, and other tasks involved in processing
materials.
The universal robot combines the features of the above two types of robot, so it can
perform both auxiliary and production operations.
Robots employ four types of control systems classified according to the character and
discreteness of movements: limited sequence (limited point-to point); point-to-point
(multipoint); continuous path (continuous trajectory); and composite (universal) control
systems which can drive the robot limbs along both point-to-point and continuous paths.