Par 01 2016

Page 1

PAR P O M I A RY • A U T O M AT Y K A • R O B O T Y K A

kwartalnik naukowo-techniczny

1/2016 ISSN 1427-9126 Indeks 339512

Cena 25,00 zł w tym 5% VAT

www.par.pl

W numerze:

3 5 17 25

Od Redakcji Marcin Witczak, Marcin Pazera

Fault Tolerant-Control: Solutions and Challenges

Badanie zjawiska kawitacji w pompach wyporowych

Application for the Automatic Pitch Detection and Correction of Detuned Singing

31

37

!

Potential of Multi-Agent Systems for Operation of Transportation Systems

Robot humanoidalny ROMAN

" # Informacje dla Autorów – 83 | POLSPAR – Stowarzyszenie Pomiarów, Automatyki i Robotyki – 87 | Wydarzenia – Profesor Janusz Kacprzyk w EURO-ACAD – 93 | 94 |

! " ! # $ % $

Waldemar Wróblewski – 97 |

& ' '$ ( $ ) " ( &

)" * !" $

" 98 | Kalendarium – 99 |

++ ! . / 0 1 2345$ 6 " . / 7 " " 100


Rada Naukowa & ' (

? ! " @K Rok 20 (2016) Nr 1(219) ISSN 1427-9126, Indeks 339512

& ) * Y Z [ \' ]

Redaktor naczelny

& + , H B H " ^ _

/8 ;

# /8 *

! /8 ! * & 8 < ) = & 8 /8 * = > ? @ = A & 8 ( = & 8 $ * = ;

$ %

& . /& 0 E ( Y Z ? \) ] 1 2. . Y Z ! \E ] & $ 3

" H ? " K "H?" < & 4 (& 3 % . E Y % Z \Y ] & 2 5& 3 " * < / ' ` A & '& + ) % " H " \" ]

B

& ' ) % Y Z \' ]

Druk

& ( )

< H / " " <

) C ( D '&8 8 8 E FGG 8

Wydawca

& + ) " H ? " K "H?" <

" H ? J" K "H?" ? 8 LGL GLOQTF <

Kontakt D O " ? D ; ? 8 LGL GLOQTF < 8 LL TUQ GV QF X& 8& 8& 8&

/ 6& ) Y Z " \) ] &

)

" < H b & ' 7 < _ " ! & $ % 5 % f%Z Z " g E Y Z \Y ] & 8 < _ < / ' B _ J< & ' $ $ Y Z \ ]

Pomiary Automatyka Robotyka & O ; O VllU 8 " VT A A 8 ? & _ J& & & O; ; 8

O " ? D ; J; !? (B$j ) ' HEpBq $ "BDEH$Y' \H$v F wT] / J ; ; / & & ?DH?E(?8 " E '< & ; T & \& 8 VLQQ]8 " _ _ A E A& ; & & ; J O " ? D ; 8 < _ & _ \ _] & & 8 Y A& / & A "?D pH)H(?% = A _ & ` 8

& 8 $ %

$ h Y Z \< ! ] & $ < H / " % " & * $ ?(! = H ?&& ' ( ! ) ;j \E ] & 9 ;

< ( " ^ _ & 5 <. ' Z ? ' \' ] & 3 + % ; H H ? D ; " < & %

D H( Y Z ; \? ] & +& / f Z " g E Y Z \Y ]


" ? D ; D8 LG E V>LGVF

3

Od Redakcji

5

Marcin Witczak, Marcin Pazera Fault Tolerant-Control: Solutions and Challenges ' _ # _

17 25

31

37

Badanie zjawiska kawitacji w pompach wyporowych ( ' $ Z B " Z p & " & Application for the Automatic Pitch Detection and Correction of Detuned Singing ?& `& Potential of Multi-Agent Systems for Operation of Transportation Systems " K & &

! Robot humanoidalny ROMAN D ; D = j Bx& B

47

( B E O; $ $ Z D $ p '

57

$ % & Koncepcja budowy prototypu mobilnej platform inspekcyjnej dedykowanej do pracy w kopalniach ( $ & ! " & ; H & " p Y $

65

" ' ( Realizacja mechanizmu lokalnej wymiany informacji w ramach platformy komunikacyjnej w rozproszonych systemach stertowania H & % Bx H $ " p ; $ '

69

" ) * ' ? ?&& ; Bx& ' ? D H ? ' &&

75

! referencyjnej GNSS B ( & & p " )E'' D '

1


'"H' (DB^$H

83

Informacje dla Autorรณw

87

POLSPAR โ Polskie Stowarzyszenie Pomiarรณw, Automatyki i Robotyki

93

< Profesor Janusz Kacprzyk w EURO-ACAD

94

< & Profesor Tadeusz Missala

97

" _/ " # $ $ % & ' % Waldemar Wrรณblewski

98

" _/ Intelligent Monitoring, Control, and Security of Critical Infrastructure Systems โ Elias Kyriakides, Marios Polycarpou

99

Kalendarium

100 y &

automation 2016

L

P

O

M

I

A

R

Y

โ ข

A

U

T

O

M

A

T

Y

K

A

โ ข

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


p DBp? $ H

& O O " ? D ; 8 & ` _ & A ` E ' < / ` & & 8 E & ;A & K & ; K A LGV€ 8 _ T & K 8 < LGVF 8 & & A _ ;A & K ; / 8 & ` _ / Vl LGVF 8 Tl K " H ? " K & 8 8 /8 ( 8 A & A _ " / & _ ; / 8 " K / A " ' " K ? D ; " %'"?D = & ; / _ & K; K A & _ & & 8 ( " A = ` / * A 8 < < = " H ? " K "H?" = & ; /_ & ; K 8

Redaktor naczelny kwartalnika Pomiary Automatyka Robotyka /8 ;

3


4

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Pomiary Automatyka Robotyka, R. 20, Nr 1/2016, 5–15, DOI: 10.14313/PAR_219/5

/ 0 8 : ) Marcin Witczak, Marcin Pazera " ; <= > ; ! ? ) ) $ )= -% .-8+@. <=

Abstract: Fault-Tolerant Control (FTC) systems are intensively investigated both from the theoretical and practical viewpoints. It is reflected in a large number of publications and research teams dealing with this emerging area. FTC is perceived as a technique integrating advanced fault diagnosis techniques and modern control methods that makes it possible a system to continue its mission under a faulty situation. It can be also observed that the fault diagnosis theory is well developed for linear systems. There are also approaches that can be efficiently used to minimize the uncertainty effect of the model of the system being controlled and diagnosed as well as noise and disturbances. This means that the development of analogous strategies for non-linear systems is fully justified. One of the main difficulties in the current development of FTC is the fact that most works presented in the literature treat fault diagnosis and FTC problems separately. Unfortunately, perfect fault diagnosis, and in particular fault identification, is impossible to attain. This justifies the necessity of developing integrated fault diagnosis and FTC, which takes into account such an unappealing phenomenon, both for linear and non-linear systems. As indicates the state-of-the-art regarding FTC, the integration issue is treated cursorily while the lack of suitable solution is replaced with a chain of (possibly conservative) assumptions related to fault diagnosis. Taking into account the above difficulties, the paper focuses on the presentation of modern FTC with analytical and soft computing approaches. An effective FTC methods are discussed along with the integration process of fault diagnosis and FTC. 3 U ; ) ; 8 ; ; A

V& 2 An instant growth in the complexity, efficiency, and reliability of modern industrial systems necessitates new development in control and Fault Diagnosis (FD) [1−6] theory and practice. A fusion of these two strategies is intensively studied under the name Fault-Tolerant Control (FTC) [7−11] and reduces to a moderate integration of advanced fault diagnosis [5, 12, 6] and control [1] techniques. A general FTC scheme is depicted in Figure 1 [13, 6]. It is an evident fact that the controlled system is the core part of the scheme. It can be divided into actu-

Fig. 1. Modern control system Rys. 1. Nowoczesny układ sterowania

( U & ' &$' ( $ $ ) $ ( +,$,+$+%,- $ ,-$%,$+%,. $ !! " #$%

ators, process dynamics and sensors. Each of these parts is affected by the so-called unknown inputs, which consists of process and measurement noise as well as external disturbances acting on the system. When model-based control and analytical redundancy-based fault diagnosis are utilised [1, 2, 5, 7−10, 6], then the unknown input can also be extended by model uncertainty, i.e., the mismatch between the model and the system being considered.

5


Fault Tolerant-Control: Solutions and Challenges

Fig. 2. Regions of system performance Rys. 2. Obszary wydajności systemu

Fig. 3. Passive fault-tolerant controller Rys. 3. Pasywny regulator tolerujÄ…cy uszkodzenia

The system can also be affected by faults. This unappealing phenomenon can be defined as an unpermitted deviation of at least one characteristic property or parameter of the system from the normal condition, e.g., an actuator malfunction. On the other hand, the term failure pertains a complete breakdown of the system. Thus, the term fault stands for a malfunction rather than a catastrophe. Indeed, failure is a permanent interruption in the system ability of performing a required mission under specified operating conditions. Figure 2 presents possible system behaviours along with suitable FTC recovery actions that can bring the system performance back into the required performance. Since the system can be split into three parts (Fig. 1), i.e., actuators, the process, and sensors, such a decomposition leads directly to three classes of faults [2, 11]: − Actuator faults, which can be viewed as any malfunction of the equipment that actuates the system. − Sensor faults, which can be viewed as serious measurements variations. − Process faults (or component faults), which occur when some changes in the system make the dynamic relation invalid, e.g., a leak in a tank. In the light of the above discussion, the main objective of the paper is to give an outline concerning the FTC solutions as well as to indicate challenges in this emerging research area. The paper is organized as follows. Section 2 gives a general overview of the existing approaches. Starting from passive FTC up to advanced virtual actuators and sensors, all approaches are briefly discussed. Subsequently, the original FTC research achievements of the authors are reviewed and detailed in Section 3 and 4, respectively. As a result of the undertaken discussion, the challenges concerning modern FTC are formulated and exhibited in Section 5.

designed to be robust against a set of predefined faults, therefore there is no need for fault diagnosis. Therefore, the fault are treated in a similar fashion as disturbances. An obvious drawback of such an approach is the fact that a limited number of faults can be tolerated. Further, such a controller works sub-optimally for the nominal plant because its parameters are prearranged so as to get a trade-off between the performance and fault tolerance. It should be noted that the passive fault-tolerant controller is similar to the robust approach when uncertain systems are considered. Although the difference lies not only in the size and interpretation of faults versus uncertainties but also in the structure of the constraints resulting from the faults [1]. An overall structure of passive FTC is depicted in Fig. 3.

X&X& ( . Y+6U 8 . & 8 ( % In contrast to passive ones, active FTC schemes react to the faults actively by reconfiguring control actions. This is realised in such a way as the system stability and acceptable performance is maintained. An active FTC, in the literature is sometimes also referred to as self-repairing, reconfigurable, restructurable, or self-healing control systems. To achieve fault tolerance, the control system relies heavily on fault diagnosis [5, 20, 6]. Hence, the main goal of the FTC system is to design the controller with an appropriate architecture, which enables stability and satisfactory performance, not only when all control components are healthy, but also in cases when there are faults in sensors, actuators, or other system components. Usually, as depicted in Fig. 4, the FTC system can be divided into four sub-systems [15]: − a reconfigurable controller, − an FDD scheme, − a controller reconfiguration scheme, − a command/reference governor. It should be noted that the inclusion of both fault diagnosis and a reconfigurable controller within the system structure is the main difference between the active and the passive FTC

X& 1. . Y+6 $ % X&V& 5 . Y+6 FTC systems can be divided two distinct classes [15, 11] − passive and active ones. In passive FTC [16−19], controllers are

6

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Marcin Witczak, Marcin Pazera

system. Hence, the key issue of a successful FTC scheme is to design a controller which can be easily reconfigured. Lastly, a reconfiguration mechanism must be able to recover as much as possible the pre-fault system performance taking into account all uncertainties and constraints present in the system. As shown in Fig. 4, fault diagnosis must provide information about all detected faults in real time. Based on this information, the reconfiguration block must take into consideration the current system behavior, as well as to construct an appropriate post-fault system model. Afterwards, the reconfiguration data for the controller should be designed, in such a way that a currently faulty system is stabilized and fault propagation is stopped. The second objective is to recover as much of the nominal performance as possible. At the same time, the actuator saturation and other system constraints should be taken into consideration and the system trajectories adjusted if necessary. Such an FTC system is often classified as a reconfigurable one, though some authors call it an accommodation scheme [1]. However, in some cases reconfiguration of the controller is not enough to stabilize the faulty system. In such cases, the structure of the new controller must be changed. This restructuring also uses an alternative input and output signals in the new controller configuration. Afterwards, a new control law has to be designed on-line. Such an FTC controller is called a restructurable fault-tolerant controller, and is depicted in Fig. 5. This type of FTC is also sometimes called reconfiguration [1], but to avoid confusion the former terms will be used, i.e., reconfigurable versus restructurable.

X&Z& / $ ( Besides of the known problems related to fault diagnosis and FTC, study on the following topics is needed for establishing an efficient and effective framework of FTC technology [11]: − advanced methods of system and/or controller reconfiguration, − advanced fault diagnosis and control methods for nonlinear and uncertain systems, − integrated design of fault diagnosis and reconfiguration mechanisms, − analysis of switched behavior between two different configurations and development of switching schemes, − implementation of reconfiguration mechanism under real time condition. The above defined problems can partially be solved with the application of the so-called virtual sensors and actuators [21−23]. In the case of actuators, the approach rely on the idea of keeping the nominal controller in the loop and avoiding the complete controller redesign by placing a block between the controller output and the input of all available actuators (Fig. 6). The goal of this block is to provide a signal, which has the same effect as the broken actuator would have in the nominal system, therefore masking the fault. This is, of course, achieved by appropriate fault compensation and/or modifying suitably the nominal control strategy of fault-free actuators. That is why the approach can be perceived as a kind of virtual actuator [22, 24−27].

Fig. 4. Reconfigurable fault-tolerant controller Rys. 4. Rekonfigurowalny regulator tolerujÄ…cy uszkodzenia

Fig. 5. Restructurable fault-tolerant controller Rys. 5. Restrukturyzowalny regulator tolerujÄ…cy uszkodzenia

7


Fault Tolerant-Control: Solutions and Challenges

Fig. 6. Virtual actuator-based FTC Rys. 6. FTC bazujÄ…ce na wirtualnym urzÄ…dzeniu wykonawczym

Fig. 7. Virtual sensor-based FTC Rys. 7. FTC bazujÄ…ce na wirtualnym czujniku pomiarowym

The main drawback of the approaches presented in the literature is that a perfect information about the faults is required (no fault estimation uncertainty). Another issue is the fact that they are designed for linear deterministic systems without taking into account modelling uncertainty, disturbances and system and control constraints that inevitable in real control systems. This can be realized with the so called virtual sensors [21, 28, 11]. After a sensor fault is detected and isolated, the FTC system is reconfigured to use all but corrupted sensor readings, while the output of the virtual sensor replaces the output of the faulty sensor (Fig. 7). After the sensor is repaired or replaced, the use of all sensors can be safely resumed. That is why the proposed strategy is called a virtual sensor. In both cases (virtual sensors and actuator), their performance is strongly related with fault diagnosis quality. Thus, the better the fault estimation the better results provided by virtual sensors and actuator. In the light of this comment, the objective of the subsequent section is to discuss recent advances in this emerging area.

algorithms. For example, [36] proposed a unified framework based on a model reference approach for non-linear systems that can be represented by means of Takagi-Sugeno models. In [37], a fault estimation scheme for linear parameter-varying systems is presented. In [38], an observer scheme that estimates simultaneously the state and the fault is proposed. For non-linear systems, the observer-based FDI approaches have gained a lot of interest [39, 40] and FDI formulations for some classes of nonlinear systems have been derived. In [41], state affine nonlinear systems have been handled, and in [41, 42], the class of input-affine systems has been considered, among others. The work [43] presents a detailed geometric description of how to tackle the residual generation problem for non-linear systems. On the other hand, [44] presents a procedure to design a bank of extended H∞ observers for sensor FDI for a certain class of non-linear systems. There are also approaches that employ soft computing techniques, e.g., neural networks [45]. Taking into account the above discussion, let us consider a non-linear discrete-time system (1)

Z& Y Fault estimation has been addressed using various strategies, e.g.: augmenting the state vector by an unknown input, two-stage Kalman filter [29], minimum variance input and state estimator [30, 31], adaptive estimation [32], sliding mode high-gain observers [33] and finally, an H∞ approach [34]. The fault estimation can also be formulated as a parameter estimation problem [35] leading to the application of parameter estimation

8

P

O

M

I

A

R

Y

•

A

U

T

O

M

(2) where xk ∈X ⊂ Rn is the state, uk ∈U ⊂ Rr stands for the input, yk ∈ Rm denotes the output, fa,k ∈ Rr stands for the actuator fault fs,k ∈ Rm denotes the sensor fault, dk ∈ Rq is the unknown input disturbance, wk is an exogenous disturbance vector. Considering A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Marcin Witczak, Marcin Pazera

the system model (1)−(2), the problem is to design an observer that will be able to estimate simultaneously the state xk and the faults fa,k and fs,k, as well as decouple the effect of the unknown input dk while minimizing the influence of wk. As it was already mentioned, FTC, and in particular, virtual sensor and actuator strategies are based on information about faults. Thus, the solution to the above problem constitutes the preliminary step towards an efficient FTC. On the other hand, the problem is not trivial and its solution for the actuator fault case was provided recently by Witczak et al. [46]. For that purpose, the following structure was proposed along with a suitable computational algorithm:

with C = [0 I]. It can be observed that the problem of estimating xk , fa,k and fs,k was reduced to estimating xk and fk described by (10)− (11), respectively. This allows direct application of the scheme (3)−(5). As a result, the proposed approach is able simultaneously estimate sensor and actuator faults but it cannot be applied for the process fault. Indeed, the process fault can be described as follows:

(12) (3) ,

(13)

(4)

(5) where xˆk and fˆk are the state and fault estimates, respectively. Note that the sensor fault can also be estimated with the above approach but it requires suitable technical manipulations. For the purpose of simplicity, the scheme for simultaneous sensor and actuator fault is presented for linear systems of the form: x k +1 = A x k + B uk + B fa ,k + W1wk

(6)

yk = C xk + C f fs,k + W2wk

(7)

where: x k ∈ Rn, uk ∈ Rr, y k ∈ Rm, denote the state, input and output, respectively. The objective of further deliberations is to design a scheme that will be able to simultaneously estimate the system state along with the sensor and actuator fault, respectively. To settle this problem, let us consider a filter of the form: sk +1 = D (y k − sk )

(8)

where D ∈ RmĂ—m is a matrix with eigenvalues lying within a unit circle. Substituting (7) into (8) gives: (9) Thus, an extended state vector can be defines as:

where fp,i stands for the i-th process fault. An immediate observation of the above system description leads to the conclusion that, even for linear system, the process fault estimation problem is a nonlinear one. Indeed, the multiplication between fault and state in (12), i.e., fp,i xk clearly justifies this conclusion. A research on multiplicative fault detection and estimation was realized using sliding mode observers [47], adaptive observers for linear and nonlinear systems [48, 32, 49] as well as for linear parameter-varying ones [50]. Unfortunately, up to the authors knowledge, there is no solution present in the literature that is able to clearly identify the source of a fault and to provide its accurate estimate. Irrespective of the above unappealing phenomenon, the objective of the subsequent part is to discuss recent developments in the area of fault compensation and accommodation.

[& Y 6 ( Recently, a number of books was published in the last decade on the emerging problem of the FTC. In particular, the book [7] is mainly devoted to fault diagnosis while providing some general rules for the hardware-redundancy-based FTC. On the contrary, the work [8] introduces the concepts of the active and passive FTC. It also investigates the problem of performance and stability of the FTC under imperfect (delayed and imprecise) fault diagnosis. In particular, the authors consider (under a chain of some, not necessarily easy to satisfy assumptions) the effect of a delayed fault detection and an imperfect fault identification but the fault diagnosis scheme is treated separately during the design and no real integration of the fault diagnosis and the FTC is proposed. The FTC is also treated in a very interesting

(10)

where:

While the corresponding output equation is: yk = Cxk,

(11)

Fig. 8. Virtual actuator-based fault compensation Rys. 8. Kompensacja uszkodzeń bazująca na wirtualnym urządzeniu wykonawczym

9


Fault Tolerant-Control: Solutions and Challenges

Fig. 9. Virtual actuator-based fault compensation and accommodation Rys. 9. Kompensacja i akomodacja uszkodzeń bazująca na wirtualnym uszkodzeniu wykonawczym

Fig. 10. Multi-tank system Rys. 10. Układ wielu zbiorników

work [9] where the number of practical case studies of FTC is presented, i.e., a winding machine, a three-tank system, and an active suspension system. Unfortunately, in spite of the incontestable appeal of the proposed approaches the FTC integrated with the fault diagnosis is not studied. As it was the case in the preceding section, let us start with the actuator faults. The idea of integrating fault estimation, compensation and control for the nonlinear system (1)−(2) was introduced in [51]. The approach is depicted in Fig. 8. The control strategy is given as follows:

belong to the robust invariant set, then a suitable predictive control actions are performed in order to enhance the invariant set. This appealing phenomenon makes it possible to enlarge the domain of attraction, which makes the proposed approach an efficient solution. The crucial issue is to maintain the state of the system inside the robust invariant feasible set, which is a set of states guaranteeing the stability of the proposed control strategy. The overall scheme of the approach is given in Fig. 9. The proposed control scheme, which is a combination of the fault-compensation [51] and predictive control [53] schemes is as follows:

(

[

)

( )]

u f ,k = − fˆk + K 1 xk − xˆ f ,k + K 2 g (xk ) − g xˆ f ,k + uk

(14)

where xk and uk are the reference state and input, respectively. While xˆf ,k , fˆk are the state and fault estimates of the faulty system. The design strategy boils down to compensating the effect of a fault in such a way as the faulty state follows the reference one. The strategy is composed of the nominal nonlinear controller (with gains K1 and K2) and the fault compensator − fˆk . Thus, in the light of the above discussion, it can be perceived as a virtual actuator. However, if fault compensation cannot be realized within the required range then the proposed approach will lead to the divergence from the reference state. The approach proposed in [52], tackles the above-mentioned difficulties by providing an elegant way of incorporating actuator fault diagnosis (particularly the fault identification) into the fault-tolerant control framework. The proposed approach is based on a triple stage procedure. It starts from actuator fault estimation, then the fault is compensated with a robust controller. Finally, if the fault compensation does not provide satisfactory results, which means that the current state does not

10

P

O

M

I

A

R

Y

A

U

T

O

M

Fig. 11. Incipient fault estimated with linear and robust UIO Rys. 11. Uszkodzenie powoli narastające estymowane przy użyciu liniowego obserwatora i odpornego obserwatora o nieznanym wejściu

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Marcin Witczak, Marcin Pazera

(15)

while the predicted future input corresponds to the finite horizon optimization that has to be activated when the input constraints are close to be violated by the fault compensation mechanism. This means that the remaining actuators should be suitably activated in order to compensate the effect of a faulty actuator. In particular it is described by:

(16)

where: − nc is the prediction horizon, − K is the H∞ controller designed to achieve robustness with respect to exogenous disturbances and fault estimation uncertainty, − fˆk −1 is the fault estimate, which compensates the effect of a fault, − cj is a vector introducing additional design freedom, which should be exploited when the fault compensation along with robust control do not provide expected results indicated by going outside an invariant set. Thus, the presented scheme enhances the abilities of the approach [51] by enabling appropriate control actions ck when the fault compensation does not provide required results. This scheme can also be perceived as a virtual actuator with K being a nominal controller and fˆk and ck provide appropriate fault compensation and accommodation actions. It should be also pointed out that the proposed approach was extended to cope with nonlinear systems described in the Takagi-Sugeno framework [54]. As it was already mention, the design of virtual sensors rely on replacing measurements provided by faulty system with their estimates. This means that the fault of a sensor cannot lead to the loss of observability property of the entire system, which means that a suitably moderated hardware must be ensured. The implementation of on-line observability tests for linear systems is very easy and straightforward while for nonlinear sys-

4

x 10

tem it constitutes a significant challenge. To summarize, the virtual actuator can be realized by a simple output feedback controller of the form: u f ,k = −K xˆk .

(17)

Finally, it is an obvious fact that process faults can be accommodated in a similar fashion as those of actuators. However, fault compensation depends on the type of the fault and cannot be written in an universal fashion.

[&Z& 2 . \ ] Y In order to show the effectiveness of the presented fault estimation approach the multi-tank system presented in Fig. 10 is chosen. Such a system is designed for simulating the real industrial multi-tank systems in the laboratory conditions [59]. It consists of three separate tanks placed each above other and equipped with drain valves and level sensors based on a hydraulic pressure measurement. Each of them has a different cross-section in order to reflect system nonlinearities. The lower bottom tank is a water reservoir for the system. A variable speed water pump is used to fill the upper tank. The water outflows the tanks due to gravity. The considered multi-tank system has been designed to operate with an external, PC-based digital controller. The control computer communicates with the level sensors, valves and a pump by a dedicated I/O board and the power interface. The I/O board is controlled by the real-time software, which operates in a MATLAB/Simulink environment. For further information the reader is referred to the INTECO manufacturer documentation. Let us consider the following fault scenario, which can be perceived as a decrease of the pump efficiency: – incipient fault:

(18)

All of experiments were performed with real system exclusively. Figure 11 presents the result of the incipient fault estimation obtained with robust UIO and linear observer. It is easy to

-5

2

H H@

x 10

-4

Z @ Z

3

1

5VCVG GUVKOCVKQP GTTQT

(CWNV GUVKOCVKQP GTTQT

2

1

0

-1

-2

0

-1

-3

-4 0

5000

&KUETGVG 6KOG

Fig. 12. Fault estimation error Rys. 12. BĹ‚Ä…d estymacji uszkodzenia

10000

15000

-2 0

5000

&KUETGVG 6KOG

10000

15000

Fig. 13. State estimation error – first tank Rys. 13. Błąd estymacji stanu – pierwszy zbiornik

11


Fault Tolerant-Control: Solutions and Challenges

20

x 10

-3

2

Z @ Z

x 10

-3

Z @ Z

1.5 15

5VCVG GUVKOCVKQP GTTQT

5VCVG GUVKOCVKQP GTTQT

1

10

5

0.5

0

-0.5

-1 0 -1.5

-5 0

5000

&KUETGVG 6KOG

10000

-2 0

15000

Fig. 14. State estimation error – second tank Rys. 14. Błąd estymacji stanu – drugi zbiornik

5000

&KUETGVG 6KOG

10000

15000

Fig. 15. State estimation error – third tank Rys. 15. Błąd estymacji stanu – trzeci zbiornik

Fig. 16. Cooperative virtual sensors and actuators Rys. 16. KooperujÄ…ce wirtualne czujniki i urzÄ…dzenia wykonawcze

the virtual sensors-actuators arrays only in terms of collocation of sensors in the middleware [55, 57], does not consider process faults, similarly as in [58]. This observations leads to the novelty of proposed research direction that can be reflected in a cooperative virtual sensors and actuator schemes. Such an approach can also be employed to exclude sensor/actuator fault and to realize process fault estimation and accommodation in an efficient way. Taking into account the discussion provided in the preceding part of this paper, it can be concluded that both virtual sensors and virtual actuators strategies can be used independently. However, the cooperative scheme has to be introduced in order to detect and accommodate the process faults and to enhance the overall effectiveness of the Fault Detection and Isolation (FDI) and FTC. Indeed, most of the works present in the literature are devoted to either virtual sensor or virtual actuator design, respectively. This is of course under the assumption that either all sensors or actuators are fault-free. The situation is even worst when process faults are taken into account. Thus, the cooperative scheme joining advantages of virtual sensors and actuators should be perceived as a good remedy to this problem (Fig. 16). Due to the fact that all industrial systems grow rapidly, FTC systems are commonly studied nowadays, both from theoretical and practical viewpoints [11, 15]. Vast publication

observe that the fault is estimated with relatively small error, which is depicted in Fig. 12. The robust UIO estimates the incipient fault much better than the linear one. Figures 13–15 present the state estimation errors in the first, second and third tank, respectively. The presented results clearly indicated that high quality fault and state estimation can be achieved in real conditions with the presented approach. This recommends to apply the proposed approach in industrial conditions. Moreover, it can be further integrated with the approaches proposed in [52, 53]. Due to the lack of space, the preliminary results regarding virtual actuator design exposed in [52, 53] are not presented in this paper and, for further details, the reader is referred to these references.

^& 6% U 6 . / $ ( As it was already mentioned, several recent works threats the virtual sensing or actuation separately [55, 56], even if they work simultaneously. Moreover, the possible process faults are usually neglected and the approaches are dedicated to either sensor or actuator faults, respectively. In particular [56], uses

12

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Marcin Witczak, Marcin Pazera

record witnesses growing demands and expectations for the FTC and FDI. Despite the above facts, there are still many unsolved mathematical issues and a wide area of multidisciplinary engineering application on the cross-section of control, computing and signal processing. In the light of the stateof-the art, the integrated FTC and FDI working within an uncertain environment is still a meaningful and open problem. The integration should incorporate the constraints of the system and control variables, the cost function describing quality of control, and also restrain the effects of disturbances and noises. All the above, severely increase the complexity of the problem stated while making the solutions more universal and reliable. The cooperative scheme of virtual actuators and virtual sensors has not been yet investigated. Thus, the pioneering nature of the research can be justified by the fact that such an approach can also be employed to exclude sensor/actuator fault and to realize process fault estimation and accommodation in an efficient way. Such an approach has never been treated in the literature. Due to this fact, its novelty becomes evident. Its realization requires an application of the new approaches taking advantages of an advanced analysis of stability, observability and controllability. The proposed research framework is based on few main objectives. Firstly, new theoretical approaches will be developed using the general virtual sensor and actuator approach, which constitute the base for the realization of the second part devoted to cooperative scheme. Finally, the above approaches will be used to estimate the actuator, sensor and process faults simultaneously and then to accommodate their impact with an appropriate control action. The proposed solutions constitute an answer for the unsolved problems that can be summarized as follows: − Modelling and robust estimation of lost of effectiveness due to actuator malfunctions (faulty situations) and the design of virtual actuators adapting the control strategy to new conditions within the uncertain environment. − Virtual sensor design for the validation of inconsistent sensor data: minimize the risk with the inconsistent measurement that may have serious consequences for the system performance. − Integration of virtual actuator and sensor-based FTC with the fusion of analytical modeling techniques account the constraints related with the non-linear system and its control variables. − Development of process faults estimation technique along with sensor and actuator fault estimation and compensation.

2.

3.

4. 5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

_& 6 15. The main objective of this paper was to review recent advances in the area of fault-tolerant control. In particular, starting from essentials of fault diagnosis, the reader is introduced to robust FTC. Subsequently, more advanced active FTC schemes are introduced and their advantages and drawback are discussed. The preliminary part ends with the advanced virtual sensors and actuators schemes. The remaining part of the paper is devoted to the presentation of the recent results achieved by the authors in the emerging area of FTC. In particular, the advanced fault estimation scheme is described and then virtual actuators schemes are discussed. The paper ends with a discussion regarding the future of FTC, which is related to the cooperative virtual sensors and actuators capable of handling simultaneous actuator, sensor and process faults.

8 1.

Blanke M., Kinnaert M., Lunze J., Staroswiecki M., Diagnosis and Fault-Tolerant Control, Springer-Verlag, New York 2006, DOI: 10.1007/978-3-540-35653-0.

16.

17.

18.

19.

Chen J., Patton R.J., Robust Model-Based Fault Diagnosis for Dynamic Systems, Kluwer Academic Publishers, London 1999, DOI: 10.1007/978-1-4615-5149-2. Isermann R., Fault-Diagnosis Systems. An Introduction from Fault Detection to Fault Tolerance, Springer-Verlag, New York 2006, DOI: 10.1007/3-540-30368-5. Ko cielny J., Diagnostics of Automatic Industrial Processes, Academic Publishing Office EXIT, Warsaw 2001. Korbicz J., Ko cielny J.M., Kowalczuk Z., Cholewa W. (Eds.), Fault Diagnosis. Models, Artificial Intelligence, Applications, Springer-Verlag, Berlin 2004, DOI: 10.1007/978-3-642-18615-8. Witczak M., Modelling and Estimation Strategies for Fault Diagnosis of Non-linear Systems, Springer-Verlag, Berlin 2007, DOI: 10.1007/978-3-540-71116-2. Isermann R., Fault-Diagnosis Applications: Model-Based Condition Monitoring, Actuators, Drives, Machinery, Plants, Sensors, and Fault-tolerant Systems, Springer-Verlag, Berlin 2011, DOI: 10.1007/978-3-642-12767-0. Mahmoud M., Jiang J., Zhang Y., Active Fault Tolerant Control Systems. Stochastic Analysis and Synthesis, Springer-Verlag, Berlin 2003, DOI: 10.1007/3-54036283-5. Noura H., Theilliol D., Ponsart J., Chamseddine A., Fault-tolerant Control Systems. Design and Practical Applications, Springer-Verlag, Berlin 2009, DOI: 10.1007/978-1-84882-653-3. Ducard G., Fault-tolerant Flight Control and Guidance Systems: Practical Methods for Small Unmanned Aerial Vehicles, Springer-Verlag, Berlin 2009, DOI: 10.1007/9781-84882-561-1. Witczak M., Fault Diagnosis and Fault-Tolerant Control Strategies for Non-Linear Systems. Analytical and Soft Computing Approaches, Springer International Publishing, Heidelberg 2014, DOI: 10.1007/978-3-319-03014-2. Korbicz J., Ko cielny J.M. (Eds.), Modeling, Diagnostics and Process Control. Implementation in the DiaSter System, Springer-Verlag, Berlin 2011, DOI: 10.1007/9783-642-16653-2. Witczak M., Advances in model-based fault diagnosis with evolutionary algorithms and neural networks, “International Journal of Applied Mathematics and Computer Scienceâ€?, Vol. 16, No. 1, 2006, 85−99. Blanke M., Bøgh S., Jørgensen R.B., Patton R.J., Fault detection for diesel engine actuator. A benchmark for FDI, “Control Engineering Practiceâ€?, Vol. 3, No. 12, 1995, 1731−1740, DOI: 10.1016/0967-0661(95)96891-R. Zhang Y., Jiang J., Bibliographical review on reconfigurable fault-tolerant control systems, “Annual Reviews in Controlâ€?, Vol. 32, No. 2, 2008, 229−252, DOI: 10.1016/j. arcontrol.2008.03.008. Zhang Y., Jiang J., Bibliographical review on reconfigurable fault-tolerant control systems, [in:] Proceedings of the 5th IFAC Symposium Fault Detection Supervision and Safety of Technical Processes, SAFEPROCESS, Washington, D.C., USA 2003, 265−276. Liang Y., Liaw D., Lee T., Reliable control of nonlinear systems, “IEEE Transactions on Automatic Controlâ€?, Vol. 45, No. 4, 2000, 706−710, DOI: 10.1109/9.847106. Liao F., Wang J., Yang G., Reliable robust flight tracking control: an LMI approach, “IEEE Transactions on Control Systems Technologyâ€?, Vol. 10, No. 1, 2000, 76−89, DOI: 10.1109/87.974340. Qu Z., Ihlefeld C., Yufang J., Saengdeejing A., Robust fault-tolerant self-recovering control of nonlinear uncertain systems, “Automaticaâ€?, Vol. 39, No. 10, 2003, 1763−1771, DOI: 10.1016/S0005-1098(03)00181-X.

13


Fault Tolerant-Control: Solutions and Challenges

20. Li H., Zhao Q., Yang Z., Reliability modeling of fault tolerant control systems, “International Journal of Applied Mathematics and Computer Science”, Vol. 17, No. 4, 2007, 491−504, DOI: 10.2478/v10006-007-0041-0. 21. Blanke M., Kinnaert M., Lunze J., Staroswiecki M., Diagnosis and Fault-Tolerant Control. Second Edition. Springer-Verlag Berlin Heidelberg, 2006, DOI: 10.1007/978-3-540-35653-0. 22. Dziekan L., Witczak M., Korbicz J., Active fault-tolerant control design for Takagi-Sugeno fuzzy systems, “Bulletin of the Polish Academy of Sciences: Technical Sciences”, Vol. 59, No. 1, 2011, 93−102. 23. Madria S., Kumar V., Dalvi R., Sensor cloud: A cloud of virtual sensors, “IEEE Software”, Vol. 31, No. 2, 2014, 70−77. 24. Seron M.M., De Dona J.A., Fault tolerant control using virtual actuators and invariant-set based fault detection and identification, [in:] Decision and Control, 2009 held jointly with the 2009 28th Chinese Control Conference. CDC/CCC 2009. Proceedings of the 48th IEEE Conference on. IEEE, 2009, 7801−7806, DOI: 10.1109/ CDC.2009.5399909. 25. Rotondo D., Puig V., Nejjari F., Romera J., A fault-hiding approach for the switching quasi-LPV fault tolerant control of a four-wheeled omnidirectional mobile robot, “IEEE Transactions on Industrial Electronics”, Vol. 62, No. 6, 2015, 3932−3944, DOI: 10.1109/TIE.2014.2367002. 26. Pratt J., Torres A., Dilworth P., Pratt G., Virtual actuator control, [in:] Proceedings of the 1996 IEEE/RSJ International Conference on Intelligent Robots and Systems’ 96, IROS 96, Vol. 3. IEEE, 1996, 1219−1226, DOI: 10.1109/ IROS.1996.568974. 27. Pawlowski A., Cervin A., Guzman J.L., Berenguel M., Generalized predictive control with actuator deadband for event-based approaches, “IEEE Transactions on Industrial Informatics”, Vol. 10, No. 1, 523−537, 2014, DOI: 10.1109/ TII.2013.2270570. 28. Shin J., Kurdahi F., Dutt N., Cooperative on-chip temperature estimation using multiple virtual sensors, “IEEE Embedded Systems Letters”, Vol. 7, No. 2, 2015, DOI: 10.1109/LES.2015.2400992. 29. Keller J.Y., Darouach M., Two-stage Kalman estimator with unknown exogenous inputs, “Automatica”, Vol. 35, No. 2, 1999, 339−342, DOI: 10.1016/S0005-1098(98)00194-0. 30. Gillijns S., De Moor B., Unbiased minimum-variance input and state estimation for linear discrete-time systems, “Automatica”, Vol. 43, No. 1, 2007, 111−116, DOI: 10.1016/j.automatica.2006.08.002. 31. Khémiri K., Ben Hmida F., Ragot J., Gossa M., Novel optimal recursive filter for state and fault estimation of linear systems with unknown disturbances, “International Journal of Applied Mathematics and Computer Science”, Vol. 21, No. 4, 629−637, 2011, DOI: 10.2478/v10006-0110049-3. 32. Zhang X., Polycarpou M., Parisini T., Fault diagnosis of a class of nonlinear uncertain systems with Lipschitz nonlinearities using adaptive estimation, “Automatica”, Vol. 46, No. 2, 2010, 290−299, DOI: 10.1016/j.automatica.2009.11.014. 33. Veluvolu K.C., Kim M.Y., Lee D., Nonlinear sliding mode high-gain observers for fault estimation, “International Journal of Systems Science”, Vol. 42, No. 7, 2011, 1065−1074, DOI: 10.1080/00207721.2011.573102. 34. Nobrega E.G., Abdalla M.O., Grigoriadis K.M., Robust fault estimation of uncertain systems using an LMI-based approach, “International Journal of Robust and Nonli-

14

P

O

M

I

A

R

Y

A

U

T

O

M

35.

36.

37.

38.

39.

40.

41.

42.

43.

44.

45.

46.

47.

48.

49.

50.

A

T

near Control”, Vol. 18, No. 18, 2008, 1657−1680, DOI: 10.1002/rnc.1313. Rotondo D., Nejjari F., Puig V., A virtual actuator and sensor approach for fault tolerant control of LPV systems, “Journal of Process Control”, Vol. 24, No. 3, 2014, 203−222, DOI: 10.1016/j.jprocont.2013.12.016. Ichalal D., Marx B., Ragot J., Maquin D., Fault detection, isolation and estimation for Takagi-Sugeno nonlinear systems, “Journal of the Franklin Institute”, Vol. 351, No. 7, 2014, 3651−3676, DOI: 10.1016/j.jfranklin.2013.04.012. Seron M.M., De Doná J.A., Robust fault estimation and compensation for LPV systems under actuator and sensor faults, “Automatica”, Vol. 52, 2015, 294–301, DOI: 10.1016/j.automatica.2014.12.003. Tabatabaeipour S.M., Bak T., Robust observer-based fault estimation and accommodation of discrete-time piecewise linear systems, “Journal of the Franklin Institute”, Vol. 351, No. 1, 2014, 277–295, 10.1016/j.jfranklin.2013.08.021. De Persis C., De Santis R., Isidori A., Nonlinear actuator fault detection and isolation for a VTOL aircraft, [in:] Proceedings of the 2001 American Control Conference, 2001, 4449–4454, DOI: 10.1109/ACC.2001.945679. Amato F., Cosentino C., Mattei M., Paviglianiti G., A mixed direct/functional redundancy scheme for the FDI on a small commercial aircraft, [in:] Proceedings of the SAFEPROCESS03, IFAC Symposium, 2003, 167−172. Hammouri H., Kinnaert M., El Yaagoubi E.H., Observer-based approach to fault detection and isolation for nonlinear systems, “IEEE Trans. on Automatic Control”, Vol. 44, No. 10, 1999, 1879−1884, DOI: 10.1109/9.793728. De Persis C., Isidori A., An H_infty-suboptimal fault detection filter for bilinear systems, [in:] Proceedings of the Nonlinear Control in the Year 2000, 331−339, 2000, DOI: 10.1007/BFb0110224. De Persis C., A. Isidori, A geometric approach to nonlinear fault detection and isolation, “IEEE Transactions on Automatic Control”, Vol. 46, No. 6, 853−865, 2001, DOI: 10.1109/9.928586. Mattei M., Paviglianiti G., Scordamaglia V., Nonlinear observers with H_infty performace for sensor fault detection and isolation: a linear matrix inequality design procedure, “Control Engineering Practice”, Vol. 13, No. 10, 2006, 1271−1281, DOI: 10.1016/j.conengprac.2004.11.012. Mrugalski M., An unscented Kalman filter in designing dynamic GMDH neural networks for robust fault detection, “International Journal of Applied Mathematics and Computer Science”, Vol. 23, No. 1, 2013, 157−169, DOI: 10.2478/amcs-2013-0013. Witczak M., Buciakowski M., Puig V., Rotondo D., Nejjari F., An LMI approach to robust fault estimation for a class of nonlinear systems, “International Journal of Robust and Nonlinear Control”, 2015, DOI: 10.1002/rnc.3365. Tan C., Edwards C., Multiplicative fault reconstruction using sliding mode observers, [in:] Asian Control Conference, Vol. 2, 2004, 957−962. Chunyan G., Qing Z., Guang-Ren D., Multiplicative fault estimation for a type of nonlinear uncertain system, [in:] 30th Chinese Control Conference, IEEE, 2011, 4355−4360. Gao C., Duan G., Robust adaptive fault estimation for a class of nonlinear systems subject to multiplicative faults, “Circuits, Systems, and Signal Processing”, Vol. 31, No. 6, 2012, 2035−2046, 10.1007/s00034-012-9434-x. Shi F., Patton R., A robust adaptive approach to wind turbine pitch actuator component fault estimation, [in:] 2014 UKACC International Conference on Control, IEEE, 468−473, DOI: 10.1109/CONTROL.2014.6915185.

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Marcin Witczak, Marcin Pazera

51. Witczak M., Puig V., de Oca S., A fault-tolerant control strategy for non-linear discrete-time systems: application to the twin-rotor system, “International Journal of Control�, Vol. 86, No. 10, 2013, 1788−1799, DOI: 10.1080/00207179.2013.796592. 52. Witczak M., Buciakowski M., Aubrun C., Predictive actuator fault-tolerant control under ellipsoidal bounding, “International Journal of Adaptive Control and Signal Processing�, 2015, DOI: 10.1002/acs.2567. 53. Kouvaritakis B., Rossiter J.A., Schuurmans J., Efficient robust predictive control, “IEEE Transactions on Automatic Control�, Vol. 45, No. 8, 2000, 1545−1549, DOI: 10.1109/9.871769. 54. Witczak P., Witczak M., Korbicz J., Aubrun Ch., A robust predictive actuator fault-tolerant control scheme for Takagi-Sugeno fuzzy systems, “Bulletin of the Polish Academy of Sciences: Technical Sciences�, Vol. 63, No. 4, 977−987, 2015. 55. Odgaard P.F., Stoustrup J., A benchmark evaluation of fault tolerant wind turbine control concepts, “IEEE Transactions on Control Systems Technology�, Vol. 23, No. 3, 1221−1228, 2015, DOI: 10.1109/TCST.2014.2361291.

56. Zhang H., Krogh B., Moura J.M., Zhang W., Estimation in virtual sensor-actuator arrays using reduced-order physical models, [in:] 43rd IEEE Conference on Decision and Control, Vol. 4, 2004, 3792−3797, DOI: 10.1109/ CDC.2004.1429329. 57. Modirnia R., Boulet B., Model-based virtual sensors and core-temperature observers in thermoforming applications, “IEEE Transactions on Industry Applications�, Vol. 49, No. 2, 721−730, 2013, DOI: 10.1109/TIA.2013.2244544. 58. Gosiewski Z., Kulesza Z., Virtual collocation of sensors and actuators for a flexible rotor supported by active magnetic bearings, [in:] 14th International Carpathian Control Conference (ICCC), 2013, 94−99, DOI: 10.1109/CarpathianCC.2013.6560518. 59. [www.inteco.com.pl] INTECO. Multitank System – User’s manual, 2013.

B : B Streszczenie: Systemy sterowania tolerujÄ…cego uszkodzenia FTC (ang. Fault-Tolerant Control) sÄ… obecnie intensywnie badane, zarĂłwno z teoretycznego, jak i praktycznego punktu widzenia. Znajduje to odzwierciedlenie w wielu publikacjach naukowych oraz w liczbie miÄ™dzynarodowych zespoĹ‚Ăłw zaangaĹźowanych w badania nad tym zagadnieniem. FTC jest postrzegane jako technika integrujÄ…ca zaawansowane strategie diagnostyki uszkodzeĹ„ z nowoczesnymi metodami sterowania, umoĹźliwiajÄ…ca dalsze funkcjonowanie systemu w warunkach uszkodzeĹ„. Teoria diagnostyki uszkodzeĹ„ i sterowania jest dobrze rozwiniÄ™ta i udokumentowana dla systemĂłw liniowych. IstniejÄ… rĂłwnieĹź rozwiÄ…zania zmniejszajÄ…ce zaleĹźność miÄ™dzy jakoĹ›ciÄ… funkcjonowania powyĹźszych metod, a niepewnoĹ›ciÄ… modelu opisujÄ…cego sterowany i diagnozowany, ktĂłra moĹźe być spowodowana takimi czynnikami jak: róşnice miÄ™dzy kopiami uĹźytych elementĂłw konstrukcyjnych, niestacjonarność systemu, zewnÄ™trzne zakĹ‚Ăłcenia, szumy pomiarowe, itd. Oznacza to, Ĺźe opracowywanie analogicznych rozwiÄ…zaĹ„ dla systemĂłw nieliniowych jest w peĹ‚ni uzasadnione. JednÄ… z gĹ‚Ăłwnych trudnoĹ›ci w obecnym rozwoje FTC jest fakt, Ĺźe wiÄ™kszość prac prezentowanych w literaturze traktuje problemy diagnostyki uszkodzeĹ„ i FTC niezaleĹźnie. Niestety, idealna diagnostyka uszkodzeĹ„, a w szczegĂłlnoĹ›ci ich identyfikacja (okreĹ›lenie rozmiaru uszkodzeĹ„) jest niemoĹźliwa do uzyskania. Uzasadnia to konieczność projektowania zintegrowanych ukĹ‚adĂłw diagnostyki i FTC uwzglÄ™dniajÄ…cych tÄ… niepoşądanÄ… wĹ‚aĹ›ciwość, zarĂłwno dla ukĹ‚adĂłw liniowych, jak i nieliniowych. Jak wskazuje przeglÄ…d licznych prac w zakresie FTC oraz monografii zwiÄ…zanych z tÄ… tematykÄ…, problem integracji jest traktowany bardzo pobieĹźnie, a jego rozwiÄ…zanie zastÄ™puje siÄ™ szeregiem (zazwyczaj restrykcyjnych) zaĹ‚oĹźeĹ„, jakie musi speĹ‚niać ukĹ‚ad diagnostyczny stanowiÄ…cy jeden z elementĂłw FTC. BiorÄ…c pod uwagÄ™ powyĹźsze uwarunkowania, referat koncentruje siÄ™ na prezentacji nowoczesnych rozwiÄ…zaĹ„ w zakresie FTC z zastosowaniem technik analitycznych i metod obliczeĹ„ inteligentnych. Omawia siÄ™ rĂłwnieĹź efektywne metody sterowania tolerujÄ…cego uszkodzenia wraz z procesem integracji ukĹ‚adĂłw sterownia i diagnostyki uszkodzeĹ„. ( U ) B C

15


Fault Tolerant-Control: Solutions and Challenges

Marcin Witczak, Ph.D., D.Sc.

Marcin Pazera, M.Sc., Eng.

&$' ( $ $ ) $

&$ ( $ $ ) $

& ' A ,DE# &$ $ ) ) 8 ) ; ! " ; <= F G $ $ ) ! 8 A ; ! ' " 8 ; 0 ) F G $ $ ) ) ) ; ! " ; <= ,DDH +%%+ +%%E $ > +%,- ; ; $ & ' A ; ; ! A > ; ! ? ) ) " 8 ; <= +%%H$ I ! ) ; F/ >G ; 8 8 F/0 G J ! ) $ & ' A ! ,@% 8 ; ) $ I ; @ ! ) ,D A $ +%,- ! !A ; ? ) ) K A !! ; L ! ; $

& A ,DD%$ I &$ $ ) ? ) ) K A ; ! " 8 ; <= F G +%,-$ I $ $ > ; ! ? ) ) " 8 ; <= $ I 8 ; F/ >G ; 8 F/0 G J ! ) $

16

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Pomiary Automatyka Robotyka, R. 20, Nr 1/2016, 17–23, DOI: 10.14313/PAR_219/17

O ! 9"' ! ; ' ' 0 8> P $ L ! M EH -H8#%+ ' A

< '

"0 $ $ $ $ O ) ,+ E,8E%#

) "

. . 1 " " 1= .

. = > #

. .? .

. = % " .

" ' " ' . . 1

# . ? .= $ U !

V& Podstawowa tendencja współczesnej techniki to optymalizacja gabarytowa i wagowa maszyn i urządzeń. Ten sam kierunek działania zauwaşa się w rozwoju napędów hydrostatycznych. Działania rozwojowe idą, między innymi, w kierunku minimalizacji masy elementów hydraulicznych oraz strat energetycznych i zwiększenia przenoszonej mocy. Naleşy zaznaczyć, şe elementy hydrostatycznego układu napędowego mają zatem, nieosiągalną dla innych rodzajów napędu, zwartość konstrukcji, tzn. małą masę na jednostkę generowanej lub przekazywanej mocy. Przykładowo, gęstość mocy dla pomp i silników hydraulicznych moşe dochodzić nawet do 10 kW/kg, podczas gdy gęstość mocy przeciętnych silników elektrycznych wynosi od 0,1 kW/kg do 0,15 kW/kg [2, 3]. Jednym z podstawowych ograniczeń parametrów eksploatacyjnych układów hydraulicznych takich jak: maksymalne prędkości obrotowe wałów pomp wyporowych, maksymalne wartości natęşenia przepływu czynnika roboczego przy danej średnicy hydraulicznej, czyli dalszego zwiększenia współczynnika gęstości mocy – jest zjawisko kawitacji. Objawia się ono powstawaniem w cieczy obszarów nieciągłości wypełnionych gazem lub parą cieczy [9]. Zjawisko kawitacji w układach hydraulicznych polegające w pierwszej fazie na uwalnianiu i wydzielaniu się powietrza w postaci pęcherzy rozpuszczonego w oleju hydraulicznym [3, 4], określane jest mianem aeracji, jednakşe na podobne skutki tego zjawiska jak dla kawitacji parowej powszechnie stosuje się termin kawitacja gazowa. W artykule podjęto próbę ustalenia warunków powstawania kawitacji oraz akustycznego sygnału diagnostycznego

( U )! M N! )! $ ! ( $ $ ( .$%,$+%,. $ +.$%,$+%,. $ !! " #$%

pozwalającego w prosty sposób określić początek powstawania i rozwoju tego zjawiska w pompach wyporowych instalowanych powszechnie w hydrostatycznych układach napędowych. Badano pompę wielotłoczkową osiową i zębatą.

X&

W zakresie ciśnień powszechnie stosowanych w układach napędowych hydrostatycznych (do 30 MPa) obowiązuje prawo Henry’ego mówiące, şe ilość powietrza rozpuszczonego w oleju jest proporcjonalna do ciśnienia [4]: Vgazu = aV ⋅ Vol ⋅ p

(1)

gdzie: Vgazu – objÄ™tość gazu rozpuszczonego w oleju, p – wartość ciĹ›nienia, av – współczynnik absorbcji Bunsena dla olejĂłw waha siÄ™ w granicach 0,7–1,2 (dla ciĹ›nienia wyraĹźonego w MPa), Vol – objÄ™tość oleju. Na podstawie zaleĹźnoĹ›ci (1) moĹźna twierdzić, Ĺźe najwiÄ™kszy wpĹ‚yw na ilość rozpuszczonego powietrza ma ciĹ›nienie, przy ktĂłrym zachodzi absorbcja. Wynika z tego, Ĺźe np. przy ciĹ›nieniu p = 20 MPa, ilość rozpuszczonego powietrza w oleju przekracza okoĹ‚o 20-krotnie objÄ™tość oleju, w ktĂłrym nastÄ…piĹ‚a absorbcja. Kawitacja pojawia siÄ™ wtedy, gdy wartość ciĹ›nienia w dowolnym punkcie obwodu hydraulicznego znajdzie siÄ™ poniĹźej poziomu nasycenia rozpuszczonrgo powietrza w oleju dla danej temperatury. W celu okreĹ›lenia wartoĹ›ci ciĹ›nienia na poczÄ…tku kawitacji pkaw przeprowadzono, za pomocÄ… urzÄ…dzenia przedstawionego na rys. 1, obserwacjÄ™ pojawienia siÄ™ pÄ™cherzykĂłw powietrza w obszarze zajÄ™tym przez badany olej w trakcie obniĹźania ciĹ›nienia w naczyniu pomiarowym. Badany olej znajduje siÄ™ w zbiorniku pomiarowym 1 (gĂłrnym, zaciemniony). Po zamkniÄ™ciu gĂłrnego zaworu 2 i szczelnym odciÄ™ciu objÄ™toĹ›ci pomiarowej od otoczenia obniĹźa siÄ™ ciĹ›nienia w przestrzeni pomiarowej przez opuszczanie zbiorniczka z rtÄ™ciÄ… 4. OpuszczajÄ…c powoli zbiorniczek z rtÄ™ciÄ… 4, obserwuje siÄ™ pojawienie siÄ™ bardzo maĹ‚ych pÄ™cherzykĂłw o Ĺ›rednicy dp = 0,2–0,3 mm wokół Ĺ›cianek objÄ™toĹ›ci pomiarowej. W miarÄ™ dalszego niewielkiego obniĹźania ciĹ›nienia pÄ™cherzyki rozszerzajÄ… siÄ™ i uno-

17


Badanie zjawiska kawitacji w pompach wyporowych

Rys. 1. Urządzenie do wyznaczania wartości ciśnienia wydzielania się powietrza z oleju (schemat); 1 – zbiornik pomiarowy z olejem, 2 – zawór odcinajacy, 3 – lampa grzejna, 4 – zbiornik z rtęcią, 5 – termos z topniejącym lodem, 6 – ogniwo termoelektryczne, 7 – miliwoltomierz Fig. 1. Device for determination of pressure of air evolve from oil (scheme); 1 – measuring tank with oil, 2 – shut-off valve, 3 – heating lamp, 4 – tank with mercury, 5 – a thermos of melting ice, 6 – thermocouple, 7 – millivoltmeter

Rys. 3. Fotografia naczynia próşniowego z widocznymi pÄ™cherzykami powietrza w oleju; temperatura oleju t = 40 °C (pkaw = –0,77 bara – skala wzglÄ™dna, pkaw = 0,23 bara – skala bezwzglÄ™dna) Fig. 3. A photo of vaccum box with air bubbles in oil. Oil temperature t = 40 °C, (pkaw = –0.77 bara – absolute scale, pkaw = 0.23 bara – relative scale)

pkaw = 0,0044 t + 0,049

(2)

gdzie: t [°C], pkaw [bar] w skali bezwzglÄ™dnej.

Z& $ ZnajÄ…c wartość ciĹ›nienia pkaw, w praktyce trudno jest okreĹ›lić poczÄ…tek powstawania kawitacji w konkretnym miejscu i konkretnym ukĹ‚adzie napÄ™dowym bez przeprowadzenia pomiarĂłw ciĹ›nienia w punkcie, w ktĂłrym zachodzi podejrzenie wystÄ…pienia zjawiska wydzielania siÄ™ powietrza z oleju z negatywnymi skutkami (jak erozja kawitacyjna, zwiÄ™kszona pulsacja ciĹ›nienia i zwiÄ…zany z tym wzmoĹźony haĹ‚as i drgania). DokĹ‚adnie te skutki przedstawiono w literaturze [4, 8–11]. Newralgicznym miejscem w obwodzie hydraulicznym, ze wzglÄ™du na moĹźliwość wystÄ…pienia zjawiska kawitacji, jest ukĹ‚ad zasilania pomp wyporowych. Ustalenie warunkĂłw powstawania kawitacji w pompie wyporowej wymagaĹ‚o badaĹ„ akustycznych i hydraulicznych. Badania hydrauliczne polegaĹ‚y na pomiarze spadku wydajnoĹ›ci pompy wyporowej w zaleĹźnoĹ›ci od wartoĹ›ci ciĹ›nienia w króćcu ssÄ…cym. W badaniach akustycznych mierzono haĹ‚as w zaleĹźnoĹ›ci od ciĹ›nienia na ssaniu pomp wyporowych przy wykorzystaniu komory akustycznej. Badania hydrauliczne i akustyczne powstawania kawitacji w pompie wyporowej przeprowadzono na stanowisku pokazanym na rys. 4. Komora pogĹ‚osowa do badaĹ„ wibroakustycznych speĹ‚nia wymogi normy ANSI S1.21-1972 i PN-85/N-01334, co pozwalaĹ‚o na atestowanie maszyn i urzÄ…dzeĹ„ pod wzglÄ™dem drgaĹ„ oraz haĹ‚asu. Izolacyjność akustyczna komory od zakĹ‚ĂłceĹ„ zewnÄ™trznych w zakresie czÄ™stotliwoĹ›ci od 20 Hz do 20 kHz wynosi 50 dB. Taka izolacyjność zapewnia eliminacjÄ™ zakĹ‚ĂłceĹ„ pochodzÄ…cych od ukĹ‚adu napÄ™dowego oraz hydraulicznego ukĹ‚adu zasilajÄ…cego badanÄ… pompÄ™. Zestaw aparatury do pomiaru haĹ‚asu badanych elementĂłw umieszczonej w dyfuzyjnej komorze akustycznej pokazano na rys. 4. W oĹ›miu punktach rozstawiono mikrofony pomiarowe umoĹźliwiajÄ…ce odczytywanie, a nastÄ™pnie wyliczenie Ĺ›redniego poziomu ciĹ›nienia akustycznego. Mikrofony pomiarowe wybierano podczas odczytywania danych za pomocÄ… multipleksera, a poziom ciĹ›nienia z widmem zapisywano w pamiÄ™ci analizatora dwukanaĹ‚owego. Edy-

Rys. 2. Wpływ temperatury na wartość ciśnienia wydzielania się powietrza z oleju HL46 Fig. 2. Influence of the temperature on the value of pressure air evolve from oil HL46

szÄ… siÄ™, zbierajÄ…c siÄ™ w jeden niewielki pÄ™cherz w gĂłrnej części rurki pomiarowej. Po upĹ‚ywie czasu okoĹ‚o 3–5 minut wiÄ™cej pÄ™cherzykĂłw nie pojawia siÄ™. Przy dalszym obniĹźaniu ciĹ›nienia zaczynajÄ… siÄ™ pojawiać pojedyncze, wzglÄ™dnie duĹźe (dp = 1–1,5 mm) pÄ™cherzyki powietrza, w dolnej części obszaru zajmowanego przez badany olej, ktĂłre powoli przemieszczajÄ… siÄ™ do gĂłrnej części. WĂłwczas moĹźna uwaĹźać, Ĺźe nastÄ™puje wydzielanie siÄ™ powietrza rozpuszczonego w oleju. CiĹ›nienie panujÄ…ce w przestrzeni zajmowanej przez badany olej moĹźna wĂłwczas uznać za ciĹ›nienie wydzielania siÄ™ powietrza z oleju. OgrzewajÄ…c olej znajdujÄ…cy siÄ™ w urzÄ…dzeniu, za pomocÄ… lamp grzejnych 3, moĹźna okreĹ›lić ciĹ›nienie wydzielania siÄ™ powietrza z oleju dla róşnych temperatur odczytywanych na miliwoltomierzu 7. Do pomiaru temperatury oleju zastosowano ogniwo termoelektryczne 6, ktĂłrego sondÄ™ wprowadzono do wnÄ™trza zbiornika pomiarowego z badanym olejem. Na rys. 2 przedstawiono, okreĹ›lonÄ… doĹ›wiadczalnie, zaleĹźność wartoĹ›ci ciĹ›nienia pkaw (dla oleju hydraulicznego HL46), przy ktĂłrej nastÄ™puje wydzielanie siÄ™ powietrza w postaci pÄ™cherzykĂłw z oleju hydraulicznego w funkcji temperatury. Po aproksymacji punktĂłw pomiarowych otrzymujemy zaleĹźność (w zakresie temperatury t = 20–70 °C):

18

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Rys. 4. Schemat stanowiska do badania zjawiska kawitacji w pompach wyporowych; 1 – pompa wyporowa, 2 – silnik elektryczny prądu stałego, 3 – zawór dławiący nastawialny, 4 – zawór maksymalny, 5 – U-rurka, 6 – przepływomierz, 7 – zbiornik, 8 – zawór maksymalny, 9 – silnik elektryczny prądu zmiennego, 10 – filtr ssawny, 11 – zawór odcinający, 12 – pompa doładowująca, 13 – zawór dławiący, 14 – manowakuometr, 15 – czujnik pulsacji ciśnienia, 16 – manometr, MC – osiem mikrofonów pola swobodnego, MU – multiplekser, WP – wzmacniacz pomiarowy, AF – dwukanałowy analizator częstotliwości, PC – komputer, KA – komora akustyczna Fig. 4. Scheme of test stand for cavitation effect tests in positive displacement pumps; 1 – positive displacement pump, 2 – DC electric motor, 3 – adjustable throttle valve, 4 – maximal valve, 5 – U-pipe, 6 – flowmeter, 7 – tank, 8 – maximal valve, 9 – AC electric motor, 10 – suction filter, 11 – cut-off valve, 12 – precharge pump, 13 – throttle valve, 14 – absolute pressure gauge, 15 – pressure fluctuation sensor, 16 – pressure gauge, MC – eight mocrophones of free acoustic field, MU – multiplexer, WP – amplifier, AF – two-channel frequency analyzer, PC – computer, KA – acoustic chamber

cji danych dokonywano w komputerze klasy PC za pomocÄ… oprogramowania firmy B&K typ 5306. Pompa 1 napÄ™dzana jest silnikiem 2 prÄ…du staĹ‚ego. UkĹ‚ad przed przeciÄ…Ĺźeniem zabezpieczony jest zaworem maksymalnym 4. Ciecz przez filtr 10 zasysana jest przez pompÄ™ doĹ‚adowujÄ…cÄ… 12 i podawana do ukĹ‚adu. Nastawny zawĂłr dĹ‚awiÄ…cy 13 ustala ciĹ›nienie ssania pompy 1. Za pomocÄ… manowakuometru 14 kontrolowano wartość ciĹ›nienia w króćcu ssawnym pompy 1, tak aby byĹ‚o ono zgodne z przyjÄ™tym wczeĹ›niej programem badaĹ„. Nastawny zawĂłr dĹ‚awiÄ…cy 3 ustala ciĹ›nienie tĹ‚oczenia pompy 1. Manometr 8 wskazuje ciĹ›nienie tĹ‚oczenia pompy 1, ktĂłre ustalono na 10 MPa. Przed nadmiernym wzrostem ciĹ›nienia po stronie tĹ‚ocznej ukĹ‚ad chroni zawĂłr maksymalny 4. U-rurka 5 wskazywaĹ‚a z duşą dokĹ‚adnoĹ›ciÄ… straty przepĹ‚ywu na rurze stalowej dĹ‚ugoĹ›ci 1 m i Ĺ›rednicy wewnÄ™trznej dw = 0,014 m, bÄ™dÄ…ce miarÄ… spadku wydajnoĹ›ci pompy. ĹšrednicÄ™ odcinka pomiarowego AB (rys. 4) przyjÄ™to kierujÄ…c siÄ™ warunkiem przepĹ‚ywu laminarnego na tej drodze. Przy maksymalnej wydajnoĹ›ci badanych pomp i lepkoĹ›ci czynnika roboczego (Q = 32 l/min i lepkość kinematyczna v = 46 cSt), liczba Reynoldsa Re, w kaĹźdym przypadku speĹ‚niaĹ‚a warunek: Re < 1000, gwarantujÄ…c przepĹ‚yw laminarny. W zwiÄ…zku z wystÄ™powaniem przepĹ‚ywu uwarstwionego waĹźność zachowuje rĂłwnanie Hagena-Poiseuille’a [1, 3, 6]:

Δp =

128 ⋅ Q ⋅ Ο ⋅ l π ⋅d4

(3)

gdzie: Q – objętościowe natęşenie przepływu [m3/s], m – lepkość dynamiczna [Ns/m2], l – długość odcinka pomiarowego [m], d – średnica hydrauliczna przewodu [m]. Jeşeli przyjmiemy, şe: d4 ⋅ π = K = const , 128 ⋅ Ο ⋅ l to równanie (3) moşna zapisać:

(4)

Q = K ⋅ Δp

(5)

Reprezentuje ono zaleşność liniową między Q a Δp.

[& ; Na podstawie przeprowadzonych pomiarĂłw pompy wielotĹ‚oczkowej osiowej typu PNZ-25 budowano wykres zaleĹźnoĹ›ci strat ciĹ›nienia Δp [mmHg], na odcinku pomiarowym A– B, od ciĹ›nienia ssania ps [MPa] pompy 1. Jako hydrauliczne kryterium poczÄ…tku powstawania kawitacji, zgodnie z zaleceniami literatury [5–8] i moĹźliwego technicznie pomiaru, przyjÄ™to spadek wydajnoĹ›ci ΔQ = 2%Qn, gdzie Qn jest wydajnoĹ›ciÄ… nominalnÄ…. Przebieg zaleĹźnoĹ›ci Δp od wartoĹ›ci ciĹ›nienia ssania pokazano na rys. 5. Schemat konstrukcyjny pompy wielotĹ‚oczkowej osiowej typu PNZ-25 pokazano na rys. 6. Na schemacie tym zaznaczono miejsce pomiaru ciĹ›nienia i pulsacji ciĹ›nienia w króćcu ssawnym i tĹ‚ocznym, a takĹźe zaznaczono obszar powstawania kawitacji (pod denkiem tĹ‚oczka). NaleĹźy zaznaczyć, Ĺźe pomiÄ™dzy pomiarem ciĹ›nienia w króćcu ssawnym (pkt 3 na rys. 6), a miejscem powstawania kawitacji (punkt 1 na rys. 6) znajduje siÄ™ okno wlotowe, ktĂłre dla pompy PNZ-25 ma wymiary: Ĺ›rednica okna wlotowego d = 8 mm, dĹ‚ugość l = 8 mm. Spadkiem ciĹ›nienia na tym elemencie oporowym naleĹźy tĹ‚umaczyć róşne wartoĹ›ci poczÄ…tku powstawania kawitacji (rys. 2 i rys. 5). Pomiar ciĹ›nienia poczÄ…tku powstawania kawitacji zostaĹ‚ dokonany w króćcu ssawnym (punkt 3 na rys. 6), natomiast powstawanie kawitacji w pompie wielotĹ‚oczkowej osiowej zaczyna siÄ™ pod denkiem tĹ‚oka (punkt 1 na rys. 6). Obrazuje to fotografia (rys. 7) uzyskana z pracy KudĹşma Z., Mackiewicz J. 1996 [5]. W pracy tej przedstawionow model symulacyjny, w ktĂłrym zastosowano tĹ‚oczek od pompy PNZ-25, napÄ™dzany przez mechanizm korbowy, a umieszczony w cylindrze wykonanym ze szkĹ‚a organicznego (plexi). Okno wlotowe ma takie same wymiary jak w pompie rzeczywistej, a ukĹ‚ad hydrauliczny zasilajÄ…cy model zapewniaĹ‚ warunki przepĹ‚ywu, jak w pompie rzeczywistej.UmoĹźliwiaĹ‚o to obserwacjÄ™ kawitacji w przestrzeni

19


Badanie zjawiska kawitacji w pompach wyporowych

cylindra modelu, przy oświetleniu lampą stroboskopową oraz wykonanie zdjęć obrazujących kawitację podczas fazy ssania. W czasie pomiarów rejestrowano przebiegi zmian ciśnienia w cylindrze modelu za pomocą oscylografu, oraz jednocześnie filmowano proces za pomocą specjalnej kamery filmowej Pentazet 16 z szybkością 2000 klatek filmu w ciągu sekundy. Gdy ciśnienie w przestrzeni podtłokowej spadło do wartości ciśnienia wydzielania się powietrza z oleju, (którą to wartość można wyznaczyć za pomocą naczynia próżniowego) wówczas warunki pracy pompy można uznać za warunki kawitacyjne. W celu całkowitego scharakteryzowania pracy pompy wyznaczono doświadczalnie pulsacje ciśnienia w króćcu ssawnym i tłocznym w zależności od wartości ciśnienia ssania. Wyniki pomiarów pokazano na rys. 8. Jak wynika z przedstawionych oscylogramów, amplituda pulsacji ciśnienia w przewodzie tłocznym rośnie w miarę obniżania się wydajności pompy. Natomiast maleje w tych samych warunkach amplituda pulsacji w króćcu ssawnym. Można to wytłumaczyć jako wynik wzrostu ściśliwości cieczy spowodowany pojawieniem się powietrza w oleju. Badania polegały na jednoczesnym pomiarze wartości ciśnienia w króćcu ssawnym pompy, spadku ciśnienia na odcinku pomiarowym A–B oraz poziomu ciśnienia akustycz-

Rys. 5. Zależność strat przepływu Δp (będących miarą spadku wydajności) od ciśnienia ssania ps pompy wielotłoczkowej osiowej typ PNZ-25 przy 1500 obr./min i ciśnieniu tłoczenia pt = 10 MPa; 1 – maksymalna wydajność pompy (kąt α = 25° pochylenia bloku cylindrowego), 2 – wydajność pompy 50 % wydajności maksymalnej. (kąty α = 12,5° pochylenia bloku cylindrowego), prędkość obrotowa wału pompy np = 1500 obr./min, ciśnienie tłoczenia pt = 10 MPa, olej hydrauliczny HL 46, temperatura T = 40 ±2 °C Fig. 5. Relationship between pressure drop Dp and suction pressure inline multipiston pump PNZ-25 at 1500 rpm and pt = 10 MPa; 1 – maxmimal pump flow rate (angle α = 25° of cylinder block deflection), 2 – pump flow rate equal to 50 % maximal pump flow rate (angle α = 12.5° of cylinder block deflection), np = 1500 rpm, pt = 10 MPa, hydraulic oil HL46, temperature T = 40 ±2 °C

Rys. 6. Schemat konstrukcyjny pompy wielotłoczkowewj osiowej typ PNZ- 25; 1 – denko tłoczka miejsce powstawania kawitacji, 2 – okno wlotowe do cylindra pompy, 3 – miejsce pomiaru ciśnienia w króćcu ssawnym, 4 – tłoczek, 5 – manowakuometr, 6 – czujniki pulsacji ciśnienia, 7 – manometr Fig. 6. Constructional scheme of inline multipiston pump type PNZ-25; 1 – piston bottom, area of cavitation arise, 2 – inlet window to pump cylinder, 3 – pressure measurement point in suction stub pipe, 4 – piston, 5 – absolut pressure gauge, 6 – pressure fluctuation sensor, 7 – pressure gauge

Rys. 7. a) Wydzielanie się powietrza w cylindrze modelu symulacyjnego pompy; b) Wykres – przebieg zmian ciśnienia w cylindrze w trakcie suwu ssania [5] Fig. 7. a) Air exude in cylinder of simulation pump model; b) Diagram – pressure changes run during suction phase in cylinder [5]

Rys. 8 .Przebieg pulsacji ciśnienia po stronie tłocznej 1 i ssawnej 2 pompy PNZ -25 przy ciśnieniu ssania a) ps = 0,1 MPa (brak kawitacji) b) ps = 0,005 MPa (rozwinięta kawitacja) Fig. 8. Pressure fluctuation run at high pressure pump area 1 and suction area 2 for PNZ-25 pump at suction pressure a) ps = 0.1 MPa (without cavitation) b) ps = 0.005 MPa (with developed cavitation)

20

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


nego. Jako początek powstawania kawitacji przyjęto kryterium hydrauliczne odpowiadające 2% spadkowi wydajności. Ciśnienie ssania w tym momencie przyjęto jako pskaw. Rejestrując jednocześnie poziom ciśnienia akustycznego uzyskano sygnał akustyczny (objawiający się nagłym wzrostem jego wartości) przy początku powstawania kawitacji. Dodatkowym wskaźnikiem jest analiza widmowa hałasu w zakresie kawitacyjnym obrazująca dominację wyşszych składowych nad podstawową, która jest najwyşsza w obszarze bezkawitacyjnym. Zaleşność poziomu ciśnienia akustycznego Lm od ciśnienia ssania ps dla badanej pompy wielotłoczkowej PNZ-25 zamieszczono na rys. 9, gdzie zaznaczono teş wartość ciśnienia odpowiadającą początkowi powstawania kawitacji, wyznaczoną w badaniach hydraulicznych korzystając z kryterium spadku 2% wydajności pompy. Na bazie przeprowadzonej analizy wąskopasmowej poziomu ciśnienia akustycznego, wyodrębniono trzy podstawowe harmoniczne w funkcji ciśnienia ssania. Do dalszych analiz wyznaczono częstotliwość dominującą wg wzoru: (6)

woju tego zjawiska w pompach wyporowych. Badano pompÄ™ wielotĹ‚oczkowÄ… typu PNZ-25 oraz pompÄ™ zÄ™batÄ… PZ3-32. W badaniach wstÄ™pnych, za pomocÄ… naczynia próşniowego, wyznaczono wartość ciĹ›nienia wydzielania siÄ™ pÄ™cherzy powietrza z oleju HL46 w funkcji temperatury czynnika roboczego. W badaniach hydraulicznych jako kryterium poczÄ…tku powstawania kawitacji w pompach przyjÄ™to spadek wydajnoĹ›ci ΔQ = 2%Qn, gdzie Qn jest wydajnoĹ›ciÄ… nominalnÄ…. Z przedstawionych rezultatĂłw badaĹ„ widać istotny zwiÄ…zek miÄ™dzy kawitacjÄ… a efektem akustycznym, co obrazuje wzrost poziomu ciĹ›nienia akustycznego Lm wraz z postÄ™pujÄ…cym rozwojem kawitacji (rys. 9, 10, 12, 13). ZauwaĹźamy, iĹź w miarÄ™ spadku ciĹ›nienia w przewodzie ssawnym pompy (mierzonym w króćcu ssawnym) aĹź do wartoĹ›ci podciĹ›nieĹ„, emitowany poziom ciĹ›nienia akustycznego wzrasta w duĹźym zakresie rzÄ™du 15 dB w przypadku pompy wielotĹ‚oczkowej i 10 dB dla pompy zÄ™batej, co pozwala stwierdzić istnienie wyraĹşnego sygnaĹ‚u diagnostycznego sygnalizujÄ…cego pracÄ™ kawitacyjnÄ… pompy. Ponadto z analiz widmowych ciĹ›nienia akustycznego, zamieszczonych w pracy, widać, Ĺźe podczas pracy pompy w zakresie kawitacyjnym, dominujÄ…ce sÄ… wyĹźsze skĹ‚adowe harmoniczne

gdzie: n − prÄ™dkość obrotowa waĹ‚ka silnika [obr./min], z − liczba tĹ‚oczkĂłw. Wartość prÄ™dkoĹ›ci obrotowej byĹ‚a ustalona i wynosiĹ‚a n = 1500 obr./min, liczba tĹ‚oczkĂłw dla badanej pompy wielotĹ‚oczkowej PNZ-25 wynosiĹ‚a z = 7. Zatem czÄ™stotliwość dominujÄ…ca wynosi f1 ≈ 175 Hz. Konstruowany wykres, przedstawiajÄ…cy poziom ciĹ›nienia akustycznego Lm w zaleĹźnoĹ›ci od ciĹ›nienia ssania pompy, uwzglÄ™dniajÄ…c pierwsze trzy skĹ‚adowe harmoniczne widma wÄ…skopasmowego, pokazano na rys. 10. Obok pompy wielotĹ‚oczkowej PNZ-25 w podobnym cyklu przebadano pompÄ™ zÄ™batÄ… typu PZ3-32, przyjmujÄ…c takie samo kryterium poczÄ…tku powstawania kawitacji jak dla pompy wielotĹ‚oczkowej. Wyniki pomiarĂłw zamieszczona na rys. 11–13.

^& 5 W artykule podjęto próbę ustalenia warunków powstawania kawitacji oraz akustycznego sygnału diagnostycznego pozwalającego w prosty sposób określić początek powstawania i rozRys. 10. Wartość poziomu ciśnienia akustycznego Lm w zaleşności od ciśnienia ssania pompy wielotłoczkowej osiowej typu PNZ-25 przy 1500 obr./min i ciśnieniu tłoczenia pt = 10 MPa; trzy składowe harmoniczne widma wąskopasmowego Fig. 10. Value of acoustic pressure level Lm in relation to suction pressure multipiston pump PNZ-25 at 1500 rpm and pt = 10 MPa; three harmonics components of bandpass spectrum

Rys. 9. Zaleşność poziomu ciśnienia akustycznego Lm od ciśnienia ssania ps pompy wielotłoczkowej PNZ-25 przy 1500 obr./min i ciśnieniu tłoczenia pt = 10 MPa Fig. 9. Relationship between level of acoustic pressure Lm and suction pressure multipiston pump PNZ-25 at 1500 rpm and pt = 10 MPa

Rys. 11. Zaleşność strat ciśnienia Δp (będących miarą spadku wydajności) od ciśnienia ssania ps pompy zębatej PZ3-32 przy 1500 obr./min i ciśnieniu tłoczenia pt = 10 MPa Fig. 11. Relationship between pressure drop Dp and suction pressure ps gear pump PZ3-32 at 1500 rpm and pt = 10 MPa.

21


Badanie zjawiska kawitacji w pompach wyporowych

Rys. 14. Schemat zestawu pomiarowego natężenia dźwięku; KA – kalibrator natężenia B&K typ 3541, SA – sonda akustyczna B&K, typ ZB0017, AF – analizator dwukanałowy częstotliwości B&K typ 2144, KO – komputer, DR – drukarka Fig. 14. Scheme of testing set of sound intensity: KA – B&K pistofon, type 3541, SA – B&K sound probe, type ZB0017, AF – B&K two-channel frequency analyzer, type 2144, KO – computer, DR – printer

Rys. 12. Zależność poziomu ciśnienia akustycznego Lm od ciśnienia ssania ps pompy zębatej PZ3-32 przy 1500 obr./min i ciśnieniu tłoczenia pt = 10 MPa Fig. 12. Relationship between acoustic pressure level Lm and suction pressure ps gear pump PZ3-32 at 1500 rpm and pt = 10 MPa

tems, „Archive of Mechanical Enginering”, Vol. 57, No. 3, 2010, 293−308, DOI: 10.2478/v10180-010-0016-9. 3. Kudźma Z., Tłumienie pulsacji ciśnienia i hałasu w układach hydraulicznych w stanach przejściowych i ustalonych, Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław 2012. 4. Kleinbrener W., Werkstoffzerstörung durch Kavitation in hydraulischen Systemen, „Industrie Anzeiger“, Vol. 61, 1976. 5. Kudźma Z., Mackiewicz J., Wpływ parametrów pracy pompy wielotłoczkowej w warunkach kawitacji na jej hałaśliwość. Konferencja Naukowo-Techniczna Napędy i Sterowania Hydrauliczne ’96. Szklarska Poręba, Polska 1996. 6. Kudźma Z., Mackiewicz J., Warunki powstawania kawitacji w układach hydraulicznych, Konferencja Naukowo-Techniczna Napędy i Sterowania Hydrauliczne 1999. Polanica 1999. 7. Kollek W., Kudźma Z., Stosiak M., Mackiewicz J., Possibilities of diagonsting cavitation in hydraulic systems, „Archives of Civil and Mechanical Engineering”, Vol. 7, No. 1, 2007, 61−73. 8. Bachert R., Ludwig G., Stoffel B., Frobenius M., Schilling R., Three-dimensional unsteady cavitation effects on a single hydrofoil and in a radial pump – measurements and numerical simulations, 5th International Symposium on Cavitation (CAV2003), Osaka, Japonia 2003. 9. Bugała R., Szkoda M., Zależność przebiegu krzywych niszczenia kawitacyjnego od Frakcyjnego Rozkładu Obciążeń Kawitacyjnych, Krajowa Konferencja Dobór i Eksploatacja Materiałów Inżynierskich, Politechnika Gdańska, Jurata, Polska 1997. 10. Lecoffre Y., Archer A. A method to evaluate cavitation erosion in valves, 3rd International symposium on Cavitation, Grenoble, France 1998. 11. Koivula T., On cavitation in fluid power, Proc. of 1st FPNI-PhD Symp., Hamburg, Germeny 2000. 12. Kollek W., Kudźma Z., Osiński P., Rutański J., Lokalizacja i próby redukcji hałasu w zasilaczu hydraulicznym, XIV Konferencja Naukowa Problemy Rozwoju Maszyn Roboczych, Zakopane 2001.

Rys. 13. Widmo tercjowe poziomu ciśnienia akustycznego pompy zębatej PZ3-32; n = 1500 min-1; ciśnienie tłoczenia pt = 10 MPa; dla różnych wartości ciśnienia ssania Fig. 13. 1/3 octave spectrum of acoustic pressure level for gear pump PZ3-32 at 1500 rpm, pt = 10 MPa for several values of suction pressure

widma hałasu wynikające z prędkości wału pompy i ilości elementów wyporowych, rys. 10 i 13. Analizując zamieszczone wykresy zauważyć można, iż wraz z postępującym rozwojem kawitacji maleje pulsacja ciśnienia po stronie ssawnej pompy, a znacząco rośnie po stronie tłocznej (rys. 8). Przeprowadzając prezentowane badania autorzy dysponowali komorą akustyczną, która jest w warunkach krajowych urządzeniem unikalnym.W warunkach przemysłowych wykorzystując kryterium akustyczne zastosowanie może znaleźć sonda akustyczna, której zestaw pomiarowy pokazano na rys. 14, jako przyrząd łatwy w obsłudze i dający wyniki z satysfakcjonującą dokładnością, co zostało potwierdzone pracą autorów [12].

` 1. Martin H.R., Noise analysis and control in fluid power systems, „Hydraulics & Pneumatics”, January 1985, 119−121. 2. Kollek W., Kudźma Z., Rutański J., Stosiak M., Acoustic problems relating to microhydraulic components and sys-

22

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


0 ; ?Q ! ! 6 In the paper main attention was focused on cavitation effect in positive displacement pumps. Cavitation conditions and areas of its arising were defined. Author’s own studies and literature review were helpful for cavitation visualization. An acoustic effect accompanied with cavitation development in pumps (multipiston pump, gear pump) was identified. KeywordsU ! !

1 = = 9"' ! ;

' = < '

)! $ ! ( $ $

8! ( $

8 8 ' ' > P 8 R 0 ) ' A $ LA 8 ' O & S = $ A > M ? & ' $ I A 8 ' & ! 8 ' $ SA A ! ) B = = 8 : ! A = 8 A 8 =P ) ! B $ M A 8 =P ) ! = ; = $ O ! = $

! ; ! "0 " B 0 S T ! 8 $ LA +%%% =P ! P ! 8 $ M ! 8 A ) A ! = 8 P ) B ) ! ) ) ! ) ! A = 8 ! ! U ! ) $ K B B B ! ! ) B ! = B) $

23


24

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Pomiary Automatyka Robotyka, R. 20, Nr 1/2016, 25–30, DOI: 10.14313/PAR_219/25

L ; L ! ; ) ) #' 1 V W /X X Y

6 This ' ' '=

It 1

@ 1

1

1

$ $ $ @

' 1 = &

B 1

B 1

= F "$

1 1 @

@ ' 1

1 @

B

1

= 3 U Z ) ) ! ) ! ) )

V& 2 It is not very surprising that technology influences more and more aspects of human lives and social activities. It impacts the marketing and improves the quality of any product to be sold. Pitch correction is not an exception at all. With current techniques is it possible to find and remove even slight detuning in singing and apply various effects to improve the quality of the recording [1, 6]. The author’s application described in this paper makes also an effort to automatically detect and correct detuning in singing, however its concept and destination are different comparing to the software currently available for various platforms. It is in fact a personal singing trainer, where the emphasis is put on educational and entertainment aspect. The problem that has to be solved in both cases is not trivial at all. First, in order to narrow the framework of exploration and maximize the usability of the application, it is necessary to make some assumptions. With that being done, appropriate signal processing algorithms must be chosen and implemented. Their obvious limitation is the complexity that most likely disables real-time execution. Finally, all previous steps, even the strictly technical ones have to be performed with regards to musical aspects. Good knowledge and analysis of basic properties of singing, such as common mistakes (tempo changes, fluctuation, skipping the tone, immediate changes of key), features of human vocal tract or some elements of music theory (key and its transformation into frequencies) are necessary to handle the stated problem [14, 16, 22]. These aspects all together form an approach that has been rarely explored and documented so far. The paper is structured in the following way: first, in Section 2. the challenges related to pitch detection as well as

( U & ) & ! ) $! ( ; $ ( .$%,$+%,. $ ,$%+$+%,. $ !! " #$%

currently existing tools for pitch detection and correction are shortly described. They are compared with the assumptions applied to the application. Section 3. handles the application principles in a more detailed way and describes the algorithms that have been used at different stages of analysis. Next, the experiments, tests, results and author’s observations are described in Section 4. In Section 5. the observations are presented from another perspective, namely they focus on problems that might have arisen from necessary simplifications and the opportunities of improvement. Finally, Section 6. summarizes the experiments performed and the attention is driven to more interdisciplinary research in the future.

X& 8 X&V& 5 % * 6% The analysis of audio content as such can cover multiple aspects [11]. One of the problems broadly investigated in literature is an (automatic) singing quality evaluation with the most common context related to Query-by-Humming systems [20] or vocal training [17, 25]. Systems of that kind must rely on the pitch detection which is a well-established problem in the audio-processing field with several effective methods proposed in literature, operating in both: time- and frequency domain [7, 8]. An important challenge for such applications is to efficiently model the common errors made by people at singing [13] and also make a clear distinction, what is an error and what acts as a grace, especially for the purpose of automatic evaluation. There are several operations that can be troublesome to handle by automatic systems, for example glissando (a continuous slide between two sounds), vibrato effect (fluctuation of a sound frequency) or octave errors by frequency detection. These issues contribute to the complexity of note segmentation problem which is an essential element of any pitch detection system [3].

X&X& 6 (. $ 2.2.1. Auto-Tune According to the producer, Auto-Tune is used daily by thousands of audio professionals around the world. It is often referred as a holy grail of recording and has been adopted

25


Application for The Automatic Pitch Detection and Correction of Detuned Singing

worldwide as the largest-selling audio plug-in of all time. Its features include correction of intonation and timing in vocals or solo instruments, preservation of the natural properties of the input, advanced features like formant modelling and many others. The program can work in automatic and graphical modes [1, 2].

is not readable for the majority of society, the notes are represented as blocks whose vertical alignment denotes the frequency. The notion of time is represented by the horizontal alignment and for the case of playing back the pattern melody is also represented with colours. It is assumed that the melody is sung using syllable na instead of actual lyrics or any other vocalization. It is mainly due to the fact that some sounds do not carry any frequency and will be simply classified as noise. Such sounds might be also very difficult to transpose without a significant distortion. Finally, the n at the beginning of each note helps the user split the consecutive notes correctly, what is of highest importance for transforming the sequence of sung frames into a sequence of notes.

2.2.2. Celemony Melodyne In 2008 the German magazine Der Spiegel described Celemony Melodyne as a photoshop for sound. The innovative approach to visualise music in Celemony involves representing single sounds as graphical objects. Parameters of an object (length, width, position) reflect some properties of sound, such as duration, volume and pitch. Unlike Auto-Tune, Celemony is able to process polyphonic sound [4, 5].

Z&X& 5 ( % The very first operation that has to be performed on each frame of signal is to determine whether it contains a sound or silence. It is achieved by calculating the variance of the signal inside each frame. The frames are classified based on this value: if variance is too small, the frame is detected as silence and omitted in the analysis. The discrimination level has been tuned during the experiments with users and took into consideration the sources of noise, such as: microphone, environment or improper voice emission. It has been observed that the tuning of variance level is critical for the purpose of further processing. Pitch detection is performed using the autocorrelation method which can be explained in the simplest way as a cross-correlation of a signal with itself [23]. The first maximum for a non-zero argument is the length of the period given in samples which can be easily transformed into frequency. The operation is performed on frames consisting of 2048 samples (rectangular window) that overlap in 50%. This length has been established experimentally in order to conform with the frequency range it has to deal with and with the sampling rate equal to 44.1 kHz used for all test recordings. Processed frames are then grouped into notes according to the averaged values and possible shifts of frequency in consecutive frames. The alignment of a sung sequence and a MIDI pattern is performed using Levenshtein distance, also referred as L-distance, edit-distance or minimum edit-distance, which is widely used in bioinformatics to match two sequences of DNA locally or globally. The algorithm aims at estimating the minimal cost that is necessary to transform one sequence into another one, where the transformation can be performed using three different operations: changing the symbol for another one, skipping or adding the symbol. This method completely disregards the time dependencies in the sequence. Since the time dependencies (i.e., rhythm) are likely to be incorrect or distorted in a singing of an average person, it can be considered as a huge advantage. Pitch correction is performed using the PSOLA algorithm (Pitch Synchronous Overlap And Add). This algorithm consists of particular phases, which are: splitting the signal into segments, pitch marks determination, centring the segments at the pitch marks, stretching or squeezing (according to the transposition up or down) and finally overlapping and adding [14]. The factor of operation depends on the detected detuning expressed in cents, as defined previously.

2.2.3. Serato Pitch’N’Time Pro Serato Pitch’N’Time Pro is a pitch-shifting and time-stretching plug-in for the Pro Tools platform intended to be used by professionals. Pitch’N’Time provides a good quality of pitch shifting and tempo correction which do not affect the timbre of the recording. It was achieved by using some properties of human perception in the sound processing instead of mathematical operations only. The program is currently widely used in the UK to correct pitch in the films before they are to be transferred into a video version [10, 19].

X&Z& ( 5 Since the concept behind the approach described in this paper is not market-oriented, the purpose of the proposed application it to make the user aware of errors and not to mask them. Moreover it targets at possibly simple algorithm implementations to provide efficiency. However, instead of making an attempt of real-time processing, which is a highly complicated task, it provides visualization in real-time to achieve the desired educational effect [21]. For training purposes, the level of detection has been set to the so-called �merciless�. Correction is used here as another means of learning. Due to possible changes of key (or tuning other than the MIDI standard of 440 Hz), the analysis of singing within the application is being performed by intervals (frequency ratio of two consecutive notes) instead of absolute values. Application has been designed as a desktop one, written in C++ using Qt 4.8.4 platform and Windows 7 as an operating system. However, thanks to the environment it could be easily transferred into other systems.

Z& q + % v Z&V& * 5 The analysis of singing is performed according to the pattern provided in the MIDI format. An appropriate database of sample melodies to be tested has been prepared. Without the pattern file, the sung sequence can be evaluated only in terms of keeping up with the tones of a scale. The application enables uploading a WAVE PCM file containing a singing or recording it directly using a microphone. Detuning of each note is calculated in cents. Cent is a conventional unit expressing the distance between two sounds and the size of a relevant interval. It corresponds to 1/100 of a semitone and 1/1200 of an octave. The frequency ratio between the sounds 1 cent away is equal 1200 2 ≈ 1.00058 [15]. Such a measure provides extremely preto cise evaluation and puts an emphasis on tones sung in between compared to the scale what very often results from the incorrect intonation of a sound. The main priority is given to the visual aspect of the application. Instead of the standard musical representation which

26

P

O

M

I

A

R

Y

•

A

U

T

O

M

[& \ Tests of the application with users of different levels of singing or musical proficiency were the essential part of the research. Performed regularly during the development process, they enabled a design feedback, where constant modifications

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Fig. 1. Use case and stages of analysis Rys. 1. Przykład uşycia i etapy analizy

Fig. 2. Percentages of sung notes for different groups of testers Rys. 2. Procentowy udziaĹ‚ nut dla róşnych grup uĹźytkownikĂłw

Fig. 3. Musical representation of a popular folk melody “Hej sokoĹ‚yâ€? Rys. 3. Muzyczna reprezentacja popularnej melodii ludowej “Hej sokoĹ‚yâ€?

and tuning of some application parameters were applied. The whole group of testers consisted of 34 persons, males and females. They could be split into 3 groups: amateurs, amateurs that enjoy singing and take part in some musical activities and the so-called semi-professionals, members of a university choir. Such a spectrum of users enabled validation, evaluation and

brought many thoughts and observations as well as suggestions coming directly from the testers. Each test was performed according to the same pattern. A detailed use case and stages of analysis are summarized in Figure 1. Each user chose 2 songs from the provided database, however, one song (considered as an easy one) was sung by all persons, while the second one was optional and could be chosen freely. Each song was played back along with the visualization and the user could train as long as one wanted before the actual attempt of recording a singing. Once the recording was made, it was played back and its graphical representation was displayed on the screen. Detuning was indicated with colours, starting from green (correct note) ending at red (detuning bigger than one semitone). Such a representation pointed out extremely precisely a lot of mistakes that were made very often by users at different levels of proficiency. Surprisingly, even in the most proficient group only around 40% of notes were green (correct). Figure 2 shows the percentages of each note colour within 3 groups. The ranges of particular colours are the following: green – detuning less than 20 cents, yellow – between 20 and 50 cents, orange – between 50 and 100 cents, red – more than 100 cents. Pink notes are those which could not be aligned by the algorithm. At this point, the application was also analysed for the occurrence of octave errors during the pitch detection stage. This kind of errors are a very common side effect of simple pitch detection algorithms, such as, used here, autocorrelation. Contrary to the literature [7], not a single octave error has been observed in the singing of the tested group of users. It was not the case, when the application was tested, for example, using the melody played by the violin. Although it was possible to sing with a metronome, very often the tempo, as well as rhythmic dependencies were affected. Thus, it confirmed the legitimacy of disregarding the time dependencies and focusing on the alignment of relative intervals. When the subjects were asked to point the mistakes in singing that the application showed and they agreed with, most common ones were singing slightly below/above the desired pitch, floating voice that changes the pitch when it is supposed to sing one note only or changing the key in the middle. The author’s observation is that sometimes these mistakes resulted from stress caused by producing a recording. Nevertheless, over 95% of tested subjects confirmed, that they agree with the mistakes found by the program. Some of them emphasized that they had been aware of these imperfections even before and the program simply confirmed their vocal problems. On the other hand, some commented that the evaluation by a program is merciless and that the accuracy of detuning detection is much higher than the sensitivity of a human ear. Around 5% did not agree with the errors marked

Fig. 4. Representation of the same melody stored in a MIDI file (current position of the playing back denoted with a colour) Rys. 4. Reprezentacja tej samej melodii zapisanej w pliku MIDI (obecna pozycja odtwarzania oznaczona kolorem)

27


Application for The Automatic Pitch Detection and Correction of Detuned Singing

Fig. 5. Visualisation of the melody sung by a user Rys. 5. Wizualizacja melodii zaśpiewanej przez uşytkownika

ate colour. Figure 6 shows a sample input melody processed by the detuning detector and for a comparison Figure 7 presents the same sequence after correction. The melody used here is a fragment of Imperial March from Star Wars soundtrack. It must be emphasised that the correctness of each note represented with its colour is evaluated first of all with regards to the interval it produces with the preceding note and not to its expected absolute value. Therefore the correction may apply two types of modification. The first type is shifting the note by one or more semitone to obtain the correct interval, what happened for sounds B4 and G4 (although G4 was originally marked as correct it must have been shifted due to the change of its predecessor). The second type is smoothing the less significantly detuned notes (most likely resulting from incorrect intonation), as applied to those with detuning above 20 cents.

Fig. 6. Example of a sung sequence before correction Rys. 6. Przykład zaśpiewanej sekwencji przed korekcją

^& * Working with people at different levels of musical proficiency leads to some interesting thoughts on the target user group of this application and its usability. For sure, there must be a limit of detuning that can be automatically analysed and corrected. When the number of completely wrong sung notes exceeds the number of more or less correct ones, there is no chance that all modules (detection, alignment, correction) would go smoothly and produce a reasonable output. To use a personal singing trainer the user should have at least basic ear for music. Without feeling at least a little bit of control over one’s voice, no educational effect in this field can be achieved. Comparing the results from different subjects, it can be concluded that persons with at least some musical awareness produced the best material for analysis. Another problem related to musical proficiency of the users is the level of voice in the input signal. According to Love [12] the power of human vocal tract has been barely explored by people. Remarkably many of us do not use it correctly and at its full power. In effect the emission of the voice is affected and distorted what introduces much more noise in the produced sound. In this application, such noise very often eliminated a frame of sound from further processing during the very first stage of analysis. To get rid of this limitation a more advanced method for voice activity detection should be applied [18]. It can be also debated if the alignment method that relies on the sequence of intervals and disregards the time dependencies is the optimal solution to the problem. On contrary to its advantage which is the immunity to unintentional changes of key by the user, it can be questioned whether the equal-tempered scale is an appropriate choice for the analysis of relative intervals. An alternative approach could be to use Dynamic Time Warping [20], so that the rhythm and timing errors are also covered.

Fig. 7. Example of a sung sequence after correction. Remarkable shifts applied to: B4 (transformed to Bflat 4) and G4 (transformed to Fsharp 4) Rys. 7. Przykład zaśpiewanej sekwencji po korekcji. Wyraźna korekcja dla dźwięków B4/H4 (obnişony do Bflat4/B4) oraz G4 (obnişony do Fsharp4/Fis4)

by the application, but an interesting point is, that all of them were amateurs and had problems to define what off tune actually means. Probably an appropriate conclusion to this would be to define a strong correlation between the vocal experience and awareness of ones detuning [11]. In terms of usability, over 90% of users claimed that the application is fully usable and intuitive. Among the other 10% there were some suggestions for improvement like integrating the block representation with musical notes or preparing the mobile version of the application to be used portably during, for example, a choir rehearsal. Figures 3–5 show different representations of the same melody. Figure 3 presents the scores that were not part of an interface, however, they let compare the musical and non-musical way of drawing a melody. Figure 4 depicts the block representation of the MIDI pattern in the middle of playing back along with the elements of the GUI. Finally, Figure 5 is an example of the analysis performed. In the window on the right, a detailed information about the note the mouse is currently over is shown. Pitch correction was performed according to the detuning established in the analysis phase and marked with an appropri-

28

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


The biggest disadvantage of the program is the quality of sound that gets worse after the transposition. Considering the fact that most home-made recordings are being performed with a simple equipment, an effort has been made to filter the files using one of some popular audio processing software tools. However, it did not contribute a lot. The only difference was in the slight noise reduction, but some clicks or other undefined sounds could be heard even though. It is possible that they are artefacts produced by the transposition itself and some other more advanced signal processing algorithms are necessary for their removal. On the other hand, some other pitch shifting algorithms, such as phase vocoder might be worth considering [9]. Applying pitch correction raises also the issue of naturalness. Even a non-musical ear would probably experience that if multiple sounds in a row are transposed exactly according to the given pitch, the timbre becomes a little bit robot-like. For this reason the quality of transposition cannot be measured only in terms of precise pitch shifts and exact frequency alignment. Keeping and preserving the natural features of the human voice is another critical aspect. However, this property is extremely hard to measure based on the technical approach only. Exploring which sounds human ear perceives as natural and which not belongs, however, rather to the psychoacoustics area. Further improvement that apart from the technical approach would require knowledge in other fields is related to the non-pattern correction case which in this application was handled very simply. Tuning sounds according to the scale is an extremely simplified approach, especially for the sounds sung right in between. Determining the key according to which the sequence should be corrected would be, however, a technical and musicological challenge at the same time.

_& 6 The application for automatic pitch detection and correction presented in this paper differs from the currently available software. Within the application framework a combination of some simple processing algorithms has been delivered in order to provide a more complex solution. An attempt has been made also to extend the technical approach to voice processing by non-technical aspects, such as properties of human voice and singing as a whole. The initial expectations and assumptions have been verified and well tested with people at different levels of singing proficiency. Although the application has its imperfections, it constitutes a very good starting point for further exploration at the borders of Music Informatics.

( The author would like to thank Prof. BoĹźena Kostek for her supervision, help and precious feedback.

8 1. Antares Audio Technologies Auto-Tune – official website, http://www.antarestech.com/ (accessed 20 Oct. 12). 2. Bellis M., Who Invented AutoTune?, http://inventors.about. com/od/astartinventions/a/Who-Invented-Auto-Tune.htm (accessed 18 Feb. 13). 3. Boersma P., Accurate short-term analysis of the fundamental frequency and the harmonics-to-noise ratio of a sampled sound, Institute of Phonetic Sciences, University of Amsterdam, Proceedings 17, 1993, 97–110. 4. Celemony Melodyne – official website, http://www.celemony. com (accessed 20 Oct. 12). 5. Celemony Melodyne promoting videos, http://www.celemony. com/cms/index.php?id=videos (accessed 20 Feb. 13).

6. Daley D., Vocal Fixes: Modern Vocal Processing in Practise, “Sound on Soundâ€?, 2003–2010. 7. DziubiĹ„ski M., Kostek B., Octave error immune an instantaneous pitch detection algorithm, “Journal of New Music Researchâ€?, Vol. 34, No. 3, 2005, 273-292, DOI: 10.1080/09298210500235301. 8. Gerhard D., Pitch extraction and fundamental frequency: History and current techniques, Tech. Report, Dept. of Computer Science, Univ. of Regina, 2003. 9. Laroche J., Dolson M., New phase-vocoder techniques for pitch-shifting, harmonizing and other exotic effects, IEEE Conf. on Applications of Sign. Proc. for Audio and Acoustics, New York, 1999, DOI: 10.1109/ASPAA.1999.810857. 10. Lech M., Application for Automatic Detection and Correction of Detuned Singing, Master Thesis at Multimedia Department, Faculty of Electronics, Telecommunications and Informatics, GdaĹ„sk University of Technology, 2007 (in Polish). 11. Lerch A., An Introduction to Audio Content Analysis: Applications in Signal Processing and Music Informatics, WileyIEEE Press, 2012. 12. Love R., Set Your Voice Free: How To Get The Singing Or Speaking Voice You Want, Little, Brown and Company/ Hachette Book Group, New York, 1999. 13. Meek C., Birmingham W., Johnny can’t sing: a comprehensive error model for sung music queries, Proc. of International Symposium on Music Information Retrieval, 2002, 124–132. 14. Pardo B., Finding Structure in Audio for Music Information Retrieval, “IEEE Signal Processing Magazineâ€?, Vol. 23, No. 3, 2006, 126–132, DOI: 10.1109/MSP.2006.1628889. 15. Pilch M., Toporowski M., Dawne temperacje. Podstawy akustyczne i praktyczne wykorzystanie. Akademia Muzyczna im. Karola Szymanowskiego w Katowicach, Katowice, 2014 (in Polish). 16. Pechelt L., Typke R., An interface for melody input, “ACM Transactions on Computer-Human Interactionâ€?, Vol. 8, No. 2, 2001, 133−149, DOI: 10.1145/376929.376978. 17. Półrolniczak E., Ĺ azoryszczak M., Quality assessment of intonation of choir singers using F0 and trend lines for singing sequence, “Metody Informatyki Stosowanejâ€?, PAN, Nr 4, 2011, 259–268. 18. Ramirez J., Segura J., Benitez C., de la Torre A., Rubio A., Efficient voice activity detection algorithms using longterm speech information, Speech Communication, Vol. 42, No. 3–4, 2004, 271–287, DOI: 10.1016/j.specom.2003.10.002. 19. Serato Pitch ’N’ Time Pro – official website, http://www. serato.com/products/pnt/ (accessed 20 Oct. 12). 20. Stasiak B., Follow That Tune – Adaptive Approach to DTWbased Query-by-Humming System, “Archives of Acousticsâ€?, Vol. 39, No. 4, 2014, 467–476, DOI: 10.2478/aoa-2014-0050. 21. Wiszniewska M., Realization of a computer application automatically correcting detuned singing, Master Thesis at Multimedia Department, Faculty of Electronics, Telecommunications and Informatics, GdaĹ„sk University of Technology, 2013. 22. Yu H.-M., Tsai W.-H., Wang H.-M., A Query-By-Singing System for Retrieving Karaoke Music, “IEEE Transactions on Multimediaâ€?, Vol. 10, No. 8, 2008, 1626–1637, DOI: 10.1109/TMM.2008.2007345. 23. ZieliĹ„ski T., Cyfrowe przetwarzanie sygnaĹ‚Ăłw. Od teorii do zastosowaĹ„, WKiĹ , Warszawa 2009 (in Polish). 24. ZĂślzer U., DAFX. Digital Audio Effects, Wiley, New York 2005. 25. Ĺťwan P., Automatic singing quality recognition employing artificial neural networks, “Archives of Acousticsâ€?, Vol. 33, No. 1, 2008, 65–71.

29


Application for The Automatic Pitch Detection and Correction of Detuned Singing

L ! ; ) Artykuł opisuje aplikację słuşącą do automatycznej detekcji i korekcji fałszu w śpiewie. W kolejnych krokach przedstawione są obserwacje stanowiące podstawę pracy, załoşenia, ograniczenia, perspektywy oraz wykorzystane algorytmy. Szczegółowy opis dotyczy przeprowadzonych eksperymentów i uzyskanych wyników. Ostatnia część poświęcona jest dyskusji na temat nowych moşliwości odkrytych podczas badań oraz kierunków dalszych prac. ( U ; ; N !

#' 1 $ ) ! ) $! ( ; $ A O ) ? 0 !! F+%,+G & ! F+%,#G < " ; 0 ) A $ ? ? ) ) ; V W /X X Y $ I ! ! ) ; ! ! A ; ) !! ) $ I !A ; ) ! ; ) )$

30

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Pomiary Automatyka Robotyka, R. 20, Nr 1/2016, 31–36, DOI: 10.14313/PAR_219/31

; & 8L) ! ; S ; 0 ! Janusz Madejski T B ' & 0 ) > & = > P O ! $ M ) ,H @@8,%% <

Abstract: The article discusses the possibility of implementation of the currently available solutions with software agents in transport, focusing on applications for planning transport systems, control, monitoring and analysis of the state of the superstructure and potential applications to the planning of the maintenance tasks. 3 U Z ) ! 8 ) ! ! )

V& 2 Transportation systems are composed of a multitude of interrelated entities which may be assigned to many various classes (means of transportation, passengers, elements of the permanent way, maintenance tasks and many others). All of them interact with a dynamically changing environment. Controlling such systems has been done, to date, by human staff. However, more and more often, automation replaces humans with their experience, knowledge, ability to react to the unexpected events – yet also being prone to getting tired, sleepy, ill, intoxicated, to mention only but a few of their weak points. Agent-based systems are particularly suited to take over tasks like decentralized decision making, monitoring, localglobal interactions, self-organization, emergence and consequences of heterogeneity in their environment. An agent’s complexity can range from a simple sensing agent that reacts to its environment only but has no memory and no model of other agents, all the way up to full human capabilities. Actual implementations add at least memory to sensing capability, making it possible to the agent to maintain its local state. The next level of sophistication is self-consciousness, in which each agent knows of the existence of other agents distinct from itself, and thus can carry on simple communication. A social agent goes a step further and models other agents’ states, goals, and plans. Even higher capabilities include such functions as making commitments to one another, planning tasks and learning from experience. In industry, more complex functions are usually provided by using artificial agents as an interface for a human operator, to whom they furnish information and from whom they take commands. The real life heterogeneous environment is composed of agents which may be either humans or software agents. In

( U \ & $! ( $ ( ,,$%,$+%,. $ ,D$%+$+%,. $ !! " #$%

some cases the software agent may represent a physical object, e.g., a passenger deciding whether to take a bus or go by car or else a locomotive scheduled for maintenance which intervenes with the maintenance centre to have its overhaul date and scope confirmed. Agent systems may be used either in the transportation system design, to decide its topology and types of connections, and for running the real life systems, in which human and software agents carry out their tasks fully interacting with each other. Many contemporary industrial or business applications, designed as centralized software systems are not as efficient as distributed societies of relatively simpler software agents. For example, to compete effectively in today’s rapidly changing environment, companies must be able to design, implement, reconfigure, resize, and maintain their resources without delay and inexpensively. As mentioned above, the multi-agent systems may consist of both human and software agents. Therefore, solving the communication problem between these two types of agents is the key issue. Nowadays, such interactions are still a weak point as regards the scope of topics and vocabulary involved. Even in the case of tasks which may be delegated either to a human agent or the software one, e.g., checking the completeness of the railway car suspension overhaul, humans still outshine their eventual software counterparts. Therefore, the more efficient human – software agent communication would let the software agents ask humans for advice. This way, the software agents may be simpler, easier to develop and debug, which would make them more reliable. Thanks to such approach, even a small human intervention may completely change the way the software agent deals with its problem, enabling the software agent or an automated system to cope with the situation too complicated for it. In the predictable environment, like metro systems, the driverless trains have appeared long ago – London Underground’s Victoria line was opened in 1967 yet with the driver in the cab, taking care of door closing, obstacle detection in front of the train and handling the emergency situations. In a stateof-the-art system like the Barcelona Metro line 10 (Grade of Automation 4), trains are capable of operating automatically, and the on-board staff are not required for safe operation [17]. Such human support or backup has made the development of the self-driving cars and mot probably they will be intro-

31


Potential of Multi-Agent Systems for Operation of Transportation Systems

duced to the consumer market by 2020. Google’s self-driving cars have now driven nearly two million miles with only 11 minor accidents, most of them caused by human error, while making 10,000–15,000 autonomous miles per week on public streets [6]. The self-driving cars may significantly reduce the number of cars on the road. Singapore’s Land Transportation Authority predicted that fleets of self-driving cars could reduce the number of cars on the road by around 80 percent [13]. Introduction of the mass transit systems is considered, composed of two layers: − network of big vehicles, like trains or buses for the long-distance trips, − and the fleet of the self-driving cars for short, individually requested rides or picking passengers from hubs [1, 4]. We will discuss below agents which may be either simple devices for acquiring huge amounts of data, software agents, multi-agent systems and the issue of humans – agents cooperation.

− Goal: the agent can seek goals, compare results and modify their behaviors in the future. While the agents programmed by humans have behavioral rules and algorithms programmed by a researcher, independent agents are governed by rules generated by computers, bringing results of greater magnitude and often unexpected [1–3, 14]. As an ideal, we would like to build our models around agents whose rationality is limited in the same way that human rationality and whose decision-making behavior to replicate or move closer to the behavior human decision making. Meeting the real-time reaction requirement calls for a twolevel approach. The need to reach a solution in real time does not allow lengthy deliberation process which calls for pre-compiled procedures and contingency plans to be carried out whenever required. There are two different approaches to agent design, depending on their types. There are the physical and functional decomposition approaches. The physical decomposition is used for development of agents, representing the physical entities, like workers, machine tools, tools, fixtures, or products, etc. The functional decomposition approach is used when agents are assigned to some functions, like product distribution, transport management, order acquisition, scheduling, material handling, etc. Development of the multi-agent systems requires taking into account the particular features of the two above mentioned approaches. Each agent is close to the real world, so the overall system behavior is controlled by local decisions, the system reacts to environmental noise, removal or addition of agents. The software for each agent is much shorter and simpler than would be required for a centralised approach and resultingly is easier to write, debug, and maintain. The main point of the MAS is to augment, rather than replace, the human operator. In some cases, humans function as peer agents, rather than just as operators. That is, other agents do not distinguish between interactions with humans and interactions with artificial agents. Computer-supported collaborative work (CSCW) uses computer technology to integrate communities of humans and adding artificial agents. Either artificial agents can be made so intelligent that people come to view them as peers, or people can be represented in the network by artificial agents that make them look to other agents like computers.

X& ( $ Development of any agents requires adopting their behavioral structure. Agents can be described as having the following characteristics [3, 5, 15]: − Perception: the agent perceives the environment and is aware of presence of other agents in the vicinity; − Performance: the agent has a set of behaviors and can act accordingly communicating with other agents and performing actions; − Memory: the agents have memory with results of actions and former states; − Rules: the agents must have a set of rules (designed by their developers or generated automatically), heuristics and strategies, determining their behaviors which may be dependent on their past actions and their characteristics. Development of the relevant systems calls for collecting the experience gathered to date in the system operated by human ‘agents’. Such knowledge base may be used to replicate the behavior of the system controlled by such operators. The event-oriented fuzzy models developed that way, represent single agents which – when needed – should be able to solve problems jointly, should they exceed the capacity of a single agent. Therefore, negotiation skills are needed which lead either to a delegation of a task to a single agent or to setting up an ad-hoc task group to handle the problem.

X&X& ) x( $ {)($| * 5 Transportation systems are composed of a big number of objects. Therefore, development of the multi-agent systems should ensure implementation of the following principles [5, 9, 11], to name but a few: − Functional heterogeneity: the agent architecture must respect the heterogeneity of capabilities found in the physical system with which they have to interact, be they stochastic or deterministic processes; − Interaction: the agent architecture must be capable of carrying out agent to agent communication; − Scope of physical agents: the agents’ scope and boundaries should be aligned with their corresponding physical resources if any; − Temporal scope of execution agent: the characteristic frequencies in the physical system model must be controlled by a dedicated execution agent which has to be able to make decisions much faster than the fastest characteristic frequency; − Temporal scope of coordination agent: a dedicated coordination agent may not take decisions faster than about an

X&V& ( ` % . The key features of the agents’ behavior which can range from simple rules to, e.g., neural networks, genetic programming, and other AI methods [12, 14–16]: − Modularity: the agent must be easily identifiable; − Autonomy: an agent should be autonomous and self-directed, should work independently of the environment and have behaviors influenced by their perceptions also by information obtained through interaction with other agents; − State: the agent has a state that varies with time and represents the main variables associated with the temporary situation; − Sociability: the agent is social, with dynamic interaction between the other agents being capable of influencing their behavior and recognizing and distinguish their features; − Adaptivity: the agent should have rules or mechanisms modifying their behavior. Such approach may lead to selection of the fittest and elimination of less useful agents;

32

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Janusz Madejski

order of magnitude slower than the slowest characteristic frequency in the physical system model – to maintain the system stability. The programming model required for simulation of the agent based systems may take various forms. The most direct way is to use a programming language, object-oriented generally, such Java, C++ or Visual Basic. One can also use libraries like Swarm, Repast, Mason or NetLogo [1, 2].

The modeling of the decisions associated with transportation is not limited to the choice of the possible transportation means (car or bus for example) but may also include a variety of choices. These include whether or not to make the trip, where and when one would travel and which route to take. The choice can take into account possession or not of a private vehicle, place of residence, place of work, or parking locations.

Z& (

The continuous increase o the number of vehicles resulting in the significant growth of the traffic flows volume results in economic losses caused by the traffic congestions. In consequence, urban road traffic management has become an increasingly important task. Therefore, strategies to guide traffic flows are essential to avoid losses for the local economy. For a variety of reasons, qualitatively new situation emerges in urban areas, encompassing: − Huge volume of unstructured data arriving continuously within short time periods that has to be processed, in most cases, in real time. − The number and complexity of control devices that can be acted upon increases constantly, some of their types are mentioned below. − The number of simultaneous traffic problems increases while the time frame for working out the signalling features changes is getting shorter. The tasks which could be delegated to software agents include processing of the continuous and voluminous stream of data coming from a number of sources. The same pertains to taking decisions regarding traffic control and generating messages for drivers. Some possible examples include: − Routine control of certain problematic areas using TV cameras. They are especially useful to assess automatically any unusual and emergency situations. − Sensors are installed in strategic parts of the transportation network and generate a continuous flow of numerical data about traffic conditions at a certain point. There are different types of sensors with different costs and capabilities. One of the classical sensors type is a loop detector that usually provides information about speed (mean velocity of the vehicles detected by the sensor), flow (average number of vehicles that pass through a certain road section per time unit) and occupancy (the average duration when the vehicles are spotted by the sensor). − Variable message signs (VMS) – VMS allow influencing traffic behavior by dynamically setting, modifying or deleting traffic signals. The most advanced VMS are panels that are installed on the road allow displaying arbitrary messages that inform drivers about the network situation downstream. In addition to this, they can show pictograms and traffic signs, thereby announcing warnings, speed limits, prohibitions to overtake, etc. Older types of VMS support just a small collection of different traffic signs or constrain the set of messages that can be displayed due to technical limitations. − Traffic lights control access of vehicles to certain parts of a road network, especially to road crossings. The traffic light signaling features can be controlled: e.g., the relative amount of green time may be increased or decreased, the overall length of a cycle can be changed. Traffic lights that may be positioned on the entry ramps of highways enable the traffic controller to regulate the amount of vehicles entering the highway. These decisions can be taken by agents and advised to the drivers.

Z&V& + 5 ) The study of the demand for transport is a multidisciplinary field of study that it involves sectors of the social sciences as well as of engineering. Urban mobility is a recurring theme in political discussions and often it is included among the greatest challenges of urban planning. Application of computational agent-based models may help to circumvent the constant inefficiency of the traditional approach to the study of this problem. Planning of transport infrastructure calls for determining how it would be used, depending on prices and operational policies. A simple approach might use agents having, e.g., two choices, either car or bus, and two departure times. The test results of a multi-agent model showed convergence to equilibrium after a few rounds of interaction [1]. Such model may, therefore, identify how, from the variables chosen, the consumer decides between one or the other alternative trip. The modelling of the decisions associated with transportation is not limited to the choice between either modal (car or bus for example) but may include a variety choices. Among the other choices traditionally found in the literature are the choice of whether or not to make the trip, where and when to travel and which route to take. The aim of the simulation-based agents is to enrich understanding of important processes that repeatedly appear in social studies, and not necessarily seeks to obtain an accurate representation of some empirical evidence. Assessing whether a project is feasible, it is necessary to have a measure of benefits it produces. Such estimates are best made by modelling the planned transport system as the multi-agent system. All passengers, vehicles, are represented by agents while nodes of the connection graph refer to the particular bus/metro stops/stations which may have varying importance depending on points of interest in the vicinity. As for the demand study, three objectives of transport planning have to be satisfied [1, 3, 12]: − Fine adjustment of taxes and tariffs of urban transport, like toll, bus fare, parking, etc. within budget constraints, and also to maximize the social benefit; − Estimation of the benefits of alternative designs of urban transport; − Simulation of the urban economy and prediction of the future transportation needs. Such analysis, possible with a simulation of the MAS representing the planned transportation system should take into account such features like transportation means’ frequency, destination, travel time or ticket price, and also or its consumers description (e.g., sex, income, preferences). The total transportation demand in a city can be related to its geographical features (e.g., as a proportion of hilly areas, rivers), the amount of industry and households, the average cost of bus fare, costs alternative models of transport, quality of service.

Z&X& + 6

33


Potential of Multi-Agent Systems for Operation of Transportation Systems

[& 5 6 )

way a number of units carried on board of the in-service vehicles provide automatically valuable diagnostic data which can be analysed by the diagnostic software agents continuously browsing the diagnostic results database.

Standard inspections of the main railway lines in the main tracks, in good condition of the superstructure and substructure, should be carried out not less than twice a week and of the others once a week. The track inspection for the visual control of the infrastructure elements – no more than 16 km – should be performed, with few exceptions, during the statutory nominal work time. In the case of tracks, one must pay attention to the permanent way defects and track deformations. It should be observed in particular that there are no broken rails or fish plates if welds have no visible damages (scratches, cracks). Also, one should check that there is no dangerous development of a defect in the areas marked during the NDT examination, scheduled for observation and whether the condition of rails fixing elements are not missing and are in good condition. The mentioned requirements arising out of the relevant provisions result that the inspection is very labor intensive and can be carried out only with the good visibility. It is for this reason that in recent years more and more railway infrastructure operators decide to implement the state-of-the-art video inspection systems. This is due mainly to the increasing railway or metro infrastructure load and, therefore, to the significant deterioration of the safety of staff on tracks and carrying out their standard inspections. Another important reason is the striving to reduce the infrastructure maintenance cost. The video systems inspection allow to record the infrastructure condition during the passage of a train and then to carry out inspections of the track in the office. Such an approach is equivalent to the standard inspections, except that the train can record data at high speeds, without disturbing the typical traffic of trains and without affecting the railway line safety systems. Collecting the results by the inspection train and subsequent image processing in the office makes the inspection much more efficient and eliminates the need to maintain a significant amount of staff in the infrastructure. Most of the inspection data, be it track and turnout geometry readings, and video inspection information can be analysed automatically by the dedicated agents. The goal is to focus the diagnostic engineers’ attention on the detected problems, relieving them from the tedious task of sifting through voluminous data. Examples of problems that may be detected by such agents include, among others: − Exceedings of values of the track and turnout geometrical parameters; − Potentially hazardous occurrences of apparently unharmful values of parameters, yet which together may reduce safety of operation; − Determining locations in the track network where its geometrical parameters deterioration trend is either bigger than in other similar locations, or has just begun growing; − Generation of reviews of staff annotations to track defects made during the selected period, e.g., last shift; − Image processing to detect problems with rail fixtures, e.g., missing elements; − Image processing to detect rail head defects. Sometimes one may use agents being the hardware/software units providing useful diagnostic data. A good example is the Macminder system that makes the unattended monitoring possible of vehicle ride performance and track conditions on board of the in-service trains, eliminating the need for track possession [7]. Special annotation overlays and reporting procedures can be applied to provide instantaneous results. This

34

P

O

M

I

A

R

Y

•

A

U

T

O

M

^& 5 5 ) 8 Development of the agents for each of the tasks/devices begins with understanding the requirements regarding the permanent way maintenance and repair tasks. This can be done by interviewing the operators to understand what aspects were important to carry out their jobs and control the quality. Working out a list of requirements with their importance ranks makes it possible to come up with the proposed solutions. Only now assigning functionality to planned agents in the system is possible. The next step is to modify the behaviors of the agents so that the overall behavior of the whole system would be as desired. At the early stage of adoption of the agent-based systems, it is recommended that they do not control any devices directly, but recommend certain actions to the human operator. Such approach minimises the risk of possible damage to the equipment and should be taken because of the general safety concerns. Let us limit our considerations to maintenance and repairs of the permanent way only here. The standard maintenance static scheduling may solve the problem and provide the suboptimal schedule, yet the impractical one, because of the mostly unrealistic assumptions. This is because the real systems are complex and dynamic with a big number of events and processes, with many organisational levels, and subject to random disturbances [8]. One may name some of these disturbances like new orders which may come based on permanent way inspection on a previous night, those queued already may be cancelled; some jobs may become more or less important with time, according to the dynamic priority rules. Moreover, some resources may temporarily become unavailable as deliveries may be delayed, raw materials may be depleted, tools may not be available for some reasons, to name but a few of them: staff may be absent, equipment service life may be reduced due to poor quality or misuse, and many others. Therefore, the real-time control is needed, as all decisions have to be made based on the current state of the available resources. The artificial software agents may take over the maintenance process scheduling which consists of allocating and timing the manufacturing system resources to complete the queued jobs within the timeframe allowed using the desired criteria [10].

_& 6 Nowadays, the greatest challenges faced by any potential user of the multi-agent technologies are mostly social and organizational, and not technical. The main issues include: − Dramatic changes of the role and importance of staff carrying out scheduling and working with the Management Information Systems. Staff in these areas may treat the new technology as a direct threat to their jobs unless their reservations are discussed openly. − Machine operators tend to treat their equipment as tools rather than ‘partners’. Direct cooperation with agents may require careful implementation planning of such work organization, taking into account customs of the staff. − The problem of responsibility of the agent malfunctioning should be analyzed, as usually the programmer is to blame,

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Janusz Madejski

yet in certain systems, he or she may not be aware what rules would be generated by the system, controlling the agents’ behaviors. This problem may become even more complex in multi-agent systems which negotiate independently which one would accept the tasks, and how it would sometimes be done with a group of agents, in many cases created ad-hoc at some location. − One should bear in mind that adoption of agents may not yield systems reliable enough in many areas, which will require their close supervision and analysis – maybe by other agents. − Implementation of the agents always calls for combining them with the legacy control systems to eliminate the need for extra expenditures and development of hardware and communication network. − Creating and maintaining agent systems easier benefits significantly from the introduction of an agent framework and development environment. The technology to develop and implement the agent- based systems is available to-date, meeting all requirements – from traffic planning, through its control, diagnostics, and maintenance. The issue remains how this technology, potentially reducing the number of jobs will be perceived by the society.

6.

7. 8.

9.

10.

11.

` % 12. 1.

2.

3.

4. 5.

Avancini D.P., da Silveira J.J., Demanda por transporte rodoviĂĄrio urbano: um modelo computacional baseado em agentes, Paper published at Universidade Federal de Santa Catarina, Centro SĂłcio-EconĂ´mico, Departamento de Ciencias EconĂ´micas, FlorianĂłpolis, 2013, [http://www.anp ec.org.br/sul/2013/submissao/ files_I/i3-89c87c96b985313f1e62eb2ef25625f3.pdf]. Axelrod R., Advancing the art of simulation in the social sciences. “Journal of the Japanese Society for Management Information Systemsâ€?, Vol. 12, December 2005 [http://www-personal.umich.edu/Ëœaxe/research/ AdvancingArtofSim.pdf]. Bandini S., Manzoni S., Vizzari G., Agent Based Modeling and Simulation: An Informatics Perspective. “Journal of Artificial Societies and Social Simulationâ€?, 12(4)4, 2009, [http://jasss.soc.surrey.ac.uk/12/4/4.html]. Brynjolfsson E., McAfe A., Will Humans Go the Way of Horses?, “Foreign Afairsâ€?, July/August 2015, 8–14. Farid A.M., Designing Multi-agent Systems for Resilient Engineering Systems, 7th International Conference,

13. 14.

15. 16.

17.

HoloMAS 2015 Valencia, Spain, September 2-3, 2015, [in:] Marik V., Schirrmann A., Trentesaux D., Vrba P. (Eds.) Industrial Applications of Holonic and Multi-Agent Systems, Proceedings, Springer, 2015, 3–10. Google Self-Driving Car Project, Monthly Report – September 2015, [https://static.googleusercontent.com/ media/www.google.com/en//selfdrivingcar/files/reports/ report-0915.pdf]. Macminder – Donfabs & Consillia Limited, [http://www. trackgeometry.co.uk/vehicle_monitoring.htm]. Madejski J., Dynamic scheduling for agent based manufacturing systems, Proceedings of the 15 th International Scientific Conference AMME 2010, GliwiceZakopane, June 2010. Madejski J., Persistent Agents Behaviour in Diverse Situations, AMME 2013, KrakĂłw, June 2013, Ed. by L.A. DobrzaĹ„ski. Gliwice: International OCSCO World Press, 2013, 126–127. Marik V., Vrba P., Hall K.H., Maturana F., Rockwell Automation Agents for Manufacturing, Proceedings of AAMAS 05 – 4th International Joint Conference on Autonomous Agents and Multiagent Systems, Utrecht University, 25-29 July, 2005, 107–113. MČ•ller J., The Design of Intelligent Agents, Springer, 1996. Ossowski S., Coordination in Artificial Agent Societies Structure and Its Implications for Autonomous ProblemSolving Agents, Springer, 1999. Rus D., The Robots Are Coming, “Foreign Affairsâ€?, July/ August 2015, 2–7. Shu-Heng Chen, Varieties of agents in agentbased computational economics: A historical and an interdisciplinary perspective, Elsevier, “Journal of Economic Dynamics and Controlâ€?, Vol. 36. Issue 1. January 2012, 1–25. Tecuci G., Building Intelligent Agents, Academic Press, San Diego, 1998. Telles do Carmo B.B., Eddine M.J., Bandeira de Melo P., The collaboration strategy to improve the quality of a public transportation system: an application using the agent-based simulation with Netlogo, Proceedings of ANPET – 28th Congresso de Pesquisa e Ensino em Transportes, Curitiba (Brazil) 24–28 November 2014. [https://en.wikipedia.org/wiki/List_of_automated_ urban_metro_subway_systems].

!= ) ! ) Streszczenie: W artykule omówiono moşliwość zastosowania dostępnych obecnie rozwiązań z agentami programowymi w transporcie, koncentrując się na zastosowaniach do planowania systemów transportowych, sterowania nimi, monitorowania i analizy stanu nawierzchni kolejowej, a takşe moşliwymi zastosowaniami do planowania prac utrzymaniowych. ( U ) ) ! ! ) !

35


Potential of Multi-Agent Systems for Operation of Transportation Systems

Janusz Madejski, PhD $! ( $ < ,DE@ " 8 ; 0 ) < R ! ) & 0 0 & ? ) 8 )] ; ? ) ) R J L ! K A ; > 8 0 ) " 8 < ,DH+$ L ; / ; & ? ) ) 8 0 ) " < ] ; ? ) ) 0 ) <KL' R Y & ! ! $ $ $ < 8 ] / ] & !A ; > L ! ; !! ; ?0KL ; $ & !A ; > ; ? 8 ? ? ) L ; & ? ) 0 F ; ?J ^ 8 ; 0 8 O ,DH.R,DHD ,DHHG L ; 0 F ; O A ,DDDR+%%-G M ; ? ) 8 $ L ; ,% ! ] ; ,@% A $

36

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Pomiary Automatyka Robotyka, R. 20, Nr 1/2016, 37–46, DOI: 10.14313/PAR_219/37

K A ! KS&LU Krzysztof Mianowski ' ' & ? ) Y > 0 Y & $ U +@ %%8..- '

Karsten Berns 0 " M / A > ; ! L< K A !

Streszczenie: W artykule przedstawiono wyniki badań i efekty prac nad prototypem robota humanoidalnego ROMAN, które są prowadzone w ostatnich latach na Uniwersytecie Technicznym w Kaiserslautern w Niemczech. Zaprojektowano, skonstruowano i wykonano prototyp kompaktowego, lekkiego i taniego robota humanoidalnego. Robot moşe wyraşać emocje w sposób werbalny jak i niewerbalny gestykulując rękami, wykonując ruchy głową i zmieniając wyraz twarzy. Poniewaş robot został zbudowany w sposób wiernie naśladujący człowieka i wyposaşony w czujniki odpowiadające naturalnym zmysłom człowieka, więc sterowany komputerowo z zastosowaniem systemu pozwalającego na wyraşanie emocji, ma słuşyć do badań weryfikacyjnych dotyczących akceptacji działania robota w otoczeniu człowieka. $ U A ! A A 8

1. Wprowadzenie Od pewnego czasu Ĺ›wiat zachwyca siÄ™ nowymi zabawkami mechatronicznymi, jak japoĹ„skie roboty HONDA i ASIMO jak teĹź wieloma innymi podobnymi do nich, ktĂłre zbudowano na ksztaĹ‚t czĹ‚owieka. W wielu oĹ›rodkach badawczych na Ĺ›wiecie prowadzi siÄ™ intensywne badania nad robotami humanoidalnymi przeznaczonymi m.in. do asystowania czĹ‚owiekowi w sytuacjach, w ktĂłrych zadaniem robota jest zastÄ…pienie/ wyrÄ™czenie go w pracy fizycznej ale teĹź pomoc w pracy intelektualnej. RozwĂłj ukĹ‚adĂłw mechanicznych, napÄ™dowych i sterujÄ…cych, opracowanie nowych materiaĹ‚Ăłw, oraz rozwĂłj ukĹ‚adĂłw elektronicznych, sensorycznych i komputerĂłw, w powiÄ…zaniu z nowymi technologiami informatycznymi, pozwoliĹ‚y na realizacjÄ™ starego, skrywanego marzenia zwiÄ…zanego z chÄ™ciÄ… poprawy bytu czĹ‚owieka, jakim moĹźe być robot – towarzysz pracy i zabawy. NiemÄ™czÄ…cy siÄ™ fizycznie i cierpliwy we wspomaganiu czĹ‚owieka w róşnych, nawet bardzo nietypowych sytuacjach, robot moĹźe stać siÄ™ niezastÄ…pionym towarzyszem. Robot–asystent zwany teĹź robotem osobistym, jak najbardziej podobny do czĹ‚owieka, najlepiej humanoidalny, wiernie sĹ‚uşący swemu panu powinien reagować na swoje otoczenie i polecenia wĹ‚aĹ›ciciela w sposĂłb intuicyjny, mĂłc wyraĹźać emocje i z radoĹ›ciÄ… podejmować zadania pomocy i towarzyszenia w zabawie. OczywiĹ›cie wszelka dziaĹ‚alność takiego robota bÄ™dzie ograniczona

( U M ; & ! (! $ $ $ ( ,H$%,$+%,. $ ,%$%+$+%,. $ !! " #$%

a)

b)

Rys. 1. Robot Honda P3: a) widok ogĂłlny, b) w trakcie chodu prostego Fig. 1. Robot Honda P3: a) general view, b) walking mode

jego konstrukcjÄ…, strukturÄ… ukĹ‚adu kinematycznego, rodzajem uĹźytych komponentĂłw sensorycznych i ukĹ‚adĂłw wykonawczych oraz komputerĂłw i oprogramowania uĹźytego do analizy otoczenia i kontroli nad ukĹ‚adami sterowania, jednak efekt ich współpracy obserwowany przez uĹźytkownika powinien być odbierany i interpretowany jako podobny do efektĂłw typowej dziaĹ‚alnoĹ›ci czĹ‚owieka w róşnych sytuacjach. WĹ›rĂłd aktualnie dostÄ™pnych na rynku robotĂłw humanoidalnych najbardziej rozwiniÄ™tymi, zdolnymi do pracy w Ĺ›rodowisku czĹ‚owieka i do komunikacji z otoczeniem sÄ… japoĹ„skie roboty Honda i Asimo. Na rys. 1a pokazany jest

37


Robot humanoidalny ROMAN

kacji z małymi dziećmi). W takiej sytuacji problem komunikacji robot–człowiek nabiera szczególnego znaczenia. Dla osób starszych i chorych oraz dzieci przebywających z powodu choroby w odosobnieniu/zamknięciu, a także dzieci autystycznych, odpowiednio skonstruowany robot może skutecznie zmienić warunki ich bytu i w określonej perspektywie pomóc przełamać zaistniałe bariery komunikacji z otoczeniem. W tej sytuacji wzory komunikacji międzyludzkiej mogą stanowić dobry punkt wyjścia do prac nad polepszeniem komunikacji człowiek–robot. Psychologowie uważają, że większość interakcji w komunikacji międzyludzkiej jest realizowana niewerbalnie. Z tego też powodu badacze–konstruktorzy robotów próbują implementować robotom humanoidalnym zarówno mechanizmy komunikacji werbalnej jak i niewerbalnej. Aplikacje takie w porównaniu z założeniami formułowanymi dla robotów typowo przemysłowych wymagają zupełnie nowych wymagań projektowo-konstrukcyjnych, np. dla robota–asystenta osobistego. Roboty takie wymagają implementacji zdolności wzajemnego oddziaływania i realizacji zachowań społecznych. Ponadto powinny mieć zaimplementowane mechanizmy rozumienia ludzkiego zachowania i pewnego rodzaju empatii pozwalające na wyrażanie w odpowiedni sposób swoich zachowań. Obecnie obserwuje się na świecie bardzo duże zainteresowanie tzw. robotami osobistymi. Roboty takie można wykorzystać w codziennym życiu przy wykonywaniu ciężkich prac lub do pomocy osobom starszym, nie w pełni sprawnym. Oba zastosowania wymagają robotów zdolnych do komunikacji z ludźmi w sposób naturalny, bez narzucania ograniczeń jedynie do komunikacji słownej i pisemnej (instruktażowej). Należy podkreślić, że dodatkowe aspekty jak gesty, mimika i ruch pełnią tutaj również bardzo istotną rolę. Aktualnie roboty nie mają możliwości komunikacji z człowiekiem w sposób naturalny. Ważną rolę komunikacji pozawerbalnej spełnia ruch szyi, oczu i górnej części ciała. Należy tu podkreślić, że bardzo trudno jest wykonać lekką, kompaktną konstrukcję np. mechanizmu oczu naturalnej wielkości z kamerami wewnątrz gałek o porównywalnych możliwościach ruchowych i odpowiedniej dynamice jak jest to u człowieka. Napędy linkowe są zazwyczaj mało precyzyjne, natomiast układy napędzane bezpośrednio lub z zastosowaniem przekładni nie osiągają niezbędnych, zakładanych parametrów, jak wysokie niezbędne przyśpieszenia, duże prędkości w przegubach i zwarta kompaktowa konstrukcja. Dotychczas stosowane tanie miniaturowe układy zawierające małe kamery internetowe o niskiej rozdzielczości generują sygnały, które nie mogą być wykorzystane w skomplikowanych algorytmach roz-

robot Honda P3 w widoku ogólnym, na rys. 1b widzimy go w trakcie typowego chodu prostego po płaskiej powierzchni. Badania doświadczalne wykazały, że robot ten jest duży i ciężki i przy pracy na akumulatorach pokładowych nie jest w stanie pracować dłużej niż ok. 30 minut. Konstruktorzy kolejnych wersji odpowiednio zmniejszyli wymiary otrzymując w efekcie mniejszą wersję nazwaną Asimo na cześć twórcy książek science-fiction o tematyce robotowej, Izaaka Asimowa. Na rys. 2a przedstawiono robota Asimo w widoku ogólnym [14]. Jak pokazano na rys. 2b i 2c, robot ten jest zdolny do współpracy z człowiekiem w typowym otoczeniu i do właściwych interakcji środowiskowych. Ma też wbudowane urządzenia do generowania mowy i wydawania innych dźwięków, jest więc zdolny do bezpośredniej komunikacji z człowiekiem. Natomiast głowy tych robotów są sztywnymi, pozbawionymi wyrazu pudłami z tworzywa sztucznego w których wnętrzu są ukryte kamery i inne czujniki. Roboty są wykonane z elementów metalowych pokrytych odpowiednimi estetycznymi powłokami z tworzywa sztucznego. Uwagę zwraca jednak fakt, że jest to chłodny, nieprzyjemny w dotyku plastik a wygląd zewnętrzny budzi skojarzenia z czymś sztucznym i nieprzyjaznym. Obecnie istnieje wiele podobnych rozwiązań robotów humanoidalnych opracowanych i wykonanych w warunkach laboratoryjnych, jednak Honda i Asimo są najbardziej zaawansowanymi rozwiązaniami wdrożonymi do produkcji na skalę przemysłową i istniejącymi na rynku. Jednym z trendów związanych z projektowaniem i budową robotów do pracy w środowisku człowieka jest rozszerzanie ich możliwości komunikacji z otoczeniem o różnego rodzaju interakcje, w tym możliwość wyrażania emocji niewerbalnych. Komunikacja międzyludzka jest oparta z jednej strony na komunikacji werbalnej, tj. na prowadzeniu rozmów, jednak w wielu sytuacjach odbywa się ona z wykorzystaniem innych środków wyrazu, jak przede wszystkim gesty wyrażane rękoma, zmiany pozycji ciała, mimika statyczna oraz mimiczna, dynamiczna zmiana wyrazu twarzy. W wypadku robotów prace nad próbami generowania emocji wyrażanych przez zmianę wyrazu “twarzy” są prowadzone przede wszystkim w Japonii, jednak najczęściej wykorzystuje się do tego celu zbiory sztucznych markerów, za pomocą których przez zmianę ich geometrii generuje się syntetyczne obrazy mające znaczenie symboliczne. W związku z tym jakość realizowanego przekazu jest znacznie ograniczona, a w niektórych wypadkach może być krytykowana (np. przez osoby w podeszłym wieku) lub wywoływać konsternację, przerażenie lub oznaki zawodu (np. w komuni-

a)

b)

c)

Rys. 2. Robot humanoidalny ASIMO: a) widok ogólny, b) współpraca z człowiekiem, c) interakcja z otoczeniem Fig. 2. Humanoid robot ASIMO: a) general view, b) robot-human cooperation, c) interaction with environment

38

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Krzysztof Mianowski, Karsten Berns

a) b) c) d) e) f) Rys. 3. Metodyka projektowania robota ROMAN: a) oryginał, b) obraz anatomiczny z atlasu, c) schemat kinematyczny, d) projekt 3D, e) fragment prototypu, f) maska twarzy robota Fig. 3. Design methodology of the robot ROMAN: a) original, b) anatomical view from the book of anatomy, c) kinematic scheme, d) 3D design, e) the part of the prototype, f) the mask of the robot face

poznających, do wykorzystania we wspomaganiu komunikacji w sposób naturalny. Ważna jest też możliwość precyzyjnego ogniskowania układu sensorycznego w różnych wybranych, istotnych punktach wykrywanych automatycznie przez system. Głowa robota zawiera złożony system wizyjny w postaci mechanizmu oczu z kamerami i dodatkowe elementy służące do uproszczenia reakcji emocjonalnych wyrażanych przez mimikę, ruchy oczu i pozycję ciała. Zintegrowanie zarówno specjalnych sztucznych układów sensorycznych jak i komponentów tworzenia wyrazu twarzy jest problemem bardzo złożonym. Odrębną ważną cechą procesu komunikacji człowiek–robot jest prawidłowa interpretacja odruchów i wyrażanych zmianą pozycji ciała stanów emocjonalnych człowieka. Konieczna jest identyfikacja ruchów tułowia, szyi, oczu i w szczególności skóry twarzy. Prawidłowe rozpoznanie, identyfikacja i interpretacja takich ruchów z zastosowaniem układów sensorycznych jest trudnym problemem badawczym. Oprócz konstrukcji układów mechanicznych robota, które powinny zapewnić czytelną komunikację człowiek–robot i robot–człowiek i odpowiedniego układu sensorycznego do zbierania informacji o otoczeniu, robot potrzebuje wydajnego i efektywnego układu sterowania, zapewniającego adekwatną do warunków realizowanego zadania dynamikę – jest to kolejny istotny problem naukowy. W celu realizacji naturalnych interakcji behawioralnych między człowiekiem i robotem niezbędny jest dynamiczny generator wyrażania emocji werbalno-pozawerbalnych. Do tego celu został opracowany system sterowania pozwalający na wyrażanie emocji.

X& ) Aktualnie najczęstszym sposobem zadawania sygnałów sterujących dla robota posiadającego komputer jest klawiatura i mysz. Podstawową barierą w nawiązywaniu kontaktów i realizacji interakcji człowiek-robot jest stan rozwoju i zastosowań czujników pomiarowych odbioru odpowiednich sygnałów z otoczenia robota. Przewidywane w przyszłości i planowane już obecnie nowe zastosowania robotów wymagają opracowania bardziej przemawiających do człowieka sposobów komunikacji z robotem, w sposób podobny jak w kontaktach człowiek-człowiek, tj. z wykorzystaniem podobnych mechanizmów komunikacji. Na przykład tzw. roboty osobiste powinny być zdolne do pomocy w pracach domowych i wykonywania/obsługiwania typowych prac/czynności typowych dla człowieka z wykorzy-

staniem/zastosowaniem tych samych narzędzi pomocniczych. Niezbędne jest sterowanie/zadawanie ruchu i możliwość realizacji określonych zadań w sposób autonomiczny przez robota bez dodatkowej niezbędnej wiedzy czy specjalnych umiejętności technicznych ze strony użytkownika. Należy podkreślić, że w szczególności w stosunku do osób starszych i nie w pełni sprawnych, komunikacja z robotem powinna odbywać się w sposób wygodny i przyjazny. Dotyczy to również robotów-zabawek dla dzieci, które mogą spełniać również rolę opiekunów. Dla komunikacji robota z człowiekiem, robot powinien dysponować możliwością odbioru i interpretacji właściwych sygnałów od partnera (człowieka lub robota) oraz możliwością reakcji na nie w odpowiedni sposób np. z wykorzystaniem mimiki twarzy, języka gestów, głosu (mowy), i pozycji ciała (mowy ciała). Pełnia tych możliwości w istotny sposób zależy od koncepcji i konstrukcji układu mechanicznego. Bardzo ważnym jest, aby robot dysponował odpowiednimi podukładami mechanicznymi, jak tułów, głowa, ręce, ale też, aby sztuczna skóra o odpowiedniej podatności, pokrywająca twarz poruszała się w odpowiedni sposób we właściwych kierunkach w celu wyrażenia zamierzonej emocji. Z drugiej strony dla właściwego sterowania robotem niezbędny jest szczegółowy model sytuacji uwzględniający sposób komunikacji z partnerem. Zagadnienie to jest aktualnie w robotyce nadal otwartym problemem badawczym. Efektywne wprowadzenie robotów do środowiska człowieka w jego życiu codziennym w istotny sposób zależeć będzie od rozwoju takich systemów robotycznych, które w sposób kompleksowy będą zapewniały pewność działania, bezpieczeństwo i prostotę użytkowania. Planuje się, że już w najbliższej przyszłości roboty będą pomagać człowiekowi w pracy i życiu codziennym poprzez: − zastępowanie człowieka w pracy, np. przez samodzielną pracę robota w zastępstwie człowieka (większość robotów przemysłowych), − współpracę z człowiekiem, np. przez skoordynowane działanie nadążania za czynnościami człowieka, − asystowanie w wykonywaniu pracy wymagającej wspomagania, np. trzymanie lampy oświetlającej pole pracy lub kamery operacyjnej, − telemanipulację, tj. „przedłużenie rąk człowieka”, również na odległość jako urządzenia do pracy, np. przy wykonywaniu operacji chirurgicznych przez Internet.

39


Robot humanoidalny ROMAN

Wymaga to poszukiwania/rozwoju nowych koncepcji paradygmatów projektowych pozwalających na kompleksowe uwzględnienie w projekcie robota różnorodnych wymagań i warunków uwzględniających obsługiwanie przez robot zadań i problemów typowych dla człowieka. Do takich paradygmatów należy projektowanie mechatroniczne, w sposób kompleksowy wiążące ze sobą nowoczesne koncepcje rozwiązań np. wzorowanych na przyrodzie z uwzględnieniem nowoczesnych rozwiązań układów mechanicznych, napędowych, przekładniowych, przeniesienia napędu, jak też sensorycznych i w szczególności systemów i układów sterowania oraz realizowanych przez nie algorytmów sterowania, łączonych ze sobą w sposób zapewniający wysoki stopień integracji i racjonalnego przenikania się elementów składowych. Pod pojęciem przenikania się należy tutaj rozumieć nie tylko ścisłe dopasowanie geometryczne w przestrzeni ale też wszechstronne możliwe przenikanie i uzupełnianie się funkcji i zadań zarówno w zakresie pracy układu mechanicznego jak i czynności sensorycznych i funkcji sterujących, często zwielokratniające możliwości i funkcje sieci powiązań (połączeń) wewnętrznych systemu. Tworzone w ten sposób relacje wewnętrzne systemu, usytuowane często na niskim i średnim poziomie hierarchii ważności czy ogólności obsługiwanych zadań i procesów, pozwalają na racjonalizację i optymalizację sposobów pracy systemu zwiększając bezpieczeństwo i pewność jego działania a jednocześnie dzięki uproszczeniu schematów (koncepcji) połączeń wewnętrznych polepszają prostotę jego użytkowania. Według psychologów [2] szacuje się, że ponad 50% interakcji w kontaktach międzyludzkich zachodzi niewerbalnie. Ogólny schemat postępowania przy projektowaniu i budowie robota wzorowanego na obiektach naturalnych można łatwo wytłumaczyć na podstawie przykładu konstrukcji robota ROMAN (RObot huMan interAction machiNe) [2] opracowanego i budowanego w ostatnich latach na Uniwersytecie Technicznym w Kaiserslautern (Niemcy). Schemat ten zilustrowano na rys. 3. Wzorując się na oryginale – organizmie żywym (obiekcie naturalnym) traktowanym jako wzór biologiczny (rys. 3a) oraz jego przybliżonym opisie w postaci np. szkicu z atlasu anatomicznego traktowanego jako zbiór jego podstawowych elementów składowych (funkcjonalnych) (rys. 3b), do analizy funkcji ruchowych można zastosować metodę modelowania polegającą na stworzeniu schematu kinematycznego zgodnie z procedurą schematyzacji układów kinematycznych z użyciem symboli graficznych członów i par kinematycznych. Schemat ten można przedstawić poglądowo w ten sposób, aby obrazował przybliżony kształt oryginału (rys. 3c). Taki sposób reprezentacji graficznej ułatwia identyfikację przynależności schematu do oryginału a w trakcie analizy pomaga w interpretacji wyników cząstkowych dotyczących poszczególnych fragmentów funkcjonal-

nych, co poprawia zrozumienie działania obiektu naturalnego traktowanego jako biomechanizm i stanowi punkt wyjścia do projektu robota humanoidalnego. Po podziale schematu kinematycznego na fragmenty odpowiadające podstawowym organom (ręka, noga, kręgosłup), odpowiadające im schematy analizuje się w celu dokonania niezbędnych uproszczeń a następnie projektuje się mechanizmy o uproszczonych schematach kinematycznych (modele oryginału) o właściwościach odpowiadających założeniom funkcjonalnym przyjętym w projekcie robota. Mechanizmy te w postaci członów o odpowiednich kształtach wyposażone w układy łożyskujące, napędowe z przekładniami i układami przeniesienia napędu wraz z wbudowanymi sensorami a także układami zasilającymi i sterującymi, projektuje się aktualnie metodami 3D CAD jako zintegrowaną konstrukcję mechatroniczną o wysokich, z góry założonych właściwościach funkcjonalnych i estetycznych. Projekt – model 3D mechanizmów robota ROMAN opracowano w systemie ProEngineer (rys. 3d). Wykonany na podstawie tego projektu fragment robota przedstawiono na rys. 3e. Korpus robota jest zamocowany do podstawy na mechanizmie sferycznym odtwarzającym trzy stopnie swobody obrotów kręgosłupa lędźwiowego – obrót względem osi pionowej, pochylenie przód/tył i zgięcie boczne prawo/lewo. W celu skompensowania wpływu sił grawitacji na układy napędowe zastosowano tu odciążenie w postaci odpowiednich zespołów sprężyn. W blachownicowej konstrukcji korpusu wbudowano płytę główną komputera sterującego oraz stabilizowane napięciowo układy zasilające i sterowniki napędów. Głowa jest zamocowana na korpusie z zastosowaniem mechanizmu podobnego do mechanizmu zastosowanego w kręgosłupie lędźwiowym, jednak u jej nasady dodano jeden dodatkowy obrotowy stopień swobody w celu wizualnie bardziej naturalnego odtwarzania ruchów pochylania głowy do przodu/ do tyłu. Głowę robota pokryto sztuczną skórą w postaci maski z elastycznego silikonu (rys. 3f), wiernie odtworzonej z modelu naturalnego. Jako ciekawostkę należy podać, że w procesie technologicznym odtwarzania maski twarzy odpowiednio przygotowane nitki z tworzywa sztucznego – włosy rzęs ulokowano w formie w ten sposób, że imitują naturalny wygląd a jednocześnie zostały wklejone w maskę w podobny sposób, jak naturalne włosy są zagnieżdżone w skórze ludzkiej. Maska jest przymocowana do elementów czaszki i żuchwy oraz do dodatkowych ruchomych suwaków na powierzchni czaszki na tzw. rzepy w ten sposób, że podczas ruchów suwaków wymuszanych silnikami wewnątrz głowy skóra porusza się imitując zmiany wyrazu twarzy wiernie imitując wyrażanie emocji. Na rys. 4 zilustrowano przykładowe emocje generowane przez system i odtwarzane przez elastyczną skórę: a – gniew, b – wstręt, c – obawa, d – radość, e – smutek, f – podziw.

a)

d)

b)

c)

e)

f)

Rys. 4. Przykładowe emocje generowane przez system i odtwarzane przez elastyczną skórę: a – gniew, b – wstręt, c – obawa, d – radość, e – smutek, f – podziw Fig. 4. Examples of emotions generated by computer system of control and mimic by elastic, artificial skin: a – anger, b – hate, c – apprehension, d – joy, e – sadness, f – admiration

40

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Krzysztof Mianowski, Karsten Berns

Z&V& q %

a)

b)

Rys. 5. a) Rzut ogólny robota androidalnego ROMAN z szyją, oczami i czaszką, b) sztuczna skóra silikonowa wyraşająca emocje (np. radość) Fig. 5. a) General view of android robot ROMAN with the neck, eyes and skull, b) artificial silicon skin for expression emotions (eg. the joy)

a)

b)

Rys. 6. Sztuczne oczy robota z kamerami Dragonfly i silnikami skokowymi Faulhaber Fig. 6. Artificial eyes of the robot with Dragonfly cameras and stepper motors Faulhaber

Opracowane rozwiązanie stanowi model robota humanoidalnego pozwalającego na wysoce powtarzalne interakcyjne badania behawioralne kontaktów robot–człowiek z zakresu wyraşania emocji. W tym celu algorytmy sterowania robotem są skomunikowane z programami sztucznej inteligencji.

Z& 3 %

! Głowa humanoidalnego robota ROMAN (RObot-huMan interAction machiNe) została opracowana jako urządzenie testowe do badań nad interakcjami komunikacji człowiek-robot. Dla osiągnięcia wysokich walorów komunikacji pozawerbalnej robota, opracowano specjalne mechatroniczne zespoły systemu, jak: tułów, szyja, głowa, układ oczu i sztuczna skóra. Ponadto opracowano odpowiednie systemy sensoryczne i układy sztucznej percepcji mające słuşyć do obserwacji i identyfikacji stanów emocjonalnych i intencji partnera komunikującego się z robotem. W układzie sterowania robotem zaimplementowano inteligentny system komunikacji werbalnej i pozawerbalnej. Robot ROMAN zbudowany jest z szeregu podukładów.

Zespół gĹ‚owy skĹ‚ada siÄ™ z wielu podzespoĹ‚Ăłw (odpowiadajÄ…cych koĹ›ciom czaszki) i zawiera obudowÄ™ czaszki, szczÄ™kÄ™ dolnÄ…, szyjÄ™, ukĹ‚ady napÄ™dowe i mechanizm sztucznych oczu a takĹźe silikonowÄ… maskÄ™ elastycznÄ… imitujÄ…cÄ… naturalnÄ… skĂłrÄ™. Na powierzchni wewnÄ™trznej skĂłry, w odpowiednich miejscach okreĹ›lonych przez Ekmana doklejono 8 pĹ‚ytek metalowych o odpowiednim ksztaĹ‚cie z uchwytami dla linek napÄ™dzajÄ…cych, co pozwala poruszać skĂłrÄ… dla wyraĹźania emocji twarzy. Do realizacji napÄ™du zastosowano 10 miniaturowych serwomechanizmĂłw napinajÄ…cych lub luzujÄ…cych stalowe linki/ciÄ™gĹ‚a. RĂłwnieĹź do napÄ™du otwierania/zamykania szczÄ™ki dolnej zastosowano serwomechanizm elektryczny. Na rys. 6 przedstawiono prototyp mechanizmu oczu, ktĂłry jest wykonany w caĹ‚oĹ›ci z tworzyw sztucznych zapewniajÄ…cych maĹ‚Ä… masÄ™. Kompaktowość rozwiÄ…zania pozwala na bezpoĹ›rednie zintegrowanie podzespoĹ‚u z konstrukcjÄ… gĹ‚owy w ograniczonym obszarze przestrzeni wewnÄ…trz gĹ‚owy robota. GaĹ‚ki oczne mogÄ… poruszać siÄ™ niezaleĹźnie gĂłra/dół i prawo/lewo. Plastikowy szkielet powieki gĂłrnej moĹźe siÄ™ rĂłwnieĹź poruszać, przy czym napinajÄ…c/luzujÄ…c doklejonÄ… skĂłrÄ™ pokrycia twarzy stwarza wraĹźenie zamykania/otwierania oka w sposĂłb naturalny. Jest to niezbÄ™dne do wyraĹźania niektĂłrych specyficznych emocji. W porĂłwnaniu z gaĹ‚kami ocznymi czĹ‚owieka, ktĂłrych Ĺ›rednica wynosi od ok. 23 mm do 29 mm, gaĹ‚ki oczne robota majÄ… Ĺ›rednicÄ™ 46 mm. Takie zwiÄ™kszenie Ĺ›rednicy wynika z koniecznoĹ›ci umieszczenia wewnÄ…trz gaĹ‚ek miniaturowych kamer typu Dragonfly. UkĹ‚ad ramki pojedynczego oka wraz z przekĹ‚adniami i silnikami ma masÄ™ ok. 150 g. Podstawowym materiaĹ‚em konstrukcyjnym mechanizmu jest tworzywo sztuczne POM (PolyOxyMetylen). Minimalna odlegĹ‚ość osi optycznych kamer umieszczonych w gaĹ‚kach wynosi 65 mm, podobnie jak u czĹ‚owieka. Oczy mogÄ… obracać siÄ™ horyzontalnie, tj. wzglÄ™dem osi pionowej o kÄ…t Âą40° oraz wertykalnie w ruchu sferycznym wzglÄ™dem drugiej osi poziomej prostopadĹ‚ej do pierwszej o kÄ…t Âą30°. Czas przestawienia oka z jednej pozycji skrajnej do drugiej pozycji skrajnej wynosi 0,5 s. Powieka gĂłrna moĹźe obracać siÄ™ o 70° w dół i 10° ku gĂłrze wzglÄ™dem poczÄ…tkowego poĹ‚oĹźenia horyzontalnego. Mruganie oczami moĹźna zrealizować w czasie 0,4 s, tj. z czÄ™stotliwoĹ›ciÄ… 2,5 Hz. Mechanizm szyi robota ma cztery stopnie swobody (rys. 7a). Podczas projektowania szyi starano siÄ™ jak najwierniej odtworzyć geometriÄ™ oraz podstawowe charakterystyki kinematyczne i dynamiczne naturalnej szyi czĹ‚owieka. Na podstawie analizy ruchĂłw gĹ‚owy czĹ‚owieka, ktĂłre w podstawowych kierunkach wykazujÄ… ruch sferyczny, naturalnym dla ruchowego podparcia gĹ‚owy wzglÄ™dem tuĹ‚owia, wydawaĹ‚o siÄ™ zastosowanie przegubu kulistego o trzech stopniach swobody. Niestety, w takim wypadku bardzo trudno jest zrealizować odpowiedni ukĹ‚ad napÄ™dowy mechanizmu. W opracowanym rozwiÄ…zaniu zastosowano kinematyczny Ĺ‚aĹ„cuch szeregowy podobny do konstrukcji tzw. kiĹ›ci sferycznej manipulatora robota przemysĹ‚owego o trzech osiach kolejno do siebie prostopadĹ‚ych. UkĹ‚ad skĹ‚ada siÄ™ z trzech przegubĂłw obrotowych o osiach: pierwszej pionowej, zamocowanej do gĂłrnej pĹ‚aszczyzny skrzynki tuĹ‚owia, zakres obrotu tej osi wynosi Âą60°, druga oĹ› jest pozioma i prostopadĹ‚a do pierwszej i pozwala na pochylanie gĹ‚owy w kierunku do przodu/tyĹ‚u w zakresie kÄ…towym Âą30°, trzecia oĹ› jest prostopadĹ‚a do drugiej, w poĹ‚oĹźeniu neutralnym leĹźy w pĹ‚aszczyĹşnie poziomej i pozwala na zginanie szyi poĹ‚Ä…czone z pochylaniem gĹ‚owy na boki w zakresie kÄ…towym Âą30°. Dla zapewnienia realizacji bardziej naturalnych ruchĂłw gĹ‚owy, u nasady czaszki zamocowano dodatkowy przegub obrotowy pochylania gĹ‚owy do przodu/tyĹ‚u w zakresie kÄ…towym Âą40°. Mechanizm zawiera ukĹ‚ad spręşyn kompensujÄ…cych wpĹ‚yw momentĂłw mechanicznych od siĹ‚ grawitacji przy pochyleniu

41


Robot humanoidalny ROMAN

a)

b)

c)

Rys. 7. a) mechanizm sztucznej szyi robota ROMAN z przekładniami i układami sprężyn kompensujących momenty od sił grawitacji, b) tułów robota z zamontowaną szyją i głową., c) mechanizm kręgosłupa lędźwiowego Fig. 7. a) the mechanism of artificial neck of the robot ROMAN with gears and springs for gravity compensation, b) the body of the robot with the neck and head, c) the mechanism of lumbar spine

głowy do przodu/tyłu i odchylaniu głowy na boki. Pozwolił on zmniejszyć moc silników napędowych ok. pięciokrotnie w stosunku do niezbędnej mocy silników w układzie bez odciążenia sprężynami. Tułów robota (rys. 7b) ma konstrukcję skrzynkową i zawiera odpowiednio osłonięte powierzchnie przednią i tylną dla zamocowania płyt głównych komputerów sterujących typu PC i elementów dodatkowych jak głośnik, mikrofony itp. oraz w części górnej gniazdo mocowania mechanizmu szyi, w części dolnej płytę oporową przyłączeniową do mechanizmu kręgosłupa lędźwiowego, zaś w części górnej dwie symetrycznie rozmieszczone skrzynki układów napędowych z gniazdami mocowania sztucznych rąk – manipulatorów antropomorficznych, manipulatory nie zostały jeszcze opracowane. Tułów jest podparty na mechanizmie powielającym funkcje ruchowe kręgosłupa lędźwiowego, który zrealizowano podobnie jak mechanizm szyi. Jest on pokazany w rzucie ogólnym na rys. 7c. Mechanizm zapewnia następujące zakresy ruchów: obrót wokół osi pionowej ±30°, zgięcie przód/tył +40°, –30°, zgięcie lewo/prawo ±30°. Do napędu zastosowano silniki prądu stałego Faulhaber z przekładniami oraz dodatkową przekładnią zębatą (rys. 7c). Na rysunku widoczne są ponadto układy sprężyn odciążających, które służą do kompensacji wpływu momentów mechanicz-

Rys. 8. System sterowania głową robota ROMAN Fig. 8. Control system for the robot ROMAN head

a)

b)

c)

Rys. 9. Rezultaty wstępne sterowania mimiką twarzy robota ROMAN: a) poczucie szczęścia, b) wyrażanie smutku, c) wyrażanie obawy Fig. 9. Initial results of the facial expressions control of the robot ROMAN face: a) happiness, b) sadness, c) apprehension

42

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Krzysztof Mianowski, Karsten Berns

nych pochodzących od sił grawitacji pochylającego się tułowia i poprawy jakości sterowania oraz pracy układów napędowych. Pozwoliły one na zmniejszenie mocy silników napędowych do około 1/5 oraz zapewniają znacznie lepszą jakość sterowania serwomechanizmami z wyeliminowanymi narastającymi ze wzrostem kąta pochylenia obciąşeniami.

Z&X& q Silniki elektryczne są wyposaşone w przetworniki obrotowo-impulsowe pomiaru kąta obrotu wału, co zapewnia odpowiednią dokładność sterowania względnymi połoşeniami członów układu mechanicznego. Są one bezpośrednio zintegrowane z konstrukcją jednostek napędowych. W konstrukcji robota zastosowano równieş czujniki pomiaru połoşenia kątowego w przegubach szyi, przegubach kręgosłupa lędźwiowego, na osiach ruchów obrotu oczu, kamery w układzie stereowizyjnym, mikrofony, czujniki podczerwieni do pomiaru odległości, czujniki inercyjne do pomiaru przyśpieszeń. Czujniki te zostały odpowiednio zintegrowane z konstrukcją w celu osiągnięcia jak najlepszych efektów ich działania, w szczególności ze względu na współdziałanie z układem sterowania robotem. Na przykład rozwiązanie konstrukcyjne mechanizmu oczu zawiera kamerę i trzy jednostki napędowe ruchów obrotu trzech stopni swobody. Natomiast układ bezwładnościowy pomiaru przyśpieszeń i czuciowy zapachów zostanie wbudowany w niedalekiej przyszłości, przy czym twórcy liczą na to, şe w przyszłości czujniki te będą lepsze i tańsze niş obecnie. Czujniki podczerwieni są wbudowane na czole w celu pomiaru odległości od obiektu. Mikrofony mają wykrywać kierunek, z którego odbierany jest dźwięk i będą bezpośrednio podłączone do karty dźwiękowej pokładowego komputera PC. Na rys. 8 pokazano schemat systemu pomiarowo-sterującego z uwzględnieniem podstawowych jego komponentów składowych oraz połączeń z sensorami i układami wykonawczymi (napędowymi).

Z&Z& $ Sterowanie układami serwo odpowiedzialnymi za ruchy skóry, a takşe bezpośrednio silnikami prądu stałego ruchów robota w stawach oraz określanie pozycji robota na podstawie sygnałów z czujników bezwładnościowych jest realizowane za pomocą układów DSP (Motorola 56F803) połączonych z jednostką centralną CPLD (Altera EPM 70 128). Do sterowania głową uşyto 5 takich układów: jeden dla czujników bezwładnościowych, jeden dla silników krokowych oczu, dwa dla 4 silników szyi i jeden dla 11 serw poruszających skórą. Układy te są połączone przez szynę CAN-BUS z komputerem pokładowym typu PC. Dwa mikrofony kierunkowe i głośnik są podłączone do karty dźwiękowej komputera PC.

Kamery zamontowane wewnÄ…trz gaĹ‚ek ocznych wykorzystujÄ… wejĹ›cie Ĺ‚Ä…cza szeregowego FireWire IEEE 1394 zamontowane w komputerze PC. Aktualny stan projektu pozwala na wyraĹźanie emocji i realizacjÄ™ prostych ruchĂłw jak kĹ‚anianie siÄ™. Natomiast, poniewaĹź wyraĹźanie emocji w kontaktach z partnerem w sposĂłb pozawerbalny jest zĹ‚oĹźonÄ… kombinacjÄ… róşnych ruchĂłw, wymagane jest dalsze rozwijanie dotychczasowego projektu, aby w przyszĹ‚oĹ›ci robot mĂłgĹ‚ dysponować moĹźliwoĹ›ciÄ… wyraĹźania gestĂłw i mimiki oraz pĂłz w znacznie szerszym asortymencie.

Z&[& ` # ~ Stan aktualny budowy głowy oraz układu sterowania pozwala na wyraşanie emocji przez ruchy gałek ocznych, szczęki dolnej, ruchy głowy na szyi oraz w szczególności zmiany wyrazu twarzy. Rezultaty wstępne zaprezentowano na rys. 9. Stany zachowań behawioralnych są określane z równoczesnym wyznaczaniem wyrazu twarzy i aktywacją silników poruszających sztuczną skórę. Na rys. 10. pokazano wyniki prób komunikacji werbalnej człowieka z robotem. Podczas seansu robot kłania się, kręci głową, ruchami gałek ocznych wyraşa zdziwienie. Przy poşegnaniu robot równieş się kłania, wymawiając słowa z nutą zawodu, gdyş nie podtrzymano jego propozycji pomocy. Projekt konstrukcji mechanicznej ręki charakteryzuje się bardzo wysokim stopniem integracji elementów mechanicznych, elektrycznych i elektronicznych i stanowi bardzo dobry przykład z jednej strony wykorzystania integracji systemów projektowych CAD/CAM/CAE a z drugiej strony wysokiej integracji konstrukcji. W prototypie zastosowano lekkie i wytrzymałe materiały konstrukcyjne, jak duraluminium i kompozyt węglowy. Warto podkreślić, şe dzięki przyjętej metodzie zintegrowanego projektowania niektóre układy napędowe, pomiarowe i sterujące zostały wbudowane w elementy konstrukcyjne a projektowane człony dokładnie do nich dopasowane, dzięki czemu uzyskano rozwiązanie wysoce zintegrowane, tzw. skompaktowane. Ponadto uzyskano rozwiązanie wysoce funkcjonalne o wymiarach i osiągach zblişonych do wymiarów i osiągów ramienia/ręki człowieka. W opracowaniu konstrukcji dłoni robota bardzo istotne okazały się ich takie cechy jak wysoka funkcjonalność i estetyka ogólna. Mają one umoşliwić robotowi moşliwość realizacji manipulacji i gestykulacji w jak najszerszym zakresie. Wobec tego w projekcie i konstrukcji dłoni wykorzystano nadające się do tego nowoczesne technologie jak szybkie prototypowanie metodą material accreation manufacturing nakładania warstw.

a) b) c) Rys. 10. Rozmowa robota ROMAN z partnerem: a) powitanie robota, b) robot wyraşa chęć pomocy, c) robot şegna się Fig. 10. Conversation of Robot ROMAN with human partner: a) welcome, b) desire to help, c) farewell

43


Robot humanoidalny ROMAN

a)

b)

Rys. 11. Mechatroniczna ręka robota humanoidalnego Roman w postaci wydruku 3D: a) podstawowe elementy, b) właściwości adaptacyjne do typowego obiektu Fig. 11. 3D printed mechatronic hand of humanoid robot Roman: a) basic parts, b) adaptive properties with typical object

Na rys. 11 pokazano prototyp dłoni wykonany na maszynie Stratasys z materiału ABS plus. Opracowując nowe rozwiązanie konstrukcyjne chwytaka sformułowano założenia co do klas kształtu chwytanych obiektów, ich wielkości, masy, twardości i podatności powierzchni zewnętrznej, wytrzymałości (odporności na zgniecenie siłami niezbędnymi do uchwycenia), stanu powierzchni, możliwości chwytania w określony sposób itp. Założenia te odpowiadają możliwościom pracy żywej dłoni ludzkiej ale wymagały obszernych analiz dotyczących technicznych możliwości realizacji równoważnych zadań modelowych z koniecznością zastosowania nieożywionej materii technicznej. Zgodnie ze sformułowanymi założeniami dokładnie przeanalizowano problem od strony technicznej, tzn. możliwości rozwiązania układu kinematycznego, napędu, ulokowania niezbędnych czujników i sensorów, doprowadzenia energii i sterowania w sposób jak najbardziej zintegrowany i kompaktowy, aby zapewnić wysokie właściwości funkcjonalne chwytaka. Dodatkowym czynnikiem, który warto było uwzględnić była chęć stworzenia rozwiązania, z użyciem którego pewne zadania chwytania obiektów, robot z chwytakiem mógłby rozwiązywać w sposób „maszynowo intuicyjny”, tzn. na podstawie bardzo ogólnie sformułowanych założeń działania, podczas gdy sam proces chwytania byłby wynikiem „rozmytego” uwzględnienia wielu różnych czynników o różnym charakterze. Dotyczy to takich obiektów jak sztywna

a)

Rys. 12. System połączeń robota ROMAN Fig. 12. The network of connections between basic robot ROMAN functional systems and functional parts

44

P

O

M

I

A

R

Y

A

U

T

b)

Rys. 13. Możliwości gestykulacyjne robota ROMAN: a –gest przyźni, b – rozczarow Fig. 13. Gesticulation properties of the robot ROMAN: a) a gesture of friendship, b) dissa

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Krzysztof Mianowski, Karsten Berns

szklana butelka, plastikowa miękka butelka wypełniona płynem o zmiennej zawartości, sztywne płytki i kostki, piłka do golfa, piłka do tenisa lub do ping-ponga, jajko itp. Wobec tego w rozwiązaniu konstrukcyjnym jak teş i w sterowaniu naleşało uwzględnić wpływ pewnych dodatkowych czynników niezdeterminowanych, wpływających na proces chwytania/ manipulacji jak i na obiekty, którymi robot z chwytakiem będzie musiał efektywnie manipulować. Część elementów transmisyjnych wykonano z duraluminium W konstrukcji mechanizmów napędowych zastosowano specjalne sprzęgi podatne, słuşące dodatkowo jako układy pomiarowe sił reakcji paliczków z obiektem. Naleşy podkreślić, şe zarówno układy napędowe, jak i transmisyjne a takşe pomiarowe i sensoryczne w pełni wbudowano w człony nośne, tworząc dzięki temu w pełni zintegrowaną konstrukcję tzw. mechatroniczną. Podatność do palców wprowadzono przez specjalną konstrukcję łącznika przenoszącego napęd z serwonapędu na paliczek pierwszy i zastosowanie elementu podatnego w postaci spręşyny spiralnej dwustronnego działania. Pozwoliło to na uelastycznienie mechanizmu kaşdego palca a jednocześnie na bezpośredni pomiar siły w kaşdym palcu. W tym celu u nasady palca wbudowano dodatkowy czujnik pomiaru kąta. Rysunek 11a ilustruje rozlokowanie serwomotorów, łączników podatnych, czujników taktylnych i czujników magnetycznych pomiaru kątów. Na rys 11b pokazano wstępnie badane moşliwości chwytne sztucznej dłoni. Zostanie ona dodatkowo pokryta elastyczną powłoką z gumy silikonowej, tzw. sztuczną skórą zawierającą mikroelektroniczne czujniki taktylne do pomiaru pól nacisków powierzchniowych na styku z manipulowanym obiektem. Na rys. 12 pokazano schemat poglądowy systemu połączeń funkcjonalnych elementów składowych układu sterowania robota Roman.

^& 5

Laboratoryjne badania stanowiskowe wykazały wysokie walory funkcjonalne, uşytkowe i estetyczne opracowanego rozwiązania robota. Projekt charakteryzuje się bardzo wysokim stopniem integracji elementów mechanicznych, elektrycznych i elektronicznych i stanowi bardzo dobry przykład z jednej strony wykorzystania integracji systemów projektowych CAD/CAM/CAE a z drugiej strony wysokiej integracji konstrukcji. Dzięki przyjętej metodzie zintegrowanego projektowania uzyskano rozwiązanie o wysokim poziomie integracji zespołów konstrukcji, tzw. skompaktowane. Aktualnie robot jest poddawany intensywnym badaniom uşytkowym. Opracowane rozwiązanie stanowi model robota humanoidalnego pozwalającego na wysoce powtarzalne interakcyjne badania behawioralne kontaktów robot-człowiek z zakresu współpracy robota z człowiekiem.

` 1.

2.

3.

4. 5. 6.

[& `

7. Na rys. 13 zaprezentowano moşliwości gestykulacyjne robota Roman. Jak widać, robot moşe wyraşać gesty przyjaźni, rozczarowania, pewności siebie i zakłopotania. Niezaleşnie od tego robot moşe chwytać rękami typowe narzędzia pracy człowieka i moşe wykonywać typowe prace. Badania wstępne wykazały jednak, şe załoşone wstępnie zakresy ruchów ramion w górę okazały się niewystarczające. W związku z tym planowane są dalsze modernizacje opracowanego rozwiązania.

c)

8.

Tapus A., Matarić M.J., Scassellati B., The grand challenges in socially assistive robotics, “Robotics and Automation Magazineâ€?, Vol. 14, No. 1, 2007, 35–42. Birdwhistell R.L., Kinesics and Context: Essays in Body Motion Communication, Philadelphia, USA: University of Pennsylvania Press, 1970. Mehrabian A., Wiener M., Decoding of inconsistent communications, “Journal of Personality and Social Psychologyâ€?, Vol. 6, No. 1, 1967, 109–114. Engleberg I.N., Wynn D.R., Working in Groups: Communication Principles and Strategies. Allyn & Bacon, 2006. Ekman P., Friesen W., Hager J., Facial Action Coding System. A Human Face, 2002. McNeill D., Hand and Mind, The University Press of Chicago, 1992. Kagami S., Mochimaru M., Ehara Y., Miyata N., Nishiwaki K., Kanade T., Inoue H., Measurement and comparison of human and humanoid walking, [in:] Proceedings of IEEE International Symposium on Computational Intelligence in Robotics and Automation, Vol. 2, 2003, 918–922, DOI: 10.1109/CIRA.2003.1222302. Asfour T., Regenstein K., Azad P., SchrĂśder J., Bierbaum A., Vahrenkamp N., Dillmann R., Armar-III: An integrated humanoid platform for sensory-motor control, [in:]

d)

e)

anie, c – gest pewności siebie, d – zakłopotanie, e) ubrany w T-shirt i wyposaşony w nową maskę – widok ogólny pointment, c) confinence, d) embrassment, e) robot dressed with t-shirt with new mask – general view

45


Robot humanoidalny ROMAN

Proceedings of IEEE-RAS International Conference on Humanoid Robots (Humanoids), Genoa, Italy, December 2006, 169–175, DOI: 10.1109/ICHR.2006.321380 9. Ishida T., Kuroki Y., Yamaguchi J., Mechanical system of a small biped entertainment robot, [in:] Proceedings of the 2004 IEEE-RAS International Conference on Humanoid Robots (Humanoids), Los Angeles, California, USA, November 10–12, 2004, 235–252. 10. Mianowski K., Schmitz N., Berns K., Mechanics of the humanoid Robot ROMAN, [in:]in Sixth International Workshop on robot Motion and Control (RoMoCo), Bukowy Dworek, Poland, June 11–13, 2007, 341–348.

11. Hamill J., Knutzen K.M., Derrick T.R., Biomechanical Basis of Human Movement, 2nd ed. Lippincott Williams & Wilkins, 2003. 12. Tittel K., Beschreibende und funktionelle Anatomie des Menschen. Urban & Fischer, 2003. 13. Morecki A., Ekiel J., Fidelus K., Cybernetic Systems of Limb Movements in Man, Animals, and Robots. Polish Scientific Publishers, Warsaw, Ellis Horwood Limited Publishers, Chinchester, 1984. 14. [http://asimo.honda.com]

K A K ! R I ! ; ?J ?! Abstract: This paper presents the design of humanoid robot Roman, which is able to generate of gestures as nonverbal interaction signals for communication with people. The geometry of basic links and ranges of motions have been investigated to obtain solution very similar to the human body. Mechanical design and the prototype of the robot Roman – artificial body, hands and the head was designed with using fully integrated CAD/CAM/CAE system Pro Engineer v.4.0. The methodology of very modern mechatronic design, which allow to highly integrated mechanical/electric/electronic parts of the prototype is described in the paper in details. It has been shown, that it is possible to create basic functional characteristics of the solution in the phase of the virtual design. Robot can be apply as a guiding principle for the construction of humanoid robot for expression emotions. KeywordsU humanoids, behavioral control, robot-human interaction

= ! "

= = ! >

! (! $ $ $

A ( ; ! $ 8 $

L 0 & K A = > 0 Y & ' = ) A !$ \ ) B = ! ! 8 A = )= A = ! ! = = ) P ) = ! ! ! ) A ! ) KS&LU ) " 0 ! M 8 U ! $

S +%%# $ ; ! " 0 ! M U ! $ \ ) A B 8 = ! 8 != A = ! $ < = ! A ! A ;;8 8 B ! 8 A = 8 ! = ! P = !A A $ ;$ O ! ! ! = ! ; A $ \ ! >??? < ; ;_ > ; ! F<>G YL'LK$ \ ! M ! ' ) K A F <KG U 8 ! B ! ! ) ` != A 8 <>$ P ; ' > ; ! " 8 M F+%%ER+%,%G$

46

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Pomiary Automatyka Robotyka, R. 20, Nr 1/2016, 47–55, DOI: 10.14313/PAR_219/47

? ! ) ; Jacek Korytkowski ! > L ! ! = >L L $ \ ! +%+ %+8@H. '

Streszczenie: W artykule przedstawiono elektryczne schematy układów konwersji pojedynczej rezystancji i pojedynczej konduktancji na sygnał cyfrowy, moşliwe do realizacji przy wykorzystaniu wzmacniaczy monolitycznych oraz przetworników analogowo-cyfrowych. Zaproponowano symbole elementów elektrycznych sterowanych źródeł napięcia i sterowanych źródeł prądu, a takşe sterowanego napięciowo przetwornika analogowo-cyfrowego. Są to niezbędne elementy elektryczne do tworzenia pełnych końcowych schematów konwerterów rezystancji na sygnał cyfrowy i konwerterów konduktancji na sygnał cyfrowy. Wykazano, şe są tylko cztery proste podstawowe schematy tych konwerterów. Omówiono kilka przykładowych schematów elektronicznych układów realizujących funkcje sterowanych źródeł napięcia i sterowanego źródła prądu umoşliwiających tworzenie pełnych końcowych schematów elektronicznych konwerterów pojedynczej rezystancji na sygnał cyfrowy i konwerterów pojedynczej konduktancji na sygnał cyfrowy. $ U N = N = B ! ! ! ) 8 ; ) ; ) ;

V& Zastosowania konwerterów rezystancji i konduktancji na sygnał cyfrowy wynikają z potrzeb współczesnych mikroprocesorowych i komputerowych technik pomiarowych oraz technik kontroli właściwości metrologicznych urządzeń automatyki przemysłowej oraz aparatury do pomiarów przemysłowych. Takie konwertery rezystancji i konduktancji mogą stanowić niezbędne wyposaşenie testerów mikroprocesorowych oraz komputerowych stanowisk przeznaczonych dla producentów sprzętu, jak i dla uşytkowników sprzętu na obiekcie rzeczywistym i w laboratoriach. Rozwiązania układowe konwerterów rezystancji i konduktancji na sygnał cyfrowy są rzadko opisywane w polskiej literaturze technicznej. Rozwiązania tych konwerterów odbiegają od klasycznych układów pomiaru rezystancji i konduktancji, w których stosuje się stabilizację prądu i pomiar napięcia lub stabilizację napięcia i pomiar prądu [1, 2].

( U \ M ( $ ( ,,$%,$+%,. $ ,%$%+$+%,. $ !! " #$%

W praktyce przemysĹ‚owej duşą grupÄ™ ukĹ‚adĂłw pomiarowych i ukĹ‚adĂłw automatyki stanowiÄ… ukĹ‚ady z rezystancyjnymi czujnikami temperatury [3]. GĹ‚Ăłwnie stosuje siÄ™ platynowe rezystancyjne czujniki temperatury Pt 100, Pt 500, Pt 1000, gdyĹź charakteryzujÄ… siÄ™ dobrÄ… liniowoĹ›ciÄ… i staĹ‚oĹ›ciÄ… charakterystyki w czasie. SÄ… teĹź stosowane rezystancyjne czujniki niklowe Ni oraz czujniki miedziowe Cu o gorszych wĹ‚aĹ›ciwoĹ›ciach metrologicznych. ToteĹź współczesne testery i stanowiska pomiarowe do kontroli wĹ‚aĹ›ciwoĹ›ci metrologicznych urzÄ…dzeĹ„ pomiarowych temperatury i ciepĹ‚a mogÄ… bazować na dokĹ‚adnych konwerterach rezystancji o wyjĹ›ciowym sygnale cyfrowym umoĹźliwiajÄ…cym wyĹ›wietlanie wynikĂłw pomiarĂłw. WaĹźnÄ… grupÄ™ ukĹ‚adĂłw pomiarowych, w ktĂłrych omawiane ukĹ‚ady przetwarzania mogÄ… znaleźć zastosowanie sÄ… przyrzÄ…dy pomiarowe duĹźych rezystancji, zwane megaomomierzami. SĹ‚uşą one do oceny stanu izolacji, parametru bardzo istotnego z punktu widzenia stanu bezpieczeĹ„stwa wszystkich urzÄ…dzeĹ„ elektrycznych i elektronicznych. W ukĹ‚adach megaomomierzy z wyĹ›wietlaniem cyfrowym mogÄ… być stosowane konwertery rezystancji lub konduktancji o wyjĹ›ciowym sygnale cyfrowym. Istnieje grupa ukĹ‚adĂłw pomiarowych do współpracy z czujnikami elektrolityczno-rezystancyjnymi zwanymi czujnikami konduktometrycznymi [4]. Czujniki te sÄ… stosowane do badania stęşenia elektrolitu wynikajÄ…cego z zawartoĹ›ci rozpuszczonego w nim zwiÄ…zku chemicznego. Konduktancja czujnika charakteryzuje siÄ™ w przybliĹźeniu liniowÄ… zaleĹźnoĹ›ciÄ… od stęşenia zwiÄ…zku chemicznego w roztworze. RĂłwnieĹź w tego typu ukĹ‚adach pomiarowych stęşenia skĹ‚adnika w roztworze, szczegĂłlnie w ukĹ‚adach z obrĂłbkÄ™ mikroprocesorowÄ… znajdÄ… zastosowanie konwertery konduktancji na sygnaĹ‚ cyfrowy.

47


B &

X& !

MoĹźna wymienić wiele róşnych urzÄ…dzeĹ„ przeznaczonych do współpracy z czujnikami rezystancyjnymi i konduktancyjnymi. SÄ… to mierniki i przetworniki cyfrowe oraz inne mikroprocesorowe urzÄ…dzenia sterowania i pomiarĂłw. W praktyce pomiarowej stosuje siÄ™ róşne ukĹ‚ady z czujnikami rezystancyjnymi i konduktancyjnymi. Pomiary bywajÄ… realizowane metodami klasycznymi przy stabilizowaniu napiÄ™cia czy prÄ…du zasilania, lub metodami mostkowymi, ale takĹźe przez jednoczesny pomiar napiÄ™cia i prÄ…du oraz przy stosowaniu odpowiedniego ukĹ‚adu dzielÄ…cego. Pomiary mostkowe charakteryzujÄ… siÄ™ czÄ™sto zaleĹźnoĹ›ciami nieliniowymi. Jest dostÄ™pna bogata literatura na temat ukĹ‚adĂłw mostkowych [5–7]. Autor nie zajmuje siÄ™ tu ukĹ‚adami klasycznymi ani mostkowymi. Celem artykuĹ‚u jest przedstawienie wszystkich moĹźliwych konfiguracji elektronicznych ukĹ‚adĂłw konwerterĂłw pojedynczej rezystancji i pojedynczej konduktancji o uziemionym jednym z zaciskĂłw na sygnaĹ‚ cyfrowy. Wykazano, Ĺźe istniejÄ… tylko cztery podstawowe konfiguracje takich konwerterĂłw. Konfiguracje te przedstawiono w postaci schematĂłw elektrycznych zawierajÄ…cych oprĂłcz typowych elementĂłw elektrycznych i przetwornika analogowo-cyfrowego takĹźe odpowiednie sterowane ĹşrĂłdĹ‚a napiÄ™cia i sterowane ĹşrĂłdĹ‚a prÄ…du. Obecnie sÄ… powszechnie dostÄ™pne monolityczne przetworniki analogowo-cyfrowe oraz monolityczne wzmacniacze pozwalajÄ…ce formować w odpowiednich ukĹ‚adach sterowane ĹşrĂłdĹ‚a napiÄ™cia i sterowane ĹşrĂłdĹ‚a prÄ…du niezbÄ™dne do realizacji konwersji rezystancji i konduktancji na sygnaĹ‚ cyfrowy. W punkcie 2 zostaĹ‚y przedstawione i opisane uproszczone symbole wybranych sterowanych ĹşrĂłdeĹ‚ napiÄ™cia i sterowanych ĹşrĂłdeĹ‚ prÄ…du oraz przetwornika analogowo-cyfrowego – niezbÄ™dne do realizacji czterech podstawowych ukĹ‚adĂłw konwerterĂłw rezystancji i konduktancji na sygnaĹ‚ cyfrowy. W punkcie 3 przedstawiono i omĂłwiono cztery schematy podstawowych konfiguracji ukĹ‚adĂłw konwerterĂłw rezystancji i konduktancji na sygnaĹ‚ cyfrowy. W punkcie 4 podano kilka przykĹ‚adowych schematĂłw elektronicznych ukĹ‚adĂłw realizujÄ…cych funkcje sterowanych ĹşrĂłdeĹ‚ napiÄ™cia i prÄ…du umoĹźliwiajÄ…cych tworzenie schematĂłw elektronicznych konwerterĂłw pojedynczej rezystancji na sygnaĹ‚ cyfrowy i konwerterĂłw konduktancji na sygnaĹ‚ cyfrowy.

a

U1

Symbol ĹşrĂłdĹ‚a napiÄ™cia sterowanego róşnicowym sygnaĹ‚em napiÄ™ciowym zostaĹ‚ podany na rys. 1. ĹšrĂłdĹ‚o to ma dwa bieguny wyjĹ›ciowe „wy+â€? oraz „wy−â€?, rezystancja wewnÄ™trzna ĹşrĂłdĹ‚a jest pomijalna (ĹşrĂłdĹ‚o napiÄ™ciowe idealne), jego biegun „wy−â€? jest bezpoĹ›rednio poĹ‚Ä…czony do wspĂłlnego punktu sygnaĹ‚owego ukĹ‚adu elektrycznego (zwanego w jÄ™zyku angielskim „commonâ€?, a w niezbyt trafnej polskiej gwarze technicznej zwanego „masaâ€? lub „ziemiaâ€?). NapiÄ™cie wyjĹ›ciowe ĹşrĂłdĹ‚a opisane jest symbolem Uwy. ĹšrĂłdĹ‚o to ma wejĹ›cie róşnicowe o biegunach „+weâ€? oraz „−weâ€?, do ktĂłrych jest doprowadzone napiÄ™cie sterujÄ…ce Uwe. Charakterystyka sterowania jest proporcjonalna, zostaĹ‚a opisana wzorem: Uwy = kUUwe,

gdzie: kU – współczynnik wzmocnienie napiÄ™ciowego wyraĹźony w jednostkach V/V. WejĹ›cie róşnicowe o biegunach sterujÄ…cych oznaczonych „+weâ€? i „−weâ€? charakteryzuje siÄ™ pomijalnÄ… konduktancjÄ… wejĹ›ciowÄ… (Rwe → ∞), a do wejĹ›cia doprowadzone sÄ… napiÄ™cia U1 oraz U2, ktĂłrych róşnica stanowi sygnaĹ‚ sterujÄ…cy Uwe: Uwe = U1 − U2.

(2)

Wartość Ĺ›rednia napiÄ™cia zwanego napiÄ™ciem wspĂłlnym wejĹ›cia róşnicowego: Uws = ½(U1 + U2)

(3)

nie ma wpĹ‚ywu na wartość współczynnika wzmocnienia napiÄ™ciowego kU sterowanego ĹşrĂłdĹ‚a napiÄ™ciowego. Konduktancja wejĹ›ciowa dla napiÄ™cia wspĂłlnego Gwews tego ĹşrĂłdĹ‚a sterowanego ma wartość pomijalnie maĹ‚Ä… (Rwews → ∞).

wy +

+

+

Uwe

U2

we −

−

wy −

−

Rys. 1. ĹšrĂłdĹ‚o napiÄ™cia sterowane róşnicowym sygnaĹ‚em napiÄ™ciowym; a) symbol z opisem napięć, b) symbol uproszczony Fig. 1. The voltage source controlled by voltage signal; a) the symbol with voltages description, b) the simple symbol

48

(1)

b

Uwy we +

X&V& ! # !~ #

P

O

M

I

A

R

Y

•

A

U

T

O

Rys. 2. ĹšrĂłdĹ‚o napiÄ™cia sterowane sygnaĹ‚em napiÄ™ciowym o wejĹ›ciu nieróşnicowym; a) symbol z opisem napięć, b) symbol uproszczony Fig. 2. The voltage source controlled by voltage signal having nondifferential input; a) the symbol with voltages description, b) the simple symbol

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Jacek Korytkowski

X&X& ! # # !~ Symbol ĹşrĂłdĹ‚a napiÄ™cia sterowanego sygnaĹ‚em napiÄ™ciowym o wejĹ›ciu nieróşnicowym zostaĹ‚ podany na rys. 2. ĹšrĂłdĹ‚o napiÄ™cia sterowane sygnaĹ‚em napiÄ™ciowym o wejĹ›ciu nieróşnicowym jest odmianÄ… poprzednio opisanego ĹşrĂłdĹ‚a, a charakteryzuje siÄ™ tym, Ĺźe biegun sygnaĹ‚u wejĹ›ciowego „we−â€? oraz biegun sygnaĹ‚u wyjĹ›ciowego „wy−â€? sÄ… wewnÄ™trznie zwarte do wspĂłlnego punktu sygnaĹ‚owego. To powoduje, Ĺźe napiÄ™ciowy sygnaĹ‚ wejĹ›ciowy Uwe oraz napiÄ™ciowy sygnaĹ‚ wyjĹ›ciowy Uwy odnoszone sÄ… do wspĂłlnego punktu sygnaĹ‚owego. NapiÄ™cie wyjĹ›ciowe opisane jest wzorem: Uwy = kU Uwe.

(4)

PozostaĹ‚e parametry opisywanego ĹşrĂłdĹ‚a sÄ… takie same jak poprzedniego ĹşrĂłdĹ‚a sterowanego róşnicowym sygnaĹ‚em napiÄ™ciowym. WystÄ™puje tu pomijalna wartość rezystancji wyjĹ›ciowej, oraz pomijalna wartość konduktancji wejĹ›ciowej, przy czym konduktancja wejĹ›ciowa dla napiÄ™cia wspĂłlnego staje siÄ™ konduktancjÄ… wejĹ›ciowÄ…, a wiÄ™c wartość jej jest pomijalna.

X&Z& ! # !~ Symbol ĹşrĂłdĹ‚a prÄ…du sterowanego sygnaĹ‚em napiÄ™ciowym o wejĹ›ciu nieróşnicowym przedstawiono na rys. 3. ĹšrĂłdĹ‚o to ma dwa bieguny wyjĹ›ciowe „wy+â€? oraz „wy−â€?, kondunktancja wewnÄ™trzna tego ĹşrĂłdĹ‚a prÄ…du jest pomijalna (ĹşrĂłdĹ‚o prÄ…du idealne Rwew → ∞), biegun â€?wy−â€? jest bezpoĹ›rednio poĹ‚Ä…czony do wspĂłlnego punktu sygnaĹ‚owego ukĹ‚adu. PrÄ…d wyjĹ›ciowy ĹşrĂłdĹ‚a opisany jest symbolem Iwy. ĹšrĂłdĹ‚o ma wejĹ›cie o biegunach „we+â€? oraz „we−â€?, przy czym biegun „we−â€? jest wewnÄ™trznie poĹ‚Ä…czony z biegunem „wy−â€? ĹşrĂłdĹ‚a prÄ…du Ĺ‚Ä…czonym do wspĂłlnego punktu sygnaĹ‚owego ukĹ‚adu. Do bieguna sterujÄ…cego „we+â€? oraz do wspĂłlnego punktu sygnaĹ‚owego doprowadzone jest napiÄ™cie sterujÄ…ce Uwe. Charakterystyka sterowania jest proporcjonalna i jest opisana wzorem: Iwy = gI Uwe,

(5)

gdzie: gI – współczynnik przetwarzania napięcia wejściowego na prąd wyjściowy wyraşany jednostkach A/V = S (simens). Konduktancja wejściowa omawianego źródła sterowanego sygnałem napięciowym w zastosowaniach opisanych w dalszej części artykułu nie musi mieć wartości zerowej. Rezystancja wejściowa moşe przyjmować skończone wartości odpowiednio do wymagań ze strony układu, w którym jest stosowane sterowane źródło prądu.

X&[& 5 x # % %

Symbol przetwornika analogowo-cyfrowego o napiÄ™ciowych sygnaĹ‚ach sterujÄ…cym i referencyjnym zostaĹ‚ przedstawiony na rys. 4. Schemat przedstawia typowÄ… wersjÄ™ przetwornika analogowo-cyfrowego z napiÄ™ciem wejĹ›ciowym Uwe oraz z zewnÄ™trznym napiÄ™ciem referencyjnym UREF. W monolitycznych przetwornikach analogowo-cyfrowych rezystancja wejĹ›ciowa dla napiÄ™cia referencyjnego UREF przyjmuje niezbyt duĹźe wartoĹ›ci od kilku do kilkudziesiÄ™ciu kΊ. Rezystancja wejĹ›ciowa dla napiÄ™cia wejĹ›ciowego Uwe bywa znacznie wiÄ™ksza i wyraĹźa siÄ™ wielokrotnoĹ›ciÄ… MΊ. ĹšrĂłdĹ‚a wejĹ›ciowego sygnaĹ‚u napiÄ™ciowego Uwe oraz zewnÄ™trznego napiÄ™cia referencyjnego UREF majÄ… swoje ujemne bieguny Ĺ‚Ä…czone z analogowym wspĂłlnym punktem ukĹ‚adu AGND (ang. analogue common). SygnaĹ‚y cyfrowe sÄ… odnoszone do cyfrowego wspĂłlnego punktu ukĹ‚adu DGND (ang. digital common), przy czym w monolitycznych przetwornikach analogowo-cyfrowych wymagane jest, by róşnica miÄ™dzy wspĂłlnym analogowym punktem sygnaĹ‚owym AGND oraz cyfrowym punktem sygnaĹ‚owym DGND byĹ‚a mniejsza od 1 V. CharakterystykÄ™ typowego przetwornika analogowo-cyfrowego opisuje rĂłwnanie: (6)

gdzie: XC jest sygnałem cyfrowym. We współczesnych układach mikroprocesorowych przekazywanie sygnałów cyfrowych odbywa się za pośrednictwem

a

b +UREF

+REF

+REF

+Uwe

AGND

Rys. 3. ĹšrĂłdĹ‚o prÄ…du sterowane sygnaĹ‚em napiÄ™ciowym o wejĹ›ciu nieróşnicowym; a) symbol z opisem napiÄ™cia i prÄ…du, b) symbol uproszczony Fig. 3. The current source controlled by voltage signal having nondifferential input; a) the symbol with voltage and current description, b) the simple symbol

XC

+

XC

DGND

Rys. 4. Przetwornik analogowo-cyfrowy z wejściowym sygnałem napięciowym oraz z zewnętrznym napięciem referencyjnym; a) symbol z opisem napięć analogowych, b) symbol uproszczony Fig. 4. The analogue-digital converter having voltage input signal and voltage external reference signal; a) the symbol with voltages description, b) the simple symbol

49


B &

Z& 5 ! !

interfejsów. Stosuje się wiele odmian interfejsów, najczęściej spotykane opisane są w literaturze [8]. W przypadku stosowania interfejsu równoległego w kodzie ułamkowym naturalnym dwójkowym charakterystyka przetwornika będzie opisana równaniem: U we = ( b n-1 2 -1 + b n-2 2 -2 + ........ + b 0 2 -n ) U REF

Z&V& 3 8 €6

" !

(7)

Na rys. 5 podany zostaĹ‚ schemat elektryczny konwertera rezystancji na sygnaĹ‚ cyfrowy z zasilaniem obwodu rezystancji ze ĹşrĂłdĹ‚a prÄ…dowego. WystÄ™pujÄ… tu nastÄ™pujÄ…ce elementy: R– rezystancja przetwarzana na sygnaĹ‚ cyfrowy, US – ĹşrĂłdĹ‚o napiÄ™cia sterowane sygnaĹ‚em napiÄ™ciowym U z rezystancji R, ĹşrĂłdĹ‚o to charakteryzuje współczynnik wzmocnienia kU = US/U = 1 V/V, ĹşrĂłdĹ‚o ma pomijalnÄ… wartość konduktancji napiÄ™ciowego wejĹ›cia sterujÄ…cego, I– ĹşrĂłdĹ‚o prÄ…du sterowane sygnaĹ‚em napiÄ™ciowym UREF o współczynniku przetwarzania gI = I/UREF wyraĹźonym w S (simens), UREF – niestabilizowane ĹşrĂłdĹ‚o napiÄ™cia o szeregowej rezystancji Rsz do ograniczenia prÄ…du w obwodzie,

gdzie: bn-1, bn-2, ‌, b0 – współczynniki dwuwartościowe, zwane stanami poszczególnych bitów, które mogą przyjmować tylko dwie wartości albo 0 lub 1. Przetwornik analogowo-cyfrowy wykonuje operację dzielenia dwu sygnałów analogowych: napięcia wejściowego Uwe i napięcia referencyjnego UREF, co umoşliwia realizację konwerterów rezystancji i konwerterów konduktancji na sygnał cyfrowy. Właściwość ta była od dawna wykorzystywana [9] w mostkowych układach pomiarowych rezystancji w celu eliminowania wpływu zmian napięcia zasilania mostka na wynik cyfrowy pomiaru.

I=g U +

UREF

+

Rsz +REF

− −

+

X

+ U =U

U

=

U U REF

XC

UZ

+ R

C

=

Rys. 5. Konwerter rezystancji na sygnał cyfrowy z zasilaniem rezystancji ze sterowanego źródła prądu Fig. 5. The resistance to digital converter with feed the converted resistance from controlled current source

+ R

U

+

R I

R

+

X

k

+

I +

U + R

REF

U =U

U

k =

Rys. 6. Konwerter rezystancji na sygnał cyfrowy z zasilaniem rezystancji z niestabilizowanego źródła napięcia Fig. 6. The resistance to digital converter with feed the converted resistance from not-stabilized voltage source

50

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Jacek Korytkowski

A/C – przetwornik analogowo-cyfrowy o sygnale wejściowym napięciowym U oraz o sygnale zewnętrznym napięcia referencyjnego UREF i o wyjściowym sygnale cyfrowym XC. Sygnał wyjściowy przetwornika A/C opisuje równanie:

referencyjnego UREF i o wyjściowym sygnale cyfrowym XC = U/UREF. Sygnał wyjściowy przetwornika A/C opisuje równanie: =

=

.

(8)

.

(11)

REF

REF

Charakterystykę sterowanego źródła prądu opisuje równanie: I = gI UREF,

(9)

wtedy wartość przetwarzanej rezystancji dana jest wzorem:

R=

=

=

REF

.

Charakterystykę sterowanego źródła napięcia UREF opisuje równanie: UREF = kU2 RB I,

(12)

wówczas wartość przetwarzanej rezystancji dana jest wzorem:

(10)

,

(13)

REF

Z&X& 3 8 €6

" ! # Na rys. 6 przedstawiono schemat elektryczny konwertera rezystancji na sygnaĹ‚ cyfrowy z zasilaniem obwodu rezystancji z niestabilizowanego ĹşrĂłdĹ‚a napiÄ™cia. Na rysunku wystÄ™pujÄ… nastÄ™pujÄ…ce elementy: R– rezystancja przetwarzana na sygnaĹ‚ cyfrowy, UZ – niestabilizowane napiÄ™cie zasilania ukĹ‚adu przetwarzania rezystancji R z rezystancjÄ… RSZ do ograniczenia prÄ…du, RB – rezystor pomiaru prÄ…du I w przetwarzanej rezystancji, US – ĹşrĂłdĹ‚o napiÄ™cia sterowane sygnaĹ‚em napiÄ™ciowym U z rezystancji R, ĹşrĂłdĹ‚o to charakteryzuje współczynnik wzmocnienia kU1 = US/U = 1 V/V, ĹşrĂłdĹ‚o ma pomijalnÄ… wartość konduktancji dla napiÄ™ciowego wejĹ›cia sterujÄ…cego, UREF – ĹşrĂłdĹ‚o napiÄ™cia sterowane napiÄ™ciem RBI o wejĹ›ciach róşnicowych „+â€? oraz „−â€? o współczynniku wzmocnienia napiÄ™ciowego kU2 = UREF/RBI wyraĹźonym w V/V, A/C – przetwornik analogowo-cyfrowy o sygnale wejĹ›ciowym napiÄ™ciowym U oraz o sygnale zewnÄ™trznym napiÄ™cia

współczynnik przetwarzania kU2RB ma wymiar: Ί. UkĹ‚ad konwertera z rys. 6 moĹźe mieć odmianÄ™, w ktĂłrej szeregowy rezystor pomiaru prÄ…du RB moĹźe zostać przeniesiony do analogowego wspĂłlnego punktu AGND poniĹźej szeregowego rezystora przetwarzanego R. Odmiana ta jest jednak bardzo niekorzystna, gdyĹź w takiej konfiguracji Ĺźadna koĹ„cĂłwka przetwarzanej rezystancji R nie ma bezpoĹ›redniego poĹ‚Ä…czenia ze wspĂłlnym analogowym punktem sygnaĹ‚owym ukĹ‚adu konwertera AGND. Jak wykazano w literaturze [8], w takiej konfiguracji pojawiÄ… siÄ™ zakĹ‚Ăłcenia od prÄ…du pojemnoĹ›ciowego o czÄ™stotliwoĹ›ci sieci zasilajÄ…cej (50 Hz, 60 Hz). W omawianej odmianie konwertera wzmacnianie sygnaĹ‚Ăłw zakĹ‚ĂłcajÄ…cych nastÄ…pi przez wewnÄ™trzne wzmacniacze sterowanego ĹşrĂłdĹ‚a napiÄ™ciowego UREF. Przedstawiony na rys. 6 ukĹ‚ad konwertera jest odporny na zakĹ‚ĂłcajÄ…ce prÄ…dy pojemnoĹ›ciowe o czÄ™stotliwoĹ›ci sieci zasilajÄ…cej. Przedstawiony na rys. 6 ukĹ‚ad konwertera ma ograniczony zakres zmiennoĹ›ci sygnaĹ‚u wyjĹ›ciowego wynikajÄ…cy z faktu, Ĺźe przetworniki analogowo-cyfrowe charakteryzuje ograniczony zakres dopuszczalnej zmiennoĹ›ci zewnÄ™trznego napiÄ™cia referencyjnego UREF. Tylko nieliczne wykonania przetwornikĂłw analogowo-cyfrowych (np. AD7798) [10] dopuszczajÄ… zmienność napiÄ™cia referencyjnego UREF w zakresie od 0,1 V do 2,5 V. Dla ukĹ‚adu konwertera rezystancji z rys. 6 przy maĹ‚ej wartoĹ›ci

Rys. 7. Konwerter konduktancji na sygnał cyfrowy z zasilaniem tej konduktancji ze źródła napięcia Fig. 7. The conductance to digital converter with feed the converted conductance from voltage source

51


B &

rezystancji Rsz wystąpi ograniczenie zmienności napięcia wejściowego U znacznie ponişej wartości nominalnej przewidzianej dla przetwornika A/C. Wady tej nie ma układ konwertera przedstawiony na rys. 5, gdyş wykorzystuje on pełny zakres zmienności napięcia wejściowego przetwornika analogowo-cyfrowego U od 0% do 100% wartości nominalnej, co zapewnia przetwarzanie rezystancji R teş w pełnym zakresie.

Wartość przetwarzanej konduktancji opisuje wzór: (15)

współczynnik przetwarzania 1/kU2RC ma wymiar: S (simens). Przedstawiony na rys. 7 układ konwertera jest odporny na zakłócające prądy pojemnościowe o częstotliwości sieci zasilającej, gdyş jedna końcówka przetwarzanej konduktancji G ma bezpośrednie połączenie ze wspólnym analogowym punktem sygnałowym AGND. Z tego powodu odmiana schematu układu, w której rezystor pomiaru prądu RC zostałby przeniesiony w połączeniu szeregowym w dół ponişej przetwarzanej konduktancji G i dołączony do wspólnego punktu sygnałowego AGND jest niekorzystna. Dla układu z rys. 7 moşliwy zakres zmienności przetwarzanej konduktancji mieści się w przedziale od 0% do 100%.

Z&Z& 3 , €6

" ! # Na rys. 7 podany zostaĹ‚ schemat elektryczny konwertera konduktancji na sygnaĹ‚ cyfrowy z zasilaniem obwodu konduktancji z niestabilizowanego ĹşrĂłdĹ‚a napiÄ™cia. Na rysunku wystÄ™pujÄ… nastÄ™pujÄ…ce elementy: G– konduktancja przetwarzana na sygnaĹ‚ cyfrowy, UZ – niestabilizowane napiÄ™cie zasilania ukĹ‚adu przetwarzania konduktancji G z rezystancjÄ… RSZ w celu ograniczenia prÄ…du, RC – rezystor pomiaru prÄ…du I w przetwarzanej konduktancji, UREF – ĹşrĂłdĹ‚o napiÄ™cia o wejĹ›ciu nieróşnicowym sterowane sygnaĹ‚em napiÄ™ciowym U z konduktancji G, ĹşrĂłdĹ‚o to charakteryzuje współczynnik kU1 = UREF/U = 1 V/V, ĹşrĂłdĹ‚o ma pomijalnÄ… wartość konduktancji napiÄ™ciowego wejĹ›cia sterujÄ…cego, US – ĹşrĂłdĹ‚o napiÄ™cia sterowane napiÄ™ciem RCI o wejĹ›ciach róşnicowych „+â€? oraz „−â€? o współczynniku wzmocnienia napiÄ™ciowego kU2 = US/RCI wyraĹźonym w V/V, A/C – przetwornik analogowo-cyfrowy o sygnale wejĹ›ciowym napiÄ™ciowym US=kU2RCI oraz o sygnale zewnÄ™trznym napiÄ™cia referencyjnego UREF = U i o wyjĹ›ciowym sygnale cyfrowym XC = kU2RCI/U. SygnaĹ‚ wyjĹ›ciowy przetwornika A/C opisuje rĂłwnanie:

Z&[& 3 , €6

" ! Na rys. 8 podany zostaĹ‚ schemat elektryczny konwertera konduktancji na sygnaĹ‚ cyfrowy w ukĹ‚adzie z zasilaniem przetwarzanej konduktancji ze sterowanego ĹşrĂłdĹ‚a prÄ…du. Na rysunku wystÄ™pujÄ… nastÄ™pujÄ…ce elementy: G– konduktancja przetwarzana na sygnaĹ‚ cyfrowy, UZ – niestabilizowane napiÄ™cie zasilania ukĹ‚adu przetwarzania konduktancji G z rezystancjÄ… RSZ ograniczajÄ…cÄ… prÄ…d, UREF – ĹşrĂłdĹ‚o napiÄ™cia o wejĹ›ciu nie róşnicowym sterowane sygnaĹ‚em napiÄ™ciowym U z konduktancji G, ĹşrĂłdĹ‚o to charakteryzuje współczynnik kU1 = UREF/U = 1 V/V, ĹşrĂłdĹ‚o ma pomijalnÄ… wartość konduktancji napiÄ™ciowego wejĹ›cia sterujÄ…cego, I– ĹşrĂłdĹ‚o prÄ…du sterowane napiÄ™ciem UWE o wejĹ›ciu nieróşnicowym oraz o współczynniku przetwarzania napiÄ™cia UWE na prÄ…d I rĂłwnym gD = I/UWE wyraĹźonym w S (simens), A/C – przetwornik analogowo-cyfrowy o sygnale wejĹ›ciowym napiÄ™ciowym UWE oraz o sygnale zewnÄ™trznym napiÄ™cia referencyjnego UREF = U i o wyjĹ›ciowym sygnale cyfrowym XC.

(14)

I=gDU

E

+ U

+

+REF

+ U

+ U

U

U X

E

C

=

XC

E

U

R

=U

+ U

=

Rys. 8. Konwerter konduktancji na sygnał cyfrowy z zasilaniem tej konduktancji ze sterowanego źródła prądu Fig. 8. The conductance to digital converter with feed the converted conductance from controlled current source

52

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Jacek Korytkowski

Sygnał wyjściowy przetwornika A/C opisuje równanie:

doĹ‚Ä…czenia dodatkowego rezystora RG, ktĂłrym moĹźna nieliniowo zwiÄ™kszać wzmocnienie, nie naruszajÄ…c wymaganej idealnej rĂłwnoĹ›ci wartoĹ›ci rezystancji par rezystorĂłw 2Ă—R1 oraz 2Ă—R2. W zastosowaniach współczesnych ukĹ‚ad dwu monolitycznych wzmacniaczy i piÄ™ciu dokĹ‚adnych rezystorĂłw jest zastÄ™powany jednym rezystorem i pojedynczym monolitycznym wzmacniaczem specjalizowanym np. typu LT1168 zawierajÄ…cym w swojej wewnÄ™trznej strukturze trzy wzmacniacze operacyjne oraz laserowo strojone rezystory dokĹ‚adne. ZaletÄ… tego wzmacniacza specjalizowanego jest to, Ĺźe wzmocnienie róşnicy napięć sygnaĹ‚Ăłw wejĹ›ciowych jest ustalane tylko jednym zewnÄ™trznym rezystorem dokĹ‚adnym RkU w szerokim zakresie od 1 V/V do 1000 V/V, a przy wymaganym wzmocnieniu 1 V/V rezystora tego nie ma (przerwa). Rezystory 4,7 kΊ sÄ… tanimi rezystorami dla zabezpieczenia wejĹ›cia. Na rys. 9b podano schemat tego wzmacniacza specjalizowanego typu LT1168 opisanego w literaturze [12, 13]. Tego typu wzmacniacze specjalizowane majÄ… bardzo dobre wĹ‚aĹ›ciwoĹ›ci charakterystyczne dla wzmacniaczy precyzyjnych w zakresie bardzo maĹ‚ych wartoĹ›ci napięć niezrĂłwnowaĹźenia, bardzo maĹ‚ych dryftĂłw temperaturowych napięć niezrĂłwnowaĹźenia, bardzo maĹ‚ych wartoĹ›ci prÄ…dĂłw polaryzacji wejść, bardzo duĹźych wartoĹ›ci rezystancji wejĹ›ciowych (>200 GΊ) oraz zapewniajÄ… bardzo dobrÄ… linowość charakterystyki. Wzmacniacze typu LT1168 sÄ… przystosowane do pracy przy napiÄ™ciach zasilania UZ do Âą20 V, i mogÄ… pracować w ukĹ‚adach przetwarzania rezystancji przy napiÄ™ciach do 15 V. Wzory opisujÄ…ce charakterystyki sterowania ukĹ‚adĂłw (rys. 9a, rys. 10a, rys. 10b) sÄ… przybliĹźone, publikacja [14] zawiera szczegółowÄ… analizÄ™ tych ukĹ‚adĂłw, ktĂłra umoĹźliwia uzyskanie dokĹ‚adnych opisĂłw matematycznych charakterystyk uwzglÄ™dniajÄ…cych szczegółowe parametry wzmacniaczy monolitycznych, takich jak wejĹ›ciowe napiÄ™cia niezrĂłwnowaĹźenia i wejĹ›ciowe prÄ…dy polaryzacji wejść wzmacniaczy.

(16)

Wartość przetwarzanej konduktancji opisuje wzór: (17) Przedstawiony na rys. 8 układ konwertera ma ograniczenie zmienności sygnału wyjściowego wynikające z faktu, şe przetworniki analogowo-cyfrowe charakteryzuje ograniczony zakres dopuszczalnej zmienności zewnętrznego napięcia referencyjnego UREF. Tylko nieliczne wykonania przetworników analogowo-cyfrowych dopuszczają zmienność napięcia referencyjnego UREF, (np. w zakresie od 0,1 V do 2,5 V [10]), co dla przestawionego układu konwertera zapewnia zmienność przetwarzania wartości konduktancji G od 4% do 100% wartości nominalnej zakresu.

[& 5 % ! % % " ! # [&V& ! # !~ # Znany jest ukĹ‚ad wzmacniacza róşnicowego [8, 11] z dwoma wzmacniaczami operacyjnymi nieodwracajÄ…cymi, wykorzystujÄ…cy dwie pary dokĹ‚adnych rezystorĂłw 2Ă—R1 oraz 2Ă—R2 umoĹźliwiajÄ…cych zmianÄ™ wzmocnienia w szerokich granicach. Jego schemat zostaĹ‚ podany na rys. 9a. Ze schematu tego i opisu napięć widać, Ĺźe moĹźe on peĹ‚nić rolÄ™ ĹşrĂłdĹ‚a napiÄ™cia Uwy o wejĹ›ciu róşnicowym sterowanego sygnaĹ‚em napiÄ™ciowym Uwe. Jak wynika ze schematĂłw (rys. 6 i 7) sterowane ĹşrĂłdĹ‚o napiÄ™cia na swoim wejĹ›ciu współpracuje ze zmieniajÄ…cÄ… siÄ™ rezystancjÄ… zastÄ™pczÄ… „widzianÄ…â€? z biegunĂłw wejĹ›ciowych (zmieniajÄ…ce siÄ™ R lub G). Z tego powodu naleĹźy stosować wzmacniacze monolityczne o bardzo maĹ‚ym prÄ…dzie polaryzacji wejść i bardzo duĹźej rezystancji wejĹ›ciowej. LiniÄ… przerywanÄ… zasygnalizowano moĹźliwość [11]

[&X& ! # !~ # PrzykĹ‚adowe ĹşrĂłdĹ‚a o wejĹ›ciu nieróşnicowym sterowane sygnaĹ‚em napiÄ™ciowym przedstawiono na rys. 10. SÄ… to powszechnie znane, stosujÄ…ce jeden wzmacniacz operacyjny, ukĹ‚ady wzmacniacza nieodwracajÄ…cego oraz wtĂłrnika napiÄ™cia [11, 14].

a + Uwe U

U

R

R R

U -U +U

+

G

U

+ U

U

U =

U –U

U

ÄŹ(

R

1

U

Rys. 9. PrzykĹ‚adowe ĹşrĂłdĹ‚a napiÄ™cia o wejĹ›ciu róşnicowym sterowane sygnaĹ‚em napiÄ™ciowym; a) wzmacniacz róşnicowy, b) monolityczny wzmacniacz specjalizowany LT1168 Fig. 9. The exemplar voltage sources with differential inputs controlled by the voltage signal; a) the differential amplifier, b) the monolithic instrumentation amplifier LT1168

53


B &

[&Z& ! # !~

rów konduktancji na sygnał cyfrowy. Stwierdzono, şe są tylko cztery podstawowe schematy najprostszych realizacji tych konwerterów oraz przedstawiono i opisano te schematy. Podano kilka przykładowych schematów elektronicznych układów realizujących funkcje sterowanych źródeł napięcia i sterowanego źródła prądu umoşliwiających realizację praktyczną elektronicznych konwerterów rezystancji na sygnał cyfrowy i konwerterów konduktancji na sygnał cyfrowy.

Na rys. 11 zostało przedstawione przykładowe źródło prądu sterowane sygnałem napięciowym. Podano schemat przetwornika napięcie-prąd z zastosowaniem dwu wzmacniaczy odwracających i kilku rezystorów dokładnych [14]. Znane z literatury przetworniki napięcie-prąd o układzie jednego wzmacniacza stosujące jednoczesne sprzęşenia zwrotne, zarówno ujemne jak i dodatnie, charakteryzuje moşliwość pojawiania się niestabilnej pracy (wzbudzenia, generacja drgań) przy indukcyjnych lub pojemnościowych obciąşeniach na wyjściu. Jest to powodem nie zalecania ich w omawianych układach konwerterów. Dla układu podanego na rys. 11, po spełnieniu warunku R1 = R2 + R3, prąd wyjściowy Iwy sterowany sygnałem napięciowym Uwe niezaleşnie od rezystancji R czy konduktancji G obciąşenia, ale w zakresie liniowej pracy wzmacniacza wyjściowego (bez wchodzenia w stan nasycenia) spełnia zaleşność opisującą idealne źródło prądu sterowane napięciowo.

` 1. Keithley, Low Level Measurements Handbook. Precision DC Current, Voltage, and Resistance Measurements. 7th Edition. Keithley, A Tektronix Company. Printed in USA 2013. 2. Lisowski M., Metody wzorcowania cyfrowych mierników bardzo duşych rezystancji. „Pomiary Automatyka Kontrola�. Vol. 51, Nr 10, 5–7, 2005. 3. Michalski L., Eckersdorf K., Pomiary temperatury. Wydanie trzecie zmienione. Wydawnictwa Naukowo-Techniczne. Warszawa 1986. 4. Moroń Z., Pomiary przewodności elektrycznej cieczy przy małych częstotliwościach. Oficyna Wydawnicza Politechniki Wrocławskiej. Wrocław, 2003.

5. Podsumowanie W artykule opisano właściwości sterowanych źródeł napięcia i prądu oraz przetwornika analogowo-cyfrowego niezbędnych do utworzenia schematów konwerterów rezystancji i konwerte-

a +

R

R

R

U

R

Uwe

R R

U

R +

R =R -

U

R R R

R

R

U

U

R

Rys. 10. PrzykĹ‚adowe ĹşrĂłdĹ‚a napiÄ™cia o wejĹ›ciu nie róşnicowym sterowane sygnaĹ‚em napiÄ™ciowym; a) wzmacniacz nieodwracajÄ…cy, b) wtĂłrnik napiÄ™cia Fig. 10. The exemplar voltage sources with not differential inputs controlled by the voltage signal; a) the non-inverting amplifier, b) the voltage follower

I wy ≈

R

R

U we U wy + (R - R - R ) R3 R2 R3 1 2 3

R

R R

U

R

+

U

+

po spełnieniu warunku: R =R +R

I

R R

R

I wy ≈

U we R3

Rys. 11. PrzykĹ‚adowe ĹşrĂłdĹ‚o prÄ…du o wejĹ›ciu nieróşnicowym sterowane sygnaĹ‚em napiÄ™ciowym Fig. 11. The exemplar current source with not-differential inputs controlled by the voltage signal

54

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Jacek Korytkowski

5. Warsza Z.L., Immitancyjne ukĹ‚ady czterobiegunowe (4-T) w pomiarach wieloparametrowych. Monografia, PrzemysĹ‚owy Instytut Automatyki i PomiarĂłw, Warszawa 2004. 6. Warsza Z.L., Miary dokĹ‚adnoĹ›ci transmitancji mostka rezystancyjnego w przypadkach szczegĂłlnych. Pomiary Automatyka Kontrola, nr 10/2007. 7. Warsza Z.L., Nowe ujÄ™cie opisu dokĹ‚adnoĹ›ci mostka z przemysĹ‚owymi czujnikami Pt. MateriaĹ‚y konferencji PPM’08 „Podstawowe Problemy Metrologii w Suchej Beskidzkiej, 11–14 maja 2008. Prace Komisji Metrologii OddziaĹ‚u PAN w Katowicach, Konferencje, nr 8. 8. Korytkowski J., Elektroniczne symulatory rezystancji i konduktancji w ukĹ‚adach pomiarowych. Oficyna Wydawnicza PIAP. Warszawa 2014. 9. Kester W., Przetworniki A/C i C/A. Teoria i praktyka. (tĹ‚umaczenie: Nadachowski M., KrÄ™ciejewski M., oryginaĹ‚: Analog-Digital Conversion, 2004 Analog Devices Inc.). Wydanie I. Wydawnictwo BTC Korporacja, 2012.

10. Analog Devices, 3-Channel, Low Noise, Low Power, 16-/24-Bit, Σ-Δ ADC with On-Chip In-Amp AD7798/ AD7799. MA 02062-9106. Analog Devices, Inc. U.S.A. 2005-2007, http://www.analog.com/static/imported-files/ data_sheets/AD7798_7799.pdf. 11. Nawrocki Z., Wzmacniacze operacyjne i przetworniki pomiarowe. Oficyna Wydawnicza Politechniki Wrocławskiej. Wrocław 2008. 12. Linear Technology, LT1168 Low Power, Single Resistor Gain Programmable, Precision Instrumentation Amplifier. LT/LWI0906 REV A. Linear Technology Corporation 2000, http://www.linear.com/product/LT1168. 13. Korytkowski J., Układ elektroniczny cyfrowego syntezatora konduktancji do symulacji duşych rezystancji. Pomiary Automatyka Robotyka, kwartalnik nr III /2015. 14. Korytkowski J., Wzmacniacze monolityczne i metoda analizy elektronicznych układów z tymi wzmacniaczami. Przemysłowy Instytut Automatyki i Pomiarów. Warszawa 2000.

0 ? U 8A ) ; K ) ) Abstract: The object of paper is description the electronic circuit for conversion the resistance and the conductance to digital signal with using the monolithic amplifies and the monolithic analogue-digital converter. There are shown the electric element symbols of the signal controlled voltage sources and the signal controlled current sources and also the voltage controlled analogue-digital converter, the basic electric elements for construction the schemes of the resistance to digital signal converters and the conductance to digital signal converters. There are only four basic schemes of that converters shown on figures. The paper describes the examples of realization the signal controlled voltage sources and signal controlled current source as the basic elements for construction electronic schemes of the resistance to digital converters and schemes of the conductance to digital converters. KeywordsU ) ! ! a ! ) 8 ) ) ) ) )

= H ! " $ = &6

( $ " ' ? ' ,D-. $ ,DE+ $ ,DEH $ ;$ $ +%,% $ M 8 > ? 8 ,D.+RE%$ M ! ! > L ! ! = ,DE%R+%%E$ ' ,DE#R,DH+ ' ? ! ' 8 $ \ ! ) = P ! ! 8 U ) +$ ,DE. $ & ! A = A ! : D 8 BP ! A = ! .@ A ,@ = $ \ B ! $

55


56

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Pomiary Automatyka Robotyka, R. 20, Nr 1/2016, 57–63, DOI: 10.14313/PAR_219/57

M A ! A ; ! Maciej Cader ! > L ! ! = >L L $ \ ! +%+ %+8@H. '

Leszek Kasprzyczak > 0 > ?&L< $ Y #, @%8,HD M

Streszczenie: W artykule przedstawiono wyniki prac projektu badawczego, którego celem było zrealizowanie mobilnej platformy inspekcyjnej (MPI). Zadaniem MPI jest monitoring stref zagroşonych wybuchem w kopalniach węgla kamiennego. W artykule opisano koncepcję budowy platformy bazującą na normach zharmonizowanych z dyrektywą ATEX. $ U & A ; ! > L0?b A ) ! )

V& Liczba powstających konstrukcji robotów górniczych świadczy o tym, şe istnieje na rynku zapotrzebowanie na tego typu produkty [2–5]. Licencję robota Gemini-Scout zakupiła firma Black-I Robotics z Bostonu z intencją uruchomienia produkcji. Natomiast chińska firma Tangshan Kaicheng Electronic szacuje swoje moşliwości produkcyjne na 1800 robotów rocznie. Podstawową funkcjonalnością robotów górniczych jest pomiar stęşeń niebezpiecznych gazów i warunków klimatycznych. Wzrost świadomości dotyczącej bezpieczeństwa, a takşe odpowiedzialność prowadzących akcję powodują, şe sztab wolałby uşyć robota inspekcyjnego niş naraşać człowieka (podobnie jak ma to miejsce w działaniach saperskich i pirotechnicznych). Przewiduje się, şe analogiczne rozwiązania mogą być obligatoryjne w górnictwie. Mobilna Platforma Inspekcyjna (MPI) jest pojazdem kołowym. Koła MPI są napędzane silnikami elektrycznymi sprzęgniętymi z przekładnią i luzownikiem. Wszystkie te komponenty (łącznie z oponami) są wykonane według właściwych norm zharmonizowanych z dyrektywą ATEX lub komponentów posiadających certyfikaty lub opinie techniczne dot. zapewnienia odpowiedniego zabezpieczenia przeciwwybuchowego. Przeznaczeniem docelowego prototypu Mobilnej Platformy Inspekcyjnej w wersji komercyjnej są strefy wybuchowe i zagroşone wybuchem grupy I. Z tego względu konstrukcja komercyjna powinna spełniać właściwe wymagania dyrektywy 94/9/WE

( U & ! ( $ ( +%$,,$+%,- $ ,$%+$+%,. $ !! " #$%

(ATEX), 2004/108/WE (EMC) i 2006/42/WE (MD). SpeĹ‚nienie wymagaĹ„ odpowiednich norm zharmonizowanych z tymi dyrektywami powinno wykazać przez domniemanie zgodnoĹ›ci, speĹ‚nienie wymagaĹ„ przedmiotowych dyrektyw. OgĂłlnie MPI speĹ‚nia nastÄ™pujÄ…ce wymagania funkcjonalne i konstrukcyjne: a) wykonanie zewnÄ™trznych części platformy, obudowy i mechanicznych podzespoĹ‚Ăłw MPI z materiaĹ‚Ăłw o ograniczonej zawartoĹ›ci stopĂłw metali lekkich i cyrkonu, a takĹźe tworzyw sztucznych, b) zapewnienie stopnia ochrony obudowy – co najmniej IP54, c) zastosowanie napÄ™dĂłw elektrycznych i ich odpowiednie zabezpieczenie dwoma niezaleĹźnymi Ĺ›rodkami ochrony w celu uzyskania kategorii M1, d) zasiÄ™g platformy do 1 km w gĹ‚Ä…b wyrobiska, e) moĹźliwość pokonywania: pochyĹ‚oĹ›ci co najmniej 30°, progĂłw o wysokoĹ›ci co najmniej 20 cm, miejsc zawodnionych o gĹ‚Ä™bokoĹ›ci co najmniej 40 cm, f) praca w temperaturze do +60 °C i wilgotnoĹ›ci wzglÄ™dnej bliskiej 100% dla urzÄ…dzeĹ„ elektronicznych i 100% dla części mechanicznych zwiÄ…zanych z podwoziem i napÄ™dami, g) obserwacja trasy przejazdu kamerÄ… z transmisjÄ… obrazu do stanowiska operatora. Kamery i oĹ›wietlenie majÄ… funkcjÄ™ zdalnego wyĹ‚Ä…czania w celu oszczÄ™dzania energii elektrycznej, h) moĹźliwość dokonywania pomiaru ciÄ…gĹ‚ego i/lub na şądanie stęşeĹ„: − CH4 – w zakresie: 0‌100%, − CO – w zakresie 0‌1000 ppm, − CO2 – w zakresie 0‌5%, − O2 – w zakresie 0‌25%, − temperatura – w zakresie 10 °C‌+60 °C, − wilgotność wzglÄ™dna – minimum do 95%, i) pomiar metanu na wysokoĹ›ci przynajmniej ok. 1,7 m, j) wykonywanie cyklicznych pomiarĂłw (z miejsca docelowego) i przesyĹ‚anie ich do konsoli operatora permanentnie lub na şądanie operatora,

57


Koncepcja budowy prototypu mobilnej platformy inspekcyjnej dedykowanej do pracy w kopalniach a)

b)

c)

Rys. 1. Podstawowe, całkowite wymiary MPI: a) wysokość, b) długość, c) szerokość Rys. 1. The basic, MPI dimensions : a) height, b) length, c) width

Rys. 2. Widok poglądowy Mobilnej Platformy Inspekcyjnej z opisanymi podzespołami Rys. 2. A pictorial view of the Inspection Mobile Platform with components description

Rys. 3. Schemat blokowy układów elektronicznych i programowalnych elektronicznych Mobilnej Platformy Inspekcyjnej Rys. 3. The block diagram of electronic circuits and programmable electronic of Mobile Inspection Platform

58

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Maciej Cader, Leszek Kasprzyczak

k) moşliwość archiwizowania obrazów i wyników pomiarów na polecenie operatora. MPI M1 jest demonstratorem technologii opracowanym w ramach projektu badawczego. Celem projektu realizowanego w konsorcjum Instytut Technik Innowacyjnych EMAG – Przemysłowy Instytut Automatyki i Pomiarów PIAP jest opracowanie demonstratora technologii Mobilnej Platformy Inspekcyjnej MPI z napędem elektrycznym do stref zagroşonych wybuchem w kopalniach węgla. Projekt pt. „Badanie i studium wykonalności modelu mobilnej platformy inspekcyjnej kategorii M1 z napędami elektrycznymi do stref zagroşonych wybuchem� finansowany jest przez Narodowe Centrum Badań i Rozwoju w ramach Programu Badań Stosowanych. Rolą PIAP jest opracowanie mobilnej platformy mechanicznej z uwzględnieniem wszystkich wymaganych zabezpieczeń przeciwwybuchowych. Zadaniem Instytutu EMAG jest opracowanie wyposaşenia elektronicznego i programowalnego mobilnej platformy wraz z oprogramowaniem sterującym. MPI M1 na obecnym etapie prac nie jest produktem sprzedaşnym. Kluczowe podzespoły mechaniczne MPI mają juş certyfikaty ATEX, certyfikaty producentów gotowych podzespołów na zgodność wykonania z dyrektywą ATEX lub opinie techniczne z jednostek notyfikowanych na dyrektywę ATEX.

Drugi typ zabezpieczenia – osłona ognioszczelna

Pierwszy typ zabezpieczenia – odpowiednia konstrukcja silnika i przekładni oraz zabezpieczenie hermetyczne sterownika silnika

Elementy dedykowane do bezpośredniego kontaktu ze strefą wybuchową: - bęben, - światłowód, - mocowanie układarki

OsĹ‚ona ognioszczelna (korpus ukĹ‚adarki) wykonana wg normy: PN-EN 60079-1:2010 Atmosfery wybuchowe -- Część 1: Zabezpieczenie urzÄ…dzeĹ„ za pomocÄ… osĹ‚on ognioszczelnych "d" (certyďŹ kat ATEX) Blok napÄ™dowy ukĹ‚adarki: – silnik wykonany zgodnie z normÄ…: PN-EN 60079-7:2010 Atmosfery wybuchowe – Część 7: Zabezpieczenie urzÄ…dzeĹ„ za pomocÄ… budowy wzmocnionej "e" – przekĹ‚adnia planetarna wykonana w taki sposĂłb aby moĹźliwe byĹ‚o jej caĹ‚kowite zalanie olejem czyli wykonanie pierwszego typu zabezpieczenia zgodnie z normÄ…: PN-EN 60079-6:2010 Atmosfery wybuchowe – Część 6: Zabezpieczenie urzÄ…dzeĹ„ za pomocÄ… osĹ‚ony olejowej "o" (certyďŹ kat ATEX) Przepust ognioszczelny waĹ‚u osadczego na bÄ™ben ukĹ‚adarki wykonany zgodnie z normÄ…: PN-EN 60079-1:2010 Atmosfery wybuchowe -- Część 1: Zabezpieczenie urzÄ…dzeĹ„ za pomocÄ… osĹ‚on ognioszczelnych "d"; Przepust ognioszczelny dedykowany dla kabli wchodzÄ…cych do wnÄ™trz korpusu: Cable Gland Size 20S (certyďŹ kat ATEX) 1. BÄ™ben na Ĺ›wiatĹ‚owĂłd wykonany ze stali kwasowej 2. ĹšwiatĹ‚owĂłd dedykowany do prac w strefach zagroĹźonych wybuchem o indeksie tlenowym wiÄ™kszym od 29 (Raport z badania nr 106 1857 2 61 12-ZLK/05/2014 – badanie palnoĹ›ci kabla Ĺ›wiatĹ‚owodowego, Laboratorium BadaĹ„ Kabli i BadaĹ„ Ĺšrodowiskowych Centrum BadaĹ„ i CertyďŹ kacji Instytutu Technik Innowacyjnych EMAG, Katowice, maj 2014)

Rys. 4. Schemat zabezpieczeń ATEX dot. korpusu układarki Rys. 4. The ATEX regarding security scheme of paver body

Elementy dedykowane do bezpośredniego kontaktu ze strefą wybuchową: - koło oponowe z felgą stalowe, - stalowe wały i piasty

Mobilna Platforma Inspekcyjna (MPI) opracowana w ramach projektu jest konstrukcją stalową poruszającą się na kołach oponowych o odpowiedniej rezystancji. Całkowita masa MPI wynosi 1100 kg. Jej wymiary ogólne zostały przedstawione na rys. 1. Drugi typ zabezpieczenia – osłona ognioszczelna główna Pierwszy typ zabezpieczenia – odpowiednia konstrukcja silnika i przekładni oraz zabezpieczenie hermetyczne sterownika silnika. Układy elektroniczne spełniające normy ATEX

OsĹ‚ona ognioszczelna (korpus gĹ‚Ăłwny) wykonana wg normy: PN-EN 60079-1:2010 Atmosfery wybuchowe – Część 1: Zabezpieczenie urzÄ…dzeĹ„ za pomocÄ… osĹ‚on ognioszczelnych "d" (certyďŹ kat ATEX) Blok napÄ™dowy gĹ‚Ăłwny MPI: – silnik wykonany wg. normy: PN-EN 60079-7:2010 Atmosfery wybuchowe -- Część 7: Zabezpieczenie urzÄ…dzeĹ„ za pomocÄ… budowy wzmocnionej "e" – przekĹ‚adnia walcowa zostaĹ‚a wykonana w taki sposĂłb aby moĹźliwe byĹ‚o jej caĹ‚kowite zalanie olejem czyli wykonanie pierwszego typu zabezpieczenia zgodnie z normÄ…: PN-EN 60079-6:2010 Atmosfery wybuchowe -- Część 6: Zabezpieczenie urzÄ…dzeĹ„ za pomocÄ… osĹ‚ony olejowej "o" – akumulatory i komponenty elektroniczne wykonane przez ITI EMAG wg norm zharmonizowanych z dyrektywÄ… ATEX, (opinie techniczne i certyďŹ katy producenta) Przepust ognioszczelny waĹ‚u gĹ‚Ăłwnego wykonany wg normy: PN-EN 60079-1:2010 Atmosfery wybuchowe -- Część 1: Zabezpieczenie urzÄ…dzeĹ„ za pomocÄ… osĹ‚on ognioszczelnych "d" (certyďŹ kat ATEX) WaĹ‚ gĹ‚Ăłwny i piasta – stal kwasowa KoĹ‚o oponowe osadzone na stalowej feldze. Guma, z ktĂłrej wykonana jest opona charakteryzuje siÄ™ rezystancjÄ… mniejszÄ… niĹź 1 GOhm (certyďŹ kat producenta)

Rys. 5. Schemat zabezpieczeń ATEX dot. korpusów głównych Rys. 5. The ATEX regarding security scheme of main body

X& 1 ; % % Koncepcję rozwiązania technicznego obudów głównych i obudów układarki światłowodu MPI, opracowano na podstawie wytycznych dyrektywy ATEX i norm z nią zharmonizowanych. Dlatego w procesie konstruowania MPI przyjęto następujące schematy zabezpieczenia zobrazowane na schematach. Opracowanie opinii technicznej zlecono jednostce certyfikującej na całościową konstrukcję MPI celem sprawdzenia zgodności dla urządzeń grupy I kategorii M1 wg PN–EN 50303 przez model Mobilnej Platformy Inspekcyjnej. Przedmiotowa opinia zawiera następujące konkluzje: „Ośrodek Badań, Atestacji i Certyfikacji OBAC Sp. z o.o. potwierdza, şe zapisy zawarte w dokumentacji wymienionej w punkcie 1 będącym przedmiotem niniejszej opinii są zgodne

59


Koncepcja budowy prototypu mobilnej platformy inspekcyjnej dedykowanej do pracy w kopalniach

Rys. 6. Badanie odporności MPI na promieniowane pole elektromagnetyczne o częstotliwości radiowej Rys. 6. The radiated electromagnetic field of radio frequency test

z wymaganiami dla urządzeń grupy I kategorii M1 wg PN-EN 50303:2004 w takim zakresie, w jakim ocenione zostały podzespoły wchodzące w skład Mobilnej Platformy Inspekcyjnej MPI. W celu potwierdzenia zgodności Mobilnej Platformy Inspekcyjnej MPI z wymaganiami dla urządzeń grupy I kategorii M1 wszystkie podzespoły wchodzące w skład MPI muszą być ocenione i przebadane w pełnym zakresie norm, pod które podlegają. Zastosowanie dwóch niezależnych środków budowy przeciwwybuchowej potwierdzonych badaniami laboratoryjnymi i przeprowadzoną pełną ocenę techniczną, pozwoli na spełnienie przez Mobilną Platformę Inspekcyjną MPI wymagań, jakie stawiane są dla urządzeń grupy I kategorii M1 wg PN-EN 50303:2004.” W trakcie realizacji projektu prowadzono prace związane z przystosowaniem konstrukcji Mobilnej Platformy Inspekcyjnej do spełnienia wymagań dyrektywy 2004/108/WE (EMC) i norm z nią zharmonizowanych oraz przeprowadzono badania w akredytowanym Laboratorium Badań Kompatybilności Elektromagnetycznej Instytutu Technik Innowacyjnych EMAG. Przeprowadzono badania odporności na wyładowania elektrostatyczne ESD: − kontaktowe do powierzchni przewodzących ±4 kV, − w powietrzu do powierzchni izolacyjnych ±2 kV, ±4 kV, ±8 kV.

Rys. 7. Ustawienie robota MPI w komorze bezodbiciowej podczas pomiaru elektromagnetycznych zaburzeń promieniowanych Rys. 7. Orientation of MPI in anechoic chamber during the measurement of radiated electromagnetic disturbances

80

70

Level in dBμV/m

60

PN-EN 61000-6-4 Electric Field Strength 3 m QP

50

40

30

20

10

0 30M

50

60

80 100M

200

300

400

500

800

1G

Frequency in Hz Preview Result 2-AVG Preview Result 1-PK+ PN-EN 61000-6-4 Electric Field Strength 3 m QP Final_Result QPK

Rys. 8. Wykresy uzyskane podczas pomiaru elektromagnetycznych zaburzeń promieniowanych z MPI potwierdzające emisję poniżej dopuszczalnego limitu wyznaczonego przez normę PN-EN 61000-6-4 Rys. 8. Graphs obtained after the measurement of electromagnetic disturbances radiated from the MPI confirming emissions below the permissible limit set by the PN-EN 61000-6-4

60

P

O

M

I

A

R

Y

A

U

T

O

Rys. 9. Kadr z filmu obrazujący zjazd MPI do korytarza kopalni, po równi pochyłej Rys. 9. MPI entry to the mine passage across the slippery slope

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Maciej Cader, Leszek Kasprzyczak

Rys. 10. MPI po zjeĹşdzie do korytarza kopalnianego, przed wykonaniem testĂłw Rys. 10. MPI in excavation before performing tests

Rys. 11. MPI podczas postojowego testu kamer – „oślepianie� kamery – test reakcji kamer na rozbłyski Rys. 11. MPI during the parking test cameras – „dazzling� camera – a reaction test to flashes of cameras

EUT speĹ‚niĹ‚ kryterium oceny dziaĹ‚ania A, a wiÄ™c brak pogorszenia funkcjonowania w trakcie naraĹźania. NastÄ™pnie przeprowadzono badania odpornoĹ›ci na promieniowane pole elektromagnetyczne (rys. 6) o czÄ™stotliwoĹ›ci radiowej: − 80–1000 MHz: 10 V/m, − 1,4–2,0 GHz: +3 V/m, − 2,0–2,7 GHz: +1 V/m. EUT speĹ‚niĹ‚ kryterium oceny dziaĹ‚ania A. W celu stwierdzenia, czy MPI emituje pole elektromagnetyczne o niedopuszczalnych wartoĹ›ciach, dokonano pomiaru elektromagnetycznych zaburzeĹ„ promieniowanych (rys. 7) i osiÄ…gniÄ™to dopuszczalne wartoĹ›ci przedstawione na wykresie (rys. 8). Podczas naraĹźania EUT na pole elektromagnetyczne stwierdzono, Ĺźe organy wykonawcze robota nie wykonujÄ… Ĺźadnych niekontrolowanych ruchĂłw. PrawidĹ‚owo pracuje rĂłwnieĹź wyposaĹźenie osĹ‚ony nadciĹ›nieniowej, ktĂłra stanowi zabezpieczenie dla urzÄ…dzeĹ„ bÄ™dÄ…cych częściÄ… wyposaĹźenia dodatkowego MPI (kamery RGB i termowizyjnÄ…). Nie stwierdzono jakichkolwiek problemĂłw z transmisyjnych pomiÄ™dzy konsolÄ… operatora a częściÄ… mobilnÄ… robota. Z uwagi na to, Ĺźe MPI jest maszynÄ… mobilnÄ… zaistniaĹ‚a konieczność zastosowania wymagaĹ„ dyrektywy maszynowej 2006/42/WE i norm z niÄ… zharmonizowanych. Na podstawie normy PN-EN ISO 12100 przeprowadzono proces oceny ryzyka, na ktĂłry skĹ‚adajÄ… analiza ryzyka i ewaluacja ryzyka. W zakresie analizy ryzyka wyodrÄ™bniono ograniczenia maszyny, zidentyfikowano zagroĹźenia i oszacowano ryzyko. W przypadku maĹ‚o prawdopodobnej awarii polegajÄ…cej na niekontrolowanej jeĹşdzie pojazdu zagraĹźajÄ…cemu zdrowiu otaczajÄ…cych go osĂłb naleĹźy zastosować funkcjÄ™ zatrzymania awaryjnego opartÄ… o ukĹ‚ad sterowania zwiÄ…zany z bezpieczeĹ„stwem opisanÄ… w artykule [1].

Podczas testów dokonano weryfikacji pokonania wszystkich załoşonych w projekcie przeszkód, z wyjątkiem przejazdu przez teren zawodniony. Weryfikacji przejazdu przez tą przeszkodę ze względu na brak przeszkody tego typu dokonano w innym terminie. Próba zakończyła się sukcesem. Wyniki testu przeprowadzonego przez CSRG opisano w raporcie: „Raport z badań trakcyjnych Mobilnej Platformy Inspekcyjnej MPI, Centralna Stacja Ratownictwa Górniczego SA, Laboratorium Badania i Opiniowania Sprzętu, Bytom, czerwiec 2015� Główne wnioski z raportu CSRG zacytowano ponişej: „5. Ocena końcowa wyników badań Przeprowadzone badania trakcyjne Mobilnej Platformy Inspekcyjnej MPI pozwalają stwierdzić, z uwzględnieniem uwag przywołanych w treści niniejszego raportu, iş: 1) załoşone właściwości i cechy mogą w zidentyfikowanych sytuacjach pozwolić na zastąpienia człowieka – ratownika platformą MPI podczas wykonywania inspekcji poziomych podziemnych wyrobisk i pomiarów parametrów środowiska, szczególnie w warunkach utrudnionego poruszania się z uwagi na występujące niewielkie przeszkody na trasie inspekcji. 2) wykonanie części mobilnej spełnia w sposób wystarczający załoşone właściwości i cechy, które opisane zostały w pkt. 1. Przeszkody napotykane na trasie były sprawnie omijane lub przekraczane, co jednakşe powodowało istotne wydłuşenie czasu przejazdu względem maksymalnych moşliwości platformy. Prędkość, z jaką pokonywany był podjazd pod wzniesienie o duşym nachyleniu wskazuje na posiadanie znacznych rezerw mocy urządzenia. 3) funkcjonowanie stacji operatora (konsoli i zasilania) było poprawne. Komunikacja drogą bezprzewodową (na odcinku ok. 25 m) w aplikacji kierowania urządzeniem działała niezawodnie. Uşyte w prototypowej wersji sterowanie platformą MPI przez operatora przy pomocy joysticka pozwalało na sprawne sterowanie kierunkiem ruchu platformy oraz zamontowaną na niej kamerą kolorową.�

Z& + ~ ; Mobilna Platforma Inspekcyjna w ramach jednego z zadaĹ„ w projekcie zostaĹ‚a powierzona specjalistom z Centralnej Stacji Ratownictwa GĂłwniczego w celu realizacji badaĹ„ funkcjonalnych i trakcyjnych MPI w kopalni KrĂłlowa Luiza (rys. 12). Testy trakcyjne polegaĹ‚y na przejechaniu zadanego odcinka wyrobiska gĂłrniczego oraz na pokonaniu rĂłwni pochyĹ‚ej o kÄ…cie nachylenia ok. 30°, ktĂłra stanowiĹ‚a zjazd/wyjazd z korytarzy testowych wyrobiska kopalni.

[&

Roboty górnicze oprócz wymagań funkcjonalnych muszą spełniać wymagania dyrektyw europejskich – ATEX, EMC i MD. Niestety osłony ognioszczelne, osłony z nadciśnieniem i hermetyzacja powodują wzrost masy i gabarytów, a co za tym idzie pogorszenie funkcjonalności. W trakcie trwa-

61


Koncepcja budowy prototypu mobilnej platformy inspekcyjnej dedykowanej do pracy w kopalniach

Rys. 12. Plan wyrobiska górniczego z zaznaczoną trasą przejazdu MPI (ok. 400 m) na czerwono oraz z zaznaczoną kolorem zielonym równią pochyłą Rys. 12. Mine working plan with the selected route passing MPI (approx. 400 m) in red and with a marked of slippery slope

62

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Maciej Cader, Leszek Kasprzyczak

nia projektu rozwiÄ…zano szereg problemĂłw konstrukcyjnych godzÄ…c funkcjonalność robota z wymaganiami norm przeciwwybuchowych, kompatybilnoĹ›ci elektromagnetycznej oraz bezpieczeĹ„stwa maszyn. W efekcie twĂłrcy demonstratora Mobilnej Platformy Inspekcyjnej otrzymali wyróşnienia na krajowych i Ĺ›wiatowych wystawach: − 17 kwietnia 2015 r. w Genewie w Szwajcarii – srebrny medal, − 21–23 maja 2015 r. w Kuala Lumpur w Malezji – srebrny medal, − 26 czerwca 2015 r. w Krakowie – zĹ‚oty medal, − XVIII Moskiewski MiÄ™dzynarodowy Salon Archimedes 2015, Rosja – zĹ‚oty medal, − 12–14 paĹşdziernika 2015 r. – 9. MiÄ™dzynarodowa Warszawska Wystawa WynalazkĂłw, IWIS 2015 – brÄ…zowy medal. Dalszy rozwĂłj MPI powinien iść w kierunku minimalizacji gabarytĂłw i masy, poprzez optymalne wykorzystanie przestrzeni wewnÄ…trz osĹ‚on i zastosowanie nowych, lĹźejszych materiaĹ‚Ăłw na osĹ‚ony ognioszczelne, Ĺ‚atwy demontaĹź i montaĹź podzespoĹ‚Ăłw robota, np. kół celem przesuniÄ™cia MPI przez lutniÄ™ w tamie o Ĺ›rednicy 80 cm, montaĹź ukĹ‚adarki Ĺ›wiatĹ‚owodu na Ĺ›rodku pojazdu celem zachowania rĂłwnowagi Ĺ›rodka cięşkoĹ›ci masy przy pokonywaniu wzniesieĹ„, zintegrowanie kilku mikrokontrolerĂłw w jeden o wiÄ™kszej mocy obliczeniowej i przez to zredukowanie liczby obwodĂłw izolowanych, nadanie wiÄ™kszej autonomii przez zastosowanie skanerĂłw laserowych i tworzenie przestrzennych map korytarzy.

5

# Projekt finansowany ze środków Narodowego Centrum Badań i Rozwoju w ramach Programu Badań Stosowanych, realizowany przez konsorcjum naukowe: Instytut Technik Innowacyjnych EMAG i Przemysłowy Instytut Automatyki i Pomiarów PIAP. Nr umowy: PBS1/A2/12/2012; czas realizacji: 1 XI 2012 – 31 VIII 2015.

` 1. Kasprzyczak L., Szwejkowski P., Nowak D., Cader M., Analiza funkcji bezpieczeĹ„stwa i dobĂłr napÄ™dĂłw dla gĂłrniczej Mobilnej Platformy Inspekcyjnej, „Maszyny Elektryczne – Zeszyty Problemoweâ€?, Nr 2/2015 (106), Katowice, 99–106. 2. Kasprzyczak L., Nowak D., GoĹ‚Ä…bek A., PrzeglÄ…d inspekcyjnych robotĂłw gĂłrniczych, „Mechanizacja i Automatyzacja GĂłrnictwaâ€?, 9(511)/2013, 31–36. 3. Green J., Mine rescue robots requirements. Outcomes from an industry workshop, 6th Robotics and Mechatronics Conference (RobMech), 2013, 111–116, DOI: 10.1109/RoboMech.2013.6685501. 4. Kasprzyczak L., Trenczek S., Cader M., Robot for monitoring hazardous environments as a mechatronic product, “Journal of Automation, Mobile Robotics & Intelligent Systems JAMRISâ€?, Vol. 6, No. 4, 2012, 57–64. 5. Murphy R., Kravitz J., Stover S., Shoureshi R., Mobile robots in mine rescue and recovery, IEEE Robotics & Automation Magazine, Vol. 16, No. 2, 2009, 91–103, DOI: 10.1109/ MRA.2009.932521.

0 ; O ) ; & A > ; ! ; " & Abstract: The article presents the results of a research project whose aim was to realize mobile platform inspection (MPI). MPI task is to monitor hazardous areas in underground coal mines. The article describes the concept of building a platform based on harmonized standards with the ATEX Directive. KeywordsU ! A ; ! L0?b ; A ) !

' = . (

= N ! "

! ( $

$ ( A ! )$

LA ' & ) ? 8 ) Y ' 8 $ SA ! ) > L ! ! = >L $ 8 ! ! 8 ! ! ! ! ! 8 ) ! ! $ ' = 8 A ! B A B ! A B$

LA T B < 8 L ! K A S O ? & $ ! A ; 8 ! ) ! L Y A^>?'$

63


64

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Pomiary Automatyka Robotyka, R. 20, Nr 1/2016, 65–68, DOI: 10.14313/PAR_219/65

K ! ! ! ; ! ! ; ! ! ! " # ) " $ ! " S ' ? L ! > ; ! $ = E. FA $ ,G @-8E-H S

) W artykule przedstawiono sposób realizacji lokalnego mechanizmu komunikacji w generycznej platformie programowej realizującej wymianę danych, przystosowanej do pracy w rozproszonych systemach sterowania. W pracy omówiono strukturę warstw oprogramowania odpowiedzialną za transport pakietów wewnątrz pojedynczej instancji platformy. Zaprezentowano przykładowe scenariusze uşycia mechanizmów komunikacji lokalnej. $ U ! ; ! ! !

V& Jednym z podstawowych zagadnień koniecznych do realizacji w rozproszonych systemach sterowania jest zapewnienie szybkiej i poprawnej komunikacji między jej węzłami. W pracy zaprezentowana została platforma informatyczna przystosowana do realizacji tego celu. Umoşliwia ona uzyskanie wysokiej wydajności przez udostępnienie mechanizmów pozwalających na przesyłanie informacji zarówno lokalnie – w obrębie pojedynczego węzła, jak i w całej sieci między jej węzłami. W artykule przedstawiono mechanizm lokalnej wymiany informacji. Wydzielenie komunikacji lokalnej w obrębie pojedynczej struktury sprzętowej z ogólnego systemu wymiany informacji powoduje odciąşenie łącz komunikacyjnych i umoşliwia budowę układów o większej liczbie węzłów. Oprogramowanie platformy zostało przystosowane do pracy i uruchomione z systemem operacyjnym Linux Debian. Głównym celem projektu jest opracowanie oprogramowania pełniącego rolę pośrednika między systemem operacyjnym a aplikacjami sterującymi. Kaşda z aplikacji uruchomionych na platformie moşe wykorzystywać jej funkcjonalności przez odwoływanie się do funkcji API. Program opracowany do współpracy z platformą komunikacyjną nie wymaga większych zmian w celu przystosowania do współpracy z innym systemem operacyjnym oraz z inną platformą sprzętową. Kaşda aplikacja moşe realizować dedykowane dla niej zadania, jednocześnie umoşliwiając wymianę informacji z innymi programami uruchomionymi na platformie w obrębie danego węzła, jak i z aplikacjami uruchomionymi w innych węzłach systemu. Zadaniem platformy

jest peĹ‚nienie roli poĹ›rednika miÄ™dzy aplikacjami a systemem operacyjnym, przy zapewnieniu generycznoĹ›ci kodu programĂłw bazujÄ…cych na niej. Zastosowanie platformy pozwala na opracowanie oprogramowania dedykowanego dla rozproszonych systemĂłw sterowania. NajwaĹźniejszym atutem tego rozwiÄ…zania jest moĹźliwość wykreowania Ĺ›rodowiska, ktĂłre pozwala na przyĹ‚Ä…czenie duĹźej liczby moduĹ‚Ăłw i udostÄ™pnienie mechanizmĂłw komunikacyjnych bez podziaĹ‚u na wymianÄ™ globalnÄ… i lokalnÄ…. Oznacza to, Ĺźe projektujÄ…c aplikacjÄ™, stosuje siÄ™ te same funkcje API zarĂłwno w przypadku przesĹ‚ania informacji miÄ™dzy aplikacjami uruchomionymi w tym samym węźle, jak i w wÄ™zĹ‚ach znajdujÄ…cych siÄ™ w innych punktach ukĹ‚adu sterowania. Program wykorzystujÄ…cy udostÄ™pnionÄ… przez platformÄ™ bibliotekÄ™ traktuje aplikacje uruchomione w róşnych wÄ™zĹ‚ach tak, jakby byĹ‚y one uruchomione lokalnie w tym samym węźle ukĹ‚adu sterowania. Jednym z najbardziej popularnych juĹź istniejÄ…cych rozwiÄ…zaĹ„, umoĹźliwiajÄ…cych lokalnÄ…, jak i globalnÄ… komunikacjÄ™ w systemach sterowania, jest biblioteka OpenRTM, bazujÄ…ca na wyspecyfikowanych standardach RT-middleware (ang. Robotics Technology Middleware). [7] GĹ‚ĂłwnÄ… róşnicÄ… miÄ™dzy opisywanym rozwiÄ…zaniem a istniejÄ…cym oprogramowaniem OpenRTM jest to, Ĺźe prezentowana platforma umoĹźliwia Ĺ‚atwiejszÄ… integracjÄ™ juĹź istniejÄ…cych systemĂłw – brak tu ustalonych reguĹ‚ odnoszÄ…cych siÄ™ do struktury programu. Proponowana platforma komunikacyjna zostaĹ‚a pozbawiona wszelkich zbÄ™dnych elementĂłw umoĹźliwiajÄ…cych blokowe tworzenie oprogramowania ze wzglÄ™du na czas wykonywania oraz kompilacji projektu. Nie zawiera ona Ĺźadnych reguĹ‚ dotyczÄ…cych procesu sterowania. ReguĹ‚y te definiuje dopiero programista tworzÄ…cy koĹ„cowÄ… aplikacjÄ™.

X& ) %

% ( U ! ! ()! $ ! ( D$,%$+%,- #$%+$+%,. !! " #$%

Zadaniem platformy programowej jest udostępnienie mechanizmów umoşliwiających twórcom aplikacji sterujących realizację mechanizmów wymiany danych w systemach sterowania o strukturze rozproszonej. Funkcje udostępniane przez główną bibliotekę prezentowanej platformy NodeAPI oparte są ściśle na wykorzystaniu systemowych mechanizmów wymiany danych. Środowisko to moşe

65


Realizacja mechanizmu lokalnej wymiany informacji w ramach platformy komunikacyjnej w rozproszonych systemach ...

Rys. 1. Budowa adresu transportowego (ang. Transport ID) Fig. 1. Transport ID structure

Rys. 2. Routing danych między węzłami platformy Fig. 2. Data flow between platform nodes

zostać zainstalowane na dowolnej platformie sprzętowej, po dołączeniu odpowiednich bibliotek. Do przeprowadzenia testów wybrano system Linux Debian wraz z niezbędnymi narzędziami słuşącymi do kompilacji kodu platformy, jednak po dostosowaniu moşe ona współpracować z dowolnym systemem operacyjnym. Kod platformy zawiera elementy języka C++ wykorzystujące funkcjonalności wersji C++11. Z tego powodu wymagana jest kompilacja z udziałem kompilatora gcc, który wspiera tę wersję. Preferowana wersja to 5.11 ze względu na pełne wsparcie nowego standardu języka. Pliki konfigurujące poprawną kompilację (ang. makefiles) są generowane za pomocą CMake w wersji 2.8.10 [1]. System Linux Debian dostarcza szereg mechanizmów komunikacji wewnątrzsystemowej: łącza (potoki) nazwane i nienazwane, pamięć współdzieloną, kolejki itp. Do realizacji mechanizmów wymiany danych wewnątrz pojedynczej platformy sprzętowej wybrano gniazda dziedziny Linuxa (ang. Linux domain sockets). Gniazda te wymieniają informacje za pomocą pamięci współdzielonej. Zaletą wykorzystania takiego rozwiązania jest prostota implementacji. Interfejs funkcyjny odpowiada stosowanemu w przypadku normalnych gniazd, jakie są tworzone dla pakietów TCP/IP lub UDP. Umoşliwia on tworzenie funkcjonalności lokalnej wymiany danych [2].

wspomnianego adresu odbywa siÄ™ przez uĹźycie funkcji RegisterTransportAddress. Poprawne wykonanie funkcji powoduje, Ĺźe system przydziela 32-bitowy adres transportowy o strukturze przedstawionej na rys. 1. Pierwsze przesyĹ‚ane 16 bitĂłw TID (ang. Transport ID) okreĹ›la adres wÄ™zĹ‚a platformy (moduĹ‚u sprzÄ™towego), pozostaĹ‚ych 16 oznacza adres aplikacji. W ramach komunikacji lokalnej adres wÄ™zĹ‚a platformy nie ma znaczenia. MoĹźe zostać uzupeĹ‚niony zerami, jeĹ›li aplikacje komunikujÄ… siÄ™ w obrÄ™bie jednego wÄ™zĹ‚a sprzÄ™towego. LNCL zareaguje tylko wĂłwczas, gdy ta część adresu bÄ™dzie róşna od zera. W takim przypadku warstwa ta sprawdzi, czy adresowany wÄ™zeĹ‚ istnieje w systemie, wykorzystujÄ…c w tym celu odpowiednie zapytanie do warstwy NDL (ang. Nodes Detection Layer). Warstwa NDL udostÄ™pnia funkcjonalność umoĹźliwiajÄ…cÄ… pozyskanie listy wÄ™zĹ‚Ăłw dostÄ™pnych w ramach caĹ‚ego rozproszonego systemu sterowania. JeĹ›li dany wÄ™zeĹ‚ istnieje, to warstwa LNCL przekaĹźe dane do warstwy GNCL (ang. Global Node Communication Layer) w celu wysĹ‚ania ich do innego moduĹ‚u sprzÄ™towego. W zwiÄ…zku z tym, Ĺźe nie ma Ĺźadnych ograniczeĹ„ co do wielkoĹ›ci pakietĂłw przesyĹ‚anych za poĹ›rednictwem warstwy LNCL, przesyĹ‚anie danych zostaĹ‚o podzielone na dwie części. W chwili, gdy jedna aplikacja, po poprawnej rejestracji adresu transportowego, zamierza wysĹ‚ać dane do drugiej juĹź zarejestrowanej aplikacji, programista powinien wywoĹ‚ać funkcjÄ™ CreateMessage. Funkcja ta umoĹźliwia przygotowanie nagĹ‚Ăłwka wiadomoĹ›ci docelowej z danymi do wysyĹ‚ki oraz wysĹ‚anie go do warstwy LNCL. NagĹ‚Ăłwek informuje warstwÄ™, Ĺźe mechanizmy w niej zaimplementowane powinny oczekiwać nadejĹ›cia pakietu o podanych w nagĹ‚Ăłwku rozmiarach. Po wysĹ‚aniu nagĹ‚Ăłwek trafia do części LNCL odpowiedzialnej za obsĹ‚ugÄ™ ruchu sieciowego, ktĂłra w trybie ciÄ…gĹ‚ym odbiera struktury nagĹ‚ĂłwkĂłw przekazane do tej warstwy. PrzesĹ‚ana część zostaje sprawdzona pod kÄ…tem poprawnoĹ›ci, a wydobyte dane zostajÄ… przekazane do elementu zarzÄ…dzajÄ…cego obsĹ‚ugÄ… wiadomoĹ›ci (ang. Message Dispatcher). Taka organizacja komunikacji sprawia, Ĺźe opracowana warstwa poĹ›redniczÄ…ca umoĹźliwia wymianÄ™ danych o dowolnej strukturze i wielkoĹ›ci, dziÄ™ki czemu w systemie funkcjonować mogÄ… jednoczeĹ›nie aplikacje sterujÄ…ce i monitorujÄ…ce, wykorzystujÄ…ce dane zapisane w róşnych formatach. Implementacja tego elementu warstwy zostaĹ‚a usytuowana w klasie Dispatcher. LNCL wykorzystuje tÄ™ klasÄ™ przez utworzenie jej obiektu, a nastÄ™pnie wywoĹ‚anie metody handleMessage. Metoda ta przejmuje informacje wydobyte z nagĹ‚Ăłwka wiadomoĹ›ci, jako swoje parametry wejĹ›ciowe, a nastÄ™pnie wyszukuje odpowiedniÄ… metodÄ™ obsĹ‚ugi danego zdarzenia (ang. event handler). Obiekty tej klasy, zawierajÄ…ce metody obsĹ‚ugi zdarzenia, mogÄ… zostać dodane do elementu przez wywoĹ‚anie funkcji addHandler. Obiekt taki powinien być utworzony za poĹ›rednictwem klasy, ktĂłra dziedziczy po klasie abstrakcyjnej IHandler. Dziedziczenie jest wymogiem

Z& 4 7 6 4 NajwaĹźniejszym elementem mechanizmu wymiany informacji jest warstwa LNCL (ang. Local Node Communication Layer). Warstwa ta poĹ›redniczy podczas prĂłby przesyĹ‚ania danych w obrÄ™bie jednej platformy sprzÄ™towej. Do gĹ‚Ăłwnych zadaĹ„ tej warstwy naleşą: − routing danych w zakresie lokalnym, − poĹ›rednictwo w globalnym routingu danych, − rejestracja, przydzielanie i derejestracja adresĂłw transportowych, − gromadzenie informacji na temat aplikacji korzystajÄ…cych z usĹ‚ug przesyĹ‚u danych. W takcie sekwencji uruchomieniowej warstwa LNCL ma najwyĹźszy priorytet. Oznacza to, Ĺźe jest ona pierwszÄ… warstwÄ… programowÄ…, ktĂłra zostanie uruchomiona. Kolejność uruchamiania oprogramowania jest istotna, poniewaĹź dziaĹ‚anie niektĂłrych elementĂłw jest niezbÄ™dne do zaĹ‚Ä…czenia kolejnych. Sekwencja uruchomieniowa realizowana jest za pomocÄ… klasy z wbudowanÄ… funkcjonalnoĹ›ciÄ… pozwalajÄ…cÄ… na zapis kolejnoĹ›ci uruchomieniowej w postaci drzewa zaleĹźnoĹ›ci. [3] Funkcjonalność ta umoĹźliwia szybkÄ… modyfikacjÄ™ oraz odczyt utworzonej Ĺ›cieĹźki. GĹ‚Ăłwnym zaĹ‚oĹźeniem mechanizmu transportowego platformy jest udostÄ™pnianie uruchomionym aplikacjom sterujÄ…cym i monitorujÄ…cym rejestracji wĹ‚asnego adresu transportowego. DziÄ™ki pozyskanemu adresowi aplikacja otrzymuje unikalny identyfikator, zarĂłwno w obrÄ™bie lokalnym, jak i globalnym. Rejestracja

66

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


" ' (

Rys. 3. Budowa nagłówka wiadomości LNCL Fig. 3. LNCL message header structure

Rys. 4. Budowa ramki wiadomości Fig. 4. Message frame structure

elementu zarzÄ…dzajÄ…cego obsĹ‚ugÄ… wiadomoĹ›ci, poniewaĹź umoĹźliwia to zaĹ‚oĹźenie, Ĺźe klasa na podstawie ktĂłrej zostaĹ‚ utworzony obiekt, zawiera zaimplementowanÄ… metodÄ™ obsĹ‚ugi zdarzenia. Zaimplementowanie metody jest wymuszane zastosowaniem czysto wirtualnych metod (ang. pure virtual metods) wewnÄ…trz abstrakcyjnej klasy bazowej IHandler. [4] Na obecnym etapie realizacji Ĺ›rodowiska, element Message Dispatcher jest odpowiedzialny za rozpoznawanie nastÄ™pujÄ…cych typĂłw wiadomoĹ›ci: − typ: 0x1FF – rejestracja w systemie adresu transportowego, − typ: 0x3FF – usuniÄ™cie z systemu adresu transportowego. Przed rozpoczÄ™ciem procesu wyszukiwania metod obsĹ‚ugi nastÄ™puje sprawdzenie, czy przesĹ‚anÄ… strukturÄ™ oznaczono jako jeden z dwĂłch wymienionych typĂłw. JeĹ›li struktura nie zostaĹ‚a oznaczona, to Message Dispatcher sprawdza, czy nadawca wiadomoĹ›ci istnieje, a nastÄ™pnie stosuje metodÄ™ obsĹ‚ugujÄ…cÄ… przekazywanie wiadomoĹ›ci do odbiorcy (ang. forward message event handler). Po analizie i poprawnej weryfikacji nagĹ‚Ăłwka, wiadomość zostaje przekazana do odbiorcy, przy czym przyjÄ™to zaĹ‚oĹźenie, Ĺźe odbiorca wiadomoĹ›ci zna rozmiar przychodzÄ…cych do niego wiadomoĹ›ci.

^& 5

[& 5

1. Wojtczyk M., Knoll A, A Cross Platform Development Workflow for C/C++ Applications, The Third International Conference on Software Engineering Advances (ICSEA2008), 224–229, DOI: 10.1109/ICSEA.2008.41. 2. Shapley Gray J., Interprocess Communications in Linux, ISBN: 0-13-046042-7, Prentice Hall Professional 2003. 3. Cormen H.T., Leiserson E.C., Rivest L.R, Stein C., Introduction to Algorithms, ISBN: 0-262-03384-4, Prentice Hall Professional 2009. 4. Stroustrup B., Język C++. Kompedium wiedzy, ISBN: 97883-246-8530-1, Helion 2014. 5. Itami Y., Ishigooka T, Yokoyama T., A Distributed Computing Environment for Embedded Control Systems with Time-Triggered and Event-Triggered Processing, 14th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, 2008, 45–54, http:// doi.ieeecomputersociety.org/10.1109/RTCSA.2008.38. 6. Wittenmark B., Nilsson J., Torngren M., Timing problems in real-time control systems, ISBN: 0-7803-2445-5, American Control Conference 1995, DOI: 10.1109/ACC.1995.531240. 7. Noriaki A., Takashi S., Kosei K., Tetsuo K, Woo-Keun Y., RT Middleware: Distrbiuted Component Middleware for RT (Robot Technology), 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems 2005, 10.1109/ ACC.1995.531240. 8. Implementation of a Local Exchange Information Mechanism within the Communication Platform for Distributed Control Systems.

Po zrealizowaniu wszystkich opisanych zaĹ‚oĹźeĹ„ i opracowaniu oprogramowania, skonfigurowano platformÄ™ testowÄ… skĹ‚adajÄ…cÄ… siÄ™ z dwĂłch moduĹ‚Ăłw Raspberry PI w wersji 2, poĹ‚Ä…czonych ze sobÄ… przewodowo, z wykorzystaniem routera firmy Mikrotik 750G. W obu moduĹ‚ach zainstalowano system Linux Debian. NastÄ™pnie skonfigurowano ustawienia elementu systemu operacyjnego systemd odpowiadajÄ…cego za uruchamianie jego funkcjonalnoĹ›ci, biorÄ…c pod uwagÄ™ elementy niezbÄ™dne do uruchomienia platformy. Jednym z kluczowych elementĂłw, ktĂłry powinien zostać obsĹ‚uĹźony i poprawnie uruchomiony przez system przed uruchomieniem oprogramowania platformy, jest element obsĹ‚ugi sieci przewodowej. DziaĹ‚anie Ĺ›rodowiska bez funkcjonalnoĹ›ci wymiany informacji w sieci ograniczaĹ‚oby siÄ™ jedynie do wymiany informacji lokalnej za poĹ›rednictwem LNCL. RozwiÄ…zanie przewodowe zapewnia krĂłtszy czas wymiany danych. Docelowo oprogramowanie platformy bÄ™dzie umoĹźliwiaĹ‚o wymianÄ™ informacji, zarĂłwno za poĹ›rednictwem sieci przewodowej jak i bezprzewodowej. Poprawność komunikacji lokalnej zostaĹ‚a sprawdzona przez uruchomienie dwĂłch programĂłw wykorzystujÄ…cych bibliotekÄ™ platformy NodeAPI. Jeden z nich miaĹ‚ zaimplementowany mechanizm wysyĹ‚ania danych a drugi ich odbierania. Test zostaĹ‚ przeprowadzony dla danych o róşnych rozmiarach. Program wysyĹ‚ajÄ…cy dane w kaĹźdym pakiecie przesyĹ‚aĹ‚ informacjÄ™ o rozmiarze kolejnego pakietu. DziÄ™ki temu program odbierajÄ…cy pakiety mĂłgĹ‚ odbierać pakiety o zmiennej dĹ‚ugoĹ›ci.

Przedstawiony sposób implementacji lokalnej wymiany danych w obrębie pojedynczego węzła sprzętowego platformy komunikacyjnej cechuje się prostotą uşycia i krótkim czasem przesyłania danych. Umoşliwiło to wykorzystanie pamięci współdzielonej. Konstrukcja warstwy LNCL pozwala na rozszerzenie oferowanych funkcjonalności o kolejne, dzięki zaimplementowanemu mechanizmowi generycznej obsługi zadań (Message Dispatcher), bez zmiany juş zaimplementowanych algorytmów. Prezentowana platforma komunikacyjna w wersji docelowej powinna umoşliwić m.in. realizację systemów typu SCADA (ang. Supervisory Control And Data Acquisition) oraz innych zajmujących się kolekcjonowaniem i przetwarzaniem zgromadzonych danych z odległych od siebie węzłów sieci. Opisane rozwiązanie w szczególności nadaje się do zastosowania w rozbudowanych systemach robotyki mobilnej, np. do sterowania rojem robotów, gdzie szybka i stabilna komunikacja w obrębie wszystkich jednostek i między nimi jest bardzo istotna.

`

67


Realizacja mechanizmu lokalnej wymiany informacji w ramach platformy komunikacyjnej w rozproszonych systemach ...

>! ! ; Y ?J ) > ; ! & ! !! ; ! ; A ! 6 The article shows the way of implementation of a local exchange information mechanism in generic software platform for data exchange, adapted for use in distributed control systems. The paper shows software layers structure responsible for packages transport in scope of single platform instance. Exemplary usage scenarios for local communication mechanisms have been described. KeywordsU !! A ! !! ; ! J ) ! !

' = " # ) "

1 = = ! " $ = <

! ()! $ !

$ ! ( $ $

= ? L ! > ; ! S R L ! 8 K A $ $ ) ! ! Kc U U $

S ' ? 8 L ! > ; ! > " = ? ! ? 8 ! M U ? ) ) ? 8 ! $

68

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Pomiary Automatyka Robotyka, R. 20, Nr 1/2016, 69–73, DOI: 10.14313/PAR_219/69

) ! ) B B A ) ) Q T $ ) > 0 ' Y $ M O . %,8@D@ '

) Artykuł dotyczy problematyki wspomagania procesu obsługi i diagnostyki statków powietrznych. Przedstawiono w nim moşliwość zastosowania nowoczesnych technologii ułatwiających i zwiększających bezpieczeństwo ich obsługi. Do realizacji tego celu zaproponowano mobilne urządzenie doradcze z zaimplementowanym systemem ekspertowym, wyposaşonym w interfejs uşytkownika oparty na technologii rozszerzonej rzeczywistości. Omówiono budowę systemu oraz sposób jego wykorzystania na przykładzie symulatora diagnostycznego samolotu M-28. $ U A ) ) ! ! ! A C

1. Wprowadzenie

mniane wyşej rozwiązania oraz sposób jego implementacji oraz przykład działania.

Obsługa statku powietrznego jest zagadnieniem złoşonym i bardzo istotnym z punktu widzenia bezpieczeństwa lotu, dlatego czynności obsługowe powinny być wykonane z najwyşszą starannością. Niestety, ze względu na ich duşą złoşoność, istnieje moşliwość pomyłkowego lub błędnego ich wykonania przez osobę wykonującą sprawdzenie. Interesującym rozwiązaniem, pozwalającym na usprawnienie i zwiększenie bezpieczeństwa obsługi statku powietrznego, jest zastosowanie mobilnego systemu komputerowego, który byłby ekspertowym systemem doradczym. Zastosowanie systemów ekspertowych do wspomagania takich czynności obsługowych, jak diagnostyka obiektów technicznych, jest znanym i stosowanym rozwiązaniem [1, 7, 9]. Innym rozwiązaniem, spotykanym juş od ponad 20 lat – takşe w urządzeniach wspomagających pracę personelu technicznego, w obsłudze i diagnostyce złoşonych obiektów technicznych, w tym samolotów – jest technologia rozszerzonej rzeczywistości AR (ang. Augmented Reality). Umoşliwia ona dostarczenie operatorowi danych o otoczeniu w połączeniu z danymi otrzymywanymi z systemu komputerowego. Przykłady jej zastosowania w tej dziedzinie moşna znaleźć w literaturze [4–6, 8]. W prezentowanym przypadku zaproponowano połączenie obydwu rozwiązań. W dalszej części artykułu zostanie omówione ogólna koncepcja systemu wykorzystującego wspo-

X& 1 !

( U < $) ( $ ( +D$%D$+%,- $ +#$%,$+%,. $ !! " #$%

Systemy ekspertowe są metodą reprezentacji wiedzy z danej dziedziny przedmiotowej i rozwiązują problemy przez zastosowanie tej wiedzy. System ekspertowy składa się z czterech zasadniczych części: bazy wiedzy, maszyny wnioskującej, pamięci roboczej i interfejsu uşytkownika. Architektura typowego systemu została przedstawiona na rys. 1. W celu rozwiązania problemu uşytkownik prowadzi dialog z maszyną przez interfejs uşytkownika. W tym dialogu uşytkownik dostarcza informacje o problemie, który ma być rozwiązany. Na podstawie tych informacji maszyna wnioskująca, w oparciu o reguły zawarte w bazie wiedzy oraz fakty dotyczące problemu zawarte w pamięci roboczej, wyznacza polecenia i przekazuje je do uşytkownika za pomocą interfejsu uşytkownika. Dla zwiększenia moşliwości systemu, interfejs uşytkownika wykorzystuje mechanizmy rzeczywistości rozszerzonej. Zastosowanie takiego rozwiązania wspomaga dodatkowo operatora w szybkiej identyfikacji miejsc i elementów aktualnie podlegających obsłudze. W celu zapewnienia mobilności systemu zaproponowano zastosowanie lekkich i przenośnych urządzeń pracujących pod kontrolą systemu Android.

Z& 2 Do implementacji maszyny wnioskującej oraz bazy wiedzy wykorzystano język programowania obiektowego CLIPS (C Language Integrated Production System), które jest narzędziem do tworzenia systemów ekspertowych, opracowanym i rozwijanym w NASA – agencji rządu Stanów Zjednoczonych, odpowiedzialna za narodowy program lotów kosmicznych. CLIPS znalazł szerokie zastosowanie przy realizacji systemów ekspertowych związanych z diagnostyką [1, 7, 9]. Oprogramowanie systemu ekspertowego bazuje na niekomercyjnej wersji

69


& ` & ` _ _ ; &

[& *

powĹ‚oki systemĂłw ekspertowych CLIPS [2]. PowĹ‚oka ta jest udostÄ™pniona w postaci biblioteki otwartych ĹşrĂłdeĹ‚, z moĹźliwoĹ›ciÄ… ich kompilacji w systemie Windows i Android. WykorzystujÄ…c biblioteki CLIPS zaimplementowano podstawowe elementy systemu ekspertowego – maszynÄ™ wnioskujÄ…cÄ… z bazÄ… wiedzy i pamiÄ™ciÄ… roboczÄ…. Elementy te tworzÄ… moduĹ‚ Interpretera CLIPS (rys. 2). DziaĹ‚anie Interpretera CLIPS polega na wykorzystaniu mechanizmĂłw wnioskowania zawartych w jego maszynie wnioskujÄ…cej oraz zbioru faktĂłw i reguĹ‚ zapisanych w pliku tekstowym m-28.clp. Fakty opisujÄ… stan obiektu (np. rodzaj wĹ‚Ä…czonego zasilania lotniskowego, stan wyĹ‚Ä…cznikĂłw, lampek itp.) oraz stan procesu obsĹ‚ugi obiektu. Interpreter CLIPS stanowi zasadniczy moduĹ‚ aplikacji Serwera CLIPS. Do komunikacji z otoczeniem aplikacja wykorzystuje moduĹ‚ Komunikacja. Podobny moduĹ‚ zostaĹ‚ zaimplementowany w aplikacji Klient CLIPS. Obydwa moduĹ‚y umoĹźliwiajÄ… realizacjÄ™ komunikacji bezprzewodowej. Aplikacja Klient CLIPS jest zainstalowana na przenoĹ›nym urzÄ…dzeniu pracujÄ…cym pod kontrolÄ… systemu Android. Zasadniczym moduĹ‚em tej aplikacji jest moduĹ‚ Interfejs AR. Do budowy interfejsu uĹźytkownika zastosowano technologiÄ™ rzeczywistoĹ›ci rozszerzonej oraz syntezatory mowy. W tym celu wykorzystano nastÄ™pujÄ…ce narzÄ™dzia: − Unity 3D – wieloplatformowy system tworzenia gier rozwijany przez Unity Technologies, zawierajÄ…cy silnik gier i zintegrowane Ĺ›rodowisko uruchomieniowe [3, 12], − Vuforia – zestaw bibliotek SDK dla urzÄ…dzeĹ„ mobilnych pozwalajÄ…cych budować aplikacje rozszerzonej rzeczywistoĹ›ci [11], − syntezatory mowy dostÄ™pne w systemie Android (np. IVONA). Wykorzystanie rozszerzonej rzeczywistoĹ›ci do obsĹ‚ugi urzÄ…dzenia wpĹ‚ywa na caĹ‚ość i specyfikÄ™ jego dziaĹ‚ania z punktu widzenia operatora i dlatego nastÄ™pny punkt bÄ™dzie poĹ›wiÄ™cony temu wĹ‚aĹ›nie zagadnieniu.

Oprogramowanie interfejsu jest zainstalowane na urzÄ…dzeniu przenoĹ›nym typu tablet lub smartfon, wyposaĹźonym w kamerÄ™. Operator moĹźe komunikować siÄ™ z urzÄ…dzeniem, posĹ‚ugujÄ…c siÄ™ wirtualnymi przyciskami wyĹ›wietlanymi na dotykowym ekranie urzÄ…dzenia mobilnego. OprĂłcz standardowych elementĂłw graficznych, na monitorze urzÄ…dzenia sÄ… wizualizowane rzeczywiste obiekty widziane przez kamerÄ™. Z niektĂłrymi obiektami rzeczywistymi mogÄ… być zwiÄ…zane wirtualne obiekty 2D i 3D. SÄ… one automatycznie wizualizowane jako podpowiedzi, gdy kamera skierowana jest na odpowiadajÄ…ce im obiekty rzeczywiste. Na rys. 4 przedstawiono przykĹ‚adowy widok ekranu prototypowej aplikacji majÄ…cej za zadanie wspomaganie operatora podczas wykonywania czynnoĹ›ci obsĹ‚ugowych na statku powietrznym M-28 „Bryzaâ€?. W gĂłrnej części ekranu na szarym tle widoczny jest tekst informujÄ…cy operatora o koniecznoĹ›ci wykonania czynnoĹ›ci obsĹ‚ugowej. Przyciski wirtualne umiejscowione w prawym dolnym rogu umoĹźliwiajÄ… operatorowi potwierdzenie wykonanej czynnoĹ›ci (przyciski „Takâ€? i „Nieâ€?). NaciĹ›niÄ™cie przyciskĂłw wirtualnych powoduje wysĹ‚anie komunikatu do Serwera CLIPS. Ten komunikat powoduje wygenerowanie nowego faktu, ktĂłry jest dodawany do pamiÄ™ci roboczej Serwera CLIPS. NastÄ™pnie maszyna wnioskujÄ…ca wybiera z bazy wiedzy reguĹ‚y, ktĂłrych poprzedniki pasujÄ… do faktĂłw w pamiÄ™ci roboczej, a nastÄ™pnie wykonuje dziaĹ‚ania okreĹ›lone w nastÄ™pnikach tych reguĹ‚. Wykonanie niektĂłrych z tych dziaĹ‚aĹ„ polega na wysĹ‚aniu do operatora informacji o koniecznoĹ›ci wykonania okreĹ›lonego sprawdzenia. Wiadomość taka jest wysyĹ‚ana w formie tekstu na monitorze oraz fonicznie w postaci komunikatu gĹ‚osowego. NastÄ™pnie program oczekuje na odpowiedĹş operatora. OprĂłcz tekstu czynnoĹ›ci wyĹ›wietlanego na tle szarego prostokÄ…ta na ekranie urzÄ…dzenia, w zaleĹźnoĹ›ci od wykonywanego zadania, operator ma moĹźliwość obserwować elementy majÄ…ce za zadanie wspomagać go przy wykonywaniu czynno-

Rys. 1. OgĂłlna struktura systemu ekspertowego Fig. 1. General structure of an expert system

70

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


" ) * '

ści obsługowych. Biała strzałka wraz z opisem (kolor zielony) dynamicznie zmienia swoje połoşenie w zaleşności od połoşenia kamery, pokazując miejsce weryfikowanego stanu przełącznika. Ponadto, w celu szybkiego zorientowania się, gdzie szukany przełącznik jest umiejscowiony w kabinie, w lewym dolnym rogu został wyświetlony cały pulpit z zaznaczonym połoşeniem poszukiwanego przełącznika. W lewym górnym rogu wyświetlono panel przełączników zawierający ww. przełącznik w postaci obiektu 3D. Operator moşe zakończyć interakcję z serwerem, naciskając przycisk „Przerwij�. Powoduje to natychmiastowe przerwanie wykonywanego scenariusza i powrót do sceny wyboru scenariusza.

5. Wnioski W artykule przedstawiono prototyp urządzenia do wspomagania operatorów sprzętu lotniczego w zakresie wykonywania prostych czynności obsługowych i naprawczych oraz w procesie ich uczenia. Budowę i zasadę działania systemu oparto na powłoce systemów ekspertowych CLIPS. Umoşliwia to rozszerzanie moşliwości funkcjonalnych urządzenia przez dodawanie procedur diagnostycznych wykorzystujących mechanizmy wnioskowania tej powłoki. Do realizacji interfejsu urządzenia wykorzystano technologię rzeczywistości rozszerzonej. Zastosowana technologia umoşliwia wprowadzenie do świata rzeczywistego aktywnych obiektów 2D, interaktywnych modeli 3D oraz multimediów. Wyniki przeprowadzonych w laboratorium doświadczeń [10] potwierdzają właściwy kierunek prowadzonych prac, a takşe ogromne zainteresowanie personelu technicznego nowoczesnymi metodami wspomagania procesów szkoleniowych i obsługowych. Przedstawiona technologia nie jest pozbawiona wad i ograniczeń, które w wielu wypadkach mogą drastycznie ograniczać moşliwość jej uşywania. Do nich naleşą m.in.:

1) Ograniczenia technologiczne związane z wizualizacją obiektów wirtualnych – Mimo şe akceleratory grafiki 3D stosowane w urządzeniach audiowizualnych umoşliwiają renderowanie nawet bardzo drobnych detali obiektów 3D, to jednak wprowadzenie ich do świata rzeczywistego nie jest takie oczywiste i proste ze względu na zmienne warunki oświetlenia, kolejność poprawnego wyświetlania oraz przysłaniania elementów wirtualnych w świecie rzeczywistym. 2) Ograniczenia wykrywania i śledzenia znaczników – Podstawową funkcją kaşdego rodzaju znacznika jest moşliwość szybkiego ich wykrycia oraz śledzenia w celu weryfikacji połoşenia wszystkich obiektów wirtualnych dołoşonych do świata rzeczywistego. W przypadku równoczesnej weryfikacji duşej liczby znaczników moşe dojść do zmniejszenia liczby analizowanych klatek przechwytywanych przez kamerę. Niezaleşnie od zastosowanej metody detekcji, zawsze istnieje niebezpieczeństwo błędnej klasyfikacji przez algorytm innych obiektów sceny, które nie pełnią roli znaczników. 3) Ograniczenia ergonomiczne – Konieczność ciągłego trzymania w ręce urządzenia mobilnego jest bardzo problematyczne w przypadku prób wykonywania czynności obsługowych, w trakcie których naleşy zaangaşować dwie ręce (np. podczas wykonywania regulacji czy teş uşywania narzędzi). W takiej sytuacji operator musiałby odkładać urządzenie, tracąc tym samym moşliwość oddziaływania na wyświetlane treści. Mimo wymienionych wad i ograniczeń, postęp technologiczny jednak jest tak wielki, şe prawdopodobnie juş w najblişszym czasie większość z nich zostanie wyeliminowana. Poza tym wszystkie załoşone ograniczenia przy wyborze urządzeń zostały zasadniczo spełnione. Małe gabaryty testowanych urządzeń oraz niewielka masa umoşliwiają przenoszenie ich nawet w kieszeni, a zastosowanie komunikacji bezprzewodowej toruje drogę do zupełnego pozbycia się uciąşliwych połączeń przewodowych.

Rys. 2. Struktura systemu ekspertowego z przenośnym interfejsem uşytkownika wykorzystującym rzeczywistość rozszerzoną Fig. 2. The structure of the Expert System, with mobile Augmented Reality User Interface

71


& ` & ` _ _ ; &

Biorąc pod uwagę ograniczenia ergonomiczne, uwzględniono możliwość zastosowania wyświetlacza przeziernego z kamerą, zakładanego na głowę operatora do wyświetlenia danych oraz zastosowanie komunikacji głosowej człowiek-maszyna. Wstępne prace przeprowadzone w tym zakresie, takie jak foniczne komunikaty urządzenia, potwierdziły, że jest to właściwy kierunek działań. Konieczne jest przeprowadzenie badań, których celem będzie potwierdzenie przydatności zaproponowanych metod stosowania technologii Rozszerzonej Rzeczywistości, intuicyjności stworzonego oprogramowania, wzrostu satysfakcji personelu, a także analizy zmienionych zachowań operatów, ich uwag na temat ergonomii używanego sprzętu, ograniczeń motorycznych związanych z jego użyciem, oraz zmęczeniem w funkcji użycia zestawu.

5. Henderson S., Feiner S., Exploring the Benefits of Augmented Reality Documentation for Maintenance and Repair. “IEEE Transactions on Visualization and Computer Graphics”, Vol. 17, No. 10, 2011, 1355–1368, DOI: 10.1109/TVCG.2010.245. 6. Knöpfle C., Weidenhausen J., Chauvigne L., Stock I., Template Based Authoring for AR Based Service Scenarios, Proc. IEEE Virtual Reality, 2005, 237–240, DOI: 10.1109/ VR.2005.1492779. 7. Long H., Wang X., Aircraft fuel system diagnostic fault detection through expert system, Proc. IEEE Sixth World Congress on Intelligent Control and Automation, 2008, 7104–7107, DOI: 10.1109/WCICA.2008.4594020. 8. Wójcicki T., Supporting the diagnostics and maintenance of technical devices with augmented reality, “DIAGNOSTYKA”, Vol. 15, No. 1, 2014, 43–47. 9. Yan C., Ma S., Zhou G., Fang J., Fault Diagnostic Expert System of Rolling Element Bearing Based on CLIPS, “Journal of Information and Computational Science”, Vol. 10, No. 10, 2013, 3053–3062, DOI: 10.12733/jics20101806. 10. Sprawozdanie z pracy: Badanie możliwości wykorzystania urządzeń mobilnych i ich systemów operacyjnych jako sterowników dla aplikacji szkoleniowych z wykorzystaniem poszerzonej rzeczywistości (Augmented Reality), Biblioteka ITWL 8038/50, Warszawa 2014. 11. Vuforia Developer Portal – [https://developer.vuforia.com]. 12. Unity – Game Engine – [http://unity3d.com].

` 1. Dapeng T., Li Peiyu L., Pan Xiaohong P., Embedded Fault Diagnosis Expert System Based on CLIPS and ANN, Computational Science – ICCS 2007 Lecture Notes in Computer Science, Volume 4490, 2007, 957–960. 2. Giarratano J.C., CLIPS – User’s Guide, 2002. 3. Goldstone W., Projektowanie gier w środowisku Unity 3.x, Helion, 2013. 4. Haller M., Billinghurst M., Thomas B., Emerging technologies of augmented reality – interfaces and design, Idea Group Inc., 2007, DOI: 10.4018/978-1-59904-066-0.

Rys. 3. Przykładowy widok interfejsu AR podczas wykonywania czynności obsługowych na statku powietrznym M-28 „Bryza” Fig. 3. An example of the view of the AR interface during the performance of service activities on M-28 aircraft

72

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


" ) * '

L L ; & A ?J ! L )! K > ; ; L Z & 6 The paper concerns on the problem of the supporting airplane diagnostic and maintenance processes. It presents the possibility of the using the modern technologies that can be used to facilitate and augment safety of the airplane maintenance operations. For this goal, it proposed a mobile device including expert system and equipped with user interface based on the augmented technologies. It discussed system structure and the way of his utilization for the M-28 diagnostic simulator. KeywordsU ! J ! ! A ! )!

Q T

)

$) ( $

! $ ( $

LA > > ; ! ' ? ' 8 $ != > 0 ) ' Y $ < = ! A ! ) ! ) ! = A = $

LA ' & ) ' 8 L ! 0 S ! = ! ) = $ SA ) = != > 0 ) ' Y $ ' ! ! ! ! B ! ) ) ! $

73


74

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Pomiary Automatyka Robotyka, R. 20, Nr 1/2016, 75–82, DOI: 10.14313/PAR_219/75

' ! = =N ; ) ; <U Kamil Krasuski = 0 $ ) ,. %H8-#% A

Streszczenie: W artykule przedstawiono rezultaty badaĹ„ dotyczÄ…cych wyznaczenia parametrĂłw opóźnienia troposferycznego dla stacji referencyjnej Ryki. Parametry opóźnienia troposferycznego (ZHD, ZWD, ZTD, IPWV) zostaĹ‚y wyznaczone za pomocÄ… modeli Hopfield, Simple, Saastamoinena i MOPS. W pracy wyznaczono rĂłwnieĹź parametry meteorologiczne (temperaturÄ™, ciĹ›nienie i wilgotność wzglÄ™dnÄ…) dla modelu standardowej atmosfery i MOPS. W pracy porĂłwnano rĂłwnieĹź wartoĹ›ci parametrĂłw opóźnienia troposferycznego dla modeli empirycznych z wynikami z programu GAPS. $ U <U ; ' I 0 >'^

1. Wprowadzenie Na potrzeby nawigacji satelitarnej GNSS, atmosfera ziemska dzieli siÄ™ na dwie części: dyspersyjnÄ… (zwanÄ… potocznie jonosferÄ…) oraz niedyspersyjnÄ… (zwanÄ… potocznie troposferÄ…). W przypadku jonosfery, sygnaĹ‚y GNSS ulegajÄ… opóźnieniu dla pomiarĂłw kodowych oraz przyspieszeniu dla pomiarĂłw fazowych. Warto zauwaĹźyć, iĹź pomiary kodowe rozchodzÄ… siÄ™ z prÄ™dkoĹ›ciÄ… grupowa, zaĹ› pomiary fazowe odpowiednio z prÄ™dkoĹ›ciÄ… fazowÄ…. Współczynnik refrakcji jonosferycznej dla prÄ™dkoĹ›ci grupowej jest zawsze wiÄ™kszy od jednoĹ›ci (Ngr > 1), zaĹ› dla prÄ™dkoĹ›ci fazowej mniejszy od jednoĹ›ci (Nph < 1) [12]. W przypadku przechodzenia sygnaĹ‚u GNSS przez warstwÄ™ niedyspersyjnÄ… (neutralnÄ…), współczynnik zaĹ‚amania oĹ›rodka jest zawsze wiÄ™kszy od jednoĹ›ci (Ntrop > 1), w zwiÄ…zku z tym wartoĹ›ci opóźnienia troposferycznego sÄ… zawsze dodatnie. Niedyspersyjność oĹ›rodka troposfery powoduje dodatkowo, iĹź współczynnik refrakcji troposferycznej jest niezaleĹźny od czÄ™stotliwoĹ›ci fali noĹ›nej, a zatem niemoĹźliwe jest sformuĹ‚owanie wyraĹźenia matematycznego (tj. kombinacji liniowej) redukujÄ…cego efekt opóźnienia troposferycznego [1]. W pomiarach GNSS opóźnienie troposferyczne wyznacza siÄ™ na podstawie trzech podstawowych parametrĂłw atmosferycznych – ciĹ›nienia (P), temperatury (T) i wilgotnoĹ›ci wzglÄ™dnej (Hu) – wyznaczonych na powierzchni Ziemi. OkoĹ‚o 90% opóźnienia troposferycznego zaleĹźy od ciĹ›nienia atmosferycz-

( U M ! M d A ( $ ( ,D$%,$+%,- $ ,-$%+$+%,. $ !! " #$%

nego, zaĹ› okoĹ‚o 10% od koncentracji pary wodnej. Część opóźnienia troposferycznego zaleĹźnÄ… od ciĹ›nienia atmosferycznego przyjÄ™to nazywać ZHD (ang. Zenith Hydrostatic Delay), zaĹ› część opóźnienia troposferycznego funkcyjnie zwiÄ…zanÄ… z temperaturÄ… i wilgotnoĹ›ciÄ… powietrzna nazywa siÄ™ ZWD (ang. Zenith Wet Delay) [13]. Standardowa wartość parametru ZHD na kierunku zenitu wynosi 2,3 m, zaĹ› odpowiednio parametru ZWD okoĹ‚o 0,1 m [8]. Do okreĹ›lenia parametrĂłw ZHD i ZWD w nawigacji satelitarnej GNSS stosuje siÄ™ dwa podejĹ›cia, tj. zastosowanie modeli empirycznych (rozwiÄ…zanie I) lub wykorzystanie danych meteorologicznych z urzÄ…dzeĹ„ pomiarowych na stacjach GNSS (rozwiÄ…zanie II). RozwiÄ…zanie bazujÄ…ce na modelach empirycznych zakĹ‚ada zastosowanie atmosfery standardowej lub wyznaczenie parametrĂłw atmosferycznych (P, T, Hu) na podstawie uĹ›rednionych wartoĹ›ci z lat poprzednich. W przypadku wykonania pomiaru meteorologicznego in situ (rozwiÄ…zanie II) wymagany jest zakup sensorĂłw meteorologicznych oraz ich odpowiednia kalibracja w terenie [4]. Dla sieci odbiornikĂłw GNSS zaleca siÄ™ rĂłwnieĹź wykorzystanie zewnÄ™trznych ĹşrĂłdeĹ‚ danych o stanie atmosfery, tzn. danych radarowych, zdjęć satelitarnych METEOSAT, depesz meteorologicznych (np. SYNOP lub METAR). W ramach opisywanej pracy wykonano eksperyment badawczy, w ktĂłrym okreĹ›lono parametry opóźnienia troposferycznego dla stacji referencyjnej Ryki. Parametry opóźnienia troposferycznego wyznaczono dla modelu deterministycznego Hopfield, Saastamoinena, Simple i MOPS (ang. Minimum Operational Performance Requirements). WartoĹ›ci parametrĂłw meteorologicznych okreĹ›lono na podstawie modeli empirycznych stanu atmosfery (model Berga i model RTCA-MOPS). Ponadto wyznaczono wartoĹ›ci parametru IWV (ang. Integrated Water Vapour) skumulowanej pary wodnej. Wszystkie obliczenia numeryczne zrealizowano w programie Scilab 5.4.1. W koĹ„cowej części artykuĹ‚u porĂłwnano uzyskane wartoĹ›ci opóźnienia troposferycznego dla modeli empirycznych z wynikami otrzymanymi w programie GAPS.

75


< & K &K & )E''

Rys. 1. Wartości temperatury dla stacji referencyjnej Ryki w 2014 r. Fig. 1. The temperature values for Ryki reference station in year 2014

Rys. 2. Wartości ciśnienia dla stacji referencyjnej Ryki w 2014 r. Fig. 2. The pressure values for Ryki reference station in year 2014

model MOPS [1]:

X& ) !" ! GNSS

g

⎛ β â‹… h ⎞ Rd â‹…β âŽ&#x; = ZHD 0 â‹… ⎜⎜ 1 − TK âŽ&#x;⎠âŽ?

ZHDMOPS

CaĹ‚kowita wartość opóźnienia troposferycznego dla pomiarĂłw GNSS jest wyznaczana na podstawie zaleĹźnoĹ›ci [2]: ZTD = ZHD +ZWD

gdzie: ZHD0 – opóźnienie hydrostatyczne na kierunku zenitu zredukowane do poziomu morza, b – zmiana temperatury, g – przyspieszenie ziemskie, g = 9,80665 m/s2, Rd = 287,054 J/kgĂ—K. Model empiryczny wyznaczenia skĹ‚adowej mokrej ZWD moĹźe być wyraĹźony za pomocÄ…:

(1)

gdzie: ZTD – caĹ‚kowite opóźnienie troposferyczne na kierunku zenitu (ang. Zenith Total Delay), ZHD – część hydrostatyczna opóźnienia troposferycznego na kierunku zenitu (ang. Zenith Hydrostatic Delay), ZWD – część mokra opóźnienia troposferycznego na kierunku zenitu (ang. Zenith Wet Delay). Parametr ZHD moĹźe zostać wyznaczony na podstawie modeli deterministycznych, jak poniĹźej:

) * [13]: ZHDHop = 2×10–7×Nwet×Hw

) * [13]:

gdzie: N wet = k'3 â‹…

ZHDHop = 2×10–7×Nhyd×Hd gdzie: N hyd = k1 ⋅

(5)

(2)

e , k’3 = 370 100 K2/hPa – współczynnik TK2

refrakcji dla parametru ZWD, e – ciśnienie pary wodnej na wysokości stacji referencyjnej, Hw = 11 000 m, wysokość warstwy mokrej.

P , k1 = 77,6 K/hPa – współczynnik refrak TK

modelu Saastamoinena [5]:

cji dla parametru ZHD, P – ciśnienie atmosferyczne pomierzone na wysokości stacji referencyjnej, TK – temperatura pomierzona na wysokości stacji referencyjnej, wyraşona w stopniach Kelwina, Hd = 40 136 + 148,72×TC, TC – temperatura zmierzona na wysokości stacji referencyjnej, wyraşona w stopniach Celsjusza;

(7) modelu Simple [11]:

model Saastamoinena [5]: ZHDSaas =

(6)

ZWDSim = 0,1 m

0,00227768 â‹… P f (B , hel )

(8)

(3) modelu MOPS [1]:

gdzie: f(B, hel) = 1 – 0,0026×cos2B – 0,00000028×h, B – szerokość geodezyjna miejsca obserwacji, h – wysokość elipsoidalna stacji referencyjnej;

ZWDMOPS

model Simple [11]: ZHDSim = Îą â‹… exp − β0 â‹…h

⎛ β â‹…h ⎞ âŽ&#x; = ZWD0 â‹… ⎜⎜ 1 − TK âŽ&#x;⎠âŽ?

(Îť +1)g Rd â‹…β

−1

(9)

gdzie: ZWD0 – opóźnienie mokre na kierunku zenitu zredukowane do poziomu morza, l – zmienność pary wodnej. Warto zauwaĹźyć, iĹź parametr ZWD jest bardzo trudny do zamodelowania, stÄ…d w precyzyjnym pozycjonowaniu satelitar-

(4)

gdzie: a = 2,3 m, b0 = 0,116×10–3;

76

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Rys. 3. Wartości wilgotności względnej dla stacji referencyjnej Ryki w 2014 r. Fig. 3. The relative humidity values for Ryki reference station in year 2014

Rys. 4. Wartości ZHD dla stacji referencyjnej Ryki w 2014 r. Fig. 4. The ZHD values for Ryki reference station in year 2014

nym (np. metodą PPP) zaleca się wyznaczenie tego parametru w procesie wyrównawczym za pomocą filtru Kalmana lub metody najmniejszych kwadratów w procesie sekwencyjnym. Ponadto wprowadza się załoşenie, iş wartość gęstości spektralnej parametru ZWD zmienia się około 1 cm2 w ciągu godziny [7]. Wiarygodna wartość parametru ZWD jest silnie związana z zawartością w powietrzu pary wodnej. Relacja między parametrem ZWD a skumulowaną zawartością pary wodnej w powietrzu jest następująca [6]:

Tabela 1. Współrzędne stacji referencyjnej Ryki [14] Table 1. The coordinates of Ryki reference station

(10)

gdzie: k’2 = 24 K/hPa – stała refrakcji, k3 = 3,75×105 K2/hPa – stała refrakcji, RW = 461,525 J/kg×K, stała gazowa dla pary wodnej, Tm – średnia temperatura w atmosferze. Parametr IWV określa masę pary wodnej (wyraşoną w kilogramach) przypadającą na 1 m2 powierzchni przekroju słupa powietrza. Ponadto parametr IWV moşna wyrazić za pomocą skraplanej pary wodnej (wyraşona w milimetrach): IPWV =

IWV

Ď H 2O

Parametr

Wartość

Współrzędna X

3 680 883,3390 m

Współrzędna Y

1 481 736,3934 m

Współrzędna Z

4 977 132,2883 m

Szerokość geodezyjna B

51° 37’ 28,132166’’

Długość geodezyjna L

21° 55’ 37,947957’’

Wysokość elipsoidalna h

204,094 m

W pierwszym etapie obliczeń dokonano wyznaczenia parametrów meteorologicznych na podstawie modeli empirycznych stanu atmosfery (model atmosfery standardowej wg Berga i model RTCA-MOPS) dla stacji referencyjnej Ryki. Na podstawie modelu Berga, parametry meteorologiczne moşna zapisać w postaci [3]:

(12) (11)

gdzie: Ď H 2O = 998 kg/m3, gÄ™stość wody. Parametry IWV i IPWV sÄ… toĹźsame i liczbowo sobie rĂłwne, w literaturze naukowej sÄ… bardzo czÄ™sto stosowane zamiennie [8].

gdzie: tr = 18 °C, hr = 0 m, Pr = 1013,25 hPa, Hr = 50%. W przypadku modelu atmosfery MOPS, parametry meteorologiczne sÄ… wyznaczane z wielomianu interpolacyjnego [10]:

Z&

W ramach eksperymentu badawczego dokonano wyznaczenia podstawowych parametrĂłw opóźnienia troposferycznego (tj. ZWD, ZHD, ZTD, IPWV) dla stacji referencyjnej Ryki (powiat rycki, wojewĂłdztwo lubelskie, poĹ‚udniowo-wschodnia Polska). Stacja referencyjna Ryki wchodzi w skĹ‚ad systemu ASG-EUPOS na obszarze Polski. Dla stacji referencyjnej Ryki zostaĹ‚y precyzyjnie wyznaczone współrzÄ™dne w ukĹ‚adzie odniesienia ETRF2000 (na epokÄ™ odniesienia 2011.0). W tabeli 1 przedstawiono współrzÄ™dne geocentryczne XYZ i współrzÄ™dne geodezyjne BLh dla stacji Ryki.

(13)

gdzie: x – wybrany parametr meteorologiczny (tab. 2 i 3), Doy – wybrany dzień roku, Doy0 = 28 dla półkuli północnej (211 dla południowej), dzień maksymalnej zimy.

77


< & K &K & )E''

Rys. 5. Wartości ZWD dla stacji referencyjnej Ryki w 2014 r. Fig. 5. The ZWD values for Ryki reference station in year 2014

Rys. 6. Wartości ZTD dla stacji referencyjnej Ryki w 2014 r. Fig. 6. The ZTD values for Ryki reference station in year 2014

Tabela 2. Średnie wartości parametrów meteorologicznych w modelu MOPS [10] Table 2. The average values of meteorological parameters in MOPS model

tyczny stan atmosfery rzeczywistej, co z kolei wpływa na wyznaczenie wiarygodnej wartości opóźnienia troposferycznego. Dla modelu Berga temperatura wynosi 289,82 K, ciśnienie jest równe 989,07 hPa, zaś wilgotność względna odpowiednio 43,88%. Dla modelu MOPS parametry temperatury, ciśnienia i wilgotności względnej powietrza są zmienne w czasie. Dla modelu MOPS średnia wartość temperatury dla roku 2014 wyniosła 278,30 K, dla dyspersji wyników z przedziału od 265,52 K (w okresie zimowym) do 291,06 K (w okresie letnim). Z kolei średnia wartość ciśnienia wynosi 1013,98 hPa dla rezultatów z przedziału od 1011,95 hPa do 1016,01 hPa. Należy zauważyć, iż ciśnienie w modelu MOPS wzrasta w okresie zimowym i maleje w okresie letnim. Średnia wartość wilgotności względnej wynosi 96,30%, dla dyspersji wyników z przedziału od 77,22% do 112,84%. W przypadku parametru Hu mamy do czynienia z dwoma okresami ekstremum (tzn. minimum i maksimum) w modelu MOPS. Wilgotność względna rośnie w okresie wiosennym (marzec/kwiecień) oraz w okresie później jesieni (koniec listopada i początek grudnia). Minimum wartości względnej przypada na okres zimowy (styczeń i luty) oraz w okresie letnim (lipiec i sierpień). Na rys. 4 zostały przedstawione wartości parametru ZHD dla modelu deterministycznego Hopfield, Simple, Saastamoinena i MOPS. W przypadku modeli Hopfield, Simple i Saastamoinena, parametr ZHD wyznaczono w oparciu o dane meteorologiczne dla atmosfery standardowej. Wartość parametru ZHD z modelu Hopfield wynosi 2,257 m, z modelu Simple wynosi 2,246 m, zaś z modelu Saastamoinena odpowiednio 2,256 m. Różnica wartości ZHD z modelu Hopfield i Saastamoinena wynosi 0,001 m, natomiast wartość ZHD z modelu Simple jest przesunięta o około 0,010–0,011 m względem wyników z modelu Saastamoinena i Hopfield. Średnia wartość parametru ZHD z modelu MOPS wynosi 2,251 m, dla dyspersji wyników od 2,249 m do 2,253 m. Różnica wartości parametru ZHD z modelu MOPS oraz modelu Hopfield, Simple i Saastamoinena wynosi około 0,005–0,006 m. Na rys. 5 zostały przedstawione wartości parametru ZWD dla modelu deterministycznego Hopfield, Simple, Saastamoinena i MOPS. Wartości parametru ZWD dla modelu Hopfield, Simple i Saastamoinena wyznaczono w oparciu o standardowy rozkład atmosfery (model Berga). Wartość parametru ZWD z modelu Hopfield wynosi 0,082 m, z modelu Simple wynosi 0,1 m, zaś z modelu Saastamoinena odpowiednio 0,084 m. Różnica wartości ZWD z modelu Hopfield i Saastamoinena wynosi 0,002 m, natomiast wartość ZWD z modelu Simple jest przesunięta o około 0,016–0,018 m względem wyników z modelu Saastamoinena

Bi [°]

P0 [hPa]

T0 [K]

e0 [hPa]

Β0 [K/m]

K0 [–]

<= 15

1013,25

299,65

26,31

0,00630

2,77

30

1017,25

294,15

21,79

0,00605

3,15

45

1015,75

283,15

11,66

0,00558

2,57

60

1011,75

272,15

6,78

0,00539

1,81

>= 75

1013,10

263,15

4,11

0,00453

1,55

Tabela 3. Zmiany sezonowe parametrów meteorologicznych w modelu MOPS [10] Table 3. The seasonal variations of meteorological parameters in MOPS model Bi [°]

ΔP0 [hPa]

ΔT0 [K]

Δe0 [hPa] ΔΒ0 [K/m]

ΔK0 [–]

<= 15

0.00

0,00

0,00

0,00000

0,00

30

–3,75

7,00

8,85

0,00025

0,33

45

–2,25

11,00

7,24

0,00032

0,46

60

–1,75

15,00

5,36

0,00081

0,74

>= 75

–0,50

14,50

3,39

0,00062

0,30

Uśrednione wartości parametrów meteorologicznych (ciśnienie P0, temperatura T0, prężność pary wodnej e0, zmienność temperatury B0 oraz zmienność pary wodnej K0) wraz ze zmianami sezonowymi zostały zaprezentowane w tabelach 2 i 3. W modelu MOPS wartości parametrów meteorologicznych są funkcją szerokości geodezyjnej (B) oraz pory roku (Doy) i podlegają wyznaczaniu w oparciu o zależności z równania (13). Na rys. 1, 2 i 3 zostały zaprezentowane wartości parametrów meteorologicznych na podstawie modelu Berga oraz MOPS dla stacji referencyjnej Ryki w 2014 r. Model Berga zakłada standardowy rozkład warstw atmosfery, a tym samym stałość parametrów meteorologicznych podczas wykonywania pomiarów GNSS. Atmosfera standardowa w niewielkim procencie oddaje fak-

78

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


simum i minimum parametru IPWV w modelu MOPS wynosi okoĹ‚o 17,2 mm. Róşnica wartoĹ›ci parametru IPWV z modelu MOPS oraz modelu Hopfield, Simple i Saastamoinena wynosi od 1 mm do okoĹ‚o 4 mm.

[& *

Rys. 7. Wartości IPWV dla stacji referencyjnej Ryki w 2014 r. Fig. 7. The IPWV values for Ryki reference station in year 2014

i Hopfield. Ĺšrednia wartość parametru ZWD z modelu MOPS wynosi 0,109 m, dla dyspersji wynikĂłw od 0,048 m do 0,154 m. Na rys. 6 zostaĹ‚y przedstawione wartoĹ›ci caĹ‚kowitego opóźnienia troposferycznego ZTD dla stacji Ryki. Wartość parametru ZTD z modelu Hopfield wynosi 2,339 m, z modelu Simple wynosi 2,346 m, zaĹ› z modelu Saastamoinena odpowiednio 2,341 m. Róşnica wartoĹ›ci ZTD z modelu Hopfield i Saastamoinena wynosi 0,002 m, natomiast wartość ZTD z modelu Simple jest przesuniÄ™ta o okoĹ‚o 0,005–0,007 m wzglÄ™dem rezultatĂłw z modelu Saastamoinena i Hopfield. Ĺšrednia wartość parametru ZTD z modelu MOPS wynosi 2,360 m, dla dyspersji wynikĂłw od 2,302 m do 2,404 m. Róşnica miÄ™dzy wartoĹ›ciÄ… maksimum i minimum parametru ZTD w modelu MOPS wynosi okoĹ‚o 0,102 m. Na rys. 7 zostaĹ‚y przedstawione wartoĹ›ci skraplanej pary wodnej IPWV dla stacji Ryki. Wartość parametru IPWV z modelu Hopfield wynosi 12,9 mm, z modelu Simple wynosi 15,8 mm, zaĹ› z modelu Saastamoinena odpowiednio 13,3 mm. Róşnica wartoĹ›ci IPWV z modelu Hopfield i Saastamoinena wynosi 0,4 mm, natomiast wartość IPWV z modelu Simple jest przesuniÄ™ta o okoĹ‚o 2,5–2,9 mm wzglÄ™dem rezultatĂłw z modelu Hopfield i Saastamoinena. Ĺšrednia wartość parametru IPWV z modelu MOPS wynosi 16,8 mm, dla wynikĂłw z przedziaĹ‚u liczbowego od 7,3 mm do 24,5 mm. Róşnica miÄ™dzy wartoĹ›ciÄ… mak-

PoniĹźej przedstawiono wyniki porĂłwnania uzyskanych parametrĂłw opóźnienia troposferycznego (tj. ZTD, ZWD) z wynikami otrzymanymi z programu GAPS (GPS Analysis and Positioning Software). Program GAPS zostaĹ‚ opracowany przez naukowcĂłw z UNB w Kanadzie w celu zastosowania metody PPP (ang. Precise Point Positioning) w pozycjonowaniu GNSS. Produktami finalnymi programu GAPS sÄ… m.in. współrzÄ™dne odbiornika, poprawka chodu zegara odbiornika, parametry opóźnienia troposferycznego i jonosferycznego [9]. W pracy zastosowano program GAPS do wyznaczenia parametrĂłw opóźnienia troposferycznego dla stacji referencyjnej Ryki. AnalizÄ™ porĂłwnawczÄ… wykonano dla trzy dni pomiarowych z 2014 r., tj. 73., 74. i 75. dzieĹ„. Dni roku zostaĹ‚y tak dobrane by odzwierciedlaĹ‚y zmianÄ™ stanu troposfery, tzn. od stanu wyĹźowego po przejĹ›cie frontu atmosferycznego z opadami deszczu. Na rys. 8 zaprezentowano mapy synoptyczne w dniach od 14 do 16 marca 2014 r. Mapy synoptyczne zostaĹ‚y pobrane ze strony internetowej: www.pogodynka.pl [15]. Na podstawie rys. 8 moĹźna zaobserwować kierunek przemieszczenia siÄ™ frontu niĹźowego znad Islandii i północnej Skandynawii w kierunku Ĺšrodkowej Europy. W dniu 14 marca nad obszarem Polski nie odnotowano jeszcze opadĂłw, prÄ™dkość wiatru dochodzi do 4 m/s, zaĹ› ciĹ›nienie wynosi okoĹ‚o 1025 hPa. W dniu 15 marca widoczny jest napĹ‚yw powietrza polarno-morskiego nad EuropÄ™ ĹšrodkowÄ…, z centrum niĹźu w Ĺ›rodkowej części Skandynawii. Ponadto w porĂłwnaniu z dniem poprzednim (14 marca) nastÄ™puje gwaĹ‚towana zmiana ciĹ›nienia atmosferycznego o okoĹ‚o 15–20 hPa dla obszaru Polski. Warto rĂłwnieĹź zauwaĹźyć, iĹź w północnej części obszaru Polski stykajÄ… siÄ™ dwie masy powietrza niĹźowego- frontu ciepĹ‚ego i chĹ‚odnego. W dniu 16 marca front atmosferyczny przesuwa siÄ™ nad WschodniÄ… EuropÄ™ z centrum niĹźu nad obszarem Rosji. Nad obszarem Polski pozostajÄ… resztki frontu atmosferycznego, a ciĹ›nienie powietrza wynosi okoĹ‚o 1000 hPa. Dla tak zmiennego stanu troposfery dokonano porĂłwnania parametrĂłw opóźnienia troposferycznego dla stacji Ryki z uĹźyciem modeli deterministycznych oraz programu GAPS. W analizie porĂłwnawczej wykorzystano parametry ZTD i ZWD z programu GAPS oraz na podstawie modeli deterministycznych.

Rys. 8. Mapa synoptyczna dla Polski w dniach 14–16.03.2014 r. [15] Fig. 8. The synoptic map for Poland in days between 14–16.03.2014

79


< & K &K & )E''

Rys. 9. Wartości ZWD i ZTD w dniu 14.03.2014 r. Fig. 9. The ZWD and ZTD values in day 14.03.2014

Rys. 10. Wartości ZWD i ZTD w dniu 15.03.2014 r. Fig. 10. The ZWD and ZTD values in day 15.03.2014

Rys. 11. Wartości ZWD i ZTD w dniu 16.03.2014 r. Fig. 11. The ZWD and ZTD values in day 16.03.2014

Na rys. 9 zaprezentowano porównanie wartości parametrów ZWD i ZTD w dniu 14 marca 2014 r., tj. dzień przed nadejściem frontu niżowego nad Polskę. Wartość średnia parametru ZWD z programu GAPS wynosi 0,084 m, przy rozpiętości wyników od 0,049 m do 0,152 m. Porównując rezultaty ZWD z programu GAPS i modeli deterministycznych można zaobserwować, iż: − średnia różnica wartości ZWD z programu GAPS i modelu Saastamoinena wynosi 0 m, przy rozpiętości wyników od –0,035 m do 0,068 m;

80

P

O

M

I

A

R

Y

A

U

T

O

M

− średnia różnica wartości ZWD z programu GAPS i modelu Simple wynosi –0,016 m, przy rozpiętości wyników od –0,051 m do 0,052 m; − średnia różnica wartości ZWD z programu GAPS i modelu Hopfield wynosi 0,003 m, przy rozpiętości wyników od –0,032 m do 0,071 m; − średnia różnica wartości ZWD z programu GAPS i modelu MOPS wynosi 0,012 m, przy rozpiętości wyników od –0,022 m do 0,080 m.

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Wartość średnia parametru ZTD z programu GAPS wynosi 2,336 m, przy rozpiętości wyników od 2,300 m do 2,404 m. Porównując rezultaty ZTD z programu GAPS i modeli deterministycznych można zaobserwować, iż: − średnia różnica wartości ZTD z programu GAPS i modelu Saastamoinena wynosi –0,005 m, przy rozpiętości wyników od –0,040 m do 0,063 m; − średnia różnica wartości ZTD z programu GAPS i modelu Simple wynosi –0,011 m, przy rozpiętości wyników od –0,046 m do 0,058 m; − średnia różnica wartości ZTD z programu GAPS i modelu Hopfield wynosi –0,003 m, przy rozpiętości wyników od –0,038 m do 0,065 m; − średnia różnica wartości ZTD z programu GAPS i modelu MOPS wynosi 0,011 m, przy rozpiętości wyników od –0,024 m do 0,078 m. Na rys. 10 zaprezentowano porównanie wartości parametrów ZWD i ZTD w dniu 15 marca 2014 r., tj. w czasie przejścia frontu niżowego nad Polskę. Wartość średnia parametru ZWD z programu GAPS wynosi 0,043 m, przy rozpiętości wyników od 0,015 m do 0,132 m. Porównując rezultaty ZWD z programu GAPS i modeli deterministycznych można zaobserwować, iż: − średnia różnica wartości ZWD z programu GAPS i modelu Saastamoinena wynosi –0,041 m, przy rozpiętości wyników od –0,069 m do 0,048 m; − średnia różnica wartości ZWD z programu GAPS i modelu Simple wynosi –0,057 m, przy rozpiętości wyników od –0,085 m do 0,032 m; − średnia różnica wartości ZWD z programu GAPS i modelu Hopfield wynosi –0,039 m, przy rozpiętości wyników od –0,067 m do 0.051 m; − średnia różnica wartości ZWD z programu GAPS i modelu MOPS wynosi –0,030 m, przy rozpiętości wyników od –0,058 m do 0,059 m. Wartość średnia parametru ZTD z programu GAPS wynosi 2,295 m, przy rozpiętości wyników od 2,266 m do 2,384 m. Porównując rezultaty ZTD z programu GAPS i modeli deterministycznych można zaobserwować, iż: − średnia różnica wartości ZTD z programu GAPS i modelu Saastamoinena wynosi –0,046 m, przy rozpiętości wyników od –0,074 m do 0,043 m; − średnia różnica wartości ZTD z programu GAPS i modelu Simple wynosi –0,052 m, przy rozpiętości wyników od –0,080 m do 0,038 m; − średnia różnica wartości ZTD z programu GAPS i modelu Hopfield wynosi –0,044 m, przy rozpiętości wyników od –0,072 m do 0,045 m; − średnia różnica wartości ZTD z programu GAPS i modelu MOPS wynosi –0,031 m, przy rozpiętości wyników od –0,059 m do 0,058 m. Na rys. 11 zaprezentowano porównanie wartości parametrów ZWD i ZTD w dniu 16 marca 2014 r., tj. dzień po przejściu frontu niżowego nad Polskę. Wartość średnia parametru ZWD z programu GAPS wynosi 0,037 m, przy rozpiętości wyników od –0,001 m do 0,106 m. Porównując rezultaty ZWD z programu GAPS i modeli deterministycznych można zaobserwować, iż: − średnia różnica wartości ZWD z programu GAPS i modelu Saastamoinena wynosi –0.047 m, przy rozpiętości wyników od –0.085 m do 0,022 m; − średnia różnica wartości ZWD z programu GAPS i modelu Simple wynosi –0,063 m, przy rozpiętości wyników od –0,101 m do 0.006 m; − średnia różnica wartości ZWD z programu GAPS i modelu Hopfield wynosi –0,045 m, przy rozpiętości wyników od –0,083 m do 0,025 m;

− średnia różnica wartości ZWD z programu GAPS i modelu MOPS wynosi –0,037 m, przy rozpiętości wyników od –0,075 m do 0,032 m. Wartość średnia parametru ZTD z programu GAPS wynosi 2,288 m, przy rozpiętości wyników od 2,250 m do 2,358 m. Porównując rezultaty ZTD z programu GAPS i modeli deterministycznych można zaobserwować, iż: − średnia różnica wartości ZTD z programu GAPS i modelu Saastamoinena wynosi –0,052 m, przy rozpiętości wyników od –0,091 m do 0,017 m; − średnia różnica wartości ZTD z programu GAPS i modelu Simple wynosi –0,058 m, przy rozpiętości wyników od –0,096 m do 0,012 m; − średnia różnica wartości ZTD z programu GAPS i modelu Hopfield wynosi –0,051 m, przy rozpiętości wyników od –0,089 m do 0,019 m; − średnia różnica wartości ZTD z programu GAPS i modelu MOPS wynosi –0,038 m, przy rozpiętości wyników od –0,076 m do 0,031 m.

5. Wnioski W artykule przedstawiono i omówiono rezultaty wyznaczenia parametrów opóźnienia troposferycznego dla stacji referencyjnej Ryki w województwie lubelskim (powiat rycki). Na wstępnym etapie pracy określono formuły matematyczne dla wyznaczenia parametrów meteorologicznych (tj. temperatura, ciśnienie i wilgotność względna) z zastosowaniem modeli empirycznych (Berga i MOPS). Następnie wyznaczono parametry opóźnienia troposferycznego, tzn. wartości ZHD, ZWD, ZTD oraz dodatkowo IPWV. Wyniki dla poszczególnych parametrów zaprezentowano na wykresach graficznych dla całego 2014 roku. Wyznaczone parametry opóźnienia troposferycznego z modeli empirycznych, głównie ZTD i ZWD, zostały porównane z rezultatami otrzymanymi z programu GAPS. Analiza porównawcza została przeprowadzona dla 3 dni pomiarowych tak, by odzwierciedlała zmianę opóźnienia troposferycznego w nawiązaniu do panujących rzeczywistych warunków meteorologicznych. Badania przeprowadzono od 14 do 16 marca 2014 r. przy zmieniającej się aurze pogodowej, tj. podczas przejścia frontu niżowego nad obszarem Polski. Na podstawie przeprowadzonych badań ustalono: − w dniu poprzedzającym nadejście frontu atmosferycznego (14 marca) średnia różnica parametru ZWD między rozwiązaniem z programu GAPS a modelami empirycznymi wynosiła ±0,016 m; − w dniu poprzedzającym nadejście frontu atmosferycznego (14 marca) średnia różnica parametru ZTD między rozwiązaniem z programu GAPS a modelami empirycznymi wynosiła ±0,011 m; − w dniu nadejścia frontu atmosferycznego (15 marca) średnia różnica parametru ZWD między rozwiązaniem z programu GAPS a modelami empirycznymi wynosiła ±0,057 m; − w dniu nadejścia frontu atmosferycznego (15 marca) średnia różnica parametru ZTD między rozwiązaniem z programu GAPS a modelami empirycznymi wynosiła ±0,052 m; − dzień po przejściu frontu niżowego (16 marca) średnia różnica parametru ZWD między rozwiązaniem z programu GAPS a modelami empirycznymi wynosiła ±0,063 m; − dzień po przejściu frontu niżowego (marzec) średnia różnica parametru ZTD między rozwiązaniem z programu GAPS a modelami empirycznymi wynosiła ±0,058 m; − porównując wartości ZWD z programu GAPS dla 3 dni pomiarowych warto zauważyć, iż nadejście frontu atmosferycznego nad Polskę spowodowało zmniejszenie się ponad dwukrotne wartości ZWD;

81


< & K &K & )E''

6. Kleijer F., Troposphere modeling and filtering for precise GPS leveling, Ph.D. thesis, Delft University of Technology, ISBN 90-6132-284-7, 2004. 7. KroszczyĹ„ski K., Mezoskalowe funkcje odwzorowujÄ…ce opóźnienia troposferycznego sygnaĹ‚Ăłw GNSS, Redakcja Wydawnictw WAT, ISBN 978-83-62954-99-5, 2013. 8. Kruczyk M., Opóźnienie troposferyczne GNSS i jego zastosowanie do badaĹ„ stanu atmosfery, „Prace Naukowe Geodezjaâ€?, z. 54, ISBN 978-83-7814-151-8, 2013. 9. Leandro R., Santos M., Langley R., Analyzing GNSS data in precise point positioning software, “GPS Solutionsâ€?, Vol. 15, Issue 1, 2011, 1–13, DOI 10.1007/s10291-010-0173-9. 10. RTCA-MOPS, Minimum Operational Performance Standards for Global Positioning System/Wide Area Augmentation System Airborne Equipment.rtca document 229-C, 2006. 11. Sanz Subirana J., Juan Zornoza J. M., HernĂĄndez-Pajares M., GNSS Data Processing, Volume I: Fundamentals and Algorithms, Publisher: ESA Communications, ESTEC, Noordwijk, Netherlands, ISBN 978-92-9221-886-7, 2013. 12. Schaer S., Mapping and predicting the earth’s ionosphere using global positioning system, Ph.D. thesis, Astronomy Institute, University Bern, Switzerland, ISBN 3-908440-01–7, 1999. 13. SchĂźler T., On Ground-based GPS tropospheric delay estimation, Ph.D. thesis, Institute of Geodesy and Navigation University FAF Munich, Germany, 2001. 14. [www.asgeupos.pl], strony systemu ASG-EUPOS. 15. [www.pogodynka.pl], serwis pogodowy IMGW-PIB.

− porĂłwnujÄ…c Ĺ›redniÄ… róşnicÄ™ wartoĹ›ci ZWD z programu GAPS oraz modeli empirycznych warto zauwaĹźyć, iĹź nadejĹ›cie frontu atmosferycznego nad PolskÄ™ (15 marca) spowodowaĹ‚o prawie szeĹ›ciokrotne zwiÄ™kszenie siÄ™ Ĺ›redniej róşnicy ZWD w nawiÄ…zaniu do wynikĂłw z dnia 14 marca; − porĂłwnujÄ…c Ĺ›redniÄ… róşnicÄ™ wartoĹ›ci ZTD z programu GAPS oraz modeli empirycznych warto zauwaĹźyć, iĹź nadejĹ›cie frontu atmosferycznego nad PolskÄ™ (15 marca) spowodowaĹ‚o ponad piÄ™ciokrotne zwiÄ™kszenie siÄ™ Ĺ›redniej róşnicy ZTD w nawiÄ…zaniu do wynikĂłw z dnia 14 marca.

` 1. Bosy J., Precyzyjne opracowanie satelitarnych obserwacji GPS w lokalnych sieciach poĹ‚oĹźonych w ternach gĂłrskich, Wydawnictwo Akademii Rolniczej we WrocĹ‚awiu, Nr 522, ISSN 0867–7964, 2005. 2. Bosy J., Rohm W., Sierny J., The concept of the Near Real Time atmosphere model based on the GNSS data and the meteorological data from the ASG-EUPOS reference stations, “Acta Geodynamica et Geomaterialiaâ€?, Vol. 7, No. 3 (159), 2010, 253–261. 3. Dach R., Hugentobler U., Fridez P., Meindl M., Bernese GPS software version 5.0, Astronomical Institute, University of Bern, 2011. 4. HadaĹ› T., Bosy J., KapĹ‚on J., Rohm W., Sierny J., Wilgan K., Modelowanie stanu troposfery z wykorzystaniem obserwacji GNSS i meteorologicznych, GEODETA, 1(224), 44–48, 2014. 5. Isioye O. A., Combrinck L., Botai J., Performance evaluation of Blind Tropospheric delay correction models over Africa, South African Journal of Geomatics, Vol. 4, No. 4, 2015.

? ! 0 ! ; <U K ; Abstract: Article presents research results concerning to determination parameters of troposphere delay for Ryki reference station. The troposphere delay parameters (ZHD, ZWD, ZTD, IPWV) were estimated using Hopfield, Simple, Saastamoinena and MOPS models. In the paper, meteorological parameters (temperature, pressure, relative humidity) for standard atmosphere and MOPS model were also obtained. In the paper, the troposphere delay from empirical models were compared with results from GAPS software also. KeywordsU < ' I 0 >'^

' = ! !

d A ( $ LA ' L ! 0 8 ' $ L ) ! 0? 0 A J ,$%$% F A ,$-$%G$ SA : ) ) ) 8 ; ) ! ! ! $ S +%,@: = 0 $ S +%,-: K R ' < M ) ; M U 8 ! $

82

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


" ? D ; D8 LG E V>LGVF

Informacje dla Autorรณw = E ' < / Ll LGVw 8 & K ; & = / ย & _ ; * & ; _ & ; K C _ & _ ; A ; * & ; & ; & \; ; CA]8 p K A / & ; & & C & ; & _ K / ; & 8

Wskazรณwki dla Autorรณw %

? & ; O Pomiary Automatyka Robotyka & & ย A& _ # = \ & _ TG K ] A & = A ? >? K O C \ & ; & ] = \ ; A ` Vย G=LGG K ] A & = \ย =T ] A & A = A`ย = A & \ ; 8 ] = & & & A & A = ; A & A = > C > A ; & 8 & 8 8 & ; 8 h ` 8 wGG & 8 VGGG & ` & _ C ` 8

? & ย ; A `ย K _ G F & & ย ; A ` V \QG GGG K & ; wGGG L K ] 8 T / 8 < & & K & _ A ; A `ย & A` 8 Nie drukujemy komunikatรณw! p _ ; ย _ ; C ? K \ A ] ; A ` ย GG=Uย G K C 8 D ; & K K A 8 " & ; _ & _ * _ & ย 8

$ 5(8 8 ย % %ย ! ย 8 ? & _ _ & `ย `ย 8 ? K & ; _ & & & 8 K `ย & A ; _ ย ; ? & _ ; ย & & A K 8 1 ( !

8 ! $ 8 K A 8 & K ` & 8 " _ / _ย _ & = ? K C A ; C 8 p & & & & & D K & A 8 < & & / & ; K & D _8

Kwartalnik naukowotechniczny Pomiary Automatyka Robotyka jest indeksowany w bazach BAZTECH, Google Scholar oraz INDEX COPERNICUS (ICV 6,38), P A A P ! ARIANTA. Punktacja MNiSW A H F $ ,++@G$ B B S U ! A A w kwartalniku naukowotechnicznym Pomiary Automatyka Robotyka.

Tw


HEb D ?$ B p%? ?Y( D—<

1 % % #

D O Pomiary Automatyka Robotyka / _ & A E ' < / _ _ A ? K ? >? K K & & & & A ` _ # 1. #

~ wymieniowego Autora = & & K 8 f &g 8 & ? K & ; K; K & & ; ; ; K 8 2. # # % ! ‚ ! jej powstanie = # = & / ; _ & & A ; &K ; ; K > A _ & & & & ; = & / A& & & f g 8 A& K ; _ & &K & A & & ; K & & ; –

TQ

P

O

M

I

A

D & & _ A& _ _ / _ & & ; 8

3. # " ! % ƒ ;‚ ! % = & & C & ; & O; ; & & K ` K & A/ 8 fC g = ; * & ; ; & A C ; *8

! " & ; K / _ ; ; & / & = / • • ` 8 & > & ` _/ 8

q przeniesienie praw % !

66x`„ _ & A & ; A& & _ & A8 Y & & & & 8 < & & _ 8

Redakcja kwartalnika Pomiary Automatyka Robotyka ( $

" K & ; O " ? D ; & & K & _ A & p H &8#

Witczak M., Pazera M., Fault tolerant-control: solutions and chal ) — ! L ! K A ˜ K$ +% U ,`+%,. -R,.

S>: ,%$,@#,#` LKd+,D`-$

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


czasopisma

pomiary

www sprawdzian

miara

POLSPAR

eksperyment

automatyka PIAP

seminarium

kalendarium

szkolenie

kwartalnik

federacja

nauka

publikacje

automatyka

stowarzyszenie

HORIZON 2020 _/ innowacje organizacja projekt konkurs

konferencje

relacja

POLSPAR

POLSA

publikacje

AutoCAD streszczenie

agencja kosmiczna

dr h.c.

Top500 innowacje

IFAC

ZPSA

&

profesura

recenzje

relacja

szkolenie

doktorat

robotyka seminarium

sterowanie

B

esa

szkolenie


86

P

O

M

I

A

R

Y

A

U

T

O

M

A

T

Y

K

A

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


D)?EH ?$ B H '( <?D ย ' BEH?

POLSPAR โ Polskie Stowarzyszenie Pomiarรณw, Automatyki i Robotyki POLSPAR prezentujemy w dwรณch perspektywach. Przedstawiamy

#" 1 "

'

= 1 # ? '

) "

# " " " 1 #

' . =

( / ; _ ; / ; ; * & _ / 8 < / K ` ; A ; & A & & & & & ย & & Aย _ _ 8 E _ _ A `ย A K ; & 8 E A & & = A " K H B \H $ ] A b ? Hb?$ \H b ? $ ] A b D ; HbD \H b D ; ]8 < & K & K K ; ` * _ A ; 8 ( & A K / & " 8

Historia 1. Polski Komitet Pomiarรณw i Automatyki & _ & _ _ /;_ & & O ; " * b ; _ K ? $ \ VlLG 8] ` \ Vlย w 8]8 < & Aย _ & / K & 8 < ' H / K K " 'H " & ' " K _ ` _ ; A K / & ; A ย & ; 8 VV>ย L f" _ ( g & ` A ; & 8

8 8 K & C ?' ?EH? K _ & / ; K & 8 < & Vlย ย 8 & / A & A f" ? g & < $ & ( E (8 p K `ย & / & _ & ; 8 * O E ( & "?E & Vlย U 8 E ( " ? " ?8 ' & ; 8 <

wU K; K Lย & & _ ) K E ( & "?E ` VL & &

8 p ย / / A `ย & / 8

8 < & & 8 < Vlย T 8 & A `ย K ; ' * ( ? 8 D _ A ` " ? & ;A ' " K " 8 & Vlย l 8 p & A; & _ ) K E ( / A ` " ? & ; A & K 8 p & Vlย l 8 & & " " K ? " " ?8 " / " " ? wG K * O & & & ` 8 < Ll VlFG 8 ; A & & ' % ; ; " " ? K 8 p & LG ; & K & K 8 ' " " ? ; " = ? " K K 8 < & -

TU


D)?EH ?$ B H '( <?D ย ' BEH?

* ( ? * B ' ( H " & < = " < &K & $ _ _ " K 'B" H < \ &K " ? ] ( ' < &K & H B ' ` " K B 8 < VlFG=VlTL & Aย " " ?8 & ; # ( ย \VlFG=VlFw] j ( ; \VlFw= VlFF] / \VlFU=VlUG] ( " K \VlUG=VlUU VlUU=VlTL]8 < VlTL 8 " " ? & A " E O( E ( 8 " K ? \" EO( E ( 8 " ?]8 & VlTL= VlTU ; _ ( " K 8 " ; K A K " " K ? K ; & ; 8 " ` A K / & / O ` K & & K _ E O( 8 " K ? D K < K E (8 <` K / * " " ? " EO( E ( 8 " ? & & & K & ; =

? \ HHH Hq] _ VlFQ VlFU VlUV VlUQ VlUU VlTG VlTย & _ & K ; A VlFG VlFw VlFF VlFl VlUL VlUl VlTF8 H K / ; & & A& _ A K & & K Hb?$ \VlFG VlFw VlFF VlFl] H B \VlFV=VlTย ] 8 DK / " " ? _ A & & K = Hv H B \< VlFU] Hb?$ \< VlFl]8 " " K ? " K ; K VlFG= VlTU# " ? = / \VlFG=VlFF] j )K \VlFU=VlTL] j % ` \VlTL=VlTU]ย " " K = B < \VlFG=VlFw] ; \VlFw= VlFF] < ) \VlFU=VlUG] < \VlUG=VlUU] ? ' * \VlUU=VlTL] ! \VlTL=VlTU]8 < A & f" ? g _ Vlย l=VlFG " ? ' " 'H " & & " ? " " ? _ " " ? & ` / & ย A A & ; \ VlFT 8] $ ! \VlFl=VlTT]8 p / _ Aย " " ? " EO( E ( 8 " ? VlFG=VlTU / ย ; & Hb?$ H B 8

TT

P

O

M

I

A

R

Y

โ ข

A

U

T

O

M

A

T

Y

K

; E \E ; ] & _ \ & & Hb?$] ; & _ \H B ] A 8 " " & _ K ; & _ ; & Hb?$ & & " 8 E VlFF=VlFl8 < K; K & ` Hb?$ H B \ &8 $ ] & _ K & K ( 8 ย ; K / / K

K & K ; 8 < VlTF 8 & A b D ; HbD K / ; " 8 " E O( E ( 8 " K ? & _ A \E ] HbD8 2. Polski Komitet Naukowo-Techniczny NOT ds. Pomiarรณw, Automatyki i Robotyki PKPA i R < VlTT 8 & _ ) K E ( " EO( E ( 8 " ? & _ A Polski Komitet Naukowo-Techniczny NOT ds. Pomiarรณw, Automatyki i Robotyki8 & VlTT=VllV _ & ( " K 8 " _ VlTT 8 " "? D " = Podkomitet Robotyki K / ; ย " _ ? 8 < " & = " ( D ; ^ K ( D ; * D ; D ; 8 < VlTย VlTT VllG

D ;

D K ` 8 $ " "? D ` _ & ; K

D8 " " \? D ; ] & _ & & / _ & A K & 8 ย / 8 8 & ? \VlTT VllV]8 " _ f" ? g & ` $ ! ! \ VlTT 8]8

+/ & Polskiego Stowarzyszenia Pomiarรณw, Automatyki i Robotyki POLSPAR < VG VllV 8 _ E Vย < p K ' * E O( 'E( & ย " E O( E ( 8 " K ? A

โ ข

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


" ? D ; D8 LG E V>LGVF

D ; _ & &

; O ; _ _ ` _ K A 8 " ' " K ? D ; POLSPAR & & &A / _ & '_ < K < VL VllV 8 " < VF VllL 8 " K = " K ? D ; 8 ; A K / A` ; _ ' / & 8 _ D < VF & VllL 8 " ' " %'"?D ; ! ` & _ K ; A # " K = ? b ? = K % D ; = ? 8 _ ` V€ K;8 ' K ; ; A; ` " K " "? D8 < & ` / " %'"?D & ; • " " ? " "? D8 ) K " ' " K ? D ; " %'"?D › VL 8 < LQ VllL 8 < p K E( & A A & & A " %'"?D b ' * E O( b'E( ` & Vllw 8 K / & • " %'"?D & Hb?$ HbD H B _ ) K & VllQ 8 < VllL=VllU " %'"?D & = qHH ? \VllQ 8] vHHH \Vll€ 8]8 " Vllw VllF Hv v D ; 8 < & A A `• & K ` " K D ; _ ; `• A 8 " _ K " K D ; & ; & ? b ? VllU 8 & _ ? ; D D 8 b A A f" ? g VllU 8 & ! 8

Stan obecny (do 1999 r.) 7/ ; % % ? \ & Vlll 8] " %'"?D & LGG K K & _ 8 < / & / ` ' & K 8 ' & =

" K ? D ; 8 < K _

K & ; ; * _ & ; _ ` _ & K 8 ! /_ & _ ; A; K & 8 < VL VllT 8 < p K " %'"?D ; & ' & VQ K _ 8 < & " %'"?D VllT=LGGV ( " 8 " _ A A& _ # ( " \& ' ] & = ? b \ ` & _ " K ] ? \ ` & _ D ; ] D D \ ` & _ ? ] ? K \ ' ] ? * \ ; ' ]8

A D _ ; # $

( ? < 8 </ &=>(&?@ # Q V IFAC – International Federation of Automatic Control8 " / ` Vl€U 8 & K VT & * & _ 8 < Vlll 8 Ql K = 8 ) K _# K = ) ? ; \)?] = / D = $ \$] D ( = ( ! \(!] D < = Bx Z ! \B!]8 ; ; " " B K < & K Y A& _ " ' ; 8 < Hb?$ l K K _ & A Q€ K & & 8 < A & Hb?$8 " %'"?D & VllT 8 & _ A & 8 Hb?$8 IMEKO – International Measurement Confederation8 A _ _ / _ Vl€T 8 & _ _ ww 8 ) K _# D ) = ) $ \)$] = / D ( = ( ! \(!] D E = ? Z ! \?!] ' = ' \']8 ; _ " Y A& _ " " B < & \ / & A ] Y A& _ " ' ; ' ) 8 " A K K VU8 H B K K ; _ A & _ Vl€T 8 " %'"?D & H B K K K K & _ _ & & K 8 &K 8 p " %'"?D D ) H B \VllT=] D 8 8

Tl


D)?EH ?$ B H '( <?D ™' BEH?

90

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


D)?EH ?$ B H '( <?D ™' BEH?

IFR – International Federation of Robotics8 E A K Vlll 8 ; " %'"?D8 " VlTF 8 Lw 8 ) K _ _ = ) Z ! \)!] = / K _ ; V=L & K K < = Bx Z $ \B$]8 < / _ & _ ; _ _ A & & HbD H ' & D ; \H'D] H'HD & & VlFl 8 ? " %'"?D & HbD & ; ? 8 Y$7+ 71+ ] Y $ ; 7 -Technicznych NOT8 " %'"?D VllL 8 b _ VlQF 8 _ w€ K \'E(]8 E b'E( E ( _ D _ ) K ) K D 8 " %'"?D & & & / b'E( E ( _ D 8 +/ & % % ) K & _# V8 < &K O K ` # 8 Y & b'E( &K & ;8 < &K & ? D ; "?E ?& E "?E8 L8 Y & Hb?$ HbD H B K " %'"?D 8 8# 8 Y & ;8 Y & 8 " & & & Hb?$ HbD H B 8 w8 p & &K & ; A & ; &K & A & O ; / & & " %'"?D8 Q8 " ` & ; # 8 ` &K & _ A " ? " %'"?D ;8 " A & ; " %'"?D8 €8 " ` & & & ; K/ K 8 F8 " ` U8 " ` & 8 8 & ; K & _ K 8

E / _ & ` " %'"?D VllT=LGGV & _ LL VllT 8 & ; A f" ?

g E VG>VllT 8 ; ' _ 8 ; K ; K • & _ A ` / • `• & A * ; _ * C A A K " %'"?D 8 <` K * K _ ' / • / # V8 H A ; K & A & & K & _ – L8 " Hb?$ _ & A &K & Hb?$=" %'"?D ; – w8 ; A &K & & # H \ * VllT 8] ?Y( ?(H E œll \ Vlll 8] / qHHH ? & \ * Vlll 8]– Q8 " A & & & ; K ; / _ A K A K – €8 Y K K &K & _ A " ?

" %'"?D K VllU 8 ' ' 8 E _ & & & K & ; A * ; /_ A 8 " %'"?D / &K 8 ' _ & A & & ' 8 p & & _ A = / ` K ; K K ' & " %'"?D ` C O O & 8

P 8 B C ) 8 ! = L ! K A SY LK ,DDD $ ! F ! ! ! G A ) ! ; b>>> M M ; L ! +,R+@ ,DDD $ 0$ SY LK R A $ -,R--

91


D)?EH ?$ B H '( <?D ' BEH?

&=>(&?@ & _ qqH 8 ' ; # ? D ; " K 8 & 8 LGVG 8 ' " ' " K ? D ; " %'"?D \ VL] & _ ' K A "?DH( \ 8 ; A & & & K ; K / ; H(]8 " < ' K ; A VF LGVV 8 & = ( C ( " 8 ' &K & A A & & Hb?$ H B _ & K &K _ A & K ; A & & Hb?$ H B 8 " Hb?$ LGVQ K ; A $ & ( \? " ] Hb?$ ` & K ` & 8 <` K A & " E 8 ' " %'"?D & K / _ ` _ & & ` A f" ? g "? K A ' A & ; A f ? g ? & # f" ? D ; g "?D f ? ; D ; H ' g ? DH' K / "? O'H "DB'' "<E(8 < ' & _ " %'"?D A & & & K # VllL=VllT = 8 /8 ! VllT= LGGQ = & 8 ;8 /8 ( " LGGQ=LGVV = & 8 ;8 /8 < < LGVV = & 8 ;8 /8 8 % ; K ' ` LGG K 8 p _ " ; & K ; \ ` " %'"?D VL= Vw "?DH(] & K; &K " H ? " K "H?" K

92

P

O

M

I

A

R

;$ ! U ! ! >/L ,D..R,D.D

/ K _ _ & _ _ " %'"?D8 " %'"?D / & ( K " ( " ) * 8 & & &K & "?E K / ` C 8 K / K & &K & O& / * ` 8 p * Y

A

U

T

O

M

A

T

Y

K

A

R

; _ & ` / & & ; & & / 8

U ; SY LK :`` $ )$) $ ` ` P$ & ) M B SY LK

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Pomiary Automatyka Robotyka, R. 20, Nr 1/2016

Prof. Janusz Kacprzyk w EURO-ACAD H ! " # " " * 6 " ) 6

. . . ? " 1 ' . 1 $ . .

# 4Z33 $ " 22 = H " . .

.

= 1 # ! $ "#" 6/=

= 1 = =

Janusz Kacprzyk LU ) I M = L ! U ? ! / ? L ! ; L / >??? U ) = >??? ! > ) >??? M ! U ) = & M ;! $ O > / ! L F>/ LG ) 0 O S ! $ \ A ! ' ? ' F,DE%G$ B A ,DEE $ > O ! LU$ 0 !P A ,DD% $ ! =N ; ) $ O ; ! B ! " L ' ' O & $ \ ! @%% A ! H% ! $ ; ; $

93


1926–2016


" ? D ; D8 LG E V>LGVF

Profesor Tadeusz Missala 9 '#? ".? 7 " 7[$

4\ " 2345 = #$ ]\ $

" # ' & " 6 " &6

= = =

( A U & VlLF 8 @ 8 b ; & & 8 ) j ; & Y @K 8 ' A ` _ ( * < VlQQ 8 E A& < B " @K 8 ' / * € & VlQl 8 _ / 8 VlQT 8 & " @K 8 V Vl€G 8 wV & Vl€G 8 ; H B < ' \ & & ]8 V & Vl€G 8 & /; & " $ A/ < K '& A <' 8 ( & A B < / ' K A& ' " 8 " & /; VF & Vl€w 8 & <' ) K < & _ ' " A& ) K 8 V Vl€T 8 & ) K H / K < K B K ? " f?Z g < _ & & C & ; K ) K <' ) K 8 " & ` _ A & _ _ K )OV€ & A 8 $ _ & ` A • A & V VlFG 8 & _ & A H " H" < 8 " _ " " K ? 8 E & ; O; & Vl€G=VlFV V VlFw 8 ' " E O! H " 8 < F VlFw 8 & * & D A < B " < & & Teoria i obliczanie X 8 " & ; & K 8

VV VlFQ 8 & A B K ? < ? ( 8 " A " H ? " K & _ V ` VlFU 8 ? B ? & _ A & & & _ * K 8 < & A; _ & A _ A C & & _8 < F & VlFU 8 ( & ' " E O! " H ? " K 8 " " H ? " K ; _ _ & K ; K & 8 8 & / _ * & HE(B%B (D?EO \VlUV= VlUQ] / HE(B%B (D?EO' \VlUU=VlUl]8 & K ; &K & " H ? " K ` ! OD BD?OB% ?( < / $ BD?OB%<D 8 ' HE(B%B (D?EO' & K ; K LGG < ; K wFG < ' C ' 8 / "H?" & HE(B%B (D?EO' A& _ C ' 8 UG8 * TG8 " _ ; K LGG < wFG < K _ & A 8 ; K ; LGG < wFG < &K & _ _ HE(B%B (D?E8 ! &K _ * K HE(B%B (D?E HE(B%pH)H(O"H / & ` & 8 & VlUT 8 & ` ? B " H ? " K 8 < / & & & 8 ( A ; #

l€


WSPOMNIENIA

= HE(B%pH)H(O"H / p "H?" ?" K < &8 *– = ; K HD; HD&– = HE(B%pH)H(O"D <?™ _ K 8 < _ A " H ? " K & € ` VlTG 8 E' ' `• & `• ; & 8 &_ _ _ Analiza i Prognoza K ; & & K H 8 " 8 ( & K & ; ; & C & !E E$! D & " H ? " K 8 & & )D?"j(DH!8 Vll€ 8 K ` \ & !'H "$!$] / "H?" ' & ` "EOBE H' lGGV ' ` $ C _ < ; \ Vlll 8]8 _ $ C < ;K C _ YB8 < Vll€= VllU ; & K

" ! Sie Q / " HB$ '$F€? ; & HB$ FV€GT HB$ FV€VV _ ; & * 8 " _ ( €G " E & / ; "E8 ! ! & * b & " ( ! & * E ` _ ; & * 8 Y & D E # " H ? " K \ A& & _ ] !D %Y B% )K \ VllV 8] H & ' K ? " K < \ VllV 8] $ H " < \ ]8 < VlUT=LGGF & " < & 8 ! & K VU€ K K € _/ C LG & & _ K/ Vl & T & ; LG ; 8 < & F K 8 & VllQ 8 ( -

€G \ E _ _ " ; _] " E 8 ? D ; " 8 ! & " € HB$8 ! * O 8 VllT 8 _ " ' " K ? D ; " %'"?D = D & _ K / A & _ 8 * & K 8 8 / 8 < ` ; _ ; _8 $ A ` K K &K 8 E & ; K ; A $ < ; / & D A / K 8

" ( A & & _ _ 8 <K ; ` ? B " H ? " K "H?" < 8 " / ; / & ; " ( & _ & _ & / A8 < & * A A &K & H 8

" ( ; ; / ; _ 8 ` ` / _ K A ? 8 & * & A _ ; _ 8 & & ; " & * & ` _ž

" ( _ &K & QQ = VlUL 8 ! & 8 A & _ & ; K 88

P

O

M

I

A

R

U ! = K ' = = K ! L ! K A

/8 ' * " H ? " K "H?"

' ! A ; / ?Y( ?(™ ?

" 8 " H ? " K "H?"

96

$ `• & A 8

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6


" %B$?EB 'H š H

Modelowanie i sterowanie robotĂłw Monografia Modelowanie i sterowanie robotĂłw # $ # '

1 ! " ! # $ % $ "

" /

/$ # ' * .

/ . ) 233^ = #" $ . ' $

. .

?

' 7

' ' " # =

—M BP ! ! B = A ! A $˜

M ; M ' ! ' =A Modelowanie i sterowanie robotĂłw ' 'U +%%#$ > OU DEH8H8#%,8,@%H,8.$

" _/ = C & A = & ; & ; K & ; & ; / K &K & _ ;_ ; K 8 < & A & & & * & K _ A & K ` _ _ 8 K & ; = & = & & &K & _ ; K 8 < & & & K; & & / K * _ & ; & 8 " & & ; K 8 " ; * & ` ?(%?!> ' & & ; K & 8 K _ & ; & 8 & ` " " * ; = ; & '$?D? & ; ; ' ; ; HD&OF8 ) K _/ A # = & & = & = ; & & / = ? = / * K = " =

= " & K = p ;K % & & ; & K = ' & ; K 8

_/ & ; * K K / ; K = K 8 % _ & _ A; 8 $ _ _/ # = " & & A & = < ; = A & = ' ; `• K = C ; ` % & ; ; ` O K 8 E A / `• ; ` 8 $ `• & ; / *8 _/ _ ;A K ; K O K 8 " ; & K K ; _ / & / K & K _ A 8 ' K & / K K ; K & 8

S ;$ M ; 0 ;$ ) )

97


" %B$?EB 'H š H

> ) & ) ; > ; ! 1 1 1

' '$ $ "

" =

& 1

1

* )

F (<) 6 & '

'$ ( ) " ( &

)" = *

" '

B 1

* !" " $ !&<)

_ 1 ( & ' )" / $ % *

( * '

'$ ` @ " (" $ / $ (" =

( ; ; & 8 j && & O O & x ÂĄ < & ÂĄ ( ; & Z Z & Âœ & & 8 H ; O O O & \ 8 8 ; ¢ ] & 8 ( ; & Z & ; & Z & ; h > & Z O & > & 8 ( & & ; ÂŁ C & & Z ; LG€G UG¤ Âœ & & x& Z 8 ( ; & ; & & 8 ' Z && & 8 ?&& & O O O ; ;

—0 J ; ! A A +@ E ! ! A ! ) ;; $˜

? M & F G Intelligent Monitoring, Control, and Security of Critical Infrastructure Systems ! > ) ^ $ -.- ) +%,-$ > OU DEH8#8..+8@@,-D8.$

S> ,%$,%%E`DEH8#8..+8@@,.%8+$

98

P

O

M

I

A

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

& ÂĽ 8 ( ; # = $ H ' # ! " & $ ' = B " ' = ( E = < p ; E = ( & ' # $ ' = ? ( H $ H = ? ( H $ $ H ' \ ?8 ! ] = ? ( D >H & BZ $ H = H H & # ? = b p b ( $ $ H ' = < ' E ! ( $ H ' = ' O O' ?&& 8 b ; ; x& Z & Z & 8

& ) M

O

B

O

T

Y

K

A

NR 1 / 20 1 6


Pomiary Automatyka Robotyka, R. 20, Nr 1/2016

Kalendarium wybranych imprez Nazwa konferencji

Data

Miejsce

IEEE International Conference on Robotics and Automation ICRA 2016

16–21 / 05 2016

Sztokholm Szwecja

www: http://www.icra2016.org/

Systems, Controls and Information Technologies

20–21 / 05 2016

Warszawa Polska

www: http://www.scit.piap.pl

4th IFAC Conference on Intelligent Control and Automation Sciences ICONS 2016

1–3 / 06 2016

Reims Francja

www: http://icons2016.univ-reims.fr/ mail: icons2016@univ-reims.fr

XII Konferencja NaukowoTechniczna Podstawowe Problemy Metrologii PPM ’16

5–8 / 06 2016

Szczyrk Polska

www: http://www.pak.info.pl/konferencje mail: ppm@pak.info.pl

Systemy Pomiarowe w Badaniach Naukowych " ` SP 2016

12–15 / 06 2016

@ K % ; Polska

www: http://www.sp2016.ime.uz.zgora.pl/

47th International Symposium on Robotics ISR 2016

21–24 / 06 2016

Monachium Niemcy

www: http://www.ifr.org/events/isr/

13th International Conference on Informatics in Control, Automation and Robotics

29–31 / 07 2016

% ; Portugalia

www: http://www.icinco.org/

29 / 08–01 / 09 2016

A Polska

14. Krajowa Konferencja Robotyki

14–18 / 09 2016

Polska

International Conference on Computer Vision and Graphics ICCVG 2016

19–21 / 09 2016

Warszawa Polska

www: http://iccvg.wzim.sggw.pl/

14th European Conference on Computer Vision ECCV 2016

11–14 / 10 2016

Amsterdam Holandia

www: http://www.eccv2016.org/

7–9 / 11 2016

% Wielka Brytania

IEEE 21st International Conference on Methods and Models in Automation and Robotics MMAR 2016

13th International Symposium on Distributed Autonomous Robotic Systems DARS 2016

Informacje dodatkowe

www: http://mmar.edu.pl/

www: http://kkr13.pwr.wroc.pl/

www: http://dars2016.org/

99


EbBDBE$ B y ?" <HBpÂŹ

Tegoroczna konferencja automation ;A A / & 8 & " H ? " K "H?" ; _ K/ _ _ A & A & ; ; & 8 < K/ -

" automation ; A VllU 8 K FQ VUV K 8 < ; K & `• TG=VVG ; K A & VTG=LGG8

" automation gro L€ ; & & 8 < VllU=LGVV & & 8 ;8 /8 ? LGVL 8 & _ & 8 ;8 /8 & 8 "

& & 8 8 /8 ' ; _ & /8 & 8 = & K & ; ; & & _ & A; & " H ? " K "H?" A& A O Pomiary Automatyka Robotyka "?D8 & A & ; _ Advances in Intelligent Systems and Computing \?H'$] $ " $ H x \H'H " ]8 " -

W dniach 2–4 marca 2016 r. A ' bb M ; U 8 0 L ! R U $

& * automation 8 " A ( ? " K ?Y( ?(H$ E K / &K & "H?"8 & _ & _ A• A ` * & * ` K ; 8

A & ; _ & ` "?D8 E / K • A / konferencji automation _ & & & = / K/ )

2 8 / ` & " H ? " K "H?" _ * ; ; & K 8

;$ M B M ! S ) )

D O nego Pomiary Automatyka Robotyka automation / K ; & & ; ; 8

PAR P O M I A RY • A U T O M AT Y K A • R O B O T Y K A

kwartalnik naukowo-techniczny

4/2015 ISSN 1427-9126 Indeks 339512

Cena 25,00 zł w tym 5% VAT

www.par.pl

W numerze:

3 5

Od Redakcji Marta ZagĂłrowska

1

# typu PDÎą

15

? < " $ ; @ *

21

Maria Wrzuszczak, Volodymyr Khoma, Roman Baran

27

Michael Scopchanov, Krzysztof Pietrusewicz, Hristo Hristoskov

33

$ ;

$ % !

5 x

%

) x) ( 6 , 6 ( * . 4 6 $

5 ! % %

Ponadto: Informacje dla Autorów – 87 | International Measurement Confederation IMEKO – 91 |

)" 443 " # ) 97 |

)" 6 1 # .

# 1 . 1 . 100 | Informatyka kwantowa. Wybrane obwody i algorytmy ) $ H 7 101 |

6 " . " # " ' = ) ( 102 | Kalendarium – 103 | Diagnostyka Procesów )" % ) 234q 104 |

/& % " 234q 106 | 3rd (

6

_ 107 |

) (1 '

234q 108

A = ; = ) > ; ! ,DDE

VGG

P

O

M

I

A

& ; ) & ; ) ) ! B L ! B > ) ! ! ) FL> G ! L ! K A LK

R

Y

•

A

U

T

O

M

A

T

Y

K

A

•

R

O

B

O

T

Y

K

A

NR 1 / 20 1 6



1/2016

P O M I A RY • A U T O M AT Y K A • R O B O T Y K A

57

Jacek Korytkowski

Elektroniczne niemostkowe układy przetwarzania rezystancji i konduktancji na sygnał cyfrowy Maciej Cader, Leszek Kasprzyczak

Koncepcja budowy prototypu mobilnej platform inspekcyjnej dedykowanej do pracy w kopalniach

65

Przemysław Strzelczyk, Krzysztof Tomczewski

69

Piotr Golański, Maciej Szczekała

75

Realizacja mechanizmu lokalnej wymiany informacji w ramach platformy komunikacyjnej w rozproszonych systemach stertowania

PAR POMIARY •A UTOMATYKA • ROBOTYKA 1/2016 (219)

47

PAR kwartalnik naukowo-techniczny

Cena 25,00 zł w tym 5% VAT

www.par.pl

W numerze:

3 5 17 25

Od Redakcji Marcin Witczak, Marcin Pazera

Fault Tolerant-Control: Solutions and Challenges Zygmunt Kudźma, Olgierd Mackiewicz

Badanie zjawiska kawitacji w pompach wyporowych Małgorzata Michalska

Application for the Automatic Pitch Detection and Correction of Detuned Singing

Zastosowanie przenośnego systemu ekspertowego z rzeczywistością rozszerzoną do obsługi statku powietrznego

31

Janusz Madejski

Kamil Krasuski

37

Krzysztof Mianowski, Karsten Berns

Wyznaczenie parametrów opóźnienia troposferycznego dla stacji referencyjnej GNSS

ISSN 1427-9126 Indeks 339512

Potential of Multi-Agent Systems for Operation of Transportation Systems

Robot humanoidalny ROMAN

Ponadto: Informacje dla Autorów – 83 | POLSPAR – Stowarzyszenie Pomiarów, Automatyki i Robotyki – 87 | Wydarzenia – Profesor Janusz Kacprzyk w EURO-ACAD – 93 | Wspomnienia – Profesor Tadeusz Missala – 94  |  Polecane książki: Modelowanie i sterowanie robotów – Krzysztof Kozłowski, Piotr Dutkiewicz, Waldemar Wróblewski – 97 |  Polecane książki: Intelligent Monitoring, Control, and Security of Critical Infrastructure Systems – Elias Kyriakides, Marios Polycarpou – 98  |  Kalendarium – 99  |  XX Konferencja Naukowo-Techniczna automation 2016, Automatyzacja – Nowości i Perspektywy – 100


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.