JP2000347708A - ニューラルネットよる動的システムの制御方法及び装置及びニューラルネットよる動的システムの制御プログラムを格納した記憶媒体 - Google Patents

ニューラルネットよる動的システムの制御方法及び装置及びニューラルネットよる動的システムの制御プログラムを格納した記憶媒体

Info

Publication number
JP2000347708A
JP2000347708A JP11155437A JP15543799A JP2000347708A JP 2000347708 A JP2000347708 A JP 2000347708A JP 11155437 A JP11155437 A JP 11155437A JP 15543799 A JP15543799 A JP 15543799A JP 2000347708 A JP2000347708 A JP 2000347708A
Authority
JP
Japan
Prior art keywords
dynamic system
dynamic
neural network
dimensional
control
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
Application number
JP11155437A
Other languages
English (en)
Inventor
Masahiro Kimura
昌弘 木村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP11155437A priority Critical patent/JP2000347708A/ja
Publication of JP2000347708A publication Critical patent/JP2000347708A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Feedback Control In General (AREA)

Abstract

(57)【要約】 (修正有) 【課題】 制御目標軌道を発生できるような規範システ
ムの動作を模倣することができるニューラルネットよる
動的システムの制御方法を提供する。 【解決手段】 動的システムの運動の出力であるm次元
出力軌道の組のデータがK個指定されたとき、K個の制
御目標軌道のデータを、n次元力学系に基づいた内部状
態の時間発展と動的システムの出力機構の下で、発生す
ることができる規範システムの動力特性を実現する、相
互結合ニューラルネットとアフィン写像を作成し、制御
対象の動的システムの動力学特性を、相互結合ニューラ
ルネットとアフィン写像により構成される機関システム
の動力学特性のアフィン神経ベクトル場を模倣するよう
に変更する、n次元状態ベクトルからr次元状態ベクト
ルへの変換の層状ニューラルネットを作成し、制御のた
めに各時刻で動的システムに入力するr次元制御信号を
作成する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、ニューラルネット
よる動的システムの制御方法及び装置及びニューラルネ
ットよる動的システムの制御プログラムを格納した記憶
媒体に係り、特に、ロボット等の動的システムの運動制
御方法において、制御対象の動的システムに対して、こ
の動的システムの運動の目標出力が指定されたとき、制
御信号を生成し、それをこの動的システムに入力するこ
とにより、この動的システムがその指定された運動の目
標出力を達成できるニューラルネットよる動的システム
の制御方法及び装置及びニューラルネットよる動的シス
テムの制御プログラムを格納した記憶媒体に関する。
【0002】
【従来の技術】線形な動的システムについては、従来か
ら数多くの制御方法が確立されている。公知の文献、例
えば、現代数理科学辞典(大阪書籍)第8章「制御理
論」に示されているように、線形な動的システムについ
ては、線形システムの理論として、システムの可制御性
や可観測性や可安定性等の判定法や、オブザーバーやカ
ルマンフィルター等によるシステムの状況推定法等が確
立されており、また、最適制御法に関しては、カルマン
による最適レギュレータの構成法や最適サーボの構成法
が確立されている。
【0003】
【発明が解決しようとする課題】しかしながら、ロボッ
トや音声システム等、現実に存在する動的システムの多
くは、非線形システムである。線形システム理論として
確立された手法は、非線形システムに対しては、その局
所的な解析や制御にはある程度有効であるが、その大域
的な解析や制御には有効ではない。そのため、非線形動
的システムの制御方法の確立は、重要な課題となってい
る。
【0004】n個の内部状態変数とr個の制御入力変数
とm個の出力変数をもつ非線形動的システムに対して、
この動的システムの動力学特性と出力機構が与えられ、
この動的システムの制御目標として、初期内部状態のn
次元ベクトルと、それに対する時間[0,T]でのこの
動的システムの運動の出力であるm次元出力軌道の組の
データがK個指定されたとき、この動的システムが、指
定された各初期内部状態のn次元ベクトルに対して、指
定された各m次元出力起動を運動の出力とするように、
この動的システムに入力するr次元制御信号を生成する
ことが課題である。
【0005】ところで、様々な現実問題においては、動
的システムが、最低限の監督のもとで自律的に機能する
ことが要求される。従って、この動的システムは、上記
のような指定された制御目標軌道だけを達成できるだけ
ではなく、その制御目標軌道を、n次元力学系に基づい
た内部状態の時間発展とこの動的システムの出力機構の
下で発生することができる、規範システムの動作と同じ
になることが要求される。そのため、この動的システム
の動作がその規範の動作を模倣するように、この動的シ
ステムに入力するr次元制御信号を生成することが課題
である。
【0006】本発明は、上記の点に鑑みなされたもの
で、非線形の動的システムと指定された制御目標軌道に
対して、その動的システムの動作が、そのような制御目
標軌道を発生できるような規範システムの動作を模倣す
ることができる非線形動的システムによるニューラルネ
ットよる動的システムの制御方法及び装置及びニューラ
ルネットよる動的システムの制御プログラムを格納した
記憶媒体を提供することを目的とする。
【0007】
【課題を解決するための手段】図1は、本発明の原理を
説明するための図である。本発明(請求項1)は、ロボ
ットを含む動的システムの運動制御を行うためのニュー
ラルネットによる動的システムの制御方法において、n
個の内部状態変数とr個の制御入力変数とm個の出力変
数を持つ動的システムに対して、該動的システムの動力
学特性と出力機構が与えられ、該動的システムの制御目
標として、初期内部状態のn次元ベクトルと、該n次元
ベクトルに対する時間[0,T]での動的システムの運
動の出力であるm次元出力軌道の組のデータがK個指定
されたとき(ステップ1)、該K個の制御目標軌道のデ
ータを、n次元力学系に基づいた内部状態の時間発展と
該動的システムの出力機構の下で、発生することができ
る規範システムの動力特性を実現する、相互結合ニュー
ラルネットとアフィン写像を作成し(ステップ2)、制
御対象の動的システムの動力学特性を、相互結合ニュー
ラルネットとアフィン写像により構成される機関システ
ムの動力学特性のアフィン神経ベクトル場を模倣するよ
うに変更する、n次元状態ベクトルからr次元状態ベク
トルへの変換の層状ニューラルネットを作成し(ステッ
プ3)、動的システムに入力するr次元信号を、該動的
システムの内部状態から生成する層状ニューラルネット
を作成し(ステップ4)、層状ニューラルネットを用い
て、制御対象である動的システムの各時刻における内部
状態から、制御のために各時刻で該動的システムに入力
するr次元制御信号を作成する(ステップ5)。
【0008】図2は、本発明の原理構成図である。本発
明(請求項2)は、ロボットを含む動的システムの運動
制御を行うためのニューラルネットによる動的システム
の制御システムであって、n個の内部状態変数とr個の
制御入力変数とm個の出力変数を持つ動的システムに対
して、該動的システムの動力学特性と出力機構入力、及
び該動的システムの制御目標として、初期内部状態のn
次元ベクトルと、該n次元ベクトルに対する時間[0,
T]での動的システムの運動の出力であるm次元出力軌
道の組のデータをK個指定する入力手段1と、入力手段
1で入力されたK個の制御目標軌道のデータを、n次元
力学系に基づいた内部状態の時間発展と該動的システム
の出力機構の下で、発生することができる規範システム
の動力特性を実現する、相互結合ニューラルネットとア
フィン写像を作成するアフィン神経力学系のパラメータ
作成手段2と、制御対象の動的システムの動力学特性
を、相互結合ニューラルネットとアフィン写像により構
成される規範システムの動力学特性のアフィン神経ベク
トル場を模倣するように変更する、n次元状態ベクトル
からr次元状態ベクトルへの変換の層状ニューラルネッ
トを作成し、該動的システムに入力するr次元信号を、
該動的システムの内部状態から生成する層状ニューラル
ネットを作成する層状ニューラルネット作成手段3と、
層状ニューラルネット作成手段3で作成された層状ニュ
ーラルネットを用いて、制御対象である動的システムの
各時刻における内部状態から、制御のために各時刻で該
動的システムに入力するr次元制御信号を作成する制御
信号作成手段4とを有する。
【0009】本発明(請求項3)は、ロボットを含む動
的システムの運動制御を行うためのニューラルネットに
よる動的システムの制御プログラムを格納した記憶媒体
であって、n個の内部状態変数とr個の制御入力変数と
m個の出力変数を持つ動的システムに対して、該動的シ
ステムの動力学特性と出力機構が与えられ、該動的シス
テムの制御目標として、初期内部状態のn次元ベクトル
と、該n次元ベクトルに対する時間[0,T]での動的
システムの運動の出力であるm次元出力軌道の組のデー
タがK個指定されたとき、該K個の制御目標軌道のデー
タを、n次元力学系に基づいた内部状態の時間発展と該
動的システムの出力機構の下で、発生することができる
規範システムの動力特性を実現する、相互結合ニューラ
ルネットとアフィン写像を作成するアフィン神経力学系
のパラメータ作成プロセスと、 制御対象の動的システ
ムの動力学特性を、相互結合ニューラルネットとアフィ
ン写像により構成される規範システムの動力学特性のア
フィン神経ベクトル場を模倣するように変更する、n次
元状態ベクトルからr次元状態ベクトルへの変換の層状
ニューラルネットを作成し、該動的システムに入力する
r次元信号を、該動的システムの内部状態から生成する
層状ニューラルネットを作成する層状ニューラルネット
作成プロセスと、層状ニューラルネット作成プロセスで
作成された層状ニューラルネットを用いて、制御対象で
ある動的システムの各時刻における内部状態から、制御
のために各時刻で該動的システムに入力するr次元制御
信号を作成する制御信号作成プロセスとを有する。
【0010】上記のように、本発明によれば、アフィン
神経力学系のパラメータ作成手段は、指定された制御目
標軌道のデータから、制御対象である動的システムが模
倣すべき規範システムの動力学特性を、相互結合ニュー
ラルネットとアフィン写像を用いて構築している。従っ
て、一般には非線形である規範システムの動力学特性の
モデルが獲得され、動的システムを自律的に機能させる
ための規範システムに基づく制御が可能である。
【0011】また、層状ニューラルネット作成手段は、
アフィン神経力学系のパラメータ作成手段において作成
された規範システムの動力学特性のモデルに、制御対象
である動的システムの動力学特性を合致させるように、
この動的システムの動力学特性を変更する層状ニューラ
ルネットを構築している。従って、非線形である制御対
象の動的システムの動力学特性を、一般には非線形であ
る規範システムの動力学特性のモデルに、合致させるこ
とが可能となる。
【0012】一方、制御信号作成手段は、層状ニューラ
ルネット作成手段において作成された層状ニューラルネ
ットを使って制御対象である動的システムの各時刻の内
部状態を変換した信号を、制御信号としてこの動的シス
テムにフィードバックしている。従って、この動的シス
テムは、自律的に機能し規範システムの動作を模倣する
ことが可能となり、本発明の目的である、非線形動的シ
ステムと指定された制御目標軌道に対して、その動的シ
ステムが、そのような制御目標軌道を発生できる規範シ
ステムの動作を模倣することができるという、非線形動
的システムの制御が実現できる。
【0013】
【発明の実施の形態】以下、本発明の実施の形態につい
て図面を用いて説明する。図3は、本発明の動的システ
ムの構成を示し、図4は、本発明の動的システムの動作
を示し、図5は、本発明の動的システムの制御システム
の構成を示す。本発明の図3のような動的システムに対
して、動的システムの動作が図4のような模範システム
の動作と同じになるように、動的システムに入力する制
御信号を作成する手段を提供するものである。
【0014】本発明のニューラルネットによる動的シス
テムは、図5に示すように、動的システム30、ニュー
ラルネット学習部10と制御信号作成部20から構成さ
れる。図5に示すように、制御信号作成部20により作
成された制御信号を、制御対象の動的システム30に入
力することにより、制御対象の動的システム30の動作
が規範システムの動作を模倣するという制御目標が達成
される。
【0015】まず、制御対象である動的システム30と
制御目標について詳細に説明し、それから、本発明の制
御信号作成部20とニューラルネット学習部10につい
て詳細に説明する。 1.動的システムと制御目標: (1) 動的システム30:まず、本発明において、制
御対象である動的システムを説明する。この動的システ
ム30は、n個の内部状態変数 x=(x1 ,…,xn ) とr個の制御入力変数 u=(u1 ,…,ur ) をもち、n+r次元空間からn次元空間への写像 v=f(x,u) を、システムの動力学特性としてもち、n次元空間から
m次元空間への写像 y=h(x) を、システムの出力機構として持っている。ここで、内
部状態変数の数n、制御入力編集の数r、システムの動
力学特性f(x,u)及び、システムの出力機構h
(x)は既知であり、また、任意の時刻tにおける内部
状態は観測できる。
【0016】次に、本発明において、制御対象である動
的システムの時間[0,T]における動作を説明する。
図3に示すように、制御対象である動的システム30
は、n次元ベクトル x0 =(x0 1,…,x0 n ) が、動的システムの初期状態として入力され、r次元信
号 u(t)=(u1 (t),…,ur (t)), t∈
[0,T] が、動的システムの制御信号として入力されると、時刻
tにおける内部状態 x(t)=(x1 (t),…,xn (t)) を、動力学
【0017】
【数1】
【0018】に従って変更し、システムの出力機構y=
h(x)の下で y(t)=h(x(t)), t∈[0,T] とし、m次元軌道 y(t)=(y1 (t),…,ym (t)),t∈
[0,T] を出力する。
【0019】本発明において制御対象である動的システ
ムの例を示して説明する。図6は、本発明の制御対象で
ある動的システムの例であり、XY平面内を動く2関節
ロボットアームを示した模式図である。ここに、X軸が
水平方向で、Y軸が鉛直方向であり、重力は、Y軸の負
の方向に動き、g0 は、重力加速度である。また、
1 ,m2 は、それぞれリンク1、リンク2の質量、L
1 ,L2 はそれぞれ、リンク1、リンクの長さ、Lg1
g2は、それぞれ、関節1、関節2からリンク1、リン
ク2の質量中心までの距離、I1 ,I2 は、それぞれ関
節1、関節2の軸まわりのリンク1、リンク2の慣性モ
ーメント、θ1 、θ2 は、それぞれ、関節1、関節2の
変位、θ. 1 ,θ. 2 は、それぞれ関節1、関節2の変
位の速度、τ1 ,τ2 は、それぞれ、関節1、関節2の
関節駆動力である。
【0020】このとき、 n=4,r=2,m=2 であり、 x=(x1 ,x2 ,x3 ,x4 ), u=(u1
2 ),y=(y1 ,y2 ) は、それぞれ、x1 =θ1 ,x2 =θ2 ,x3 =θ1
4 =θ2 ,u1 =τ1 ,u2 =τ21 はロボットア
ームの手先のX座標、y2 は、ロボットアームの手先の
Y座標である。また、システムの動力学系特性 v=f(x,u),v=(v1 ,v2 ,v3 ,v4 ) は、
【0021】
【数2】
【0022】である。さらに、システムの出力機構 y=h(x), y=(y1 ,y2 ) は、 y1 =L1cos(x1 )+L2cos(x1 +x2 ), y2 =L1sin(x1 )+L2sin(x1 +x2 ) である。
【0023】(2) 制御目標:本発明での制御目標
は、時間[0,T]において、図3のような動的システ
ムの動作を、図4のような規範システムの動作と同じに
することである。まず、時間[0,T]における規範シ
ステムの動作を説明する。それから、動的システムの制
御に際し、指定されるデータについて説明し、この場合
に必要とされる技術と本発明での対処法について説明す
る。
【0024】まず、時間[0,T]における規範システ
ムの動作を説明する。規範システムは、図4に示すよう
に、制御対象である動的システム30に入力するべきn
次元ベクトル x0 =(x1 0 ,…,xn 0 ) が初期状態として入力されると、力学系Φがn次元軌道 x(t)=Φ(t,x0 ), を生成し、制御対象である動的システムの出力機構y=
h(x)の下で、 y(t)=h(x(t)), t∈[0,T] とし、m次元軌道 y(t)=(y1 (t),…,ym (t)), t∈
[0,T] を出力する。
【0025】次に、図3に示す動的システム30の制御
に際して、指定されるデータについて説明する。本発明
では、図4に示すように、K個の初期状態 xk =(x1 k …,xn k ), (k=1,…,
K) と、それらを規範システムに入力したときの出力軌道 yk (t)=(y1 k (t),…,ym k (t)),t
∈[0,T],(k=1,…,K) が、動的システムの制御に際して指定される。
【0026】従って、初期状態と目標軌道の組のデータ (xk ,yk (t)), t∈[0,T], (k
=1,…,K) から、規範システムにおける力学系Φを推定する技術が
必要である。図7は、本発明における規範システムのモ
デルのブロック図を示し、図4における動的システムが
模倣すべき規範システムに対して、力学系Φのモデル
を、相互結合ニューラルネットを用いてアフィン神経力
学系として構築した、規範システムのモデルの例であ
る。本発明では、図7に示すように、規範システムにお
ける力学系Φを、相互結合ニューラルネットを用いてア
フィン神経力学系としてモデル化する手法を用いる。規
範システムにおける力学系Φをモデル化するアフィン神
経力学系は、本発明では、図8に示す層状ニューラルネ
ット学習部10におけるアフィン神経力学系のパラメー
タ作成部12によって獲得される。
【0027】2.制御信号作成部20:本発明における
制御信号作成部20では、ニューラルネット学習部10
により学習した入力ユニット数がnで出力ユニット数が
rでパラメータがWの3層ニューラルネット u=gW (x) に、各時刻tにおける動的システムの内部状態 x(t)=(x1 (t),…,xn (t)) を入力し、その出力 u(t)=gW (x(t))=(u1 (t),…,ur
(t)) を、各時刻tにおける制御信号として動的システム30
へフィードバックする。
【0028】3.ニューラルネット学習部10:ニュー
ラルネット学習部10は、計算機システムを用いて実行
される。図8に示すように、ニューラルネット学習部1
0では、制御対象である動的システム30の動力学特性 v=f(x,u) その出力機構 y=h(x), 及び、動的システム30の制御に際して指定されるデー
タである初期状態と目標軌道の組のデータ (xk ,yk (t)), t∈[0,T]、 (k=
1,…,K) が、計算機システムに入力されると、アフィン神経力学
系のパラメータ作成部12により、アフィン神経力学系
のパラメータ μ=(w,A,b) が計算され、入力された制御対象である動的システムの
動力学特性v=f(x,u)と構築されたアフィン神経
ベクトル場
【0029】
【数3】
【0030】から、層状ニューラルネット作成部13に
より、入力ユニット数がnで出力ユニット数がrの3層
のニューラルネットのパラメータwが計算され、入力ユ
ニット数がnで出力ユニット数がrでパラメータがWの
3層のニューラルネット u=gW (x) を構築し、出力する。
【0031】以下、各部について詳細に説明する。 ・ アフィン神経力学系のパラメータ作成部12:アフ
ィン神経力学系のパラメータ作成部12では、図7に示
す規範システムにおけるn次元力学系のΦのモデルを、
n個の可視ユニットnH 個の隠れユニットを持つ相互結
合ニューラルネットと、n次元空間からr次元空間への
アフィン写像を用いて、アフィン神経力学系として構築
する。具体的には、隠れユニット数 nH , 相互結合ニューラルネットのパラメータ w=(wij),(i=1,…,n+nH ,j=0,1,
…,n+nH ), アフィン写像のパラメータ A=(Aij), (i=1,…,nH , j=1,…,
n), b=(b1 ,…bnH) を計算する。
【0032】まず、時間[0,T]における、n個の可
視ユニットとnH 個の隠れユニットを持つパラメータw
の相互結合ニューラルネットの動作を説明する。そのよ
うな相互結合ニューラルネットの時刻tでの状態は、n
+nH 次元ベクトル z(t)=(z1 (t),…,zn+nH(t)) により表現され、そのような相互結合ニューラルネット
は、n+nH 次元ベクトル z0 =(z0 1 ,…,z0 n+nH) が初期状態として入力されると、ダイナミクス
【0033】
【数4】
【0034】に従ってその状態を更新し、可視ユニット
の状態であるn次元軌道 zV (t)=(z1 (t),…,zn (t), t∈
[0,T] を出力する。次に、パラメータが(A,b)のアフィン
写像の動作を説明する。そのようなアフィン写像は、n
次元ベクトル zV =((zv 1 ,…,(zv n が入力されると、 zH =AzV+b にしたがって、nH 次元ベクトル zH =((zH 1 ,…,(zH nH) を出力する。
【0035】次に、
【0036】
【数5】
【0037】という関係を持つwと(A,b)に対し
て、パラメータwの相互結合ニューラルネットと、パラ
メータが(A,b)のアフィン写像による、アフィン神
経力学系μ=(w,A,b)の時間[0,T]における
動作を説明する。アフィン神経力学系μ=(w,A,
b)は、初期状態としてn次元ベクトル x=(x1 ,…,xn ) が入力されると、パラメータが(A,b)のアフィン写
像が、n+nH 次元ベクトル z0 =(z0 1 ,…,z0 n+nH) を、
【0038】
【数6】
【0039】と計算し、このn+nH 次元ベクトルが、
パラメータがwの相互結合ニューラルネットに初期状態
として入力され、この相互結合ニューラルネットが、n
次元軌道 zV (t)=(z1 (t),…,zn (t)), t∈
[0,T] を出力する。
【0040】次に、図4に示す規範システムにおけるn
次元力学系Φのモデルを、その規範システムの既知の入
出力データである初期状態と目標軌道の組のデータ (xk =(x1 k ,…xn k ),;yk (t)2 =y1
k (t),…,ym k (t))),t∈[0,T],
(k=1,…,K) と、制御すべき動的システムの出力機構 y=h(x)=(h1 (x),…,hm (x)) から、アフィン神経力学系μ=(w,A,b)として構
築する計算法を説明する。
【0041】まず、許容誤差ε、学習率ηを設定し、
【0042】
【数7】
【0043】を計算し保存する。図6に示す2関節ロボ
ットアームの場合には、
【0044】
【数8】
【0045】となる。それから、隠れユニット数nH
定めて、以下の操作を行う。nH は、nH =0から初め
て順次増大させ、誤差Eがε以下になるまで、以下の操
作を繰り返す。 ステップ101) wij,wi0,win+c, Acj,bc (i,j=1,…,
n,c=1,…,nH) を初期化し、
【0046】
【数9】
【0047】を計算し、保存する。 ステップ102) まず、指定された初期状態のデータ xk =(x1 k ,…,xn k ), (k=1,…,K) をパラメータ値がμ=(w,A,b)のアフィン神経力
学系に入力し、その出力 xk (t)=(x1 k (t),…,xn k (t)),
t∈[0,T] を保存する。次に、誤差
【0048】
【数10】
【0049】を計算する。E≦εならば終了、E≧εの
ときは、次のステップに進む。 ステップ103) アフィン神経力学系のパラメータ値
μ=(w,A,b)を次のように更新し、ステップ10
2に戻る。
【0050】
【数11】
【0051】但し、
【0052】
【数12】
【0053】であり、
【0054】
【数13】
【0055】であり、また、 pk (t)=(p1 k (t),…,pn k (t),t∈
[0,T], (k=1,…,K) は、
【0056】
【数14】
【0057】により計算される。但し、
【0058】
【数15】
【0059】である。以上の操作により得られたアフィ
ン神経力学系のパラメータμ=(w,A,b)を、層状
ニューラルネット作成部13に入力する。 ・層状ニューラルネット作成部13:層状ニューラルネ
ット作成部13では、入力層にn個のユニット、中間層
にn p 個のtanhユニット、出力層にr個のユニットを持
ち、重みパラメータがWの層状ニューラルネット u=gW (x) を用意し、中間ユニット数np と重みパラメータwを学
習により獲得する。
【0060】以下、層状ニューラルネットu=g
W (x)の学習方法について説明する。まず、許容誤差
εW を設定し、S個のn次元データ qs =(q1 s ,…,qn s ), (s=1,…,S) をランダムに発生させる。次に、入力されたアフィン神
経力学系パラメータμ=(w,A,b)に対して、制御
対象の動的システムが模倣すべき規範システムの動力学
特性である、アフィン神経ベクトル場
【0061】
【数16】
【0062】を計算する。但し、
【0063】
【数17】
【0064】である。それから、誤差EW を、
【0065】
【数18】
【0066】と設定し、誤差EW がεW 以下になるよう
に、層状ニューラルネットu=gW (x)を学習させ
る。この種の層状ニューラルネットの学習は周知である
ので、詳しい説明は省略する。そして、学習が終わった
層状ニューラルネット u=gW (x) を出力する。
【0067】また、上記の動作をプログラムとして構築
し、制御装置として利用されるコンピュータに接続され
るディスク装置や、フロッピーディスクやCD−ROM
等の可搬記憶媒体に格納しておき、本発明を実施する際
にインストールすることにより容易に本発明を実現でき
る。なお、本発明は、上記の例に限定されることなく、
特許請求の範囲内で種々変更・応用が可能である。
【0068】
【発明の効果】以上説明したように、本発明は、n個の
内部変数とr個の制御入力変数とm個の出力変数を持つ
非線形動的システムと初期内部状態に対する運動の目標
軌道出力が指定されたとき、この指定された制御目標軌
道を発生する規範システムのモデルを構築でき、この非
線形動的システムの動作がこの規範システムの動作を模
倣できるようなこの非線形動的システムに入力するr次
元制御信号を生成することができので、非線形動的シス
テムが規範システムの動作を模倣するという制御が実現
できるという効果がある。
【図面の簡単な説明】
【図1】本発明の原理を説明するための図である。
【図2】本発明の原理構成図である。
【図3】本発明において制御対象である動的システムの
ブロック図である。
【図4】本発明の動的システムが模倣すべき規範システ
ムのブロック図である。
【図5】本発明における動的システムの制御のブロック
図である。
【図6】本発明の制御対象である動的システムの例であ
る。
【図7】本発明における規範システムのモデルのブロッ
ク図である。
【図8】本発明の動的システムの制御におけるニューラ
ルネット学習部の詳細図である。
【符号の説明】
1 入力手段 2 アフィン神経力学系のパラメータ作成手段 3 層状ニューラルネット作成手段 4 制御信号作成手段 10 ニューラルネット学習部 11 入力部 12 アフィン神経力学系のパラメータ作成部 13 層状ニューラルネット作成部 20 制御信号作成部 30 動的システム

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 ロボットを含む動的システムの運動制御
    を行うためのニューラルネットによる動的システムの制
    御方法において、 n個の内部状態変数とr個の制御入力変数とm個の出力
    変数を持つ動的システムに対して、該動的システムの動
    力学特性と出力機構が与えられ、該動的システムの制御
    目標として、初期内部状態のn次元ベクトルと、該n次
    元ベクトルに対する時間[0,T]での動的システムの
    運動の出力であるm次元出力軌道の組のデータがK個指
    定されたとき、該K個の制御目標軌道のデータを、n次
    元力学系に基づいた内部状態の時間発展と該動的システ
    ムの出力機構の下で、発生することができる規範システ
    ムの動力特性を実現する、相互結合ニューラルネットと
    アフィン写像を作成し、 制御対象の動的システムの動力学特性を、相互結合ニュ
    ーラルネットと前記アフィン写像により構成される前記
    機関システムの動力学特性のアフィン神経ベクトル場を
    模倣するように変更する、n次元状態ベクトルからr次
    元状態ベクトルへの変換の層状ニューラルネットを作成
    し、 前記動的システムに入力するr次元信号を、該動的シス
    テムの内部状態から生成する層状ニューラルネットを作
    成し、 層状ニューラルネットを用いて、制御対象である前記動
    的システムの各時刻における内部状態から、制御のため
    に各時刻で該動的システムに入力するr次元制御信号を
    作成することを特徴とするニューラルネットによる動的
    システムの制御方法。
  2. 【請求項2】 ロボットを含む動的システムの運動制御
    を行うためのニューラルネットによる動的システムの制
    御システムであって、 n個の内部状態変数とr個の制御入力変数とm個の出力
    変数を持つ動的システムに対して、該動的システムの動
    力学特性と出力機構を入力し、該動的システムの制御目
    標として、初期内部状態のn次元ベクトルと、該n次元
    ベクトルに対する時間[0,T]での動的システムの運
    動の出力であるm次元出力軌道の組のデータをK個指定
    する入力手段と、 K個の制御目標軌道のデータを、n次元力学系に基づい
    た内部状態の時間発展と該動的システムの出力機構の下
    で、発生することができる規範システムの動力特性を実
    現する、相互結合ニューラルネットとアフィン写像を作
    成するアフィン神経力学系のパラメータ作成手段と、 制御対象の動的システムの動力学特性を、相互結合ニュ
    ーラルネットと前記アフィン写像により構成される前記
    規範システムの動力学特性のアフィン神経ベクトル場を
    模倣するように変更する、n次元状態ベクトルからr次
    元状態ベクトルへの変換の層状ニューラルネットを作成
    し、該動的システムに入力するr次元信号を、該動的シ
    ステムの内部状態から生成する層状ニューラルネットを
    作成する層状ニューラルネット作成手段と、 前記層状ニューラルネット作成手段で作成された前記層
    状ニューラルネットを用いて、制御対象である前記動的
    システムの各時刻における内部状態から、制御のために
    各時刻で該動的システムに入力するr次元制御信号を作
    成する制御信号作成手段とを有することを特徴とするニ
    ューラルネットによる動的システムの制御システム。
  3. 【請求項3】 ロボットを含む動的システムの運動制御
    を行うためのニューラルネットによる動的システムの制
    御プログラムを格納した記憶媒体であって、 n個の内部状態変数とr個の制御入力変数とm個の出力
    変数を持つ動的システムに対して、該動的システムの動
    力学特性と出力機構が与えられ、該動的システムの制御
    目標として、初期内部状態のn次元ベクトルと、該n次
    元ベクトルに対する時間[0,T]での動的システムの
    運動の出力であるm次元出力軌道の組のデータがK個指
    定されたとき、該K個の制御目標軌道のデータを、n次
    元力学系に基づいた内部状態の時間発展と該動的システ
    ムの出力機構の下で、発生することができる規範システ
    ムの動力特性を実現する、相互結合ニューラルネットと
    アフィン写像を作成するアフィン神経力学系のパラメー
    タ作成プロセスと、 制御対象の動的システムの動力学特性を、相互結合ニュ
    ーラルネットと前記アフィン写像により構成される前記
    規範システムの動力学特性のアフィン神経ベクトル場を
    模倣するように変更する、n次元状態ベクトルからr次
    元状態ベクトルへの変換の層状ニューラルネットを作成
    し、該動的システムに入力するr次元信号を、該動的シ
    ステムの内部状態から生成する層状ニューラルネットを
    作成する層状ニューラルネット作成プロセスと、 前記層状ニューラルネット作成プロセスで作成された前
    記層状ニューラルネットを用いて、制御対象である前記
    動的システムの各時刻における内部状態から、制御のた
    めに各時刻で該動的システムに入力するr次元制御信号
    を作成する制御信号作成プロセスとを有することを特徴
    とするニューラルネットによる動的システムの制御プロ
    グラムを格納した記憶媒体。
JP11155437A 1999-06-02 1999-06-02 ニューラルネットよる動的システムの制御方法及び装置及びニューラルネットよる動的システムの制御プログラムを格納した記憶媒体 Pending JP2000347708A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11155437A JP2000347708A (ja) 1999-06-02 1999-06-02 ニューラルネットよる動的システムの制御方法及び装置及びニューラルネットよる動的システムの制御プログラムを格納した記憶媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11155437A JP2000347708A (ja) 1999-06-02 1999-06-02 ニューラルネットよる動的システムの制御方法及び装置及びニューラルネットよる動的システムの制御プログラムを格納した記憶媒体

Publications (1)

Publication Number Publication Date
JP2000347708A true JP2000347708A (ja) 2000-12-15

Family

ID=15606022

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11155437A Pending JP2000347708A (ja) 1999-06-02 1999-06-02 ニューラルネットよる動的システムの制御方法及び装置及びニューラルネットよる動的システムの制御プログラムを格納した記憶媒体

Country Status (1)

Country Link
JP (1) JP2000347708A (ja)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014014710A1 (en) * 2012-07-18 2014-01-23 Micron Technology, Inc Methods and systems for using state vector data in a state machine engine
US9448965B2 (en) 2013-03-15 2016-09-20 Micron Technology, Inc. Receiving data streams in parallel and providing a first portion of data to a first state machine engine and a second portion to a second state machine
US9524248B2 (en) 2012-07-18 2016-12-20 Micron Technology, Inc. Memory management for a hierarchical memory system
US9703574B2 (en) 2013-03-15 2017-07-11 Micron Technology, Inc. Overflow detection and correction in state machine engines
US10019311B2 (en) 2016-09-29 2018-07-10 Micron Technology, Inc. Validation of a symbol response memory
US10146555B2 (en) 2016-07-21 2018-12-04 Micron Technology, Inc. Adaptive routing to avoid non-repairable memory and logic defects on automata processor
US10268602B2 (en) 2016-09-29 2019-04-23 Micron Technology, Inc. System and method for individual addressing
US10417236B2 (en) 2008-12-01 2019-09-17 Micron Technology, Inc. Devices, systems, and methods to synchronize simultaneous DMA parallel processing of a single data stream by multiple devices
US10430210B2 (en) 2014-12-30 2019-10-01 Micron Technology, Inc. Systems and devices for accessing a state machine
US10592450B2 (en) 2016-10-20 2020-03-17 Micron Technology, Inc. Custom compute cores in integrated circuit devices
US10684983B2 (en) 2009-12-15 2020-06-16 Micron Technology, Inc. Multi-level hierarchical routing matrices for pattern-recognition processors
US10691964B2 (en) 2015-10-06 2020-06-23 Micron Technology, Inc. Methods and systems for event reporting
US10769099B2 (en) 2014-12-30 2020-09-08 Micron Technology, Inc. Devices for time division multiplexing of state machine engine signals
US10846103B2 (en) 2015-10-06 2020-11-24 Micron Technology, Inc. Methods and systems for representing processing resources
US10929764B2 (en) 2016-10-20 2021-02-23 Micron Technology, Inc. Boolean satisfiability
US10977309B2 (en) 2015-10-06 2021-04-13 Micron Technology, Inc. Methods and systems for creating networks
US11023758B2 (en) 2009-01-07 2021-06-01 Micron Technology, Inc. Buses for pattern-recognition processors
US11366675B2 (en) 2014-12-30 2022-06-21 Micron Technology, Inc. Systems and devices for accessing a state machine
US11447935B2 (en) 2019-04-30 2022-09-20 Deere & Company Camera-based boom control
US11488645B2 (en) 2012-04-12 2022-11-01 Micron Technology, Inc. Methods for reading data from a storage buffer including delaying activation of a column select

Cited By (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10838966B2 (en) 2008-12-01 2020-11-17 Micron Technology, Inc. Devices, systems, and methods to synchronize simultaneous DMA parallel processing of a single data stream by multiple devices
US10417236B2 (en) 2008-12-01 2019-09-17 Micron Technology, Inc. Devices, systems, and methods to synchronize simultaneous DMA parallel processing of a single data stream by multiple devices
US11023758B2 (en) 2009-01-07 2021-06-01 Micron Technology, Inc. Buses for pattern-recognition processors
US10684983B2 (en) 2009-12-15 2020-06-16 Micron Technology, Inc. Multi-level hierarchical routing matrices for pattern-recognition processors
US11226926B2 (en) 2009-12-15 2022-01-18 Micron Technology, Inc. Multi-level hierarchical routing matrices for pattern-recognition processors
US11768798B2 (en) 2009-12-15 2023-09-26 Micron Technology, Inc. Multi-level hierarchical routing matrices for pattern-recognition processors
US11488645B2 (en) 2012-04-12 2022-11-01 Micron Technology, Inc. Methods for reading data from a storage buffer including delaying activation of a column select
US10831672B2 (en) 2012-07-18 2020-11-10 Micron Technology, Inc Memory management for a hierarchical memory system
US10089242B2 (en) 2012-07-18 2018-10-02 Micron Technology, Inc. Memory management for a hierarchical memory system
US10671295B2 (en) 2012-07-18 2020-06-02 Micron Technology, Inc. Methods and systems for using state vector data in a state machine engine
US10254976B2 (en) 2012-07-18 2019-04-09 Micron Technology, Inc. Methods and systems for using state vector data in a state machine engine
US9524248B2 (en) 2012-07-18 2016-12-20 Micron Technology, Inc. Memory management for a hierarchical memory system
WO2014014710A1 (en) * 2012-07-18 2014-01-23 Micron Technology, Inc Methods and systems for using state vector data in a state machine engine
US9389841B2 (en) 2012-07-18 2016-07-12 Micron Technology, Inc. Methods and systems for using state vector data in a state machine engine
US10489062B2 (en) 2012-07-18 2019-11-26 Micron Technology, Inc. Methods and systems for using state vector data in a state machine engine
US11775320B2 (en) 2013-03-15 2023-10-03 Micron Technology, Inc. Overflow detection and correction in state machine engines
US9747242B2 (en) 2013-03-15 2017-08-29 Micron Technology, Inc. Methods and apparatuses for providing data received by a plurality of state machine engines
US9448965B2 (en) 2013-03-15 2016-09-20 Micron Technology, Inc. Receiving data streams in parallel and providing a first portion of data to a first state machine engine and a second portion to a second state machine
US10372653B2 (en) 2013-03-15 2019-08-06 Micron Technology, Inc. Apparatuses for providing data received by a state machine engine
US11016790B2 (en) 2013-03-15 2021-05-25 Micron Technology, Inc. Overflow detection and correction in state machine engines
US10606787B2 (en) 2013-03-15 2020-03-31 Mircron Technology, Inc. Methods and apparatuses for providing data received by a state machine engine
US9703574B2 (en) 2013-03-15 2017-07-11 Micron Technology, Inc. Overflow detection and correction in state machine engines
US10067901B2 (en) 2013-03-15 2018-09-04 Micron Technology, Inc. Methods and apparatuses for providing data received by a state machine engine
US10929154B2 (en) 2013-03-15 2021-02-23 Micron Technology, Inc. Overflow detection and correction in state machine engines
US11580055B2 (en) 2014-12-30 2023-02-14 Micron Technology, Inc. Devices for time division multiplexing of state machine engine signals
US10769099B2 (en) 2014-12-30 2020-09-08 Micron Technology, Inc. Devices for time division multiplexing of state machine engine signals
US10430210B2 (en) 2014-12-30 2019-10-01 Micron Technology, Inc. Systems and devices for accessing a state machine
US11366675B2 (en) 2014-12-30 2022-06-21 Micron Technology, Inc. Systems and devices for accessing a state machine
US11947979B2 (en) 2014-12-30 2024-04-02 Micron Technology, Inc. Systems and devices for accessing a state machine
US11977902B2 (en) 2015-10-06 2024-05-07 Micron Technology, Inc. Methods and systems for event reporting
US10846103B2 (en) 2015-10-06 2020-11-24 Micron Technology, Inc. Methods and systems for representing processing resources
US10691964B2 (en) 2015-10-06 2020-06-23 Micron Technology, Inc. Methods and systems for event reporting
US10977309B2 (en) 2015-10-06 2021-04-13 Micron Technology, Inc. Methods and systems for creating networks
US11816493B2 (en) 2015-10-06 2023-11-14 Micron Technology, Inc. Methods and systems for representing processing resources
US10698697B2 (en) 2016-07-21 2020-06-30 Micron Technology, Inc. Adaptive routing to avoid non-repairable memory and logic defects on automata processor
US10146555B2 (en) 2016-07-21 2018-12-04 Micron Technology, Inc. Adaptive routing to avoid non-repairable memory and logic defects on automata processor
US10339071B2 (en) 2016-09-29 2019-07-02 Micron Technology, Inc. System and method for individual addressing
US10949290B2 (en) 2016-09-29 2021-03-16 Micron Technology, Inc. Validation of a symbol response memory
US10789182B2 (en) 2016-09-29 2020-09-29 Micron Technology, Inc. System and method for individual addressing
US10521366B2 (en) 2016-09-29 2019-12-31 Micron Technology, Inc. System and method for individual addressing
US10402265B2 (en) 2016-09-29 2019-09-03 Micron Technology, Inc. Validation of a symbol response memory
US10268602B2 (en) 2016-09-29 2019-04-23 Micron Technology, Inc. System and method for individual addressing
US10019311B2 (en) 2016-09-29 2018-07-10 Micron Technology, Inc. Validation of a symbol response memory
US11194747B2 (en) 2016-10-20 2021-12-07 Micron Technology, Inc. Custom compute cores in integrated circuit devices
US10929764B2 (en) 2016-10-20 2021-02-23 Micron Technology, Inc. Boolean satisfiability
US10592450B2 (en) 2016-10-20 2020-03-17 Micron Technology, Inc. Custom compute cores in integrated circuit devices
US11829311B2 (en) 2016-10-20 2023-11-28 Micron Technology, Inc. Custom compute cores in integrated circuit devices
US11447935B2 (en) 2019-04-30 2022-09-20 Deere & Company Camera-based boom control

Similar Documents

Publication Publication Date Title
JP2000347708A (ja) ニューラルネットよる動的システムの制御方法及び装置及びニューラルネットよる動的システムの制御プログラムを格納した記憶媒体
Zhang et al. Deep reinforcement learning for tensegrity robot locomotion
CN112904728B (zh) 一种基于改进型趋近律的机械臂滑模控制轨迹跟踪方法
CN104589349B (zh) 一种混合悬浮微重力环境下带有单关节机械臂的组合体自主控制方法
Hauser et al. Towards a theoretical foundation for morphological computation with compliant bodies
CN103439975B (zh) 一种分布式指数时变滑模姿态协同跟踪控制方法
Bhatkhande et al. Real time fuzzy controller for quadrotor stability control
CN107894775B (zh) 一种欠驱动无人水下航行器轨迹生成与控制方法
NGOC et al. Quasi-physical modeling of robot IRB 120 using Simscape Multibody for dynamicand control simulation
Salamat et al. A swash mass pendulum with passivity-based control
Su et al. A robust adaptive formation control methodology for networked multi-UAV systems with applications to cooperative payload transportation
Peregudin et al. Virtual laboratory for game-based control systems education
CN112276952B (zh) 一种多机器人***的鲁棒同时镇定方法及***
Atmeh et al. A neuro-dynamic walking engine for humanoid robots
CN107894709A (zh) 基于自适应评价网络冗余机器人视觉伺服控制
Ciarletta et al. Simulation and platform tools to develop safe flock of UAVs: a CPS application-driven research
Xu et al. Stability analysis of nonlinear dynamic system with linear observer for a multilink flexible manipulator
Sanchez et al. Decentralized neural identification and control for robotics manipulators
Yazdani et al. Decentralized control of rhythmic activities in fully-actuated/under-actuated robots
Yuan et al. Modification‐based periodic gait planning for a 3‐D bipedal robot with two underactuated DOFs
Vu et al. Artificial neural network based path planning of excavator arm
Nava et al. Momentum control of humanoid robots with series elastic actuators
CN113787514B (zh) 机械臂动态避碰规划方法
Colin et al. Whole-body dynamic telelocomotion: A step-to-step dynamics approach to human walking reference generation
Kennedy Swing-up and stabilization of a single inverted pendulum: real-time implementation