Professional Documents
Culture Documents
Volume 1 – No. 10
ABSTRACT
Virtual Instruments are the motivational component for remote for process control) based client server communication [7].
experimentation in Science and Engineering. The paper presents Optimal controller design is possible with VI tools and can be
the use of Virtual Instruments in simulation and control of used for the real hardware with minor changes in the algorithm
bioreactors process parameters, which leads easy extension to by observing the system performance [5]. Making use of
remote laboratory practices. The process systems equivalent to advances in technology is an efficient and effective approach in
bioreactors process parameters, temperature, pH and agitation laboratory based course delivery systems.
speed are modeled and the corresponding control algorithms are The control algorithms and techniques described in this paper
developed to obtain the acceptable output response. The sensors have two different aspects of usage. One of the aspects is it can
and actuators are simulated and the interface to the actual be used for educational purposes in teaching and learning of
hardware can be established through the data acquisition control systems and the other aspect is that it can also be
systems. The graphical user interface developed using LabVIEW extended to remote experimentation by the control of real
transfer information to the networked clients through web server systems using data acquisition and signal conditioning circuits to
and standard internet browsers for data access. interface with physical components. The control algorithms are
developed using Virtual Instruments (VI) and the systems are
Categories and Subject Descriptors modeled with the corresponding transfer functions. The control
J.2 [Computer Applications]: Physical Sciences and algorithms can be developed using LabVIEW either using basic
Engineering – electronics, engineering. built in functions [1] or by using control simulation module, but
the simulation module provides rich features and easy
development of control algorithms and system models [15].
General Terms Bioreactors process system is modeled by considering the real
Algorithms, Measurement, Design, Experimentation. specifications of the physical system and control algorithms are
developed for the parameters such as temperature, pH and
Keywords agitation speed. The remote access features of LabVIEW can be
PID control, Remote Access, Simulation. Virtual Instruments. used to integrate all control and measure features of VI with
World Wide Web. The complete control environment is created
using control simulation module of LabVIEW with appropriately
1.INTRODUCTION choosing the transfer function models for each control parameter.
Science and Engineering courses typically involve learners in
practical experiments and assignments as part of their knowledge
and skill development. Automation is changing the nature of the
2.PROTOTYPE OF PROCESS SYSTEMS
laboratories and the system designer’s focus on the availability of The process system is mathematically modeled with suitable
transfer function and is derived by considering the specifications
several tools to integrate electronic and mechanical hardware
and its functionality. The three system parameters considered are
with the networked computing technologies. Internet
temperature, pH and agitation speed and the corresponding
technologies offer integration capabilities for educational
physical components are heater/cooler, pumps/valves and motor
applications both in theoretical as well as laboratory
experimentation. With the advent of IT and collaborative are modeled to verify its functionality and stability to obtain
tuning coefficients of the control algorithm.
learning tools, the remote experimentations are possible, where
the learners can access the laboratory set-up from anywhere in Temperature System
the world by connecting to Internet [10]. Web based experiments
In many applications such as electrical heating systems, the
have been developed in many domains includes, electric circuits,
heating element is controlled by a contactor that has only two
control Systems, microcontrollers, power electronics etc, [3] [6]
states (on or off) [12]. Electric heater controls the temperature of
[8] [11]. The important component of these remote experiments
the liquid in a tank and the aim is to control the temperature at
is the VI tools integrated with the real hardware to perform tasks
the desired value. Most of the temperature control systems can
in real time. The supervisory control software and MATLAB for
be approximated to a single order transfer function with a
data analysis and visualization is used in process operations and
transportation delay and time constant which depends on the
can be networked through OPC (Object Linking and Embedding
81
©2010 International Journal of Computer Applications (0975 – 8887)
Volume 1 – No. 10
parameters such a specific heat coefficient, temperature Equation (5) represents the mathematical model of motor and the
coefficient etc., [13]. feedback control mechanisms have to be designed to maintain the
desired speed in industrial process applications.
Transfer function of the temperature system where a liquid at
temperature enters a tank which is heated with an electric
heater and q is the heat flow of the heating element with flow 3.GRAPHICAL CONTROL ALGORITHMS
rate constant k, specific heat coefficient P, thermal resistance of The control algorithms for the process systems are developed
tank insulation R and thermal capacitance of water C, is given using VI tools and the feedback control loop is described in
by, Figure 1. The objective is to understand the process operation
and control the process parameters: temperature, pH and
(s) b agitation speed. The VIs are created to display the process
,
q( s ) s ab variables, set the control parameters and to indicate the resulting
----- (1)
1 1 control actions of the process environment. The basic function of
Where a kP , b the controller is to execute an algorithm based on the control
R C
inputs (coefficients), the desired operating value (set point) and
According to Ziegler and Nichols, an open-loop process can be the current process value. One of the generic control strategies is
approximated by the transfer function, the PID (Proportional, Integral & Derivative) control algorithms
are employed to control the process parameters in industries and
K exp( sTd ) in many advanced control algorithms [9].
GT ( s ) ----- (2)
1 sTi
The block diagram shown in Figure 1 describes the structure of
The coefficients K, Td and Ti are found from a simple open-loop the control loop for process control operations, which is also
unit step response of the process. referred as single input single output (SISO) negative feedback
system [14]. The difference between the process variable and the
Assuming the process system step response with 30s initial delay set value is called error, which is processed by the control
and it takes 230s to rise from 100 to 600, then the parameters are function with suitably tuned coefficients to maintain the error
calculated as, K=50, Td = 30s, Ti = 230s and substituting in close to zero. If the error is not zero, the controller makes proper
equation (2), adjustment by manipulating the actuator. Transducer senses the
process output and converts to an equivalent electrical quantity to
50exp( 30 s)
GT ( s ) ----- (3) form the process variable at the summing point. The timing
1 230s specifications and number of samples to be processed in each
Equation (3) defines the mathematical model for heating system control simulation are chosen based on the control parameters of
which controls the temperature of the bioreactors process and the plant.
suitable control coefficients needs to be calculated for stable The user interface is built in LabVIEW using set of tools and
operation of the system. objects. The user interface is known as front panel. The front
panel is built with controls and indicators, which are the
DC Motor Modeling interactive input and output terminals of the VI, respectively.
In process control applications, the stirring and agitation are Controls are knobs, push buttons, dials and other input devices.
controlled by the motor and a model based on its specifications Indicators are graphs, LEDs and other displays. Controls
needs to be obtained. The system is modeled on permanent simulate instrument input devices and supply data to the block
magnet DC motor and the transfer function, which is the ratio of diagram of the VI. Indicators simulate instrument output devices
output angular velocity (s) and the input voltage v(s) is given and display data the block diagram acquires or generates. The
by, graphical representations of functions form the code to control
(s) K the front panel objects, which is known as block diagram. The
GM ( s ) ----- (4)
v( s ) JLs 2 ( JR bL) s ( Rb K 2)
82
©2010 International Journal of Computer Applications (0975 – 8887)
Volume 1 – No. 10
PID CONSTANTS
SET
PLANT
VALUE +
PID CONTROL D/A ACTUATORS CONTROL
ALGORITHM CONVERTER SYSTEM
-+ ERROR
PROCESS
VARIABLE TIMER
A/D TRANSDUCER
CONVERTER
PROCESS
OUTPUT
Figure 1 Block diagram representation of process control loop
block diagram contains the graphical source code. Front panel Substituting the values of tuned coefficients, equation (6)
objects appear as terminals on the block diagram. The terminals becomes,
are entry and exit ports that exchange information between the
front panel and block diagram [16]. The independent control 1
U (s) 0.184(1 15s) ----- (7)
algorithms for each process parameters are described in the 60s
following sections.
The PID control simulation using LabVIEW for the temperature
Temperature Control control environment with the known transfer function model is
The temperature control system is designed using PID control described in Figure 2. The input to the temperature controller is
algorithms and the system model is described in equation (3). the heat flow and the output is the temperature of the liquid. The
The liquid temperature is sensed and compared it with the controller model is the mathematical algorithm that supplies an
desired temperature to form the error signal. The error signal is input to the system model, H(s) based on error. The integrator
processed using control algorithms to produce the desired output (1/s) follows H(s) produces the output of the plant to have
to the heater driver. The feed back control system operates on the consistent with set point. Scaling is performed on the set value
heating system to maintain the temperature at the required set and the output value fed to the thermometer is based on the
value by reducing the error towards zero. Continuously variable temperature sensor output.
controllers are designed to produce power to the heater Assuming the temperature sensor provides 10mV/ oC produces
proportional to the error signal. As the measured value the analog output Vo = T/100, where Vo is the sensor output
approaches its desired value, the power fed to the heater voltage in Volts, T is the temperature in oC. Hence the scaling
progressively reduced. PID controllers are most commonly used factors 0.01 are selected at the input and 100 at the output to
controllers in temperature control. display the output temperature. The PID output is chosen to
The tuning parameters are calculated using Ziegler-Nichols generate the control commands to switch On/Off the heater if the
algorithm based on open loop and closed loop tests on system error exceeds the predefined value which is decided based on the
transfer functions [14]. Referring to the system transfer function temperature tolerance level of the system. The actuating signal
described in equation (3), the PID coefficients are calculated for the cooler is derived using the reverse logic of heating control
using Ziegler-Nichols rule based on the step response of plant. system.
1.2Ti One of the practical problems with the PID controller is the
The proportional constant K p 0.184 “integral windup”, which cause long periods of overshoot in the
KTd
controller response. When the error signal is integrated for long
The integral constant TI 2Td 60 periods of time causes an overflow, hence its value is limited to
maximum and minimum levels using “In Range and Coerce”
The derivative constant TD 0.5Td 15 function of VI. Another possible problem in derivative action is,
when the set point changes sharply, causing the error signal to
The controller transfer function is given by, give “kick” in the output, known as “derivative kick”. This is
avoided in practice by moving the derivative term to the feedback
1
U (s) K p (1 TD s ) ----- (6) loop. The proportional term may also cause a sudden rise in the
TI s output and it is also common to move to the feedback loop [13].
Figure 2 shows the PID controller realization in practice.
83
©2010 International Journal of Computer Applications (0975 – 8887)
Volume 1 – No. 10
84
©2010 International Journal of Computer Applications (0975 – 8887)
Volume 1 – No. 10
execution time is approximately 5msec. The Integrator-2 corresponding duty cycle of the PWM signal varied from 9% to
produces output of 0.00005 with input 0.1 and the upper limit is 88%.
4. Integrator-2 is reset to 0 once it reaches the upper limit. It
approximately takes 6.66min to reach the upper limit 4. The
control signal to the actuator is allowed only for the duration of Graphical User Interface for Control and
0.8min, i.e integrator count from 0 to 0.5. The proportional Measurements
output is chosen to generate the control commands, if the error The control algorithm for different process parameters are
exceeds the predefined value which is decided based on the combined in a simulation loop and the corresponding graphical
tolerance level of the system. user interface (GUI) is shown in Figure 5. The control terminals
Control of Agitation Speed and indicators are suitably chosen to reflect their functionality in
The permanent magnet DC motor described in equation (5) is the system and also to make the operations more users friendly.
used in the agitation speed control loop of the process system. The system parameters are described as transfer function
The tuning coefficients are calculated using Ziegler-Nichols 2nd coefficients and the corresponding transfer function is displayed
method, where the system is forced to generate sustained on the front panel. The control method employed for pH is of On-
oscillations using proportional controller and the tuning Off control, hence only the proportional coefficient is defined on
coefficients are calculated using the period of sustained GUI. The PID tuning coefficients are set for temperature and DC
oscillations and the proportionality constant [13]. The system motor control using vertical slide classic control terminal. The
described in equation (5) generates sustained oscillations with control parameters are set with in the range of control and
period Pu=13s for the proportionality constant referred as observe the corresponding control actions on indicators on the
ultimate gain Ku=0.03. The control loop of graphical simulation front panel. The meters display the current process values
is shown in Figure 4. derived from the system transfer function. The PWM signal is
derived from the PID motor controller algorithm and displayed
The PID constants and the corresponding controller transfer on waveform indicator on the front panel. The control signals to
function given by, the actuators are derived from the controller output and can be
KP 0.6 K u 0.018 further extended to control the actual hardware with proper
driving circuits.
TI 0.5 Pu 6.5
The controller can be optimized by the complete understanding
TD 0.125 Pu 1.625 of the plant. Thus the simulated module can be used to validate
the parameters under real world constraints. The simulation
1 parameters can be programmatically defined or the time signal
U (s) 0.018(1 1.625s) ----- (8)
6.5s can also be derived with the external hardware. Once a control
system is designed with the control and simulation module; the
The structure of the PID controller is modified to eliminate the
algorithm can be deployed to control a real physical system. The
set point kick by operating the derivative action only in the
deployed algorithm can be run on desktop PC or real-time
feedback. The pulse width modulated signal is simulated with its
systems. Running a control system on desktop PC is possible by
duty cycle proportional to the controller output and can be used simply replacing the plant model with the hardware input and
to drive the DC motor with real-time simulations. The data in the output functions. Data acquisition tasks are configured with
simulation loop is suitably scaled at various levels to meet the
timing parameters, so it is important to equate the simulation
I/O requirements of the system. For the designed values in Figure
loop with the data acquisition timing.
4, the motor speed is controlled between 100-1000 rpm and the
85
©2010 International Journal of Computer Applications (0975 – 8887)
Volume 1 – No. 10
86
©2010 International Journal of Computer Applications (0975 – 8887)
Volume 1 – No. 10
Web
Server DAQ NI
PCI6251
INTERNET
87
©2010 International Journal of Computer Applications (0975 – 8887)
Volume 1 – No. 10
The designed system can be used independently with the on Remote Engineering and Virtual Instrumentation.
described experiment and it can also be combined with similar Duesseldorf, Germany.
industrial control applications. Besides using it in the education, [6] Gilibert, M., Picazo, J., Auer, M., Pester, A., Cusido, J. and
it is also possible to develop and improve the controller designs Ortega, J.A. 2006. 80C537 Microcontroller Remote Lab for
in industries. PID is a generally applicable control technique for E-Learning Teaching. International Journal of Online
process applications that drives its success from simple and easy- Engineering. Vol. 2, No. 4, 1-3.
to understand operation. Many design methods can be automated
with simulation packages and the trend of computerizing the [7] Junior, C.A.V., Costa, C.T.O.G., Carreiro, A.M.C. and
control operations are gaining momentum. The design uses the Araujo, O.Q.F. 2005. Internet-Based Process Operation: An
standard PID structure by automating the tuning process with the Educational Approach. 2nd Mercosur Congress on Process
modular code blocks made available for real-time applications. Systems Engineering, Rio de Janeiro, Brazil, 1-8.
[8] Li, S. And Khan, A.A. 2005. Applying IT tools to a
6.ACKNOWLEDGMENTS laboratory course for measurement, analysis and design of
This paper reports the partial results of a major research on electric and electronic circuits. IEEE Transactions on
Remote Access Labs funded by the Department of Science and Education, Vol.48, No.3, 520- 530.
Technology, Ministry of Science and Technology, Government of [9] Li, Y., Ang, K.H. and Chong, G.C.Y. 2006. PID Control
India, Vide Number: SR/FST/ETI-033/2005. System Analysis and Design, Problems, Remedies, and
Future Directions. IEEE Control Systems Magazine
7.REFERENCES (February 2006). 32-41.
[1] Alia, M.A.K. and Zalata, M.K.A. 2004. “A closed loop [10] Muller. D., Bruns, F.M., Erbe, H., Robben, B. and Yoo, Y.
temperature control system by utilizing a LabVIEW custom- 2007. Mixed reality learning spaces for collaborative
design PID controller”, 7th United Kingdom simulation experimentation: A challenge for engineering education and
society conference, Oxford, England. training. International Journal of Online Engineering.
[2] Aung, W.P. 2007. Analysis of Modeling and Simulink of Vol.3, No.4, 15-19.
DC Motor and its Driving System used for wheeled Mobile [11] Naumovic, M.B. and Zivanovic, D. 2008. Remote
Robot. World Academy of Science, Engineering and Experiments in Control Engineering Education Laboratory.
Technology. Vol. 32, 299-306. International Journal of Online Engineering Vol.5, No. 2,
[3] Chandra, J.A.P. and Samuel, R.D.S. 2009. Design of novel 273-282.
online access and control interface for remote experiment on [12] Thomas E. Kissell. Industrial Electronics, 3rd Edition.
DC drives. International Journal of Online Engineering Prentice Hall of India, New Delhi. 2003.
Vol.5, No. 2, 11-17.
[13] Dogan Ibrahim. Microcontroller based Temperature
[4] Chandra, J.A.P. and Samuel, R.D.S. 2009. Internet Monitoring and Control. Elsevier Science and Technology
Accessed Collaborative Learning Solutions for Remote Books. 2002.
Experiments using Web 2.0 Social Software and LabVIEW.
International Conference on Software Technology and [14] Pao C. Chau. Chemical Process Control: A First Course
Engineering, Chennai, India, 146-150. with MATLAB. 2001.
[5] Cvjetkovic, V.M., Matijevic, M. and Stefanovic, M. 2008. [15] LabVIEW Control Design Toolkit user manual. National
Universal Web development system for implementation of Corporation Instruments. 2007.
controllers for remote real systems. International Conference [16] LabVIEW 7 Express User Manual. National Instruments
Corporation. 2003.
88