JPH02201607A - Adaptive control system using neural network - Google Patents
Adaptive control system using neural networkInfo
- Publication number
- JPH02201607A JPH02201607A JP1021457A JP2145789A JPH02201607A JP H02201607 A JPH02201607 A JP H02201607A JP 1021457 A JP1021457 A JP 1021457A JP 2145789 A JP2145789 A JP 2145789A JP H02201607 A JPH02201607 A JP H02201607A
- Authority
- JP
- Japan
- Prior art keywords
- output
- control
- input
- signal
- neural network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Feedback Control In General (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
〔目次〕
概要
産業上の利用分野
従来の技術(第13図)
発明が解決しようとする課題
課題を解決するための手段(第1図)
作用
実施例
(a) システムの説明(第2図〜第6図)(b)
ニューラルネットワークの説明(第7図〜第11図)
(C) 具体例の説明(第12図)
(d) 他の実施例の説明
発明の効果
〔概要〕
非線形系未知制御対象の構造を:j、−ラル1′。[Detailed description of the invention] [Table of contents] Overview Industrial field of application Prior art (Figure 13) Means for solving the problems to be solved by the invention (Figure 1) Working examples (a) System Explanation (Figures 2 to 6) (b)
Explanation of neural network (Figures 7 to 11) (C) Explanation of specific examples (Figure 12) (d) Explanation of other embodiments Effects of the invention [Summary] Structure of a nonlinear system unknown controlled object: j , -ral1'.
トワークで同定し、その出力を規範モデルの出力に追従
させるためのニコ、−ラル不ノトワーク苓用いた適応制
御システ1、に関し、
非線形系の制御対象に対し゛と、非線形部の関数形が未
知である場合にも、同定、制御することを1」的とし、
制御対象に対して同定と制御を行い、制御対象の出力を
目標値に追従させる適応制御シスうづ、において、過去
の制御人力と制御出力を成分とする内部信号をニューラ
ル不ン1ワークで演算し、演算結果とIFI標埴とから
制御人力を発生ずる制御装置と、該内部信号をニブ、−
ラル不ノトヮークで演算し、演算結果と制御出力とから
同定値を発11;する同定装置と、該制御入力を教師信
号とし、該同定値との誤差から該二1−ラルネン1−ワ
ークの重みを演算する学習装置と、該制御入力と該制御
出力とを格納し、該内部信号を発41−するための人出
カメ−しり、I−仝(」−・jム、
[産業上の利用分野]
末完明巳よ、非線形系未知@I御対象の構造を二□ラル
不ノ)・ワークで同ホ12、その出力を規範モア゛ルの
出力に追征さ1±るためのニューラルネットワークを用
いた適応制御シス−i−J−、に関する。Regarding adaptive control system 1, which uses a non-linear system to identify the network and make its output follow the output of a reference model, we have developed a non-linear system for the controlled object, and the function form of the non-linear part is unknown. Even in the case of and a control device which calculates an internal signal having the control output as a component using a neural machine work and generates control power from the calculation result and the IFI standard,
An identification device that calculates an identified value from the calculation result and a control output, and uses the control input as a teacher signal, and calculates the weight of the work from the error with the identified value. A learning device for calculating the control input and the control output, and a human camera for storing the control input and the control output and emitting the internal signal, Field] Akimi Suekan, the structure of a nonlinear system unknown@I object is a two-dimensional work, and the neural network is used to follow the output of the standard model. This invention relates to an adaptive control system-i-J- using
制御対象のハラメータか未知である場合や、動作環境の
変化によりパラメータが変動するような場合には、制御
対象のバラタ タを同定しながら、制御を行う適応制御
方法が有用である。In cases where the varimeter to be controlled is unknown, or in cases where parameters fluctuate due to changes in the operating environment, an adaptive control method that performs control while identifying the varimeter to be controlled is useful.
このような適応制御力法3として 制御1対象の出力を
規範モデルの出力に追従させる形式のモデル規範形適応
制御が提案されている。As such an adaptive control force method 3, model reference adaptive control has been proposed in which the output of the control target 1 follows the output of the reference model.
しかし、前述の提案は、制御対象が線形のものに限られ
、制御対象が非線形系の場合には、満足な適応制御方法
が確イfされていない。However, the above-mentioned proposal is limited to linear control objects, and a satisfactory adaptive control method has not been established when the control object is a nonlinear system.
実際の産業分野では、制御対象が非線形であることが少
な(なく、非線形系に対しトJ定と制御を行う適応制御
技術か・Rめられ了いろ。In the actual industrial field, the object to be controlled is rarely nonlinear (and it is difficult to imagine adaptive control technology that performs constant control on nonlinear systems).
第13図は従来技術の説明図である。 FIG. 13 is an explanatory diagram of the prior art.
適応制御の有力な手段であるモデル規範形適応制御を、
非線形系の制御対象に拡張する方法として、第13図に
示すように、関数形が既知の非線形関数の未知の係数W
1〜wnをパラメータとして推定する方法が提案されて
いる。Model-norm adaptive control, which is a powerful means of adaptive control,
As a method for extending the control object to a nonlinear system, as shown in FIG.
A method of estimating 1 to wn as parameters has been proposed.
例えば、1988年第8回適応制御シンポジウム資料第
55頁乃至第58頁の論文1ノルム制約形非線形系のモ
デル規範形適応制御1等に示されている。For example, it is shown in the paper 1 Model Norm-Constrained Nonlinear System Model Normative Adaptive Control 1 on pages 55 to 58 of the 8th Adaptive Control Symposium Materials, 1988.
即ら、制御対象1に対し制御装置2と同定装置3とを設
け、この制御装置2と同定装置3とに、既知の非線形関
数の系1−nを設&−1、制御人力Uと同定値u次との
同定誤差εにノ、(づいて制御装置2と同定装置3との
系の係数Wl−Wnを変化し、同定誤差εが零となるよ
うに、同定、制御するものである。That is, a control device 2 and an identification device 3 are provided for the controlled object 1, a known nonlinear function system 1-n is provided in the control device 2 and the identification device 3, and the control human power U and identification In response to the identification error ε with the value u, the coefficients Wl-Wn of the system of the control device 2 and the identification device 3 are changed to perform identification and control so that the identification error ε becomes zero. .
このような従来技術では、非線形部の関数形自体が既知
の場合には、良好に同定、制御が可能である。In such conventional techniques, if the functional form of the nonlinear part itself is known, it is possible to identify and control it well.
しかしながら、非線形部の関数形自体が未知の場合番こ
tよ、同定や制御ができず、モデル規範形適応制御系を
実際の制御対象に適用するのが困難であるという問題を
生じていた。However, when the functional form of the nonlinear part itself is unknown, identification and control cannot be performed, creating a problem in which it is difficult to apply the model reference adaptive control system to an actual controlled object.
従って、本発明は、非線形系の制御対象に対して、非線
形部の関数形が未知である場合にも、同定、制御ができ
るニューラルネッl−ワークを用いた適応制御システム
を提供することを目的とする。Therefore, an object of the present invention is to provide an adaptive control system using a neural network that can identify and control a nonlinear system controlled object even when the functional form of the nonlinear part is unknown. shall be.
[課題を解決するための手段〕 第1図は本発明の原理図である。[Means for solving problems] FIG. 1 is a diagram showing the principle of the present invention.
本発明は、第1図に示すように、制御対象1に対して同
定と制御を行い、制御対象1の出力を目標値に追従させ
る適応制御システl、において、過去の制御入力と制御
出力を成分とする内部信号をニューラルネットワーク2
aで演算し、演算結果と目標値とから制御人力を発生ず
る制御装置2と、該内部信号をニューラルネットワーク
3aで演算し、演算結果と制御出力とから同定値を発生
ずる同定装置3と、該制御入力を教師信号よし、該同定
値との誤差から該ニューラルネットワーク2a、3aの
重みを演算する学習装置4と、該制御入力と該制御出力
とを格納し、該内部信号を発生ずるための入出カメモリ
5とを有するものである。As shown in FIG. 1, the present invention is an adaptive control system l that identifies and controls a controlled object 1 and causes the output of the controlled object 1 to follow a target value. Neural network 2 uses internal signals as components.
a control device 2 that calculates with a neural network 3a and generates control human power from the calculation results and a target value; an identification device 3 that calculates the internal signal with a neural network 3a and generates an identified value from the calculation results and the control output; a learning device 4 that uses the control input as a teacher signal and calculates the weights of the neural networks 2a and 3a from the error with the identified value; and a learning device 4 that stores the control input and the control output and generates the internal signal. It has an input/output memory 5.
本発明では、ニューラルネットワークが、任意の連続関
数を近似実現しうろことから、制御装置2と同定装置3
にニューラルネットワーク2a、3aを設け、非線形関
数の同定に用いている。In the present invention, since the neural network can approximate any continuous function, the control device 2 and the identification device 3
Neural networks 2a and 3a are provided for use in identifying nonlinear functions.
そして、ニューラルネットワーク2a、3aを入出カメ
モリ5の内部信号で動作せしめ、学習装置4が誤差から
ニューラルネットワーク2a、3aの重みを演算、設定
することにより、非線形未知制御対象の同定、制御を可
能とするものである。Then, the neural networks 2a and 3a are operated by the internal signals of the input/output memory 5, and the learning device 4 calculates and sets the weights of the neural networks 2a and 3a from the error, thereby making it possible to identify and control the nonlinear unknown control target. It is something to do.
(a) システムの説明 第2図は本発明の一実施例構成図である。 (a) System description FIG. 2 is a configuration diagram of an embodiment of the present invention.
図中、第1図及び第13図で示したものと同一のちのは
、同一の記号で示してあり、2b、3bは乗算器であり
、2c、3Cは加算器であり、4aは差分器である。In the figure, the same parts as those shown in FIGS. 1 and 13 are indicated by the same symbols, 2b and 3b are multipliers, 2c and 3C are adders, and 4a is a differencer. It is.
先ず、次のように問題の設定を行う。First, set up the problem as follows.
制御対象1を次式の多入力多出力離散時間非線形系と仮
定する。Assume that the controlled object 1 is a multi-input multi-output discrete-time nonlinear system expressed by the following equation.
y (t) −fo [y(t−1) 7. ++、
y(t−n) 7;u(t−d−1) ”、 −、u(
t−d−m) ’]モgo [y(t−1)T+−+y
(t−n)”;u(t−d−1)T+ −、u(t−
d−−リu(t−d)力、出力であり、1次元縦ベクト
ルとする。y (t) -fo [y(t-1) 7. ++,
y(t-n) 7;u(t-d-1)'', -, u(
t-d-m) ']Mogo [y(t-1)T+-+y
(t-n)"; u(t-d-1)T+ -, u(t-
d--riu(t-d) force, output, and is a one-dimensional vertical vector.
dは既知のむだ時間で定数とする。次数n、mは既知と
する。re(・)、go(・)は、それぞれ非線形関数
を要素とする!次元縦ベクトル、非線形関数を要素とす
る!×i次元行列で、各要素の関数形は未知とする。d is a known dead time and is a constant. It is assumed that the orders n and m are known. re(・) and go(・) each have a nonlinear function as an element! Dimensional vertical vector, with nonlinear functions as elements! It is an xi-dimensional matrix, and the functional form of each element is unknown.
(1)式の右辺からy(t−1)、・・・、y(t−d
)を1頌次消去すると、
y(t)=fa [x(t−d)”l +g、+ [x
(t−d)”] u(L−d) (2)x(t)”=
I−y(t−1)”、 −、y(t−n)”;u(t
−1)”s=、u(L−d−m)”l (3)となる。From the right side of equation (1), y(t-1), ..., y(t-d
), we get y(t)=fa[x(t-d)”l +g,+[x
(t-d)"] u(L-d) (2)x(t)"=
I-y(t-1)", -, y(t-n)"; u(t
-1)"s=,u(L-d-m)"l (3).
制御対象の入出力を成分とするベクトルx (t)を内
部信号と呼ぶ。A vector x (t) whose components are the input and output of the controlled object is called an internal signal.
ここで、d et(行列) (gd[x(t−d)コ〕
≠0と仮定すると、(2)式より、制御対象の連系表現
として、
u(t−d)=f [x(t−d)] 十g [x(t
−d)] y(t) (4)g [x(t−d
)1−g、[x(t−d)コ −′(5)f [x(
L−d)] −−gd [x(t−d)コ ’ra
[x(t−d) 」(6)を得る。Here, d et (matrix) (gd[x(t-d) co]
Assuming that ≠0, from equation (2), the interconnection expression of the controlled object is u(t-d)=f [x(t-d)] 10g [x(t
-d)] y(t) (4)g [x(t-d
)1-g, [x(t-d)co-'(5)f [x(
L-d)] --gd [x(t-d)ko'ra
[x(t-d)'' (6) is obtained.
制御目的は、時刻tまでに得られた人出力信号から(5
)、(6)式の未知間#9.fc・)、g(・)を推定
し、制御対象の出力V(t)を模範モデルの出力y、%
(1)に追従させることとする。ただし、時刻りでd時
間先の目標(1!ym(y−+d)は利用可能とする。The control purpose is to calculate (5
), unknown interval #9 of equation (6). fc・), g(・), and convert the output V(t) of the controlled object into the output y,% of the exemplary model.
(1) shall be followed. However, the target (1!ym(y-+d)) which is d hours ahead in time is available.
次に、同定装置3について説明する。Next, the identification device 3 will be explained.
制御対象の同定方法は次のように行う。The method for identifying the controlled object is as follows.
制御対象の連系表現(4)式を同定するために同定モデ
ルとして次式を考える。In order to identify the interconnection expression (4) of the controlled object, consider the following equation as an identification model.
u”(t−d)=f” [x(t−d)コ +g’
[x(t−d)] y(t) (7)ここで、
(7)式のu”(t−d)、f”i)、g”(・)は、
それぞれ(4)式のu(t−d)、f(・)、g(・)
の推定値である。u"(t-d)=f" [x(t-d)ko +g'
[x(t-d)] y(t) (7) Here,
In equation (7), u''(t-d), f''i), g''(・) are
u(t-d), f(・), g(・) in equation (4), respectively
is the estimated value.
尚、同定誤差ε(t−d)、同定二乗誤差E(t−d)
を次式で定義する。In addition, identification error ε(t-d), identification squared error E(t-d)
is defined by the following equation.
ε(t−d) −u(t−d)−u”(t−d)
(8)p(t−d)−EεCt−d) ) 2/ 2
(9)第3図は第2図構成の4層ニューラルネ
ットワクの説明図、第4図はそのニューラルネットワク
を構成する基本ユニットの説明図である。ε(t-d) −u(t-d)-u”(t-d)
(8) p(t-d)-EεCt-d) ) 2/2
(9) FIG. 3 is an explanatory diagram of the four-layer neural network having the configuration shown in FIG. 2, and FIG. 4 is an explanatory diagram of the basic units constituting the neural network.
同定装置3は、非線形関数f(・)、g(・)を近似実
現するニューラルネットワーク3aを内部に持つ。The identification device 3 has therein a neural network 3a that approximately realizes the nonlinear functions f(.) and g(.).
ニューラルネットワーク3aの基本ユニット30は、第
4図に示すよう番こ、入力をχ1、重みをKJ8、出力
をy、とすると、閾値θをもつsigmoid関数σ(
・)を使って次の演算を実行する。As shown in FIG. 4, the basic unit 30 of the neural network 3a is a sigmoid function σ(
) to perform the following operation.
neJ−Σ−jiXi十〇 (10)yJ・−σ(
neLJ) (11)ただし、
σ(netj=1/(1−+−exp(neLJ))
(12)ここで、閾値θの扱いを容易にするために
、6゜−〇、χ。−1とおき、
neJ−Σw;rx+ (13)y、−σ
(neJ) (14)と計算し、閾値θ
を重みと同等に扱う。neJ−Σ−jiXi〇 (10)yJ・−σ(
neLJ) (11) However, σ(netj=1/(1−+−exp(neLJ))
(12) Here, in order to facilitate the handling of the threshold value θ, 6°−〇, χ. -1, neJ-Σw;rx+ (13)y, -σ
(neJ) (14) and calculate the threshold θ
is treated as the same as weight.
r(・)、g(・)の関数形を近似実現するニューラル
ネットワーク3aは、第3図(A)、(B)に示すよう
に基本ユニット30を多段多層化して構成する。The neural network 3a that approximately realizes the functional forms of r(.) and g(.) is constructed by layering basic units 30 in multiple stages, as shown in FIGS. 3(A) and 3(B).
関数f(・)については、第3図(A)に示すように、
人出力層の出力関数は線形関数、中間の2層の中間層(
隠れ層)の出力関数はどちらもsignoid関数であ
るような4層ニューラルネットワク3aFの構造を持つ
。Regarding the function f(・), as shown in Figure 3(A),
The output function of the human output layer is a linear function, and the two intermediate layers (
The output function of the hidden layer has a structure of a four-layer neural network 3aF in which both output functions are signoid functions.
又、関数g(・)については、同様の4層二、ウラルネ
ッ1−ワークを多段重ねた構造3 a Gを持つ。Furthermore, the function g(·) has a structure 3aG in which similar four-layered networks are stacked in multiple stages.
そして、第2図のように、(7)武に征い、ごれらのネ
・71−ワークの入力にx(t−d)、出力にf泉〔X
(t−d))又はg雀(x(t−d) )を対応させる
。Then, as shown in Fig. 2, (7) the input of the work is x(t-d), and the output is f spring [X
(t-d)) or g-jaku (x(t-d)).
そして、第(7)式の実行のため、行列g (x)とベ
クトルV(t)の積を求める乗算器3bと、ベクトルf
(x)とg (x)・yの和を求める加算器3cを、第
2図のように設け、学習装置4から更新された重みを受
けとる。Then, in order to execute equation (7), a multiplier 3b that calculates the product of matrix g (x) and vector V(t), and a vector f
An adder 3c for calculating the sum of (x) and g(x)·y is provided as shown in FIG. 2, and receives updated weights from the learning device 4.
次に、学習装置4は、ホストコンピュータで構成され、
差分器4aの同定誤差ε(t−d)から、(9)式の同
定二乗誤差を最小にするように、ニューラルネットワー
クの重みの調整を行う機能を持つ。Next, the learning device 4 is composed of a host computer,
It has a function of adjusting the weights of the neural network so as to minimize the identification squared error of equation (9) from the identification error ε(td) of the differentiator 4a.
それは、E(L−d)のf” 1x(t−d)] 、g
” [x(Ld) 1に関する最急鋒下方法として
を用いたバックプロパゲーション法による。It is f''1x(t-d)] of E(L-d), g
” [by backpropagation method using x(Ld) as the steepest method for 1.
第5図は重み調整処理フロー図である。FIG. 5 is a flowchart of weight adjustment processing.
先ず、f(・)の関数形を近似実現する4層のニューラ
ルネットワークにおいて、
xl、入力層のi番目の出力信号
1、+1)、h(21,,2層の中間層のj番1」の出
力信号f、:出力層の出力信号ベクトル1次のi番目の
要素ε、コ同定誤差εのi番目の要素
、+31..2番目の中間層から出力層への重み12ゝ
1.:1番目の中間層から2番目の中間層への重み、N
)に8層人力層から1番目の中間層への重みΔ、+31
...稈11.の史新縦
11,21Ji、11(21,の更新量Δ−C11,,
,01,の更新量
η:学習の定数
とする。First, in a four-layer neural network that approximately realizes the functional form of f(・), Output signal f,: i-th element ε of the first-order output signal vector of the output layer, i-th element of the co-identification error ε, +31.. Weight from the second intermediate layer to the output layer 12ゝ1.: Weight from the first hidden layer to the second hidden layer, N
), the weight Δ from the 8th layer to the 1st middle layer is +31
.. .. .. Culm 11. History new vertical 11, 21Ji, 11 (21, update amount Δ-C11,,
, 01, update amount η: Set as a learning constant.
各層での入出力関係は(12)式のsi(Bmoid関
数σ(・)を用いて、
rJ−Σ−”Jt h”+ (17)hLZ) 、
= σ(Σ、+z+、 h”’+ ) (18
)hflゝ −・−σ(Σ−tI)J、 x+)
(19)と書ける。The input/output relationship in each layer is expressed as si (using Bmoid function σ(・), rJ−Σ−”Jth”+ (17)hLZ) in equation (12),
= σ(Σ, +z+, h”'+ ) (18
)hflゝ −・−σ(Σ−tI)J, x+)
It can be written as (19).
13)1の更新は次のように行う。13) Update of 1 is performed as follows.
1ηji(t+1)・w ”’ ; r (t)+6w
”’7i(t)一ηεJh(21
、+21.の更新は次のように行う。1ηji(t+1)・w ”'; r (t)+6w
``'7i(t)-ηεJh(21, +21.' is updated as follows.
w ” i、(t+1)=w ” 1(t)+Δ、(2
1,、、(L)ただし、
−861w”□、(L)
、(+1J、の更新は次のように行う。w ” i, (t + 1) = w ” 1 (t) + Δ, (2
1, , (L) However, -861w"□, (L) , (+1J, are updated as follows.
w”J8(t+1)=w”’j+(t)+ΔIf”’j
t(t) (31)ただし、
ラルネット3aGの重みの更新は(22)、(23)式
及び(28)〜(30)式を除いて、r(・)の場合と
同一である。w"J8(t+1)=w"'j+(t)+ΔIf"'j
t(t) (31) However, the updating of the weights of the ral net 3aG is the same as in the case of r(·) except for equations (22), (23), and equations (28) to (30).
g(・)における、(3)jiの更新においては、gj
lkを出力層の出力信号の行列g5の(Ck)要素とす
ると、(17)式は、
gjk=Σw ” 、Hh ” + (3B)とな
る。In (3) updating ji in g(・), gj
When lk is the (Ck) element of the matrix g5 of the output signal of the output layer, the equation (17) becomes gjk=Σw'', Hh''+(3B).
(22)式は、
であり、
以上がf(・)の関数形を近似実現する4層ニューラル
ネットワーク3aFの重みの更新方法である。Equation (22) is: The above is the method for updating the weights of the four-layer neural network 3aF that approximately realizes the functional form of f(·).
次にg(・)の関数形を近似実現する4Nニユー(但し
、ykは制御出力yOk番目の要素)であるから、
6w ”’、+(t) =778jy+i h ”’
+ (23′)となる。Next, since it is a 4N new that approximately realizes the functional form of g(・) (where yk is the control output yOk-th element), 6w ''', +(t) = 778jy+i h '''
+ (23').
(28)式は、
であり、(39)式より、
−Σ ε s Vkk4 ” sj (t)
(30’ )となる。Equation (28) is: From equation (39), −Σ ε s Vkk4 ” sj (t)
(30').
ホストコンピュータ(学習装置)は、重みの更新を各時
刻tで行い、更新された重みを制御装置2と、同定装置
3のニューラルネットワーク2aF、2aG、3aF、
3aGに転送する。The host computer (learning device) updates the weights at each time t, and sends the updated weights to the control device 2, the neural networks 2aF, 2aG, 3aF, and the identification device 3.
Transfer to 3aG.
次に制御装置2について説明する。Next, the control device 2 will be explained.
制御対象1の制御方法は次のように行う。The control method for the controlled object 1 is performed as follows.
制御対象の送糸が(4)式で表されるから、同定装置3
がニューラルネットワーク3aF、3aGによって実現
した推定関数f”(・)、g&(・)を用いて制御入力
を次式で与える。Since the yarn feeding to be controlled is expressed by equation (4), the identification device 3
The control input is given by the following equation using the estimation functions f''(.) and g&(.) realized by the neural networks 3aF and 3aG.
u(t)−f” [x(t)] +g攻[x(t)]
yn+(t+d) (40)この制御入力はx(t)
の内容から実現可能である。u(t)-f" [x(t)] +g attack[x(t)]
yn+(t+d) (40) This control input is x(t)
This is possible based on the content of
従って、制御装M2は、第3図、第4図の同定装置3と
同一の内部構造を持ち、ホストコンピュタ4から更新さ
れた重みを受は取り、制御に必要な入出力を内部信号と
して記憶している入出カメモリ5から内部信号と目標値
を受は取り、(40)式を実行する。Therefore, the control device M2 has the same internal structure as the identification device 3 in FIGS. 3 and 4, receives and receives updated weights from the host computer 4, and stores input and output necessary for control as internal signals. The internal signal and the target value are received from the input/output memory 5, and the equation (40) is executed.
第6図は、人出カメモリの動作説明図である。FIG. 6 is an explanatory diagram of the operation of the people count memory.
(7)式、(40)式を比較すると、未知関数f(・)
、g(・)の同定はd時間遅れで行われ、内部信号Xの
関数であるから、同定と制御に必要な入出力を内部信号
x(t)、x(t−d)として記憶しておく、第6図の
入出カメモリ5が必要となる。Comparing equations (7) and (40), we find that the unknown function f(・)
, g(·) is performed with a time delay of d and is a function of the internal signal X, so the input and output necessary for identification and control are stored as internal signals x(t) and x(t-d) However, the input/output memory 5 shown in FIG. 6 is required.
(3)式から、入出カメモリ5は、x(t)の記憶領域
5aに過去の制御出力y(L−1) 〜y(t−n)、
過去の制御人力u(t−1)〜u(t−d−m)を格納
し、x (t)として出力する。From equation (3), the input/output memory 5 stores past control outputs y(L-1) to y(t-n) in the storage area 5a of x(t),
Past control human forces u(t-1) to u(t-d-m) are stored and output as x(t).
又、x(t−d)の記憶領域5bに、同様に(3)式か
ら、x (t−d)として、過去の制御出力y(t−d
−4) 〜y(t−d−n)、制御人力u(t−d−1
)〜u(t−2d−+*)を格納し、u(t−d)の記
憶領域5Cにu (t−d)を格納する。Also, in the storage area 5b of x(t-d), from equation (3), the past control output y(t-d) is stored as x(t-d).
-4) ~y(t-d-n), control human power u(t-d-1
) to u(t-2d-+*), and store u(t-d) in the storage area 5C of u(t-d).
従って、適応制御システムは、第2図に示すよB
うに、内部信号の発生のための人出カメモリ5と、(4
0)式により制御人力u(t)を発生ずる制御装置2と
、(7)式により同定人力u”(t−d)を発生ずる同
定装置3と、u (t−d)を教師信号として4層ニュ
ーラルネットワークの重みの更新を行う学習装置(ホス
1−コンピュータ)4とで構成されている。Therefore, the adaptive control system includes a turnout memory 5 for generating internal signals, and a turnout memory 5 (4) as shown in FIG.
A control device 2 that generates control human power u(t) according to equation (0), an identification device 3 that generates identified human power u''(t-d) using equation (7), and u (t-d) as a teacher signal. It consists of a learning device (host 1 - computer) 4 that updates the weights of a four-layer neural network.
そして、制御装置2と同定装置:3にニューラルネット
ワーク2aF、2aG、3 a F、3aGが設けられ
ている。The control device 2 and the identification device 3 are provided with neural networks 2aF, 2aG, 3aF, and 3aG.
第3図及び第4図のような、siBmoid関数を出力
関数とする4層ニューラルネットワークは、任意の連続
関数を近僚実現しうる(例えば、1988年電子情報通
信学会技術研究報告M B E 889論文[ニューラ
ル・ネットワークによる連続写像の返信的実現について
」参照の事)。A four-layer neural network with the siBmoid function as the output function, as shown in Figures 3 and 4, can realize any continuous function (for example, 1988 IEICE technical research report M B E 889). (Refer to the paper [On the reciprocal realization of continuous mapping using neural networks]).
本発明では、この4層ニューラルネットワークを、多入
力多出力の非線形関数の同定に用いている。In the present invention, this four-layer neural network is used to identify a nonlinear function with multiple inputs and multiple outputs.
この時(4)式から(40)式を引くと、f [x(
t)] −f” [x(t)] 罎PX [x(
t) ] y(t+d)g” [x(t) ’、l
ym(L+d)−〇 (41)r [x(t)] −
f” [x(t)−,14g [x(t)] [y(
t+d)−ym(t+d))+(g [x(t)] −
g” [x(t)] )ym(t+d)=O(42)で
ある。At this time, subtracting equation (40) from equation (4), we get f[x(
t)] −f” [x(t)] 罎PX [x(
t)] y(t+d)g"[x(t)', l
ym(L+d)−〇 (41)r [x(t)] −
f” [x(t)−,14g [x(t)] [y(
t+d)-ym(t+d))+(g[x(t)]-
g” [x(t)] )ym(t+d)=O(42).
ニューラルネットワークが非線形関数を近僚実現し、f
[x(t) ] →f” [x(t) ] 、g [
x(t) ] →g”[x(t)] (t−+oO)
となれば、det[g(・)IJ−0の仮定より、
y(t+d)→ym(t+d) (t→ω) (4
3)となり、制御目的が達成される。The neural network realizes the nonlinear function as a neighbor, and f
[x(t)] →f” [x(t)], g[
x(t)] →g”[x(t)] (t-+oO)
Then, from the assumption of det[g(・)IJ−0, y(t+d)→ym(t+d) (t→ω) (4
3), and the control objective is achieved.
従って、任意の未知の非線形関数を含む、多入力多出力
の制御対象1に対して、制御対象1を同定し、制御する
ことを可能とする。Therefore, it is possible to identify and control a multi-input, multi-output controlled object 1 that includes any unknown nonlinear function.
(b) ニューラルネットワークの説明第7図はニュ
ーラルネットワークの構成図であり、第2図、第3図の
4層のニューラルネットワークの構成を示している。(b) Explanation of Neural Network FIG. 7 is a block diagram of a neural network, showing the structure of the four-layer neural network shown in FIGS. 2 and 3.
この実施例では、ニューラルネットワークの階層構造間
のインターフェイスをアナログで実現するものであり、
基本ユニット30の出力はアナログ信号で構成される。In this example, the interface between the hierarchical structures of neural networks is realized in analog form.
The output of the basic unit 30 consists of analog signals.
図中、31は各基本ユニット30毎に設けられる重み出
力回路であり、基本ユニット30の重み保持部(後述)
のための重みを出力するもの、32は重み信号線であり
、重み出力回路31の出力を重み保持回路に接続するも
の、33ば入力バタンの次元数に合わせて設けられる初
期信号出力回路であり、階層ネットワークの人力層に対
して入カバターンとなる初期信号を出力するものである
。In the figure, 31 is a weight output circuit provided for each basic unit 30, and a weight holding section (described later) of the basic unit 30.
32 is a weight signal line, which connects the output of the weight output circuit 31 to the weight holding circuit, and 33 is an initial signal output circuit provided according to the number of dimensions of the input button. , which outputs an initial signal that serves as an input pattern to the human-powered layer of the hierarchical network.
34は同期制御信号線であり、データ転送の制御を実行
する後述する主制御回路からの同″XJ1制御信号、重
みを、重み出力回路31、初期信号出力回路33及び基
本ユニット30の制御回路(後述)に伝えるための信号
線である。なお、この同期制御信号線34ば、図中では
共通線で示しであるが、詳細には、各回路に対し主制御
回路と個別の信号線で接続されている。Reference numeral 34 denotes a synchronous control signal line, which transmits the same XJ1 control signal and weight from a main control circuit (to be described later) that controls data transfer to the weight output circuit 31, the initial signal output circuit 33, and the control circuit of the basic unit 30 ( This synchronous control signal line 34 is shown as a common line in the figure, but in detail, it is connected to the main control circuit for each circuit by an individual signal line. has been done.
35はアナログハスであり、入力信号を入力層(の基本
ユニット30)へ伝え、入力層と中間層、中間層と中間
層、中間層と出力層とを接続するためのものであり、3
6は主制御回路であり、ホストコンピュータ4からの指
示により、同期制御信号及び重みを出力するものである
。35 is an analog lotus for transmitting the input signal to the input layer (the basic unit 30) and connecting the input layer and the middle layer, the middle layer and the middle layer, and the middle layer and the output layer;
Reference numeral 6 denotes a main control circuit, which outputs a synchronization control signal and weight according to instructions from the host computer 4.
従って、4層ニューラルネッ1〜ワークは、入力層から
出力層の各層に、人力信号分の基本ユニット30と重み
出力回路31を有し、各層がアナログバス35によって
接続され、主制御回路36の制御で重みがセットされ且
つ同期制御される。Therefore, the four-layer neural network 1~ has a basic unit 30 for human input signals and a weight output circuit 31 in each layer from the input layer to the output layer, each layer is connected by an analog bus 35, and the main control circuit 36 The weights are set and synchronously controlled.
第8図は基本ユニットの構成図である。FIG. 8 is a configuration diagram of the basic unit.
図中の乗算処理部302は、乗算型D/Aコンバータ3
02aで構成され、前段層の基本ユニット30から、あ
るいは初期信号出力回路33からのアナログ信号(入カ
スインチ部307を介して入力される)の入力と、その
入力に対して乗算されるべきディジタル信号の重み情報
(重み保持部308を介して入力される)との乗算を行
って、得られた乗算結果をアナログ信号で出力するよう
処理するものである。The multiplication processing unit 302 in the figure is a multiplication type D/A converter 3
02a, the analog signal input from the basic unit 30 of the previous layer or the initial signal output circuit 33 (inputted via the input frame section 307), and the digital signal to be multiplied by that input. is multiplied by weight information (input via the weight holding unit 308), and the obtained multiplication result is output as an analog signal.
累算処理部303は、積分器で構成されるアナログ加算
器303aとアナログ加算器303aの加算結果を保持
するサンプルホールド回路303bとにより構成され、
アナi−Iグ加算器30.3 aは乗算型D/Aコンバ
ータ302 aの出力と、前回に求められてサンプルホ
ールド回路303 h6ご保持されている加算値とを加
算して新たな加痺、値を求めるもの、サンプルホールド
回路303bは、アナログ加算器303aが求めた加算
値をホールドするとともに、そのホールド値を前回の加
算値としてアナログ加算器303aにフィードバンクす
るものであり、これらの加算処理は制御回路309より
出力される加算制御信号に同期して実行される。The accumulation processing unit 303 is composed of an analog adder 303a composed of an integrator and a sample hold circuit 303b that holds the addition result of the analog adder 303a.
The analog I-I adder 30.3a adds the output of the multiplier type D/A converter 302a and the previously obtained addition value held in the sample hold circuit 303h6 to generate a new addition value. , the sample and hold circuit 303b, which calculates the value, holds the added value calculated by the analog adder 303a, and feeds the held value to the analog adder 303a as the previous added value. The processing is executed in synchronization with the addition control signal output from the control circuit 309.
闇値処理部304は、アナログの関数発生回路である非
線型関数発生回路304aで構成され、入力に対してシ
グモイド(signoid)関数等の非線形信号を出力
するものであり、人力スイッチ部307を介して人力さ
れるアナログ信号に対する乗算型■〕/Δコンバータ3
02 aによる乗算及びこれらの乗算結果に累算が終了
したときに、サンプルホールド回路303bにホールト
されている加算値Xに対して演算処理を施してアナログ
出力値Yを得るもの、出力保持部305は、サンプルホ
ールド回路で構成され、後段層の基本ユニット30への
出力となる非線型関数発生回路304aのアナログ信号
の出力値Yをホールドするものである。The dark value processing section 304 is composed of a nonlinear function generation circuit 304a that is an analog function generation circuit, and outputs a nonlinear signal such as a sigmoid function in response to an input. Multiplying type ■〕/Δ converter 3 for manually input analog signals
When the multiplication by 02 a and the accumulation of these multiplication results are completed, the output holding unit 305 performs arithmetic processing on the addition value X held in the sample hold circuit 303b to obtain the analog output value Y. is constituted by a sample and hold circuit, and holds the output value Y of the analog signal of the nonlinear function generation circuit 304a, which is output to the basic unit 30 in the subsequent layer.
また、306は出力スイッチ部であり、制御回路309
よりの出力制御信号を受けて一定時間ONすることで、
出力保持部305が保持するところの最終出力をアナロ
グバス35上に出力するよう処理するもの、307は入
力スイッチ部であり、制御回路309よりの人力制御信
号を受けて前段層の基本ユニット30から最終出力、あ
るいは初期信号出力回路33からのアナログ出力が送ら
れてくるときにONすることで入力の受付を行い、この
アナログ値を乗算型D/Aコンバータ302aに与える
ものである。Further, 306 is an output switch section, and a control circuit 309
By turning on for a certain period of time in response to the output control signal from
307 is an input switch unit that processes the final output held by the output holding unit 305 and outputs it onto the analog bus 35, and receives a manual control signal from the control circuit 309 and outputs it from the basic unit 30 in the previous layer. When the final output or the analog output from the initial signal output circuit 33 is sent, the input is accepted by turning ON, and this analog value is given to the multiplication type D/A converter 302a.
308は重み保持部であり、パラレルアウトシフl−レ
ジスタ等により構成され、主制御回路36から送られて
くる重み信号がトライステートツマ・ンファ308aの
ゲートがオーブン(制御回路309による重み入力制御
信号がオン)された時に、この重み信号を乗算処理部3
02が必要とする重みとして保持するもの、309は制
御回路で、これらの基本ユニッ1−30の処理機能の制
御を実行する。Reference numeral 308 denotes a weight holding unit, which is composed of a parallel outshift L-register, etc., and the weight signal sent from the main control circuit 36 is connected to the gate of the tri-state amplifier 308a (weight input control signal by the control circuit 309). is turned on), this weight signal is applied to the multiplication processing unit 3.
02 holds the necessary weights, and 309 is a control circuit that controls the processing functions of these basic units 1-30.
乗算処理部302、累算処理部303及び闇値処理部3
04が実行する演算処理は、上述したように、基本ユニ
ット30に接続される複数の人力をYi、この各接続に
対して設定される重みをWlとするならば、乗算処理部
302は、Y i −W i
を算出し、累算処理部303は、
X−ΣY】・Wl
を算出し、闇値処理部304は、最終出力をYとするな
らば、
Y=1/(1→−cxp(−X(−θ))を算出するこ
とになる。Multiplication processing section 302, accumulation processing section 303, and dark value processing section 3
As mentioned above, if the plurality of human power connected to the basic unit 30 is Yi, and the weight set for each connection is Wl, the multiplication processing unit 302 executes Y i −W i , the accumulation processing unit 303 calculates (-X(-θ)) will be calculated.
第9図は第7図構成の主制御回路36の構成図である。FIG. 9 is a block diagram of the main control circuit 36 configured in FIG. 7.
図中の主制御回路36は、外部バスインターフェイス回
路36a、マイクロコードメモリ36b、プログラムシ
ーケンサ36c、制御パターンメモリ36d、重みデー
タ36eを含んで構成される。The main control circuit 36 in the figure includes an external bus interface circuit 36a, a microcode memory 36b, a program sequencer 36c, a control pattern memory 36d, and weight data 36e.
外部バスインターフェイス回路36aは、メインバスを
介してホストコンピュータ4と接続されており、ホスト
コンピュータ4からの動作指示を受は取るもの、マイク
ロコードメモリ36bは、プログラムシーケンサ36c
の動作を規定するマイクロコードを格納するもの、プロ
グラムシーケンサ36cは、マイクロコードメモリ36
b内のマイクロコードに応じて制御パターンメモリ36
d及び重みデータ36eをコントロールするものである
。The external bus interface circuit 36a is connected to the host computer 4 via the main bus, and receives and receives operation instructions from the host computer 4. The microcode memory 36b is connected to the program sequencer 36c.
The program sequencer 36c stores microcode that defines the operation of the microcode memory 36.
control pattern memory 36 according to the microcode in b.
d and weight data 36e.
制御パターンメモリ36dは、その出力信号線が初期信
号出力回路33、入力層、中間層、出力層における基本
ユニット30のそれぞれに個別に接続されており、プロ
グラムシーケンサ36cからの指示に応じて、各組毎、
すなわち、初期信号出力回路33の組、人力層の組、一
対の中間層の組、出力層の組毎に、各組の内の1つの回
路、あるいは基本ユニット1を時分割に選択するように
出力信号線のオン、オフを設定するだめのもの、重みデ
ータメモリ36eは、プログラムシーケンサ36cの指
示に応じて、時分割人力信号に同期して各基本ユニット
30に重みが与えられるように、各重み出力回路31に
重み(ディジタルブタ)を出力するものである。The control pattern memory 36d has its output signal line connected individually to each of the basic units 30 in the initial signal output circuit 33, input layer, intermediate layer, and output layer, and the control pattern memory 36d has its output signal line connected to each of the basic units 30 in the initial signal output circuit 33, input layer, intermediate layer, and output layer. For each group,
That is, for each set of initial signal output circuits 33, the set of human power layers, the set of a pair of intermediate layers, and the set of output layers, one circuit or basic unit 1 from each set is selected in a time-sharing manner. The weight data memory 36e, which is used to turn on and off the output signal line, is configured to set each basic unit 30 with a weight in synchronization with the time-sharing human input signal according to instructions from the program sequencer 36c. It outputs a weight (digital piggyback) to the weight output circuit 31.
第10図はニューラルネットワークの信号処理説明図で
ある。FIG. 10 is an explanatory diagram of signal processing of a neural network.
ホストコンピュータ36からメインバスを介して出カバ
ターンへの変換要求が与えられると、主制御回路36は
、初期信号出力回路33に対して出力制御信号を時系列
的にサイクリックに送出することで、複数の初期信号出
力回路33を順次、時系列的にサイクリックに選択して
いくよう処理する。When a request for conversion to an output pattern is given from the host computer 36 via the main bus, the main control circuit 36 cyclically sends an output control signal to the initial signal output circuit 33 in a time-series manner. The plurality of initial signal output circuits 33 are sequentially and cyclically selected in time series.
すなわち、主制御回路36は、プログラムシーケンサ3
6cの指示に応じて、制御パターンメモリ36dから、
まず、入力層の基本ユニット30に対し−7−同町1制
j卸信シ)を同時に与えるとともに、初期信号出力回路
33を順々に選択するべく、同期制御信号線34を@h
に各初期信号出力回路33毎にオンさせる。That is, the main control circuit 36 controls the program sequencer 3
6c, from the control pattern memory 36d,
First, in order to simultaneously give the basic unit 30 of the input layer -7-same town 1 system j wholesale signal) and to select the initial signal output circuits 33 one after another, the synchronous control signal line 34 is
Then, each initial signal output circuit 33 is turned on.
つまり、まず、一番」−の初期信号出力回路33に与え
られる人メツパターンY1をアナログバス35に出力す
べく、9本の同期制御信号線34のうち、初期信号出力
回路33のゲートをオーブンする同期制御信号線34
(図中では、34 a−1で表している)のみをオンし
、他の同期制御信号線34aはオ゛ノにする。That is, first, in order to output the human pattern Y1 given to the initial signal output circuit 33 of "Ichiban" to the analog bus 35, the gate of the initial signal output circuit 33 among the nine synchronous control signal lines 34 is opened. Synchronous control signal line 34
(indicated by 34a-1 in the figure) is turned on, and the other synchronization control signal lines 34a are turned on.
続いて、次の初期信号出力回路33に与えられる入カバ
ターンY7をアナログバス35に出力すべく、初期信号
出力回路33のゲートをオーブンする同期制御信号線3
4 (図中では、34a−2で表している)のみをオン
し、他の同期制御信号線34はオフにする。Subsequently, the synchronous control signal line 3 opens the gate of the initial signal output circuit 33 in order to output the input pattern Y7 given to the next initial signal output circuit 33 to the analog bus 35.
4 (indicated by 34a-2 in the figure) is turned on, and the other synchronization control signal lines 34 are turned off.
以下同様にして、最後の初期信号出力回路33の入カバ
ターンYnをアナログバス35に出力するまで、同期制
御信号線34aのオン、オフ動作を行う。Thereafter, the synchronous control signal line 34a is turned on and off in the same manner until the last input turn Yn of the initial signal output circuit 33 is output to the analog bus 35.
また、これと同時に、入力層の各基本ユニット30の各
重み出力回路31に対して重みを与えるべく、各同期制
御信号線34aのオン動作に同期して、同期制御信号線
34bを介して各重み出力回!31毎に重みデータメモ
リ36eの出力を同時にセットする。At the same time, in order to give a weight to each weight output circuit 31 of each basic unit 30 in the input layer, in synchronization with the ON operation of each synchronous control signal line 34a, each signal is transmitted via a synchronous control signal line 34b. Weight output times! At the same time, the output of the weight data memory 36e is set every 31 times.
第10図(A)では、この同期制御信号線34aの同期
制御信号をYi出力制御信号(i−1〜n)で表して、
初期信号出力回路33を時系列的にサイクリックに選択
していく過程を図示している。ここで、nは初期信号出
力回路33の個数である。In FIG. 10(A), the synchronization control signal of the synchronization control signal line 34a is represented by Yi output control signals (i-1 to n),
A process of cyclically selecting the initial signal output circuit 33 in time series is illustrated. Here, n is the number of initial signal output circuits 33.
このようにして選択される初期信号出力回路33は、人
力層との間に設けられるアナログハス35(図中では、
入力層アナログバス35aという)上に、入カバターン
として法えられたアナログ信号Yiを送出するよう処理
する。The initial signal output circuit 33 selected in this way is connected to the analog lotus 35 (in the figure,
The input layer analog bus 35a) is processed so as to send out the analog signal Yi determined as an input layer.
従って、第10図(A)に示すように、入力層7−+−
ログバス35a」−には、アナログ信号Yiが、初期信
号出力回路33の個数分順序よく送出されるとともに、
最初の入カバターンのYj、続いて次の入カバターンの
Yi、そして次の入力バタンのYiというように、次々
と繰り返し送出されていくことになる。Therefore, as shown in FIG. 10(A), the input layer 7-+-
The analog signals Yi are sent to the log bus 35a in an orderly manner corresponding to the number of initial signal output circuits 33, and
The first input pattern Yj, then the next input pattern Yi, and the next input pattern Yi, and so on, are repeatedly sent out one after another.
人力層の各基本ユニット30の乗算処理部302は、こ
の送出されてくるアナログ信号Yiを受は取ると、主制
御回路36からセラ1−されることになる重み保持部3
08の重みWiを使い、上述した演算処理の(Yi−W
i)を実行することになる。When the multiplication processing unit 302 of each basic unit 30 in the human power layer receives the analog signal Yi sent out, the weight holding unit 302, which is to be output from the main control circuit 36,
Using the weight Wi of 08, (Yi-W
i) will be executed.
従って、主制御回路36は、第10図(B)に示すよう
に、初期信号出力回路33の選択処理と同期させて、重
み出力回路31を介して、その選択された初期信号出力
回路33に応じた重みWiを、入力層の各基本ユニット
30の重み保持部308にセットしていくことになる。Therefore, as shown in FIG. 10(B), the main control circuit 36 outputs the selected initial signal output circuit 33 via the weight output circuit 31 in synchronization with the selection process of the initial signal output circuit 33. The corresponding weight Wi is set in the weight holding section 308 of each basic unit 30 of the input layer.
この基本ユニット30への重みの設定処理は、アナログ
信号かディジタル信号のいずれのモードに従って実現す
ることも可能である。This process of setting weights to the basic unit 30 can be realized according to either analog signal mode or digital signal mode.
2つ
なお、重みは、接続毎に指定されるものであることから
、上述したように、正確にはWij(jは人力層の基本
ユニット番号)と表すべきであるか、説明を簡単にする
ためにWiとしである。2. Since the weight is specified for each connection, as mentioned above, it should be expressed more accurately as Wij (j is the basic unit number of the human power layer), or to simplify the explanation. That's why I chose Wi.
ここで、第15図の基本ユニットの信号処理タイミング
チャートに従って、法本ユニッI−3(+の動作につい
て説明する。Here, the operation of the main unit I-3(+) will be explained according to the signal processing timing chart of the basic unit shown in FIG.
なお、ここでは、入力層におりる基本ユニント30につ
いて説明するものとする。Note that here, the basic unit 30 in the input layer will be explained.
まず、制御回路309は、主制御回路36の制御パター
ンメモリ36dから同期制御信号wA34aを介して与
えられる同期制御信号を受は取ると、人力制御信号(c
)をオンにし、人力スイッチ部307を導通させると同
時に、1−ライステートバッファ308aのゲートをオ
ーブンする重み人力制御信号(d)、出力スイッチ部3
06を導通させる出力制御信号(hl)をオンにする。First, when the control circuit 309 receives a synchronization control signal given from the control pattern memory 36d of the main control circuit 36 via the synchronization control signal wA34a, the control circuit 309 receives a human control signal (c
) to turn on the manual switch unit 307 and at the same time open the gate of the 1-right state buffer 308a (d), the output switch unit 3
Turn on the output control signal (hl) that makes 06 conductive.
このとき、主制御回路36は、クロック(a)と同期し
て前述した同期制御信号線34aを順次オンにするので
、このクロック(a)に同ルIして初期信号出力回路3
3a、33b、−33nに保持されている入カバターン
信号Y8が、アナログバス35、入力スイッチ部307
を介して乗算型D/Aコンバータ302aに与えられる
。At this time, the main control circuit 36 sequentially turns on the above-mentioned synchronous control signal line 34a in synchronization with the clock (a), so the initial signal output circuit 36 synchronizes with this clock (a).
3a, 33b, and -33n are input to the analog bus 35 and the input switch section 307.
The signal is applied to the multiplication type D/A converter 302a via the multiplication type D/A converter 302a.
一方、主制御回路36は、同様に、重みデータメモリ3
6eの重みを同期制御信号線34bを介して重み出力回
路31に与えているので、この重み(ディジタルデータ
)Wiがトライステートバッファ308aを通して重み
保持部308に格納される。On the other hand, the main control circuit 36 similarly controls the weight data memory 3
Since the weight of 6e is given to the weight output circuit 31 via the synchronization control signal line 34b, this weight (digital data) Wi is stored in the weight holding unit 308 through the tri-state buffer 308a.
また、このとき、出力制御信号(hl)がクロック(a
)の111期分だけオンになるので、基本ユニット30
の出力保持部305のサンプルホールド回路のアナログ
ゲートがこの間オープン状態となり、保持されていたア
ナログ値が出力スイッチ部306を介して中間層アナロ
グバス35上に出力される。Also, at this time, the output control signal (hl) is set to the clock (a
) is turned on for the 111th term, so the basic unit is 30.
During this time, the analog gate of the sample and hold circuit of the output holding section 305 is in an open state, and the held analog value is output onto the intermediate layer analog bus 35 via the output switch section 306.
さて、重み保持部308にディジタル値の重みWlが格
納されると、乗算制御信号(e)がオンとなるので、乗
算型D/Aコンバータ302aは、入力スイッチ部30
7を介し7て与えられるアナログ信号Y1と重みWlと
の乗算を行い、乗算結果をアナログ信号として出力する
。Now, when the weight Wl of the digital value is stored in the weight holding section 308, the multiplication control signal (e) is turned on, so that the multiplication type D/A converter 302a
The analog signal Y1 given through 7 and the weight Wl are multiplied by the weight Wl, and the multiplication result is output as an analog signal.
続いて、加算制御信号CA)がオンになるので、積分器
で構成されるアナログ加算器303aが動作し、サンプ
ルホールド回!303 bに以前保持されていたアナロ
グ値(最初はクリアされており、ゼロである)と乗算型
D/Aコンバータ302aの乗算結果との加算が行われ
、加算結果がサンプルホールド回路303bに再格納さ
れる。Subsequently, since the addition control signal CA) is turned on, the analog adder 303a consisting of an integrator operates, and the sample and hold cycle is completed! The analog value previously held in 303b (initially cleared and zero) is added to the multiplication result of the multiplication type D/A converter 302a, and the addition result is stored again in the sample and hold circuit 303b. be done.
以上の動作により、1バスサイクルが終了し、次のクロ
ック(a)に同期して、入力スイッチ部307からは初
期信号出力回路33bの入力バタンY2が与えられ、重
み出力回路]1からはこの入カバターンY2に対応する
重みW2が与えられるので、入カバターンY2と重みW
2との乗算が行われ、そして、この乗算結果とサンプル
ホールド回路303bのホールド値との加算が行われる
。With the above operation, one bus cycle is completed, and in synchronization with the next clock (a), the input switch section 307 gives the input button Y2 to the initial signal output circuit 33b, and the weight output circuit]1 gives this input button Y2. Since the weight W2 corresponding to the input cover turn Y2 is given, the input cover turn Y2 and the weight W
2 is performed, and the result of this multiplication is added to the hold value of the sample hold circuit 303b.
この時に、次の基本ユニット30の出力制御信号(h2
)がオンとなる。そして、これ以降、初期信号出力回路
33nの入カバターンY7に対する処理が終了するまで
この動作を繰り返す。At this time, the output control signal (h2
) is turned on. From then on, this operation is repeated until the processing for the input turn Y7 of the initial signal output circuit 33n is completed.
そして、入カバターンY、lとWnとの乗算が終了する
と、変換制御信号(g)がオンになるので、この乗算結
果を累算した値が、闇値処理部304の非線型関数発生
回路304aに入力され、対応するY値が出力保持部3
05に保持される。すなわち、闇値処理部304は、上
述した
Y−1/ (1+exp (−X十〇))という演算処
理を行い、これにより、基本ユニット30の最終的な演
算出力である最終出力値Yが求められ、出力保持部30
5に保持される。この値Yが求まると、累算処理部30
3の累算値(サンプルホールド回路303bの保持内容
)は、次の初期信号出力回路33の選択サイクルと同期
して、入力される同期制御信号によりクリアされる。Then, when the multiplication of the input cover turns Y, l and Wn is completed, the conversion control signal (g) is turned on, so that the value obtained by accumulating the multiplication results is the nonlinear function generation circuit 304a of the dark value processing section 304. , and the corresponding Y value is stored in the output holding unit 3.
It is held at 05. In other words, the dark value processing unit 304 performs the above-mentioned calculation process Y-1/(1+exp (-X10)), thereby obtaining the final output value Y, which is the final calculation output of the basic unit 30. output holding unit 30
5. When this value Y is determined, the accumulation processing unit 30
The accumulated value of 3 (the content held by the sample hold circuit 303b) is cleared by the input synchronization control signal in synchronization with the next selection cycle of the initial signal output circuit 33.
以上に説明したような動作を行うことにより、各基本ユ
ニット30は、入カバターンY、と重みW8から最終出
力値Yを得る。By performing the operations described above, each basic unit 30 obtains the final output value Y from the input cover turn Y and the weight W8.
これ以降、第7図に示される実施例の構成乙、ニル、′
って説明する。From now on, the configuration of the embodiment shown in FIG.
I explain.
第11図を用いて詳述したよ・うに、全−Cの初jtJ
l信号出力回路33にセットされた人カバター二′に対
する処理が終了すると、再度1制御回路36から各基本
ユニット30(識別子としてdないし、nが付くことが
ある)に対して同期制御信号が与えられるので、初期信
号出力回路33に新たにIJ未られる入カバターンY、
とホスI・コンビ、1〜 タ4から、メインバス、外部
ハスインターファーイス回路36aを介して与えられる
新たな重力W、に従って同様の動作を実行する。As explained in detail using Figure 11, the first jtJ of all-C
When the processing for the human cover 2' set in the 1 signal output circuit 33 is completed, the 1 control circuit 36 again gives a synchronization control signal to each basic unit 30 (d or n may be added as an identifier). Therefore, the input cover turn Y, which is newly sent to the initial signal output circuit 33, is
Similar operations are performed in accordance with the new gravity W applied from the main bus and the external HAS interface circuit 36a.
一方、このようにして求められる入力層の基本ユニット
30の最終出力値Yは、出力保持部3)05に保持され
て、初期信号出力回路33に対してなされた処理と全く
同じ処理により、アナログバス35を介して、次段に位
置する中間層の基本ユニット30にと、時分割の送信形
式に従−27で送出されていくことになる。On the other hand, the final output value Y of the basic unit 30 of the input layer obtained in this way is held in the output holding section 3) 05, and is processed by analog The signal is sent via the bus 35 to the basic unit 30 of the intermediate layer located at the next stage in accordance with the time-division transmission format at -27.
すなわち、主制御回路36は、人力層の各基本コ〜S・
1;よ0 、、、−、 :七□11の制御回路309に
対してトわt11制御制御線′(・ltlを介し、C出
力制御信号りよ〜h、(第11図)5−時j倣目的にサ
イクリックU送出することで、名基本ユニント30a〜
30nの出カス1′ノ千部(jを順次2時系列的にサイ
クリックにONする。これにより、各基本ユニット3
(l a −3Onの出力保持部305に保持されてい
る最終出力値の−1゛リロク信号が、中間層の各基本コ
ニ7 ト30 a 30 nの乗算処理部302に時
分割の送信形式で送t・ねる、−とになる。That is, the main control circuit 36 controls each basic command of the human power layer.
1; Yo0 ,,,-, :7 □11 Control circuit 309 is supplied with C output control signal via t11 control line'(・ltl) (Fig. 11) 5-time j By sending out a cyclic U for copying purposes, the basic unit 30a ~
1,000 parts of output 1' of 30n (j is cyclically turned on in 2 time series. As a result, each basic unit 3
(The -1 relock signal of the final output value held in the output holding unit 305 of l a -3On is transmitted in a time-division manner to the multiplication processing unit 302 of each basic control unit 30a30n in the intermediate layer. It becomes -.
中間層の各基本ユユノ’r ’、; Oa〜30nは、
前i4i Lだと同様の処理動作炎実行j7、この処理
により求められる中間層の基本コ、″′・・・1・30
の最終出力値Yを使い、中間層の基本コニント30に対
して同様の時分割の送信処理を実行することで、出力層
の基本ユニット30の帰路出力値Yが求められることb
こなる。Each basic Yuyuno 'r' of the middle layer; Oa~30n is,
In the case of the previous i4i L, the same processing operation flame j7 is executed, the basic code of the middle layer obtained by this processing, ″'...1・30
The return output value Y of the basic unit 30 in the output layer can be found by executing the same time-division transmission process for the basic unit 30 in the intermediate layer using the final output value Y of b.
This will happen.
すなわち、主制御回路36は一対の中間層、出力層の各
基本ユJ〕1〜:((1b、:個別に接続された同期制
御信号線34,3.34 bを介し、て、同様に各;(
6
基本ユニット30a〜30nの制御を行う。That is, the main control circuit 36 similarly controls each of the basic units J]1 to (1b,: individually connected synchronous control signal lines 34, 3.34b, of the intermediate layer and the output layer). each;(
6. Controls the basic units 30a to 30n.
第10図(A)に、初期信号出力回路33へのY、出力
制御信号と対応させて、入力層の基本ユニット30への
出力制御信号のタイミングチャートを示すとともに、中
間層との間に設&Jられるアナログハス35(図中では
、中間層アナログハスという)」二に送出される人力層
の基本ユニット30の最終出力値Yのタイミングチャー
トを示すごとにする。FIG. 10(A) shows a timing chart of the output control signal to the basic unit 30 of the input layer in correspondence with the Y and output control signals to the initial signal output circuit 33, and also shows the timing chart of the output control signal to the basic unit 30 of the input layer. A timing chart of the final output value Y of the basic unit 30 of the human power layer that is sent to the analog lotus 35 (referred to as the middle layer analog lotus in the figure) which is sent to the analog lotus 35 (in the figure, referred to as the middle layer analog lotus) is shown below.
(C) 具体例の説明
第12図は本発明の詳細な説明図であり、第12図(A
)は倒立振子の制御の例を、第12図(B)はリンク機
構の制御の例を示す。(C) Description of specific examples FIG. 12 is a detailed explanatory diagram of the present invention, and FIG. 12 (A
) shows an example of control of an inverted pendulum, and FIG. 12(B) shows an example of control of a link mechanism.
第12図(A)は、滑らかに動く質量Mの台車上に取り
付けられた、長さ2!、質ψmの倒立振子を示している
。台車に力Uを加えて倒立振子が鉛直方向となす角θを
自由に制御することを考える。ただし、M、m、Eは未
知とする。FIG. 12(A) shows the length 2! mounted on a smoothly moving trolley of mass M! , shows an inverted pendulum of quality ψm. Consider freely controlling the angle θ that the inverted pendulum makes with the vertical direction by applying force U to the cart. However, M, m, and E are unknown.
倒立振子の運動方程式は次式のようになる。The equation of motion of an inverted pendulum is as follows.
y(L)・ θ(1) とおき、
dθ;dt −l:y(t+h) y<む)1 /h
d20 /d f、”= [y(t+2h)−2y(
L+h)+y(L)l /h2と差分近似1−2て、
k+n−tLnhとおくと、y(k+2)=2y(lu
I)−y(k)11(’
となるから、非線形関数f。(・)、Bo(・)を用い
ζ次式のようにかげる。y(L)・θ(1), dθ; dt −l:y(t+h) y<m)1/h
d20 /d f,”= [y(t+2h)−2y(
L+h)+y(L)l/h2 and difference approximation 1-2,
If we set k+n-tLnh, y(k+2)=2y(lu
I)-y(k)11(' Therefore, using the nonlinear functions f.(.) and Bo(.), it is expressed as a ζ-dimensional equation.
y(k)−fn [y(k−])、y(k−2)] +
go Iy(k−2)、] u(k−2) (48)こ
れは本発明の仮定した離散時間非線形系(1)式の形を
しているので、本発明の方法を適用して、制御対象を同
定し、制御することができる。y(k)の目標値V、、
(k)を0にとれば、倒立振子のバランスをとることが
でき、ye(k)を周期的な信号にとれば、倒立振子を
周期的に振動させることができる。y(k)−fn [y(k−]), y(k−2)] +
go Iy(k-2), ] u(k-2) (48) Since this is in the form of the discrete-time nonlinear system (1) assumed by the present invention, applying the method of the present invention, A control target can be identified and controlled. Target value V of y(k),
If (k) is set to 0, the inverted pendulum can be balanced, and if ye(k) is set to a periodic signal, the inverted pendulum can be made to vibrate periodically.
」二連の実施例では、1人力1出力であったが、多入力
多出力であってもよい。In the two embodiments, one person can output one output, but multiple inputs and multiple outputs may be used.
第12図(B)は2本のリンクを持つリンク機構を示し
ている。FIG. 12(B) shows a link mechanism with two links.
各リンクiは質量m1、長さβ、の均質な棒とする。リ
ンク間に発生ずる制御トルクu1とする。θ、は第i−
1番目のリンクから第1番目のリンクの角度を時計まわ
りに測った相対角とする。Each link i is a homogeneous rod with mass m1 and length β. It is assumed that the control torque generated between the links is u1. θ is the i-th
Let the angle from the first link to the first link be a relative angle measured clockwise.
2リンク系の運動方程式は次式のようになる。The equation of motion of the two-link system is as follows.
3(m+42mz)gffi + sinθ++3mz
g!2sin(θ1θ2)+6u+
(49)3mzgf25in(θ1+
θ2)
+6oz (
50)ただし、
L=2 [l111111”+razlz”+3Ta
z1M++lz CO2O3) ] (51)
Mz=2mz l 2” (52)y(t)−[θ
+(1)、 θz(t)] ”、u(t)= [u+
(t)、uz(t)] Tとおき、前述と同様な差分近
位を行うと、非線形関数ベクトルf0(・)、非線形関
数行列go(・)を用いて、次式のように書ける。3(m+42mz)gffi + sinθ++3mz
g! 2sin(θ1θ2)+6u+
(49) 3mzgf25in(θ1+
θ2) +6oz (
50) However, L=2 [l111111"+razlz"+3Ta
z1M++lz CO2O3) ] (51)
Mz=2mz l 2” (52)y(t)−[θ
+(1), θz(t)] ”, u(t) = [u+
(t), uz(t)] When T is set and the same difference proximization as described above is performed, the following equation can be written using the nonlinear function vector f0(·) and the nonlinear function matrix go(·).
y(k)=fo [y(k−1)”、y(k−2)”]
+g6 [y(k−2)’] u(k−2) (53
)これも本発明の仮定した離散時間非線形系(1)式の
形をしているので、本発明の方法を適用できる。y(k)=fo [y(k-1)'', y(k-2)'']
+g6 [y(k-2)'] u(k-2) (53
) Since this also has the form of the discrete-time nonlinear system (1) assumed by the present invention, the method of the present invention can be applied.
ここでは2リンク系に対する本発明の実施例を示したが
、一般のnリンク系に対しても同様に本発明が適用でき
る。Although an embodiment of the present invention for a two-link system has been shown here, the present invention can be similarly applied to a general n-link system.
(d) 他の実施例の説明
上述の実施例では、ニューラルネットワークをハードウ
ウアで構成した例で説明したが、プロセンサのソフトウ
ェアによっても実現できる。(d) Description of other embodiments In the above embodiments, the neural network was constructed using hardware, but it can also be implemented using ProSensor software.
又、ニューラルネットワークも4層のもので説明したが
、4層以」二のものであってもよい。Further, although the neural network has been described as having four layers, it may have two or more layers.
以」二本発明を実施例により説明したが、本発明は本発
明に主旨に従い種々の変形が可能であり、本発明からこ
れらを排除するものではない。Although the present invention has been described below with reference to two embodiments, various modifications can be made to the present invention in accordance with the gist of the present invention, and these are not excluded from the present invention.
以上説明した様に、本発明によれば、任意の連続関数を
近似実現しうるニューラルネットワークを用いて制御装
置と同定装置を構成しているので、非線形部が未知であ
る制御対象の適応制御が可能となるという効果を奏し、
種々の制御対象に対して、汎用性のある適用制御システ
ムを構築するのに寄与するところが大きい。As explained above, according to the present invention, since the control device and the identification device are configured using a neural network that can approximate any continuous function, adaptive control of a controlled object whose nonlinear part is unknown is possible. It has the effect of making it possible,
It greatly contributes to the construction of versatile control systems for various control objects.
第1図は本発明の原理図、
第2図は本発明の一実施例構成図、
第3図は第2図の4層ニューラルネットワークの説明図
、
第4図は第3図の基本ユニットの説明図、第5図は第2
図の重み調整処理フロー図、第6図は第2図の入出カメ
モリの動作説明図、第7図は第3図のニューラルネット
ワークの構成図、
第8図は第7図の基本ユニットの構成図、第9図は第7
図の主制御回路の構成図、第1O図は第7図のニューラ
ルネットワークの信号処理説明図、
第11図は第8図の基本ユニットの信号処理タイミング
チャート、
第12図は本発明の詳細な説明図、
第13図は従来技術の説明図である。
図中、l−制御対象、
2−制御装置、
3−同定装置、
2a、3a−ニューラルネットワーク、4−学習装置、
入出カメモリ。Fig. 1 is a diagram of the principle of the present invention, Fig. 2 is a configuration diagram of an embodiment of the present invention, Fig. 3 is an explanatory diagram of the four-layer neural network of Fig. 2, and Fig. 4 is an illustration of the basic unit of Fig. 3. Explanatory diagram, Figure 5 is the second
Figure 6 is an explanatory diagram of the operation of the input/output memory in Figure 2, Figure 7 is a configuration diagram of the neural network in Figure 3, and Figure 8 is a configuration diagram of the basic unit in Figure 7. , Figure 9 is the seventh
Figure 1O is a diagram explaining the signal processing of the neural network in Figure 7. Figure 11 is a signal processing timing chart of the basic unit in Figure 8. Figure 12 is a detailed diagram of the present invention. Explanatory diagram: FIG. 13 is an explanatory diagram of the prior art. In the figure, 1-controlled object, 2-control device, 3-identification device, 2a, 3a-neural network, 4-learning device, input/output memory.
Claims (1)
1)の出力を目標値に追従させる適応制御システムにお
いて、 過去の制御入力と制御出力を成分とする内部信号をニュ
ーラルネットワーク(2a)で演算し、演算結果と目標
値とから制御入力を発生する制御装置(2)と、 該内部信号をニューラルネットワーク(3a)で演算し
、演算結果と制御出力とから同定値を発生する同定装置
(3)と、 該制御入力を教師信号とし、該同定値との誤差から該ニ
ューラルネットワーク(2a、3a)の重みを演算する
学習装置(4)と、 該制御入力と該制御出力とを格納し、該内部信号を発生
するための入出力メモリ(5)とを有することを 特徴とするニューラルネットワークを用いた適応制御シ
ステム。[Claims] Identification and control are performed on the controlled object (1), and the controlled object (1) is identified and controlled.
In the adaptive control system that makes the output follow the target value in step 1), an internal signal whose components are past control inputs and control outputs is calculated by a neural network (2a), and a control input is generated from the calculation result and the target value. a control device (2); an identification device (3) that calculates the internal signal using a neural network (3a) and generates an identified value from the calculation result and the control output; and uses the control input as a teacher signal and generates the identified value. a learning device (4) that calculates the weight of the neural network (2a, 3a) from the error between the two; and an input/output memory (5) that stores the control input and the control output and generates the internal signal. An adaptive control system using a neural network, characterized by comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1021457A JPH02201607A (en) | 1989-01-31 | 1989-01-31 | Adaptive control system using neural network |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1021457A JPH02201607A (en) | 1989-01-31 | 1989-01-31 | Adaptive control system using neural network |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02201607A true JPH02201607A (en) | 1990-08-09 |
Family
ID=12055505
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1021457A Pending JPH02201607A (en) | 1989-01-31 | 1989-01-31 | Adaptive control system using neural network |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02201607A (en) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03255504A (en) * | 1990-03-06 | 1991-11-14 | Nippon Telegr & Teleph Corp <Ntt> | Identifier, simulator and controller of plant using neural network |
| JPH04155503A (en) * | 1990-10-19 | 1992-05-28 | Matsushita Electric Ind Co Ltd | neuro control device |
| JPH04190591A (en) * | 1990-11-22 | 1992-07-08 | Matsushita Electric Ind Co Ltd | lighting equipment |
| JPH04190593A (en) * | 1990-11-22 | 1992-07-08 | Matsushita Electric Ind Co Ltd | lighting equipment |
| JPH04206498A (en) * | 1990-11-30 | 1992-07-28 | Matsushita Electric Ind Co Ltd | Illuminating device |
| JPH0548391A (en) * | 1991-01-23 | 1993-02-26 | Fujitsu Ltd | Adaptive equalizer |
| US5259064A (en) * | 1991-01-25 | 1993-11-02 | Ricoh Company, Ltd. | Signal processing apparatus having at least one neural network having pulse density signals as inputs and outputs |
| KR100447135B1 (en) * | 1997-12-30 | 2004-11-03 | 엘지전자 주식회사 | Tracking Control Apparatus Of Non-linear System |
-
1989
- 1989-01-31 JP JP1021457A patent/JPH02201607A/en active Pending
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03255504A (en) * | 1990-03-06 | 1991-11-14 | Nippon Telegr & Teleph Corp <Ntt> | Identifier, simulator and controller of plant using neural network |
| JPH04155503A (en) * | 1990-10-19 | 1992-05-28 | Matsushita Electric Ind Co Ltd | neuro control device |
| JPH04190591A (en) * | 1990-11-22 | 1992-07-08 | Matsushita Electric Ind Co Ltd | lighting equipment |
| JPH04190593A (en) * | 1990-11-22 | 1992-07-08 | Matsushita Electric Ind Co Ltd | lighting equipment |
| JPH04206498A (en) * | 1990-11-30 | 1992-07-28 | Matsushita Electric Ind Co Ltd | Illuminating device |
| JPH0548391A (en) * | 1991-01-23 | 1993-02-26 | Fujitsu Ltd | Adaptive equalizer |
| US5259064A (en) * | 1991-01-25 | 1993-11-02 | Ricoh Company, Ltd. | Signal processing apparatus having at least one neural network having pulse density signals as inputs and outputs |
| KR100447135B1 (en) * | 1997-12-30 | 2004-11-03 | 엘지전자 주식회사 | Tracking Control Apparatus Of Non-linear System |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Arena et al. | Multilayer perceptrons to approximate quaternion valued functions | |
| Oyama et al. | A modular neural network architecture for inverse kinematics model learning | |
| Yoo et al. | Stable predictive control of chaotic systems using self-recurrent wavelet neural network | |
| Jordan | Constrained supervised learning | |
| Song et al. | Effects of connectivity structure of complex echo state network on its prediction performance for nonlinear time series | |
| Li et al. | Distributed neural-network-based cooperation control for teleoperation of multiple mobile manipulators under round-robin protocol | |
| JPH02201607A (en) | Adaptive control system using neural network | |
| Castañeda et al. | Decentralized neural identifier and control for nonlinear systems based on extended Kalman filter | |
| GB2258742A (en) | "predictive control method and apparatus". | |
| Efe et al. | A comparative study of soft-computing methodologies in identification of robotic manipulators | |
| Wang et al. | Human–robot cooperative piano playing with learning-based real-time music accompaniment | |
| Cannas et al. | Learning of Chua's circuit attractors by locally recurrent neural networks | |
| Köker | Design and performance of an intelligent predictive controller for a six-degree-of-freedom robot using the Elman network | |
| Jung et al. | Pattern classification of back-propagation algorithm using exclusive connecting network | |
| Jha et al. | Inverse kinematic solution of robot manipulator using hybrid neural network | |
| Penco et al. | Prescient teleoperation of humanoid robots | |
| Kebria et al. | Stable neural adaptive filters for teleoperations with uncertain delays | |
| JP2021084188A (en) | Control system | |
| CN120080321A (en) | A coordinated motion planning method for dual-arm robots under multiple constraints | |
| Yamacli et al. | Simulation of a SCARA robot with PD and learning controllers | |
| Zaborovsky et al. | Cyber-physical approach to the network-centric robot control problems | |
| Li et al. | An intelligent scenario generator for strategic business planning | |
| Kim | An adaptive neural network learning-based solution for the inverse kinematics of humanoid fingers | |
| CN120480930B (en) | Cooperative control method of dual bionic dexterous hands based on multi-agent system | |
| Nakamura et al. | Hybrid learning strategy to solve pendulum swing-up problem for real hardware |