Quick viewing(Text Mode)

Running Control Engineering Experiments Over the Internet

Running Control Engineering Experiments Over the Internet

Running Control Exp eriments Over the Internet

 y

Carisa Bohus Burcin Aktan Molly H. Shor Lawrence A. Crowl

Department of

Oregon State University

Corvallis, Oregon 97331-3202

Technical Rep ort 95-60-07

August 1995

Abstract

An imp ortant issue in is the availability of lab oratory resources for student

use. Using a computer network to link geographically distant students with lab oratory teaching

resources makes exp ensive and innovative equipmentavailable to more students. At Oregon State

University,we provide a working environment where remotely-lo cated students can develop and

run controllers on exp eriments in our control engineering lab oratory. Remote users can watch the

exp eriment in real time from a remote workstation, hear the sounds in the lab oratory, and interact

with other lab oratory users. Remote p ower control, network reliabili ty, and safety features are

integrated into our exp erimental hardware and software design.

Key Words: control engineering education, remote control, distance learning, Internet.

This work was supp orted in part by Oregon Joint Graduate Scho ols of Engineering under NASA GrantNAGW-

3965 and in part by the National Science Foundation under Grant DUE-9352734



Department of Electrical and

y

Department of Electrical and Computer Engineering, Phone: 503-737-3168, Fax: 503-737-1300, E-mail: [email protected]

1 Intro duction

Practical exp erience is a very imp ortant part of control engineering education, but it is resource

intensive. Innovative control exp eriments can take time, money, and energy to design and to

construct, and are often not fully utilized throughout the academic year. Sharing exp eriments

remotely enables greater use of unique lab oratory equipment, brings down the exp eriment cost

p er student, and makes more exp eriments available. Our goal with the remote lab paradigm is to

provide remote access as e ective as lo cal access.

Control engineering instruction should combine theory and practice in each lesson. Students

must b e able to mo del adequately in order to develop controllers that enforce certain

p erformance requirements. After a controller is designed and simulated on the mo del, observing

the dynamics of a physical implementation gives the studentvaluable insight. Data collection and

visual are imp ortant asp ects in control engineering instruction for the mo deling,

identi cation, and testing stages. In the past, students had to b e in the lab oratory to gain practical

exp erience; now they can b e anywhere.

Distance learning is an emerging new paradigm where students, teachers, and equipmentmay

b e in geographically di erent lo cations. Second Best to Being There SBBT is a network appli-

cation combining new and existing software and hardware to provide remote lab oratory users the

opp ortunity to conduct live exp eriments o -site. For SBBT, the Internet provides the communi-

cation infrastructure b etween students and the exp eriments see Figure 1. This may b e the rst

time an undergraduate lab oratory has b een made fully accessible using computer networking to ols.

In the next section we discuss related work. Section 3 details the remote lab paradigm, and

describ es the trade-o s we made in our implementation. Section 4 provides an overview of the

hardware. Finally,we conclude with the main lessons from taking our design to implementation.

SBBT Client

SBBT Client The Internet Cloud SBBT Server Controller Robot

The Experiment SBBT Client

OSU Campus

Figure 1: Internetworking Context for the SBBT Application. SBBT is a

client/server application that enables distantly lo cated students to control exp eriments

on the Oregon State University campus.

2 Related Work

Three distinct areas of research stand in contrast to SBBT. They are telerob otic systems, virtual

reality or simulation systems, and large multi-lo cation pro cess control . SBBT do es 1

Figure 2: The Remote Lab User Interface for SBBT. This is the display the

remote student will use to conduct exp eriments. Clo ckwise from the top left corner:

1 video window of the control exp eriment, a 3-DoF rob ot arm, 2 collab oration to ol

showing a blo ck diagram and some discussion, 3 an Xterminal window representing

the lo cal developmentenvironment, 4 the lab environment control window with the

panic stop button and 5 the audio con guration window.

not duplicate these imp ortant application areas; it gives students exp osure to equipment they lack

at their own site.

Telerob otics share some characteristics with SBBT; b oth op erate over long distances, and b oth

work with moving systems. But, telerob otics, where remote movement is generated byintentional

force by the op erator, is fundamentally di erent since it has an human op erator directing the

remote actions. For example, Lee and Lee [7], describ e a real-time telerob otic system that was

designed for use in outer space repair missions. The teleop erator uses force on a sensory device

e.g., a mouse or joystick to direct the actions of a rob ot arm at the remote station. Another

example of telerob otic systems are available on the World-Wide Web. These applications enable

the distant user to move rob ot arms which tend a garden [11], or move blo cks on a table [12, 10].

Again, the user clicks on a schematic, or still picture to move the rob ots, thus directing the action.

In contrast to telerob otic systems, our system provides an environment for exp erimentation with 2

control co de, whichisdownloaded to the equipment and then run on the equipment itself. That is,

instead of transmitting control signals, the remote student transmits control programs which are

run, enabling the equipment to handle tasks autonomously.

Rob otic systems are b eing develop ed to accomplish increasingly complex tasks. Appropriate

training on complicated equipment is critical. Miner and Stans eld [9], describ e a metho d to

ful ll these training requirements. They designed a virtual reality rob otic to train

op erators more eciently in real-time op eration. Virtual reality can b e thoughtofasaninteractive

user interface to a simulation system. Simulation provides a cost-e ectiveway to learn systems that

are exp ensive or p otentially dangerous to sta with inexp erienced p ersonnel. However, simulation

means working in a closed universe, which omits some physical realities. There will always b e an

imp ortant place for simulation systems, but they cannot completely substitute for exp erience with

actual systems.

Researchers [3, 6], from ve institutions have develop ed a factory testb ed for dis-

tributed telerob otics research. The ve sites, which are connected by the Internet, provide an

exp erimental environment for standardizing device interfaces, testing proto cols, distributing tasks,

developing user interfaces, and supp orting collab orations. SBBT, in contrast, is designed to provide

a more intimate setting, where one student can design and carry out an exp erimententirely on his

or her own. The emphasis in our design is to fo cus the remote user's attention on the exp eriment,

not on the system that supp orts the exp eriment.

Several distance learning pro jects-in-pro cess are noted in app endix A.

3 Paradigm and Application

Imagine a control engineering student, developing a controller for a 3-DoF Degree of Freedom

rob ot arm. Her scho ol do esn't have a rob ot arm, but a university 85 miles away do es. She sits in

front of a computer screen and downloads her co de to the distant university rob ot arm exp eriment

over the network. As so on as the control co de is compiled, linked and loaded, she can watch her

co de run on the rob ot, in real-time. She observes that the controller p erformance do es not meet

her design goals, mo di es her controller co de and runs it again, rep eating this until she is satis ed.

She is working in a remote lab oratory using a new paradigm.

The remote lab paradigm is based on a software user interface and a hardware con guration.

In this section, we describ e our approach and implementation of the user interface; the hardware

con guration is discussed in Section 4. There are ve main functional parts components to the

user interface: 1 the exp eriment, 2 lab environment control, 3 lab presence, 4 collab ora-

tion, and 5 safety.We develop ed an op en architecture for the overall system, with a varietyof

implementation choices for each comp onent, balancing costs and functionality needs.

3.1 The Control Engineering Exp eriment

This comp onent is basically unchanged from what it would b e conventionally. Common exp eriments

in our lab are x-y p ositioning tables, rob ot arms, DC motor control, and magnetic susp ension

systems. Criteria to consider when selecting an exp eriment for remote use fall into three categories:

economics, logistics, and app earance. 3

If substantial time, human, or nancial resources have b een dedicated to design and build

an exp eriment, it is a worthy candidate to makeavailable to remote students. The cost of simply

replicating an exp eriment should b e compared to the e ort and exp ense of installing SBBT, keeping

in mind that most SBBT costs o ccur only once, while replication costs scale. If replicas cost more

than SBBT, it makes sense to use SBBT.

The logistic considerations, which can b e automatic or manual, are 1 remote p ower control,

2 safety for p eople and prop erty in the lab, 3 ability to run without human intervention, 4

1

a stable start p osition, 5 at least one reset p osition, and 6 the abilitytodownload control

co de. The imp ortance of nding the prop er solution to each of these concerns should not b e

underestimated. Although time-consuming, representational views from students, professors, and

supp orting technicians are critical to a successful exp eriment. At each stage, from design to imple-

mentation, all pro cedures and interfaces should b e reviewed. These evaluations serve not only to

verify understanding, but also to provide informal training.

Regardless of the typ e of system the controller runs on e.g., p ersonal computer, real-time

op erating system on a workstation, DSP b oard, or emb edded controller, the abilitytodownload

the exp erimental control co de from the remote site is mandatory.

If video equipmentisavailable, consider what visual information the exp eriment will o er to

the remote user. From watching the exp eriment, will the student get a go o d grasp of the overall

b ehavior? For a rob ot exp eriment this is obvious, in the case of a DC motor, p erhaps alterations

such as notches on the rotor, will give additional information. In general, any exp eriment that

has movement is a candidate. Other app earance criteria, mostly for demonstration purp oses, is

whether the equipment is unique or interesting to watch.

We had three candidate exp eriments to test the feasibility of SBBT: an inverted p endulum, an x-

y table, and a rob ot arm. We ruled out the p endulum exp eriment b ecause it required mo di cations

for the reset op eration a separate set of arms that would close and set the p endulum upright.

Because the p endulum and the x-y table were in active use by other students, weanticipated

contention for their use, whichwould have made development dicult. Wechose the 3-DoF rob ot

arm. It was a go o d rst choice since it contained no lo ose pieces, was easily reset, and would

provide visually interesting demonstrations. In all cases, we could download control co de to each

of the exp eriments, the mandatory logistic condition.

3.2 Lab Environment Control

Since the student is not in the ro om where the exp eriment is lo cated, this comp onent carries out

the functions students normally p erform themselves in p erson, such as resetting the apparatus.

In e ect, this piece replaces the student in the lab. The main functions required for p ermitting

remote op eration and control of an exp eriment are 1 controlling the p ower to the exp eriment,

2 resetting the exp eriment, 3 downloading control co de, 4 collecting data during exp erimental

runs,5 determining equipment status, and 6 interrupting normal op eration. These tasks are so

general that every exp eriment requires them; additional functions are necessary only to sp eci c

exp eriments. We present a table of the fundamental op erations in App endix B.

1

The reset p osition may b e the same as the start p osition. 4

During the design of this comp onentwe maintained a list of every p ossible feature a student

might nd useful. We ranked the items to determine a minimal but complete environment. By

tracking every idea wewere able to stay fo cused on the minimal set knowing all ideas were captured

and could b e reevaluated and implemented in a future version.

We implemented this comp onent as a client/server network application. The user interface was

implemented as an X11 window, with buttons to click on, rather than using command line directives

see Figure 2, Part 4. This user-interface metho d keeps command details that maychange or b e

mistyp ed out of the user's way.Wewanted to emphasize ease in conducting the control engineering

exp eriment and not burden students with learning a new system.

3.3 Lab Presence

Real systems with moving parts are exciting to work with. Being remotely connected, trust needs

to b e established that student initiated actions are indeed b eing relayed to the distant site. Some

feeling of the lab environmentmust b e communicated to the student. Of the ve basic senses, sight

and sound can b e transmitted over computer networks easily.

SBBT strives to give users a genuine sense of actually b eing in the lab. Real-time video over the

network was an early candidate for giving remote users live information as their exp eriment runs.

We also evaluated a network audio to ol. Video and audio to ols are often bandwidth-intensive, which

the existing network may not tolerate gracefully. Dep ending on the exp eriment, text feedbackmay

be a low-cost alternative to video. Wechose the network to ols for video and audio vic [8], and vat

[4], resp ectively develop ed at LBL Lawrence Berkeley Lab oratories, based on their con gurability

to conserve bandwidth and their contribution as a windowinto the lab see Figure 2, Parts 1 and

5.

3.4 Collab oration Supp ort To ols

Anecdotal evidence shows that students working in the same space exchange a lot of information.

Distance learning nearly guarantees that students will not b e sharing the same space. Without

explicit supp ort for communication with others, the sense of isolation is real. Not only must the

communication to ols exist, but there needs to b e a reason to use them.

One solution to help remote students get acquainted with each other was to establish a social

protocol for scheduling the equipment, rather than relying on a computer program to arbitrate access

to the SBBT system and exp eriment. Turning over the use of a class exp eriment isavery natural

crossroad where two students must essentially meet and negotiate. From this exchange, ideally

students will linger and talk ab out their ndings, help each other, and form collegial relationships.

To supp ort collab oration, we used a to ol called wb whiteb oard [5], also develop ed at LBL.

This to ol is a piece of the CRT screen shared among all the participants, which receives text and

drawings simultaneously at all lo cations connected to the SBBT session see Figure 2, Part 2.

Other options for collab oration are additional video cameras, email, and the UNIX program talk.

Making as many collab oration to ols available as p ossible allows the users to develop their own

interactiveenvironment. 5

3.5 Safety

Overall, the system needs to b e safe. Not only do p eople and prop erty in the lab need to b e

protected from unanticipated exp erimentmovement, but in the case of any mishap the student will

not b e there to sup ervise. On the other hand, p eople learn from the natural pro cess of making

mistakes. An instructional lab oratory must allow a range of errors and still b e a safe environment.

We surveyed professors, technicians and students, b oth at our university and others, for their

exp erience with e ective lab oratory safety. Using this information, we identi ed safety pro cedures

and mechanisms to ensure that students and equipment in the lab would b e protected. Some

hazards are dicult to communicate to a remote user. The smell of wires burning, for example,

is quite distinctive, and yet it is not the kind of information easily transmitted to a remote user

over the Internet. Other mechanisms should b e installed and monitored for sp eci c hazards. See

App endix C for a compilation of hazard analysis for engineering teaching lab oratories.

We established fail-safe mechanisms in three areas of op eration: 1 automatic mechanical

controls, 2 SBBT system control, and 3 student control. These measures combine to create a

comprehensive safety barrier.

On an automatic mechanical level, we out tted the lab with safety mats to protect those working

in it. If the motors are on, indicating the exp eriment is live, any pressure on the mats automatically

shuts o the motors moving the rob ot arm. Alarms warn lo cal users when the p ower to the motors

is b eing turned on.

Next, the SBBT system maintains a constant heartb eat signal. The SBBT session server sends

a signal to the client program running at the remote site. The clientacknowledges this sp ecial

heartb eat signal by sending it back. If to o many heartb eats are missed, indicating a loss of network

connectivity or an excessive delay in the network, the p ower to the exp eriment is automatically

turned o .

The third safety measure is under user control. The remote student, seeing trouble, can stop

the exp eriment immediately by clicking on their screen's virtual panic stop button see Figure 2,

Part 4. There is also a physical stop button in the lab oratory on the exp erimental apparatus.

4 Hardware Con guration

The basic control engineering exp eriment consists of the controller and the system b eing controlled.

To make the exp eriment accessible to a remote student, another level of equipment control was in-

tro duced, consisting of a Motor Control Interface MCI and UNIX workstation. The MCI provides

remote p ower control and enables the implementation of safety features. The workstation supp orts

network video and audio and connects the controller and the MCI to the Internet see Figure 3.

Our hardware con guration enables overall connectivity and comprehensive safety features.

4.1 Motor Control Interface MCI

The custom-built MCI handles all of the safety features through basic p ower access. The MCI

receives orders from the workstation using its own serial line. The MCI relays on/o directives

to the exp eriment's p ower supplies. The rob ot motor p ower on/o functions are used by normal 6 Camera

ATM Ethernet Microphone

Robot Arm 386 PC (eric) Sun SPARC 5 (vector) (jedi)

MCI Safety Mat

Figure 3: SBBT Hardware Con guration. The inset b ox shows the conventional hardware

setup for a control engineering exp eriment. Outside this b ox, the workstation is used for remote

connectivity and the custom-made Motion Control Interface b ox for p ower control.

start and stop, by the lo cal and remote panic stop button, by the safety mats, and by the system

heartb eat. The PC p ower on/o is used to reb o ot the PC. The MCI makes it p ossible to have the

rob ot available 24 hours a day, since it provides the ability to turn the equipment on and o .

4.2 Workstation to PC Communications

Dep endable communications b etween the workstation and PC are mandatory. All the source co de

and data communications o ccur via this link. The communication is implemented through a full

duplex, RS232 serial connection. Tasks are p erformed by shell scripts on the workstation and

corresp onding batch les on the PC. By implementing these directives at the op erating system

level, we gained exibility and p ortability. These communications are transparent to the user, who

can observe the e ect of his or her controller by video and audio feedback and data returned from

the PC.

5 Conclusion

We learned several lessons developing the remote lab paradigm:

 Audio and video are valuable. They entice use, supp ort collab oration, and give the remote

user the feeling of b eing in the lab oratory.

 All software to ols under consideration should b e evaluated thoroughly for their op erational

details. Wespent some time making ecient con guration choices to accommo date the high-

bandwidth to ols such as audio and video. 7

 Safety features are not only necessary but may also p ermit other remote functionality.For

example, the MCI supp orts remote p ower control and initialization of controller devices.

 An op en architecture helps b oth in p orting the system to new environments and new exp er-

iments, and also allows rapid prototyping. For example, we used shell scripts to implement

the user directives. As a result, incorp orating new commands b ecame trivial.

 Collab oration can b e encouraged. We made the controversial choice to rely on a so cial proto col

for exp erimentscheduling, giving students the opp ortunitytointeract.

 Make as many communication to ols available as p ossibile. More collab oration to ol choices lets

students create e ectiveenvironments to learn from each other. In a developing paradigm,

we felt it would b e wiser to o er more choices than to have a regimented approach.

 Working with a multi-discipli nary team provides manyvaluable p ersp ectives during the archi-

tecture review, as well as promoting the development of a common vo cabulary. Our system

was develop ed by computer scientists, electrical , and control engineers, with input

from mechanical and industrial engineers. Representation of technical supp ort, students, and

professors from complementary elds provides a basis for a system that everyone will enjoy

using.

SBBT is an educational motivator to master all the necessary steps from application of ap-

propriate theory to design, since it is fun to use. We develop ed a paradigm for remote lab use

and demonstrated the feasibility through an implementation. Although we concentrated on one

exp eriment, the remote lab paradigm clearly applies to a wide range of exp eriments. The remote

lab paradigm provides access to equipment otherwise out of reach.

Acknowledgement

We wish to thank Juliet Hyams for her contributions. 8

References

[1] AnnouncementinCurrents, a publication of the Electrical and Computer Engineering Depart-

ment, Carnegie Mellon University, Spring 1995.

[2] Mike Driscoll. From conversations, GPIB bus pro ject, Spring 1995.

[3] Sean Graves, Larry Ciscon, and J.D. Wise. A mo dular software system for distributed teler-

ob otics. In Proceedings of the 1992 IEEE International ConferenceonRobotics and Automa-

tion, pages 2783{2785, Nice, France, May 1992.

[4] Van Jacobson and Steve McCanne. vat Beta release. Available by ftp from ftp.ee.lbl.gov

under conferencing/vat e-mail contact [email protected], 1994.

[5] Van Jacobson and Steve McCanne. wb LBL whiteb oard version 1.59, Beta release. Available

by ftp from ftp.ee.lbl.gov under conferencing/wb e-mail contact [email protected], 1994.

[6] George V. Kondraske, Richard A. Volz, Don H. Johnson, Delb ert Tesar, Je rey C. Trinkle, and

Charles R. Price. Network-based infrastructure for distributed remote op erations and rob otics

research. IEEE Transactions on and Automation, 95:702{704, Octob er 1993.

[7] Sukhan Lee and Hahk Sung Lee. Mo deling, design, and evaluation of advanced teleop era-

tor control systems with short time delay. IEEE Transactions on Robotics and Automation,

95:607{623, Octob er 1993.

[8] Steve McCanne and Van Jacobson. vic VIC 2.6 BETA. Available by ftp from ftp.ee.lbl.gov

under conferencing/vic e-mail contact [email protected], 1994.

[9] Nadine E. Miner and Sharon A. Stans eld. An interactive virtual reality simulation system

for rob ot control and op erator training. In Proceedings of the IEEE International Conference

on Robotics and Automation,volume 2, pages 1428{1435, 1994.

[10] Ken Taylor and James Trevelyan. A telerob ot on the world wide web. In Proceedings of the

1995 National Conference of the Australian Robot Association, 1995.

[11] The Tele-Garden: A tele-rob otic installation on the WWW. On the Web at

http://www.usc.edu/dept/garden, 1995.

[12] Australia's telerob ot on the web. On the Web at http://telerob ot.mech.uwa.edu.au, 1995. 9

A Related Pro jects-in-Progress

The Internet provides an environment for many kinds of resource sharing. Wewould like to ac-

knowledge these works in progress:

Carnegie-Mellon University[1] and Portland State University[2] are developing network accessi-

ble electronics lab oratory resources. These remote labs feature GPIB to ols for

exp eriments with no moving parts.

The University of Essex, Department of Electrical , is in the initial stages

of creating an interactive electronics hardware lab oratory for use over the Internet, sp eci cally over

over the WWW.

While this list is far from exhaustive, it shows there is con dence in using the Internet to provide

students with more kinds of learning opp ortunities. 10

B Lab Environment Control

This table shows the main function names and actions for the SBBT control window.

Main Functions Explanation

sbbt Start up the application for a work session. If the exp eriment is already in

use, a communication session is set up b etween the parties so scheduling

can b e negotiated.

quit Release all SBBT resources.

stop Immediate shutdown of motors.

reset Put the exp eriment in a prede ned, stable state.

download Transfer control co de or data to the target controller.

reboot Turn o p ower for several seconds to force the PC through a reb o ot

sequence.

compile Compile and link the control co de on the target machine.

run Execute the most recently compiled control co de.

getdata Transfer exp eriment output data to the user. 11

C Hazards Analysis

Through surveys, wehave compiled the following list of hazard categories and safety precautions.

Hazards Categories

Hazard Possible Causes

1. Hazard due to stu- The software or controller hence rob ot may not do what

dents learning students think has b een programmed.

The hardware or software initialization or calibration maybe

o , resulting in unintended rob ot action.

The gains or controller may b e inappropriate, resulting in

instability of the closed-lo op system, hence undesirable rob ot

b ehavior.

2. Hardware setup in- The hardware connection may b e lo ose, missing, or improp-

complete or incorrect erly prepared, resulting in incorrect or noisy signals from or

to rob ot, resulting in unintended controller or rob ot action.

The rob ot may not b e left in op erable condition by the on-

site users, causing problems in hazard category 1 or rendering

the rob ot inaccessible to distance users.

3. Observers in the way A p erson or ob ject may obstruct the rob ot in the lab, result-

ing in an accident during normal rob ot action.

4. Environment hazards A p erson tripping over cables may pull down and damage the

attached equipment.

5. Unsafe exp eriment Someone may turn on p ower b efore all switches and mechan-

start-up ical parts are on the safe p ower-on p ositions, disrupting safe

power-on sequence. 12

Safety Precautions

Electrical

1. Check all switches for default p ositions b efore main p ower

is turned on.

2. Verify all electrical connections are intact, including cards.

3. Verify that no electrical conducting media wires, p eople

are touching any live wire.

4. Checkpower-on sequence.

5. Verify startup transients do not damage equipment.

Mechanical

1. Verify no p erson can obstruct anymoving parts.

2. Verify no wires or cables are in the wayofhuman or machine

movement.

3. Verify no piece of equipment can obstruct other equipment. 13