• Keine Ergebnisse gefunden

Man-machine interfaces and implementational issues in computer-aided control system design

N/A
N/A
Protected

Academic year: 2022

Aktie "Man-machine interfaces and implementational issues in computer-aided control system design"

Copied!
6
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

ETH Library

Man-machine interfaces and implementational issues in

computer-aided control system design

Doctoral Thesis Author(s):

Rimvall, Carl Magnus Publication date:

1986

Permanent link:

https://doi.org/10.3929/ethz-a-000412495 Rights / license:

In Copyright - Non-Commercial Use Permitted

This page was generated automatically upon download from the ETH Zurich Research Collection.

For more information, please consult the Terms of use.

(2)

Diss. ETH No 8200

MAN-MACHINE INTERFACES AND IMPLEMENTATIONAL ISSUES IN

COMPUTER-AIDED

CONTROL SYSTEM DESIGN

A DISSERTATION

submitted to the

SWISS FEDERAL INSTITUTE of

TECHNOLOGY ZURICH

for the

degree

of

Doctor of Technical Sciences

presented by

CARL MAGNUS RIMVALL

Civilingenjor LTH, Lund,

Sweden

born

February 24,

1957 Swedish citizen

accepted

on the recommendation of Prof. Dr. M.

Mansour,

referee

Prof. Dr. F.E.

Cellier,

co-referee

Zurich 1986

(3)

Summary

This thesis deals with different issues of

Computer-Aided

Control

System Design (CACSD)

software from a control

engineering

and

computer engineering viewpoint. Emphasis

is

given

to the

design

ofuser interfaces to interactive CACSD

pack¬

ages, to the control-oriented data structures to be

supported by

such

packages,

and to the software

engineering problems

of im¬

plementing large

CACSD

packages.

The

design

of a

good

user interface to CACSD

packages

is of

utmost

importance

for user

acceptance

of the

package

and for

the

applicability

of the software to of-the-shelf

problems.

Dif¬

ferent

approaches

to the

design

of user interfaces are discussed

and a

complete, algorithmically extendable,

command

driven,

interface is

presented.

This interface has been

implemented

in

the IMPACT

package

as an

integral part

of the research

project presented

here and numerous

examples

from IMPACT illustrate

different CACSD

aspects throughout

the thesis.

An obvious

requirement

of any CACSD

package

is that the

program must be able to

represent, manipulate

and

properly

dis¬

play

the

numerical, symbolic

or

logical

entities which are needed

during

the control

design cycle. However,

this basic

requirement

was hitherto not

necessarily

fulfilled even in

commercially

suc¬

cessful CACSD

packages. Therefore,

this

topic

is discussed in

detail,

with

special emphasis

on

assembling

an

adequate

and

yet perspicuous

set of data structures. An

unambiguous

scheme

for

overloading

mathematical

operators,

and thus to enhance the

expression

power of the command

language manipulating

on these data

structures,

is

presented.

Despite

recent and not-so-recent advances in the

theory

of

structured

programming

and software

engineering,

there is a

longstanding

"tradition" to

implement

all scientific programs in

xi

(4)

FORTRAN. This was hitherto

partially

due to a lack

of

viable

alternatives.

Hence,

the

aptitude

of the Ada

programming

lan¬

guage as an alternative for

implementing large

interactive pro¬

grams in

general,

and CACSD

packages

in

particular,

is inves¬

tigated.

Several

implementational

schemes for error

handling,

data

management,

command

language interpreter,

overall

pack¬

age

design

et cetera are

presented

to validate the

suitability

of

Ada for this task.

CACSD is a multifaceted field and therefore this thesis in¬

volves issues from a

large

number of fields

including

control

theory,

software

engineering, computer graphics

and formal lan¬

guage

theory.

Since most readers will be

specialists

in

only

some

of these areas, the

background

needed for

understanding

each

section is to a certain extent

provided

and

ample

references to

relative literature is also

given. However,

a

working knowledge

of basic control

theory

and some structured

programming

lan¬

guage is assumed.

(5)

Zusammenfassung

Diese Dissertation behandelt verschiedene

Aspekte

des CACSD

(Computer-Aided

Control

System Design

oder Rechner-

unterstiitzter

Regelungsentwurf)

sowohl aus der Sicht der

Rege- lungstechnik

als auch von der Seite der Informatik und des Soft¬

ware

Engineering.

Die

Schwerpunkte

der Dissertation

liegen

im Entwurf von flexiblen Beniitzerschnittstellen zu interaktiven

CACSD-Programmen,

in der

Erstellung

einer

Gruppe

der

Rege- lungstechnik angepassten Datenstrukturen,

und bei der Proble- matik des

Software-Engineering

in der

Implementation

grosserer CACSD-Pakete.

Fur einen

erfolgreichen

Einsatz eines CACSD Paketes bei seinem Beniitzer ist die

Unterstutzung

einer an die Bediirfnisse der

Regelungstechniker angepassten

Beniitzerschnittstelle von

ausserordentlicher

Bedeutung.

Insbesondere muss diese Beniit¬

zerschnittstelle erweiterbar

sein,

so dass das Paket uber die Be-

handlung

von

Standardprobleme

hinaus einsetzbar bleibt. In der

vorliegenden

Arbeit werden verschiedenste Ansatze zum Ent¬

wurf solcher Beniitzerschnittstellen diskutiert und eine vollstan-

dige, algorithmisch erweiterbare, kommandosprachgesteuerte

Be¬

niitzerschnittstelle

vorgestellt.

Diese Schnittstelle wurde im Rah-

men dieser

Forschungsarbeit

auch im CACSD-Paket IMPACT

implementiert.

Zur

Veranschaulichung

des Stoffes werden samt- liche Teile der Dissertation durch

Beispiele

von IMPACT illu- striert.

Eine selbstverstandliche

Anforderung

an alle CACSD-Pakete

ist,

dass sie die

numerischen, symbolischen und/oder logischen Daten,

die der Beniitzer wahrend der Entwurfsarbeit

braucht,

auch

abspeichern,

verarbeiten und

geeignet

darstellen konnen.

Leider ist diese

Grundanforderung

nicht einmal in den heuti- gen kommerziell

erfolgreichsten

Paketen erfullt. In dieser Arbeit

xiii

(6)

wird deshalb die Problematik der

Unterstutzung

hinreichender aber immer noch iiberschaubarer Datenstrukturen

vorgestellt

und diskutiert. Eine

kompakte,

"uberladene"

(overloaded)

aber

immer noch

eindeutige algorithmische Notation,

mit der die

Ausdriickbarkeit der

Eingabe gesteigert

werden

kann,

wird vor¬

gestellt.

Trotz alien wohlbekannten Theorien des strukturierten Pro-

grammierens

und des

Software-Engineering, gibt

es nur

wenige

Ausnahmen zur

allgemeinen Tradition,

alle wissenschaftlichen

Programme

in FORTRAN zu

implementieren.

Dies war

bisher,

mindestens

teilweise,

auf

mangelnde

Alternativen zuriickzufuh-

ren. In dieser Arbeit werden die

Einsatzmoglichkeiten

der Pro-

grammiersprache

Ada fur die

Implementation

grossererinterak- tiver

Programme

im

allgemeinen,

und CACSD im besonderen

behandelt. Mehrere

Implementationsbeispiele

auf den Gebi-

eten der

Fehlerbehandlung,

der

Datenverwaltung,

des Komman-

dosprachinterpreters,

des

globalen

Software-Entwurfs

etc.,

wer¬

den

vorgestellt,

um die

vielseitigen Einsatzmoglichkeiten

von

Ada in CACSD zu illustrieren.

Wegen

der

vielschichtigen

Probleme auf dem Gebiet der

CACSD werden in dieser Dissertation Themen von einem sehr breiten

Spektrum

der

Ingenieurwissenschaften behandelt,

ins-

besondere aber Themen der

Regelungstechnik,

des Software-

Engineering,

der formalen

Sprachtheorie,

der

Rechnergraphik

wie auch andere

Aspekte

der Informatik. Da die meisten Leser dieser Arbeit nur in einem paar dieser Gebiete

spezialisiert sind,

wird in

jedem

Abschnitt eine einfuhrende Uebersicht

gegeben,

mit ausreichenden Hinweisen auf weitere Literaturstellen. Es werden

jedoch einige

Basiskenntnisse der

Regelungstechnik

und

des strukturierten

Programmierens vorausgesetzt.

Referenzen

ÄHNLICHE DOKUMENTE

Results Despite implementing a range of interventions to control chlamydia, there is no practice- based evidence that population prevalence can be reduced by screening programmes

describes an organizational scheme for interaction design patterns to support the process of implementing a complete pattern language covering all the different levels of the solution

The whole set of typical intelligent blocks that is used in construction of functional knowledge-oriented model according to the block purpose can be divided into five classes:

Concur Task Trees that have been identified in the analysis phase of the design process provide the basic user interface structure and are evolved step by step within the

Abstract: This paper presents a simple method for the initial design and validation of graphical user interfaces by group exercises based on brainstorming and story- boarding with

a certain graph, is shown, and he wants to understand what it means — this corre- sponds to reception, though it involves the understanding of a non-linguistic sign;

Gao J, An X, Proctor A, Bradley C (2017) Sliding mode adaptive neural network control for hybrid visual servoing of underwater vehicles.. Garcia-Valdovinos LG, Salgado-Jimenez

The LDC performs three principal functions: (1) defining research problems of interest to the community at large (2) designing and executing data collection protocols