Automatic PID Tuning: An Application of Unfalsified Control *

Similar documents
AUTOMATIC PID PARAMETER TUNING BASED ON UNFALSIFIED CONTROL

Temperature Control in HVAC Application using PID and Self-Tuning Adaptive Controller

An Expert System Based PID Controller for Higher Order Process

Pareto Optimal Solution for PID Controller by Multi-Objective GA

GE420 Laboratory Assignment 8 Positioning Control of a Motor Using PD, PID, and Hybrid Control

A PID Controller Design for an Air Blower System

Design of Model Based PID Controller Tuning for Pressure Process

VECTOR CONTROL SCHEME FOR INDUCTION MOTOR WITH DIFFERENT CONTROLLERS FOR NEGLECTING THE END EFFECTS IN HEV APPLICATIONS

Performance Analysis of Conventional Controllers for Automatic Voltage Regulator (AVR)

NEURAL NETWORK BASED LOAD FREQUENCY CONTROL FOR RESTRUCTURING POWER INDUSTRY

Position Control of DC Motor by Compensating Strategies

EE 4314 Lab 3 Handout Speed Control of the DC Motor System Using a PID Controller Fall Lab Information

Design of an Intelligent Pressure Control System Based on the Fuzzy Self-tuning PID Controller

EVALUATION ALGORITHM- BASED ON PID CONTROLLER DESIGN FOR THE UNSTABLE SYSTEMS

Digital Control of Dynamic Systems

Consider the control loop shown in figure 1 with the PI(D) controller C(s) and the plant described by a stable transfer function P(s).

Tuning Of Conventional Pid And Fuzzy Logic Controller Using Different Defuzzification Techniques

CDS 101/110: Lecture 8.2 PID Control

DC Motor Speed Control: A Case between PID Controller and Fuzzy Logic Controller

Review Paper on Comparison of various PID Controllers Tuning Methodologies for Heat Exchanger Model

The PID controller. Summary. Introduction to Control Systems

Automatic Voltage Control For Power System Stability Using Pid And Fuzzy Logic Controller

THE general rules of the sampling period selection in

Disturbance Rejection Using Self-Tuning ARMARKOV Adaptive Control with Simultaneous Identification

TWO AREA CONTROL OF AGC USING PI & PID CONTROL BY FUZZY LOGIC

FOURIER analysis is a well-known method for nonparametric

Digital Control of MS-150 Modular Position Servo System

Comparative Analysis of a PID Controller using Ziegler- Nichols and Auto Turning Method

TUNING OF PID CONTROLLERS USING PARTICLE SWARM OPTIMIZATION

Embedded Control Project -Iterative learning control for

Rotary Motion Servo Plant: SRV02. Rotary Experiment #02: Position Control. SRV02 Position Control using QuaRC. Student Manual

Neural Network Predictive Controller for Pressure Control

EMPIRICAL MODEL IDENTIFICATION AND PID CONTROLLER TUNING FOR A FLOW PROCESS

STABILITY IMPROVEMENT OF POWER SYSTEM BY USING PSS WITH PID AVR CONTROLLER IN THE HIGH DAM POWER STATION ASWAN EGYPT

Cohen-coon PID Tuning Method; A Better Option to Ziegler Nichols-PID Tuning Method

INTEGRATED PID BASED INTELLIGENT CONTROL FOR THREE TANK SYSTEM

Design Of PID Controller In Automatic Voltage Regulator (AVR) System Using PSO Technique

TUNING OF PID CONTROLLER USING PSO AND ITS PERFORMANCES ON ELECTRO-HYDRAULIC SERVO SYSTEM

Figure 1.1: Quanser Driving Simulator

IJESRT. Scientific Journal Impact Factor: (ISRA), Impact Factor: 1.852

Various Controller Design and Tuning Methods for a First Order Plus Dead Time Process

Design of PID Control System Assisted using LabVIEW in Biomedical Application

TIME encoding of a band-limited function,,

AN EXPERIMENTAL INVESTIGATION OF THE PERFORMANCE OF A PID CONTROLLED VOLTAGE STABILIZER

Position Control of a Hydraulic Servo System using PID Control

International Journal of Innovations in Engineering and Science

Hands-on Lab. PID Closed-Loop Control

Design of Fractional Order Proportionalintegrator-derivative. Loop of Permanent Magnet Synchronous Motor

Load frequency control in Single area with traditional Ziegler-Nichols PID Tuning controller

Loop Design. Chapter Introduction

LOAD FREQUENCY CONTROL FOR TWO AREA POWER SYSTEM USING DIFFERENT CONTROLLERS

PID Controller Based Nelder Mead Algorithm for Electric Furnace System with Disturbance

PYKC 7 March 2019 EA2.3 Electronics 2 Lecture 18-1

Introduction to PID Control

Design and Analysis for Robust PID Controller

ROBUST SERVO CONTROL DESIGN USING THE H /µ METHOD 1

PID Controller Tuning Optimization with BFO Algorithm in AVR System

PID Controller tuning and implementation aspects for building thermal control

Signals and Systems Using MATLAB

A Simple Sensor-less Vector Control System for Variable

Non-Integer Order Controller Based Robust Performance Analysis of a Conical Tank System

CHAPTER 3 WAVELET TRANSFORM BASED CONTROLLER FOR INDUCTION MOTOR DRIVES

6545(Print), ISSN (Online) Volume 4, Issue 1, January- February (2013), IAEME & TECHNOLOGY (IJEET)

Application of Proposed Improved Relay Tuning. for Design of Optimum PID Control of SOPTD Model

BANDPASS delta sigma ( ) modulators are used to digitize

THE CONVENTIONAL voltage source inverter (VSI)

PID TUNING WITH INPUT CONSTRAINT: APPLICATION ON FOOD PROCESSING

DEPARTMENT OF ELECTRICAL AND ELECTRONIC ENGINEERING BANGLADESH UNIVERSITY OF ENGINEERING & TECHNOLOGY EEE 402 : CONTROL SYSTEMS SESSIONAL

An Implementation for Comparison of Various PID Controllers Tuning Methodologies for Heat Exchanger Model

Improving a pipeline hybrid dynamic model using 2DOF PID

MM7 Practical Issues Using PID Controllers

1. Consider the closed loop system shown in the figure below. Select the appropriate option to implement the system shown in dotted lines using

Relay Feedback based PID Controller for Nonlinear Process

DC Motor Speed Control using Artificial Neural Network

PID Tuning Using Genetic Algorithm For DC Motor Positional Control System

AVR221: Discrete PID Controller on tinyavr and megaavr devices. Introduction. AVR 8-bit Microcontrollers APPLICATION NOTE

Welcome to SENG 480B / CSC 485A / CSC 586A Self-Adaptive and Self-Managing Systems

Procidia Control Solutions Dead Time Compensation

6.270 Lecture. Control Systems

Structure Specified Robust H Loop Shaping Control of a MIMO Electro-hydraulic Servo System using Particle Swarm Optimization

Relay Based Auto Tuner for Calibration of SCR Pump Controller Parameters in Diesel after Treatment Systems

Some Tuning Methods of PID Controller For Different Processes

PI Tuning via Extremum Seeking Methods for Cruise Control

A Control Method of the Force Loading Electro-hydraulic Servo System Based on BRF Jing-Wen FANG1,a,*, Ji-Shun LI1,2,b, Fang YANG1, Yu-Jun XUE2

DC-DC converters represent a challenging field for sophisticated

Enhanced Adaptive Controller using Combined MRAC and STC Adaptive Control Approaches for the Control of Shape Memory Alloy Wire

Experiment 9. PID Controller

Design and Implementation of Self-Tuning Fuzzy-PID Controller for Process Liquid Level Control

PID Controller Design Based on Radial Basis Function Neural Networks for the Steam Generator Level Control

Adaptive Filters Application of Linear Prediction

Optimal Control System Design

Transient Stability Improvement Of LFC And AVR Using Bacteria Foraging Optimization Algorithm

Development of a Fuzzy Logic Controller for Industrial Conveyor Systems

CHBE320 LECTURE XI CONTROLLER DESIGN AND PID CONTOLLER TUNING. Professor Dae Ryook Yang

DESIGN OF FAST TRANSIENT RESPONSE, LOW DROPOUT REGULATOR WITH ENHANCED STEADY STATE CHARACTERISTICS ON THE BASIS OF PID CONTROL

Control of Load Frequency of Power System by PID Controller using PSO

Time-average constraints in stochastic Model Predictive Control

Design of Fuzzy- PID Controller for First Order Non-Linear Liquid Level System

The Effect of Fuzzy Logic Controller on Power System Stability; a Comparison between Fuzzy Logic Gain Scheduling PID and Conventional PID Controller

Figure 1: Unity Feedback System. The transfer function of the PID controller looks like the following:

Transcription:

TuMI-1 2:00 Proceedingsof the ]999 I13f3f3 InternationalSymposiumonComputerAided Control System Design Kohafa Coast-Island of Hawai i, Hawai i, USA August 22-27, 1999 Automatic PID Tuning: An Application of Unfalsified Control * Myungsoo Jun and Michael G. Safonovt Dept. of Electrical Engineering Systems University of Southern California Los Angeles, CA 90089-2563, USA Key Words: Adaptive control, self-tuning control, unfaisified control, PID control, controller identification. Abstract In this paper, we give detailed procedures for using unfalsified control theory for real-time PID controller parameter tuning and adaptation. Related to the candidateelimination algorithms of machine learning, our PID tuning technique does not need a plant model and makes PID gain selection possible by just using observed data. Simulation results are included. 1. INTRODUCTION Traditionalcontrollersynthesis theoriescontain many assumptionsabout the plant. However, some assumptions which are made to simplify modeling procedure restrict applicability and some are so unrealistic that they make designs based on those assumptions unreliable. Modeling techniques such as [3, 8] were proposed to improve traditional modeling methods. However, these new modeling techniques still have some assumptions about the plant. With unfalsijied control theory [6, 7], you can design a controller that is consistent with a performance objective and measured past data without plant models or assumptions on the plant. The theory works by eliminating or pruning hypotheses that are not consistent with evolving experimental data. The hypotheses in question assert that members of a class of candidate controllers can meet prescribed closed-loop performance goals. The theory is related to certain artificial intelligence concepts, such as list-then-eliminate and candidate-elimination algorithms of machine learning theory [4]. In this paper, we use the unfalsified control theory to adaptively tune PID controller gains. There are several methods for tuning PID gains. One of the most widely used methods for tuning PID gains manually is the Ziegler-Nichols method [9]. ~strom et al. [1]proposed a procedure for automatic tuning of regulators of the PID type to specifications on phase and amplitude margin. Nishikawa et al [5] proposed a method for determination of the control parameters based on the Research supported in part by AFOSR Grant F49620-9t?-l-0026. tcorresponding authors; email mjun@bode.usc.edu, mss fonov~usc.edu; fax +1-213-74(3-4449. minimization of quadratic performance objectives in the time domain. However, it may be difficult to apply these methods for the automatic tuning of PID parameters to more complex systems because the rules are based, either implicitly or explicitly, on identifying approximate plant models. In this paper we describe a method based on unfalsified control theory for tuning PID parameters adap tively based on input-output data only, that is, without a plant model. 2. UNFALSIFIED CONTROL THEORY Furtherdetails about unfalsifiedcontroltheoryaredescribedin [6]and [7]. The formal definition of unfalsification and falsification is as follows: Definition 1 [6] A controller is said to be falsified by measurement information if this information is suficient to deduce that the performance specification (r, y, u) E T*P.. Vr E 7? would be violated if that controller were in the feedback loop. Otherwise, the controller is said to be unfalsified. With the above definition of unfalsification and falsification we can state the following theorem in order to solve unfalsified control problem. Let the symbol K denote the set of triples (r, y, u) that satisfy the equations that define the behavior of controller. Denote by P&~a the set of triples (r, y, u) consistent with past measurements of (u, y) cf. [6]. Theorem 1 [6] A control law K is unfalsijied by measurement information set Pd.ta if, and only it for each tn p~e(r., go, UO) E pd.t. n K, there eti sts at /east one pair (VI, yl) such that (ro,y,, u,) E pd.ta n Kn Tsp.. (1) Fictitious reference signals occupy an important position in unfalsified control theory. Given measurements of plant input-output signals u, ~, there may correspond for each candidate controller, say Ki, one or more fictitious reference signals?i(-t). The Fi s are hypothetical signals that would have exactly reproduced the measured 0-7803-5500-8/99 $ 10.00@ 1999 IEEE 328

candidatecontroller Controller y(t) u(t) +1 Fi(t) Figure 2: Generating the i-th fictitious reference signal?i(t). r+ * i KI Y / ~D S &s+l Figure 1: PID controller configuration with approximated derivative term data (u, y) if the candidate controller Ki had been in the feedback loop during the entire time period over which the measured data (u, y) was collected. Because the data (u, y) may have been collected with a controller other than Ki in the feedback loop, the fictitious reference signal Fi is in general not the same as the actual reference signal r(t). A candidate controller Ki is called causally-lejl-invertible if a unique values for its fictitious reference signal?i (t) is determined by past values of the open-loop data u(t) and y(t). Further details about fictitious reference signals can be found in [7]. 3. PID CONTROLLER PID control is used commonly in industrial and aerospace applications. It is its simplicity and performance characteristics that make PID popular. The ideal PID controller can be expressed as u = (kp+kl/s)(r y) skd y, where kp, kl and kd are non-negative real numbers called the proportional gain, integral gain, and derivative gain, respectively. The integral part makes steady-state tracking of step commands robust and the proportional and derivative part affect stability and transient behavior. The ideal PID controller has an improper transfer function. It is hard to exactly implement the derivative part. Thus, an approximated derivative ~ is used in realization where e is a small number. A PID controller $1 u=(kp+g)(r y) ~y (2) with approximated derivative term is shown in Fig. 1. Standard PID controllers have gains kp >0, kl >0, kd ~ O. They are always causally left invertible, w~ich means that, given past values of u(t) and y(t),there is a unique fictitious reference signal ;i (t) associated with each controller Ki. The signal fii(t)can be reliably computed in real-time by filtering the measurement data (u, y) via the following expression (obtained by rearranging Eq. (2) with appropriate substitutions): Fi=y+ skpi~k~i (u+~ ) 3) A bank of such filters (one for each i E 1) maybe used to generate the fictitious reference signals ;~ (t)in real-time see Fig. 2. One filter is required for each candidate controller Ki (i.e., for each distinct triple of candidate PID gains (kp,, k~i>kdi )1 We denote by [Ai, Bi, ~i, ~i] a state-space realization of filter associated with the i-th candidate controller transfer function Ki, (i G 1). That is, [~i, Bi, &i, fii] is a statespace realization of the system in Fig. 2 with the values of (kpi, kli, kdt ) associated with the i-th controller K~ inserted. The state vector is represented by ii(t). 4. CONTROLLER PARAMETER ADAPTATION The main difference between unfalsified control and other adaptive methods is that one can adjust controller parameters in unfalsified control based on measured data alone without any assumptions about the plant. Our algorithm for tuning PID gains uses only measured psst data in adapting its gains. While, in principle, the unfalsified control theory allows for the set K to be an arbitrary subset of Rn where n is the number of controller parameters to be adjusted, we discretize candidate controller set K so that it has only a finite number of elements in order to simplifycomputations. At each timer, the performance specificationset T.P,~ consists of the set of triples (r, y, u) satisfying an integral performance inequality of the form J t J(t)~ p + ~3pec(r (~)jy(t), ~(t))~t <0, Vt E [0, d o (4) where p >0 and T,PeC(.,.,.) are chosen by the designer. By Theorem 1, the i-th candidate PID controller Ki is unfalsified at time ~ by plant data u(t), y(t), (t G [0, r]) if, and only if, 329

where I t j(i,t)2 p+ Tspec(Fi(~),!it), ~(~))~~, Vt E [0, ~], o (5) u(t), y(t), (t E [0, r]) is measured past plant data, and ;i (t) denotes the fictitious reference signal for the i-th controller Ki see Fig. 2. Discretizing time, we may recursively compute each of the fictitious reference signals Fi(kAt) and its corresponding cost ~(i, kat) at each time T = kat. We use MATLAB function c2d. mto discretize the fictitious reference signal generating systems depicted in Fig. 2. Eq. (5) is discretized as j(i, kat) = ~(i, (k I) At) + = ~(i, (k I) At) + ~At.{~spec( ~i(kat), y(kat), ~(kat) ) + T,P..( ~i((k l)at), v((k l)at), ~((k l)at) )} (7) when p = O. The adaptation algorithm is as follows and detailed calculation procedure is described in Section 5. (6) 3. c) if j(i, kat) > 0, then delete the controller index element i from I (since Ki has been jalsijied by the measured data up to time kat); else continue. If the set I is empty, then terminate algorithm; else, set the current controller to K;(k), i(k) c arg min{j(i, kat ), i 6 I} and increment time (k ~ k + 1), go to step 1 and repeat. If the set I becomes the empty set, the algorithm terminates because all controllers in K are falsified. In thk case we have to either relax the performance specification or augment the set K with additional controller candidates. In general, many candidate controllers will be falsified and discarded even before they are ever inserted into the feedback loop. Consequently, the algorithm often converges quite quickly. The current controller K;(kAt ~ r~ mains in the loop so long as it remains unfalsified by the past data. If at some time kat the current controller becomes falsified by new data (u(kat), y(kat)), then the algorithm switches to a new controller K; which we chose to be the one that has the largest index ~(kat) among the as yet unfalsified controller candidates Ki in K. 5. SIMULATION In this section we describe a simulation of PID controller parameter adaptation using unfalsified control theory. The simulation shown was conducted with no distur- Algorithm 1 (Controller Uufalsification Procedure) bance, no noise and zero-initial conditions, though this is INITIAL SETTING: not essential. The performance specification set T,Pec is taken to be a jinite set K oj m controller candidates Kij i ~ I ~ the set of (r, y, u) c L2e x L2e x L2e, which for all T >0 {1,..., m}. satisfy the inequality performance functional TspeC(.,.,.) sampling time At. the values of e, p and u(see Eq. (9). initial time k = O. initial consistency criterion ~(i, O) = O, i = 1, initial controller Km., m. [lwl * (r - y)l[~ + IIw2 * ull~ - U2T < tlrll~+p (8) where 11~1l; = J07 If(t) 12dt, and * denotes the convolution operator. Design parameters are a (a constant rep resenting the r.m.s. effects of noise on the cost), and the signals WI and W2 are weighting filters. Therefore, TsP.C(r(~), y(t), ~(t)) is TsPec(r(t), Y(t), ~(t))= lw~ * (r(t) - y(t))12 + Iwz * u(t)12 - u2 - lr(t)12 (9) PROCEDURE (at each time r = kat): The simulation is conducted as follows: At each sampling time r = kat, the data u(kat) and y(kat) are 1. Measure u(kat) and y(kat). measured. Then, the controller unfalsification procedure 2. For each i G 1, (Algorithm 1) is invoked to determine which, if any, previously unfalsified controllers are now falsified based on the a) calcdate ii((k + l) At) and ii (kat) using a consistency test MATLAB c2d.m discmtized approximation of j(i, kat) <0. (lo) Fig. 2, The consistency criterion j(i, kat) is computed based on b) calculate ~(i, kat) using Eq. (7), and the discrete-time approximation (7) and MATLAB c2d. m 330

o~ I 0 246010 12 14 16 18 20 01 I 0 24 6 8 10 12 14 10 18 20 20. 20 - :,, : -23 0 246 8 10 12 14 1S 18 20 Tim (me) -15: ~ I 2 4 6 8 12 14 16 18 211 Th&c) Figure 3: Plots of signals y(t) and u(t) when the states of the controller are not reset at switching time. Poor transients with spikes can occur if we fail to properly reset controller states at switching time. discrete-time approximations of the fii(t) system of Fig. 2 and of the filters WI and W2. When the current controller is among those falsified by the most recent data, the algorithm switches to a new controller. At each such switching time, the control algorithm resets the states of the integrator term (kfi + ~) and the k~. a approximate differentiator term ~, thereby preventing any discontinuity in either of their respective output signals, say upi(t) and ~D (t).this aasures that the control signal u(t) = Upz (t) ud (t) is smooth, avoiding abrupt changes or high peaks that might otherwise result from switches in (kp, k~) or kd, respectively. If we do not reset the states of the controller at switching time but maintain them as were before switching, we can see undesirable high peaks in the signal u(t) and higher overshoot in the signal y(t) from the Fig. 3. Therefore, it is important to reset controller states at switching time in such a way as to prevent this. The following were used in the simulation: unknown plant P(s) = ~ 232 2s 10 WI(S) = *, W2(S) = ~,2~;y1)3 step reference signal r(t) = 1, Vt ~ O all initial conditions at time O are zero sampling time At is 0.05 second the value of e = 0.01 no noise (u = O) and zero initial conditions (p = O). KD = {0.6,0.5}, KP = {5, 10,25,80,110}, KI = {2,50, 100}. Thus, the number of candidate controllers in K is 30. Figure 4: Simulation results showing good transient response with correctly reset controller states [Iimz5Tl 0 24 6 8 10 12 14 16 10 20 c~ 0 246 8 10 12 14 16 18 m t~ 0 2 468 10 12 14 16 18 m Tkm (me) Figure 5: Simulation results showing the changes in controller gains The simulation was carried out using Simulink. The results are as shown in Fig. 4 and Fig. 5, and the Simulink model used in simulation is in Fig. 6. The figure shows two times at which gain switching occurs. The values of kp and KI switch at the first switch time, and at the second switch all three gains kp, kr and kd change. At each switching time, the current controller is falsified and a new, as yet unfalsified controller is switched into the close loop. The final values of the controller parameters are kp = 80, kr = 50 and kd = ().5. The final number of unfalsified elements of the set K is 12. 6. DISCUSSION While the simulation shown in Fig. 4 was conducted assuming no noise (u = O) and zero initial conditions (p = 0), the algorithm is actually fairly robust to noise and initial state perturbations. However, if the noise or 331

To WWIQPMM * I &- I L --izz!j Nunhalu.mt W& t [ J Figure 6: Simulink model used in simulation initial conditions are very large, then it may sometimes be necessary touse non-zero values forpand/oru in the performance specification (8). If a plant is slowly time-varyingor subject to occasional abrupt changes, the far psst data may not cent ain much information about current plant. In such cases, either an exponential forgetting factor or a finite-memory data-window should be introduced. While the simulation only shows the result for the case in which a step command r(t) is the input, the algorithm also works when for inputs other than a step signal. It is important only that the input have sufficient strength and spectral breadth to allow candidate controllers Ki to be reliably ordered by the performance specification functional ~(i, t). 7. CONCLUSION In this paper, we described in detail how to adaptively tune the parameters of a PID controller in real-time using unfalsified control theory. An advantage of this approach is that no plant model is required. We need only real-time measurements of input-output data (u, y) from the plant. Thus we may apply this method to distributed parameter systems, to nonlinear time-varying plants as well as to high-order linear time-invariant plants. Irrespective of how complicated the plant may be, the PID controllers themselves are not very complicated and we can easily compute the unfalsified controller parameters at each time via the recursive procedure described in Section 4. A limitation of our procedure is that the set K of unfalsified controllers may shrink to a null set if there are no PID controllers in K that are capable of meeting the performance specification (4). But when this is not the case, convergence of the algorithm is typically rapid and sure-footed. Our experience with simulations has been that convergence is usually so rapid that satisfactory transient response is obtained on the first try even with no prior knowledge of the plant. References [1] ~strom, K. J., and T. Hagglund, Automatic tuning of simple regulators with specifications on phase and amplitude margins, Automatic, VO1.20, pp.645-651, 1984. [2] Franklin, G. F., D. J. Powell and M. L. Workman, 332

Digital Control of Dynamic Systems, 3rd ed, Reading, MA: Addison-Wesley, 1997. [3] Kosut, R. L., M. K. Lau and S. P. Boyd, Identification of systems with parametric and nonparametric uncertainty, Proc. 1990 American Control Conf., San Diego, CA, May 1990. [4] Mitchell, T. M., Machine Learning, New York, NY: McGraw-Hill, 1997. [5] Nishikawa, Y., N. Sannomiya, T. Ohta and H. Tanaka, A methods for auto-tuning of PID control parameters, Automatic, VOI.20,pp.321-332, 1984. [6] Safonov, M. G., and T. C. Tsao, The unfalsified control concept and learning, IEEE Trans. Automat. C ontr., vol. 42, no. 6., pp. 843-847, Jun. 1997. [7] Tsao, T. C., Set theoretic adaptor systems, Ph.D. dissertation, Univ. of Southern California, May 1994. [8] Younce, R. C., and C. E. Rohrs, Identificationwith nonparametric uncertainty, Proc. IEEE Conf. on Decision and Control, Honolulu, HI, Dec. 1990. [9] Ziegler, J. G., and N. B. Nichols, Optimum setting for automatic controllers, Trans. A$ ME, vol.64, pp.759-768, 1942. 333