
 
equipment. The request is then converted into a 
series of commands appropriate for the specific 
equipment being run by the Experiment Server. 
When the experiment requested is completed the 
Experiment Server computer sends results in the 
form of data images and video clips back to the user 
on the client computer via the ReLOAD web server, 
providing virtually the same level of information as 
would be obtained by performing the experiment 
locally. 
2.1  The Web Server 
The web sever is set-up to receive and process 
requests from the client, and since the web server 
can be a single computer, custom software can be 
readily created and installed to monitor internet 
requests. The client computer may be one of 
hundreds of different PC's and the manner in which 
data is transmitted and received from the client 
computer has significant impact on the overall 
functionality and versatility of the final system. 
Several alternative methods have been proposed 
previously. An Active-X control panel could be 
installed on the client computer to send and receive 
information (Hites, 2002) through an Active-X 
enabled browser. Alternatively a Java applet could 
be created to run on a standard Internet browser to 
control the experiment (Rohrig & Jochheim, 1999,  
Sanchez  et al., 2000). The ReLOAD system 
simplifies all aspects of the remote experiment to 
create a reliable, maintainable system. A standard 
web form is used at the client end to request 
experiments and retrieve and view the associated 
results. At the server end, LabVIEW software 
performs the experiments while monitoring, 
receiving and sending data across the internet to the 
client computer. The client computer only requires 
standard java support to view the video feedback.
  
2.2 Controlling Equipment 
The  Experiment Server computers perform the 
experiments and communicates across a LAN and in 
turn pass the data on via the internet to the client PC.  
Using data acquisition hardware, LabVIEW 
software is used to control the experimental 
equipment. The use of a single programming 
environment and language simplifies the 
development process.  
  The front panel of the Experiment Server 
computer displays all parameters used by the 
experiment, together with a preview window for the 
video camera and the results graph. Hence the 
experiment server computer functions as a 
demonstration display, allowing staff, students and 
visitors within the School of Mechanical 
Engineering in Leeds to observe the experiments 
being requested remotely. A tabbed panel on the 
computer displays either a log of the requests 
submitted to the system or the setup panel. A 
shutdown button is incorporated into the design such 
that it ensures that any requests being processed are 
first dealt with before the ‘shutdown’ state. 
2.3 System Communication 
LabVIEW allows two alternative methods to 
communicate the required information between 
computers to perform remote experiments LabVIEW 
HTTP Server with Common Gateway Interface 
(CGI) Scripts or embedded ActiveX control panels.  
  The LabVIEW Web Server and embedded panel 
method has several shortcomings. Firstly, it would 
be necessary to purchase as many licenses as the 
number of users that may be expected on the 
experiment. Secondly, the provision of video; since 
continuous experimental interaction is possible it 
would be consistent to use streaming video footage, 
giving a ‘live’ indication to the state of the 
experiment. However, the quality of the video 
footage is dependant on the connection speed. 
Finally, this method relies on proprietary plug-ins in 
order to embed the VI’s panel in a web-page.  
The HTTP Server with CGI scripts method does 
not encounter these problems, and justifies its use 
for this application. The HTTP server does not 
require a license dependant upon the number of 
users expected and only a widely supported, multi-
platform java plugin is required, in this case to 
display the video. It is important to note that only 
experiments not requiring continuous interaction are 
possible using this method. 
The LabVIEW Internet Toolkit, an add on to the 
standard LabVIEW package, provides a HTTP 
server and a set of related Virtual Instruments (VI’s). 
VI’s is the term used to refer to units of code that 
perform a particular function. Of particular 
relevance to this application are the CGI script VI’s. 
CGI scripts are typically used in association with a 
form on a web-page. Forms are defined using 
standard HTML elements and allow a user to enter 
information into a number of fields and post it to a 
server. The server receives the post and invokes the 
relevant CGI script. The script then processes the 
information and sends back a response, typically a 
web-page, through the server to the user. Note, once 
the user has posted a form the web-browser will 
AN APPLICATION OF REMOTLEY CONTROLLED EXPERIMENTS TO PERFORM FEEDFORWARD AND
FEEDBACK DAMPING CONTROL OF AN ELECTRO MECHANICAL SERVOMECHANISM
421