JP2020154989A - 機械学習装置、制御システム及び機械学習方法 - Google Patents

機械学習装置、制御システム及び機械学習方法 Download PDF

Info

Publication number
JP2020154989A
JP2020154989A JP2019054837A JP2019054837A JP2020154989A JP 2020154989 A JP2020154989 A JP 2020154989A JP 2019054837 A JP2019054837 A JP 2019054837A JP 2019054837 A JP2019054837 A JP 2019054837A JP 2020154989 A JP2020154989 A JP 2020154989A
Authority
JP
Japan
Prior art keywords
machine learning
unit
coefficient
value
filter
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.)
Granted
Application number
JP2019054837A
Other languages
English (en)
Other versions
JP7000371B2 (ja
Inventor
亮太郎 恒木
Ryotaro Tsuneki
亮太郎 恒木
聡史 猪飼
Satoshi Igai
聡史 猪飼
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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP2019054837A priority Critical patent/JP7000371B2/ja
Priority to US16/807,804 priority patent/US11243501B2/en
Priority to DE102020203377.3A priority patent/DE102020203377A1/de
Priority to CN202010196171.1A priority patent/CN111722530B/zh
Publication of JP2020154989A publication Critical patent/JP2020154989A/ja
Application granted granted Critical
Publication of JP7000371B2 publication Critical patent/JP7000371B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/0265Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric the criterion being a learning criterion
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/04Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
    • G05B13/042Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a parameter or coefficient is automatically adjusted to optimise the performance
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/19Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/416Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/33Director till display
    • G05B2219/33034Online learning, training
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34013Servocontroller
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/41Servomotor, servo controller till figures
    • G05B2219/41232Notch filter

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Manufacturing & Machinery (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Software Systems (AREA)
  • Medical Informatics (AREA)
  • Evolutionary Computation (AREA)
  • Health & Medical Sciences (AREA)
  • Feedback Control In General (AREA)
  • Numerical Control (AREA)
  • Control Of Electric Motors In General (AREA)

Abstract

【課題】機械端の振動低減と移動軌跡の誤差の低減を両立する。【解決手段】モータを制御するモータ制御装置に設けられたフィルタの第1の係数及び該モータ制御装置に設けられたサーボ制御部の速度フィードフォワード部の第2の係数を、モータ制御装置の外に設けられた外部測定器による、加減速後の測定情報と、モータ制御装置に入力される位置指令と、位置指令とサーボ制御部の検出器からの位置フィードバック情報との差である位置偏差との関数となる評価関数に基づいて第1の係数及び第2の係数を最適化する機械学習を行う。【選択図】図1

Description

本発明は、工作機械、ロボット又は産業機械等のモータを制御するモータ制御装置に設けられる、フィルタ及び速度フィードフォワード部の係数を最適化する機械学習を行う機械学習装置、この機械学習装置を含む制御システム、及び機械学習方法に関する。
フィルタの特性を自動的に調整する装置は、例えば特許文献1及び特許文献2に記載されている。
特許文献1は、チューニングモード時には、周波数をスイープした交流信号を速度指令値の信号に重畳させ、重畳の結果、速度制御部から得られたトルク指令値信号の振幅を検出し、振幅の変化率が正から負に転じたときにおけるトルク指令値信号の周波数をノッチフィルタの中心周波数として設定するサーボアクチュエータを記載している。
特許文献2は、モータの速度を制御する速度フィードバックループを有し、この速度フィードバックループにノッチフィルタ手段を挿入して機械共振を除去するサーボアクチュエータにおいて、速度フィードバックループの周波数応答特性を示すデータを取得するデータ収集手段と、データ収集手段で取得されたデータを移動平均処理する移動平均手段と、この移動平均手段で得られたデータと、データ収集手段で得られたデータとを比較して、速度フィードバックループの共振特性を抽出する比較手段と、比較手段で抽出された共振特性に基づいてノッチフィルタ手段の周波数及びQ値を設定するノッチフィルタ設定手段と、を備えるサーボアクチュエータを記載している。
フィードフォワード制御を用いたサーボ制御装置は、例えば特許文献3及び特許文献4に記載されている。
特許文献3は、位置指令値から速度指令のフィードフォワード項を計算して、位置制御部から出力される速度指令に加算する神経回路網と、速度指令値からトルク指令のフィードフォワード項を計算して、速度制御部から出力されるトルク指令に加算する神経回路網とを記載している。そして、各神経回路網は駆動系の慣性モーメントの変動及び駆動系の持つ共振特性などを学習して、最適なフォードフォワード項を演算する。
特許文献4は、位置指令値から速度指令のフィードフォワード項を計算して、位置制御器から出力される速度指令に加算する位置フィードフォワード計算部と、位置指令値からトルク指令のフィードフォワード項を計算して、速度制御器から出力されるトルク指令に加算する速度フィードフォワード計算部とを記載している。また特許文献2は、位置指令値とフィードバックされた位置検出値との差である位置偏差に基づいて位置フィードフォワード計算部のゲインを学習する学習制御器と、位置偏差又は、速度指令値とフィードバックされた速度検出値との差である速度偏差に基づいて速度フィードフォワード計算部のゲインを学習する学習制御器とを記載している。
特開平5−19858号公報 特開2009−104439号公報 特開平4−084303号公報 特開平2−085902号公報
ノッチフィルタ等のフィルタの特性を決めるときには、フィルタの伝達関数の減衰係数、除去したい帯域の中心周波数、及び帯域幅等の複数の係数(パラメータ)を決めることが求められる。また、サーボ制御装置によって回転速度が変更されたときに、位置偏差が発生する場合があるが、このような場合に、速度フィードフォワード部の伝達関数の係数(パラメータ)を決めることが求められる。
そして、フィルタの伝達関数の係数と速度フィードフォワード部の伝達関数の係数の両方の最適値を求めることは容易ではない。
(1) 本開示の一態様は、モータを制御するモータ制御装置に設けられたフィルタの第1の係数及び該モータ制御装置に設けられたサーボ制御部の速度フィードフォワード部の第2の係数を、前記モータ制御装置の外に設けられた外部測定器による、加減速後の測定情報と、前記モータ制御装置に入力される位置指令と、該位置指令と前記サーボ制御部の検出器からの位置フィードバック情報との差である位置偏差との関数となる評価関数に基づいて前記第1の係数及び前記第2の係数を最適化する機械学習を行う機械学習装置である。
(2) 本開示の他の一態様は、上記(1)に記載の機械学習装置、モータ、速度フィードフォワード部を有するサーボ制御部及びフィルタを含み、前記モータを制御するモータ制御装置と、
前記モータ制御装置の外に設けられた外部測定器と、
を備えた制御システムである。
(3) 本開示の更に他の一態様は、モータを制御するモータ制御装置に設けられたフィルタの第1の係数及び該モータ制御装置に設けられたサーボ制御部の速度フィードフォワード部の第2の係数と、前記モータ制御装置の外に設けられた外部測定器による、加減速後の測定情報と、前記モータ制御装置に入力される位置指令と、該位置指令と位置フィードバック情報との差である位置偏差とを取得し、前記測定情報と前記位置指令と前記位置偏差との関数となる評価関数に基づいて前記第1の係数及び前記第2の係数を最適化する機械学習を行う機械学習装置の機械学習方法である。
本開示の各態様によれば、フィルタの特性を決定する第1の係数と速度フィードフォワード部の第2の係数とを機械学習することで、機械端の振動低減と移動軌跡の誤差の低減を両立することが可能となる。また外部測定器は、モータ制御装置の外に配置されるため、機械学習後に外部測定器を取り外すことが可能となり、コストを低減するとともに信頼性を向上させることができる。
本開示の一実施形態のモータ制御装置、及び工作機械及び加速度センサを含む制御システムを示すブロック図である。 モータ、工作機械の一部及び加速度センサを示す構成図である。 機械本体の移動軌跡が円形の場合のモータの動作を説明するための図である。 機械本体の移動軌跡が四角形の場合のモータの動作を説明するための図である。 機械本体の移動軌跡が八角形の場合のモータの動作を説明するための図である。 機械本体の移動軌跡が角形の角が一つ置きに円弧に置き換えられた形である場合のモータの動作を説明するための図である。 本開示の一実施形態の機械学習部を示すブロック図である。 指令加速度と機械端加速度を示す特性図である。 本開示の一実施形態の機械学習部の動作を説明するフローチャートである。 本開示の一実施形態の機械学習部の最適化行動情報出力部の動作を説明するフローチャートである。 機械本体にスケールを取り付けた状態を示す説明図である。 複数のフィルタを直接接続してフィルタを構成した例を示すブロック図である。 制御システムの他の構成例を示すブロック図である。
以下、本開示の実施形態について図面を用いて詳細に説明する。
図1は本開示の一実施形態のモータ制御装置、及び工作機械及び加速度センサを含む制御システムを示すブロック図である。
図1に示すように、制御システム10は、モータ制御装置100と、モータ制御装置100により制御される工作機械200と、工作機械200に取り付けられた加速度センサ300とを備えている。加速度センサ300はモータ制御装置100の外に設けられる外部測定器となり、測定される加速度は測定情報となる。
モータ制御装置100の制御対象として、ここでは工作機械を取り上げて説明するが、制御対象は工作機械に限定されず、例えばロボット,産業機械等であってもよい。モータ制御装置100は、工作機械、ロボット、産業機械等の制御対象の一部として設けられてもよい。
モータ制御装置100は、指令フィルタ110、サーボ制御部120、及び機械学習部140を備えている。なお、機械学習部140はモータ制御装置100外に設けられてもよい。
指令フィルタ110は、例えばノッチフィルタ、加減速時定数を設定するフィルタ、又は逆特性フィルタ等が用いられる。指令フィルタ110には位置指令が入力され、指令フィルタ110は、入力された位置指令の整形を行う位置指令値整形器となる。
位置指令は、上位制御装置や外部入力装置等で、所定の加工プログラムに従って、サーボモータ127の速度を変化させるためにパルス周波数を変えるように生成される。位置指令は制御指令となる。位置指令は指令フィルタ110と機械学習部140に出力される。指令フィルタ110はサーボ制御部120の外、すなわち、後述する位置フィードバックループ及び速度フィードループの外に設けられているが、サーボ制御部120の位置フィードバックループ又は速度フィードループの中に設けてもよい。例えばサーボ制御部120の後述する速度制御部125の出力側又は加算器123の出力側に指令フィルタ110を接続してもよい。
ただし、サーボ制御部120の制御ループ(位置フィードバックループ又は速度フィードバックループ)の外の振動を抑えるため、指令フィルタ110は位置フィードバックループ又は速度フィードバックループの外に設けることが好ましい。図1では指令フィルタ110は位置偏差を求める後述の減算器121の前に配置され、指令フィルタ110の出力は減算器121及び後述する位置フィードフォワード部130に出力される。指令フィルタ110の構成は特に限定されないが、2次以上のIIRフィルタ(Infinite impulse response filter;無限インパルス応答フィルタ)であることが望ましい。
数式1(以下に数1として示す)は、指令フィルタ110としてのノッチフィルタの伝達関数F(ρ,s)を示す。パラメータρは係数ω、ζ、Rを示す。係数ω、ζ、Rは第1の係数となる。
数式1の係数Rは減衰係数、係数ωは中心角周波数、係数ζは比帯域である。中心周波数をfc、帯域幅をfwとすると、係数ωはω=2πfc、係数ζはζ=fw/fcで表される。
Figure 2020154989
サーボ制御部120は、減算器121、位置制御部122、加算器123、減算器124、速度制御部125、加算器126、サーボモータ127、積分器129、位置フィードフォワード部130、及び速度フィードフォワード部131を備えている。減算器121、位置制御部122、加算器123、減算器124、速度制御部125、加算器126、サーボモータ127、及び積分器129は位置フィードバックループを構成する。また、減算器124、速度制御部125、加算器126、及びサーボモータ127は速度フィードバックループを構成する。モータとなるサーボモータ127には、ロータリーエンコーダ128が取り付けられている。ロータリーエンコーダ128及び積分器129は検出器となり、積分器129は位置検出値を位置フィードバック情報として減算器121に出力する。サーボモータ127は、以下の説明では回転運動をするモータとして説明するが、直線運動をするリニアモータであってもよい。
減算器121は指令フィルタ110から出力される整形後の位置指令と位置フィードバックされた検出位置との差を求め、その差を位置偏差として位置制御部122及び機械学習部140に出力する。
位置制御部122は、位置偏差にポジションゲインKpを乗じた値を、速度指令値として加算器123に出力する。
加算器123は、速度指令値と位置フィードフォワード部130の出力値(位置フィードフォワード項)とを加算して、フィードフォワード制御された速度指令値として減算器124に出力する。減算器124は加算器123の出力と速度フィードバックされた速度検出値との差を求め、その差を速度偏差として速度制御部125に出力する。
速度制御部125は、速度偏差に積分ゲインK1vを乗じて積分した値と、速度偏差に比例ゲインK2vを乗じた値とを加算して、トルク指令値として加算器126に出力する。
加算器126は、トルク指令値と速度フィードフォワード部131の出力値(速度フィードフォワード項)とを加算して、フィードフォワード制御されたトルク指令値としてサーボモータ127に出力する。
積分器129はロータリーエンコーダ128から出力される速度検出値を積分して位置検出値を出力する。
サーボモータ127の回転角度位置は、ロータリーエンコーダ128によって検出され、速度検出値は速度フィードバック情報(速度FB情報)として減算器124に入力される。速度検出値は積分器129で積分されて位置検出値となり、位置検出値は位置フィードバック情報(位置FB情報)として減算器121に入力される。
位置フィードフォワード部130は、指令フィルタ110から出力される位置指令値を微分して定数を掛けた値に、数式2(以下に数2として示す)で示す伝達関数G(s)で示された位置フィードフォワード処理を行い、その処理結果を位置フィードフォワード項として、加算器123に出力する。数式2の係数a、b(m、n≧i,j≧0、m、nは自然数)は伝達関数G(s)の各係数である。
Figure 2020154989
速度フィードフォワード部131は、位置指令値を2回微分して定数を掛けた値に、数式3(以下に数3として示す)で示す伝達関数H(s)で示された速度フィードフォワード処理を行い、その処理結果を速度フィードフォワード項として、加算器126に出力する。数式3の係数c、d(m、n≧i,j≧0、m、nは自然数)は伝達関数H(s)の各係数である。係数c、dは第2の係数となる。自然数m、nは数式2の自然数m、nと同じ値でも別の値でもよい。
Figure 2020154989
以上のように、サーボ制御部120は構成される。
次に、機械学習部140の説明に先立って、工作機械200及び工作機械200に取り付けられた加速度センサ300について説明する。図2は、モータ、工作機械の一部及び加速度センサを示す構成図である。
工作機械200は、サーボモータ127の回転軸に連結された、カップリング(軸継手)201、ボールねじ202、ボールねじ202に螺合された2つのナット203a、203bを有する機械本体203を備えている。サーボモータ127の回転駆動によって、ボールねじ202に螺着された2つのナット203a、203bがボールねじ202の軸方向に移動することで機械本体203が移動する。
工作機械200において、機械本体203は被加工物(ワーク)を搭載するテーブルを含み、機械本体203をX軸方向及びY軸方向に移動する場合には、X軸方向及びY軸方向に対してそれぞれ図1に示すモータ制御装置100が設けられる。機械本体203を3軸以上の方向に移動させる場合には、それぞれの軸方向に対してモータ制御装置100が設けられる。
加速度センサ300は、サーボ制御部120の外に設けられ、ここでは機械本体203の機械端に取り付けられる。加速度センサ300は加工点に近い機械端に取り付けることが望ましい。加速度センサ300は外部測定器となる。
加速度センサは、一軸、二軸、三軸等の加速度センサが知られているが、必要に応じて、これらの加速度センサを選択することができる。例えば、機械本体203をX方向及びY方向に移動する場合には、2軸の加速度センサを用い、機械本体203をX方向、Y方向及びZ方向に移動する場合には、3軸の加速度センサを用いることができる。加速度センサ300は、加工点に近い場所に設けることが望ましい。
加速度センサ300は機械本体203の加速度を測定して機械学習部140に出力する。加速度センサ300は、機械学習中にのみ用いる場合には、出荷前に機械学習を行って指令フィルタ110の係数を調整し、指令フィルタ110の調整後に機械本体203から取り外してもよい。出荷後に再学習を行う場合、再学習後に取り外してもよい。加速度センサ300から出力される加速度はサーボ制御部120のフィードバック制御に使ってもよいが、フィードバック制御に使わなければ加速度センサ300は取り外し可能である。この場合、工作機械200のコストを低減でき、信頼性も向上する。
<機械学習部140>
機械学習部140は、予め設定された加工プログラム(以下、「学習時の加工プログラム」ともいう)を実行し、位置指令、位置偏差及び加速度センサ300からの加速度測定値を用いて、指令フィルタ110の伝達関数の係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の係数c、dを機械学習(以下、学習という)する。機械学習部140は機械学習装置となる。機械学習部140による学習は出荷前に行われるが、出荷後に再学習を行ってもよい。
ここで、モータ制御装置100は、学習時の加工プログラムによりサーボモータ127を駆動し、被加工物(ワーク)を搭載しない状態で、機械本体203を移動させる。X軸方向及びY軸方向に移動される機械本体203の任意の点の移動軌跡は、例えば、円形、四角形、八角形、又は八角形の角が一つ置きに円弧に置き換えられた形等である。図3〜図6はそれぞれ、移動軌跡が円形、四角形、八角形、又は八角形の角が一つ置きに円弧に置き換えられた形である場合のモータの動作を説明するための図である。図3〜図6において、機械本体203は時計まわりにX軸及びY軸方向に移動するものとする。
機械本体203の移動軌跡が図3に示す円形の場合は、図3に示す位置A1では、機械本体203をY軸方向に移動するサーボモータは位置A1に近づくにつれて徐々に減速し、位置A1で回転方向が反転し、位置A1を過ぎると徐々に加速する。そして、機械本体203は位置A1を挟んでY軸方向に徐々に直線反転するように移動する。一方、位置A1で、機械本体203をX軸方向に移動するサーボモータは位置A1の前後の速度と同じ速度で回転し、機械本体203はX軸方向に位置A1の前後の速度と同じ速度で移動する。図3に示す位置A2では、機械本体203をX軸方向に移動するサーボモータの動作と、機械本体203をY軸方向に移動するサーボモータの動作とが逆になるように、各サーボモータが制御される。
機械本体203の移動軌跡が図4に示す四角形の場合は、図4に示す位置B1では、機械本体203をX軸方向に移動するサーボモータは回転方向が急激に反転し、機械本体203は位置B1を挟んでX軸方向に急激に直線反転するように移動する。一方、位置B1で、機械本体203をY軸方向に移動するサーボモータは位置B1の前後の速度と同じ速度で回転し、機械本体203はY軸方向に位置B1の前後の速度と同じ速度で移動する。図4に示す位置B2では、機械本体203をX軸方向に移動するサーボモータの動作と、機械本体203をY軸方向に移動するサーボモータの動作とが逆になるように、各サーボモータが制御される。
機械本体203の移動軌跡が図5に示す八角形の場合は、図5に示すように、角の位置C1で、機械本体203をY軸方向に移動するモータは回転速度が遅くなり、機械本体203をX軸方向に移動するモータは回転速度が速くなる。
角の位置C2で、機械本体203をY軸方向に移動するモータは、回転方向が反転し、機械本体203はY軸方向に直線反転するように移動する。また、機械本体203をX軸方向に移動するモータは、位置C1から位置C2及び位置C2から位置C3にかけて、同じ回転方向で、等速度で回転する。
角の位置C3で、機械本体203をY軸方向に移動するモータは回転速度が速くなり、機械本体203をX軸方向に移動するモータは回転速度が遅くなる。
角の位置C4で、機械本体203をX軸方向に移動するモータは、回転方向が反転し、機械本体203はX軸方向に直線反転するように移動する。また、機械本体203をY軸方向に移動するモータは、位置C3から位置C4及び位置C4から次の角の位置にかけて、同じ回転方向で、等速度で回転する。
機械本体203の移動軌跡が八角形の角が一つ置きに円弧に置き換えられた形の場合は、図6に示すように、角の位置D1で、機械本体203をY軸方向に移動するモータは回転速度が遅くなり、機械本体203をX軸方向に移動するモータは回転速度が速くなる。
円弧の位置D2で、機械本体203をY軸方向に移動するモータは、回転方向が反転し、機械本体203はY軸方向に直線反転するように移動する。また、機械本体203をX軸方向に移動するモータは位置D1から位置D3にかけて同じ回転方向で、等速度で回転する。図5に示した移動軌跡が八角形の場合と異なり、機械本体203をY軸方向に移動するモータは位置D2の前後で円弧の移動軌跡が形成されるように、位置D2に向かって徐々に減速され、位置D2で回転が停止され、位置D2を過ぎると回転方向が徐々に増加していく。
角の位置D3で、機械本体203をY軸方向に移動するモータは回転速度が速くなり、機械本体203をX軸方向に移動するモータは回転速度が遅くなる。
円弧の位置D4で、機械本体203をX軸方向に移動するモータは、回転方向が反転し、機械本体203はX軸方向に直線反転するように移動する。また、機械本体203をY軸方向に移動するモータは位置D3から位置D4、及び位置D4から次の角の位置にかけて同じ回転方向で、等速度で回転する。機械本体203をX軸方向に移動するモータは位置D4の前後で円弧の移動軌跡が形成されるように、位置D4に向かって徐々に減速され、位置D4で回転が停止され、位置D4を過ぎると回転方向が徐々に増加していく。
本実施形態では、以上説明した、学習時の加工プログラムにより指定される移動軌跡の、位置A1とA2、位置B1とB2、位置C2とC4、及び位置D2とD4により、X軸方向又はY軸方向の一方の回転方向が反転する場合に生ずる振動を、加速度センサ300を用いて測定することができる。また、位置C1とC3、及び位置D1とD3により、反転しない線形制御において回転速度が変更されたときの振動を、加速度センサ300を用いて測定することができる。その結果、振動を抑制するように、指令フィルタ110の係数の学習を行うことができる。
さらに、本実施形態では、位置C1と位置C3、及び位置D1と位置D3により、反転しない線形制御において回転速度が変更されたとき位置偏差に対する影響を調べることで、軌跡誤差を低減するように、速度フィードフォワード部131の係数の学習を行うことができる。
以下、機械学習部140について更に詳細に説明する。
以下の説明では機械学習部140が強化学習を行う場合について説明するが、機械学習部140が行う学習は特に強化学習に限定されず、例えば、教師あり学習を行う場合にも本発明は適用可能である。
機械学習部140に含まれる各機能ブロックの説明に先立って、まず強化学習の基本的な仕組みについて説明する。エージェント(本実施形態における機械学習部140に相当)は、環境の状態を観測し、ある行動を選択し、当該行動に基づいて環境が変化する。環境の変化に伴って、何らかの報酬が与えられ、エージェントはより良い行動の選択(意思決定)を学習する。
教師あり学習が、完全な正解を示すのに対して、強化学習における報酬は、環境の一部の変化に基づく断片的な値であることが多い。このため、エージェントは、将来にわたっての報酬の合計を最大にするように行動を選択するように学習する。
このように、強化学習では、行動を学習することにより、環境に行動が与える相互作用を踏まえて適切な行動を学習、すなわち将来的に得られる報酬を最大にするための学習する方法を学ぶ。これは、本実施形態において、例えば、機械端の振動を抑制するための行動情報を選択するという、未来に影響をおよぼすような行動を獲得できることを表している。
ここで、強化学習としては、任意の学習方法を用いることができるが、以下の説明では、或る環境の状態Sの下で、行動Aを選択する価値Q(S,A)を学習する方法であるQ学習(Q-learning)を用いる場合を例にとって説明をする。
Q学習では、或る状態Sのとき、取り得る行動Aのなかから、価値Q(S,A)の最も高い行動Aを最適な行動として選択することを目的とする。
しかしながら、Q学習を最初に開始する時点では、状態Sと行動Aとの組合せについて、価値Q(S,A)の正しい値は全く分かっていない。そこで、エージェントは、或る状態Sの下で様々な行動Aを選択し、その時の行動Aに対して、与えられる報酬に基づいて、より良い行動の選択をすることにより、正しい価値Q(S,A)を学習していく。
また、将来にわたって得られる報酬の合計を最大化したいので、最終的にQ(S,A)=E[Σ(γ)r]となるようにすることを目指す。ここでE[]は期待値を表し、tは時刻、γは後述する割引率と呼ばれるパラメータ、rは時刻tにおける報酬、Σは時刻tによる合計である。この式における期待値は、最適な行動に従って状態変化した場合の期待値である。しかしQ学習の過程において最適な行動が何であるのかは不明であるので、様々な行動を行うことにより、探索しながら強化学習をする。このような価値Q(S,A)の更新式は、例えば、次の数式4(以下に数4として示す)により表すことができる。
Figure 2020154989
上記の数式4において、Sは、時刻tにおける環境の状態を表し、Aは、時刻tにおける行動を表す。行動Aにより、状態はSt+1に変化する。rt+1は、その状態の変化により得られる報酬を表している。また、maxの付いた項は、状態St+1の下で、その時に分かっている最もQ値の高い行動Aを選択した場合のQ値にγを乗じたものになる。ここで、γは、0<γ≦1のパラメータで、割引率と呼ばれる。また、αは、学習係数で、0<α≦1の範囲とする。
上述した数式3は、試行Aの結果、返ってきた報酬rt+1を元に、状態Sにおける行動Aの価値Q(S,A)を更新する方法を表している。
この更新式は、状態Sにおける行動Aの価値Q(S,A)よりも、行動Aによる次の状態St+1における最良の行動の価値max Q(St+1,A)の方が大きければ、Q(S,A)を大きくし、逆に小さければ、Q(S,A)を小さくすることを示している。つまり、或る状態における或る行動の価値を、それによる次の状態における最良の行動の価値に近づける。ただし、その差は、割引率γと報酬rt+1のあり方により変わってくるが、基本的には、ある状態における最良の行動の価値が、それに至る一つ前の状態における行動の価値に伝播していく仕組みになっている。
ここで、Q学習では、すべての状態行動ペア(S,A)についてのQ(S,A)のテーブルを作成して、学習を行う方法がある。しかし、すべての状態行動ペアのQ(S,A)の値を求めるには状態数が多すぎて、Q学習が収束するのに多くの時間を要してしまう場合がある。
そこで、公知のDQN(Deep Q-Network)と呼ばれる技術を利用するようにしてもよい。具体的には、価値関数Qを適当なニューラルネットワークを用いて構成し、ニューラルネットワークのパラメータを調整することにより、価値関数Qを適当なニューラルネットワークで近似することにより価値Q(S,A)の値を算出するようにしてもよい。DQNを利用することにより、Q学習が収束するのに要する時間を短くすることが可能となる。なお、DQNについては、例えば、以下の非特許文献に詳細な記載がある。
<非特許文献>
「Human-level control through deep reinforcement learning」、Volodymyr Mnih1著[online]、[平成29年1月17日検索]、インターネット〈URL:http://files.davidqiu.com/research/nature14236.pdf〉
以上説明をしたQ学習を機械学習部140が行う。具体的には、機械学習部140は、指令フィルタ110の伝達関数の各係数ω、ζ、Rの値、速度フィードフォワード部131の伝達関数の係数c、d、学習時の加工プログラムを実行することで取得される加速度センサ300からの測定加速度、位置指令、及び位置偏差を状態Sとして、当該状態Sに係る、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の係数c、dの値の調整を行動Aとして選択する価値Qを学習する。
機械学習部140は、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の係数c、dに基づいて、前述した学習時の加工プログラムの一つ又は複数を組み合わせて実行することで、加速度センサ300からの測定加速度、位置指令、及び位置偏差を含む状態情報Sを観測して、行動Aを決定する。機械学習部140は、行動Aをするたびに報酬が返ってくる。機械学習部140は、例えば、将来にわたっての報酬の合計が最大になるように最適な行動Aを試行錯誤的に探索する。そうすることで、機械学習部140は、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の係数c、dに基づいて、学習時の加工プログラムを実行することで取得される加速度センサ300からの測定加速度、位置指令、及び位置偏差を含む状態Sに対して、最適な行動A(すなわち、指令フィルタ110の伝達関数の最適な係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の最適な係数c、d)を選択することが可能となる。
すなわち、機械学習部140により学習された価値関数Qに基づいて、或る状態Sに係る指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dに対して適用される行動Aのうち、Qの値が最大となるような行動Aを選択することで、学習時の加工プログラムを実行することで生ずる機械端の振動が最小になるような行動A(すなわち、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、d)を選択することが可能となる。
図7は本開示の一実施形態の機械学習部140を示すブロック図である。
上述した強化学習を行うために、図7に示すように、機械学習部140は、状態情報取得部141、学習部142、行動情報出力部143、価値関数記憶部144、及び最適化行動情報出力部145を備える。学習部142は報酬出力部1421、価値関数更新部1422、及び行動情報生成部1423を備える。
状態情報取得部141は、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dに基づいて、学習時の加工プログラムを実行することで取得される加速度センサ300からの測定加速度、位置指令、及び位置偏差を含む状態Sを取得する。この状態情報Sは、Q学習における、環境状態Sに相当する。
状態情報取得部141は、取得した状態情報Sを学習部142に対して出力する。
なお、最初にQ学習を開始する時点での指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dは、予めユーザが生成するようにする。本実施形態では、ユーザが作成した指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dの初期設定値を、強化学習により最適なものに調整する。
なお、係数ω、ζ、R及び係数c、dは予め操作者が工作機械を調整している場合には、調整済の値を初期値として機械学習してもよい。
学習部142は、或る環境状態Sの下で、ある行動Aを選択する場合の価値Q(S,A)を学習する部分である。
報酬出力部1421は、或る状態Sの下で、行動Aを選択した場合の報酬を算出する部分である。ここで、状態Sにおける状態変数である測定加速度をy(S)、状態情報Sに係る状態変数である位置指令をr(S)、及び状態情報Sに係る状態変数である位置偏差をe(S)で示す。また、行動情報A(指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dの修正)により状態Sから変化した状態情報S´に係る状態変数である測定加速度をy(S´)、状態情報S´に係る状態変数である位置指令をr(S´)及び状態情報S´に係る状態変数である位置偏差をe(S´)で示す。
評価関数は、測定加速度、位置指令、及び位置偏差の関数であり、例えば、以下に示す数式5(以下に数5として示す)で示される評価関数f(r,y,e)を適用することができる。数式5は、評価関数f(r,y,e)が、加減速後の加速度偏差(位置指令rの2回微分と測定加速度yとの差)を2乗した値の積分合計(積分)と、位置偏差の2回微分の合計(積分)との和であることを示している。測定加速度yは加減速後の測定加速度となる。係数α及び係数βは所定の定数である。

Figure 2020154989
加減速後の加速度偏差は、図8に示すように、加減速が終了して機械端加速度が収束状態にある領域(図8の点線で示した領域)で抽出した値である。図8は指令加速度と機械端加速度を示す特性図である。図8において、実線で示される指令加速度は位置指令を2回微分して求められ、点線で示される機械端加速度は加速度センサ300の測定加速度である。
評価関数f(r,y,e)は、以下に示す各数式6及び数式7(以下に数6及び数7として示す)を適用することができる。係数α、係数β及び係数γは所定の定数である。
Figure 2020154989
Figure 2020154989
なお、数式5〜数式8の各項では、2乗の積算を行っているが、絶対値の積算、又は絶対値に時間tの重み付けをしてもよい。例えば、数式5〜数式8の第1項は、(dr/dt−y)の絶対値の時間積分、式(dr/dt−y)の絶対値に時間tの重み付けした時間積分を用いてもよい。
このとき、行動情報Aにより修正された状態情報S´に係る修正後の指令フィルタ110及び速度フィードフォワード部131に基づいてモータ制御装置100が動作したときの評価関数f(r(S´),y(S´),e(S´))が、行動情報Aにより修正される前の状態情報Sに係る修正前の指令フィルタ110及び速度フィードフォワード部131に基づいてモータ制御装置100が動作したときの評価関数f(r(S),y(S),e(S))よりも大きくなった場合に、報酬出力部1421は、報酬の値を負の値とする。
一方で、評価関数f(r(S´),y(S´),e(S´))が、評価関数f(r(S),y(S),e(S))よりも小さくなった場合に、報酬出力部1421は、報酬の値を正の値とする。
なお、評価関数f(r(S´),y(S´),e(S´))が、評価関数f(r(S),y(S),e(S))と等しい場合は、報酬出力部1421は、報酬の値をゼロとする。
また、行動Aを実行後の状態S´の評価関数f(r(S´),y(S´),e(S´))が、前の状態Sにおける評価関数f(r(S),y(S),e(S))より大きくなった場合の負の値としては、比率に応じて負の値を大きくするようにしてもよい。つまりf(r(S´),y(S´),e(S´))の値が大きくなった度合いに応じて負の値が大きくなるようにするとよい。逆に、行動Aを実行後の状態S´の評価関数f(r(S´),y(S´),e(S´))が、前の状態Sにおける評価関数f(r(S),y(S),e(S))より小さくなった場合の正の値としては、比率に応じて正の値を大きくするようにしてもよい。つまりf(r(S´),y(S´),e(S´))の値が小さくなった度合いに応じて正の値が大きくなるようにするとよい。
価値関数更新部1422は、状態Sと、行動Aと、行動Aを状態Sに適用した場合の状態S´と、上記のようにして算出された報酬の値と、に基づいてQ学習を行うことにより、価値関数記憶部144が記憶する価値関数Qを更新する。
価値関数Qの更新は、オンライン学習で行ってもよく、バッチ学習で行ってもよく、ミニバッチ学習で行ってもよい。
オンライン学習は、或る行動Aを現在の状態Sに適用することにより、状態Sが新たな状態S´に遷移する都度、即座に価値関数Qの更新を行う学習方法である。また、バッチ学習は、或る行動Aを現在の状態Sに適用することにより、状態Sが新たな状態S´に遷移することを繰り返すことにより、学習用のデータを収集し、収集した全ての学習用データを用いて、価値関数Qの更新を行う学習方法である。更に、ミニバッチ学習は、オンライン学習と、バッチ学習の中間的な、ある程度学習用データが溜まるたびに価値関数Qの更新を行う学習方法である。
行動情報生成部1423は、現在の状態Sに対して、Q学習の過程における行動Aを選択する。行動情報生成部1423は、Q学習の過程において、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dを修正する動作(Q学習における行動Aに相当)を行わせるために、行動情報Aを生成して、生成した行動情報Aを行動情報出力部143に対して出力する。より具体的には、行動情報生成部1423は、例えば、状態Sに含まれる指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dに対して行動Aに含まれる、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dをインクレメンタルに加算又は減算させる。
そして、行動情報生成部1423は、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dの増加又は減少を適用して、状態S´に遷移して、プラスの報酬(正の値の報酬)が返った場合、次の行動A´としては、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dに対して、前回のアクションと同様にインクレメンタルに加算又は減算させる等、評価関数fの値がより小さくなるような行動A´を選択する方策を取るようにしてもよい。
また、逆に、マイナスの報酬(負の値の報酬)が返った場合、行動情報生成部1423は、次の行動A´としては、例えば、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dに対して、前回のアクションとは逆にインクレメンタルに減算又は加算させる等、評価関数が前回の値よりも小さくなるような行動A´を選択する方策を取るようにしてもよい。
また、行動情報生成部1423は、現在の推定される行動Aの価値の中で、最も価値Q(S,A)の高い行動A´を選択するグリーディ法や、ある小さな確率εでランダムに行動A´選択し、それ以外では最も価値Q(S,A)の高い行動A´を選択するεグリーディ法といった公知の方法により、行動A´を選択する方策を取るようにしてもよい。
行動情報出力部143は、学習部142から出力される行動情報Aを指令フィルタ110に対して送信する部分である。指令フィルタ110は上述したように、この行動情報に基づいて、現在の状態S、すなわち現在設定されている各係数ω、ζ、R及び各係数c、dを微修正することで、次の状態S´(すなわち修正された、指令フィルタ110の各係数及び速度フィードフォワード部131の各係数c、d)に遷移する。
価値関数記憶部144は、価値関数Qを記憶する記憶装置である。価値関数Qは、例えば状態S、行動A毎にテーブル(以下、行動価値テーブルと呼ぶ)として格納してもよい。価値関数記憶部144に記憶された価値関数Qは、価値関数更新部1422により更新される。また、価値関数記憶部144に記憶された価値関数Qは、他の機械学習部140との間で共有されるようにしてもよい。価値関数Qを複数の機械学習部140で共有するようにすれば、各機械学習部140にて分散して強化学習を行うことが可能となるので、強化学習の効率を向上させることが可能となる。
最適化行動情報出力部145は、価値関数更新部1422がQ学習を行うことにより更新した価値関数Qに基づいて、価値Q(S,A)が最大となる動作を指令フィルタ110及び速度フィードフォワード部131に行わせるための行動情報A(以下、「最適化行動情報」と呼ぶ)を生成する。
より具体的には、最適化行動情報出力部145は、価値関数記憶部144が記憶している価値関数Qを取得する。この価値関数Qは、上述したように価値関数更新部1422がQ学習を行うことにより更新したものである。そして、最適化行動情報出力部145は、価値関数Qに基づいて、行動情報を生成し、生成した行動情報を指令フィルタ110に対して出力する。この最適化行動情報には、行動情報出力部143がQ学習の過程において出力する行動情報と同様に、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dを修正する情報が含まれる。
指令フィルタ110では、この行動情報に基づいて伝達関数の各係数ω、ζ、R及び伝達関数の各係数c、dが修正される。
機械学習部140は、以上の動作で、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dの最適化を行い、機械端の振動を抑制するように動作することができる。
以上のように、本実施形態に係る機械学習部140を利用することで、指令フィルタ110及び速度フィードフォワード部131のパラメータ調整を簡易化することができる。
以上、モータ制御装置100に含まれる機能ブロックについて説明した。
これらの機能ブロックを実現するために、モータ制御装置100は、CPU(Central Processing Unit)等の演算処理装置を備える。また、モータ制御装置100は、アプリケーションソフトウェアやOS(Operating System)等の各種の制御用プログラムを格納したHDD(Hard Disk Drive)等の補助記憶装置や、演算処理装置がプログラムを実行する上で一時的に必要とされるデータを格納するためのRAM(Random Access Memory)といった主記憶装置も備える。
そして、モータ制御装置100において、演算処理装置が補助記憶装置からアプリケーションソフトウェアやOSを読み込み、読み込んだアプリケーションソフトウェアやOSを主記憶装置に展開させながら、これらのアプリケーションソフトウェアやOSに基づいた演算処理を行なう。また、この演算結果に基づいて、各装置が備える各種のハードウェアを制御する。これにより、本実施形態の機能ブロックは実現される。つまり、本実施形態は、ハードウェアとソフトウェアが協働することにより実現することができる。
機械学習部140については機械学習に伴う演算量が多いため、例えば、パーソナルコンピュータにGPU(Graphics Processing Units)を搭載し、GPGPU(General-Purpose computing on Graphics Processing Units)と呼ばれる技術により、GPUを機械学習に伴う演算処理に利用するようにすると高速処理できるようになるのでよい。更には、より高速な処理を行うために、このようなGPUを搭載したコンピュータを複数台用いてコンピュータ・クラスターを構築し、このコンピュータ・クラスターに含まれる複数のコンピュータにて並列処理を行うようにしてもよい。
次に、図9のフローチャートを参照して本実施形態におけるQ学習時の機械学習部140の動作について説明をする。
ステップS11において、状態情報取得部141がモータ制御装置100から状態情報Sを取得する。取得した状態情報は、価値関数更新部1422や行動情報生成部1423に対して出力される。上述したように、この状態情報Sは、Q学習における状態に相当する情報であり、ステップS11時点での、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dが含まれる。こうして、指令フィルタ110及び速度フィードフォワード部131の伝達関数の各係数が初期値であるときの、所定の送り速度且つ移動軌跡の形状に対応する位置指令r(S)、位置偏差e(S)及び測定加速度y(S)が取得される。
最初にQ学習を開始する時点での状態Sにおける位置指令r(S)、位置偏差e(S)及び加速度センサ300からの測定加速度y(S)は、学習時の加工プログラムでモータ制御装置100を動作させることで得られる。モータ制御装置100に入力される位置指令は、加工プログラムにより指定された所定の移動軌跡、例えば、図5及び図6に示した八角形の移動軌跡に対応する位置指令である。その位置指令は、指令フィルタ110及び機械学習部140に入力される。指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dの初期値は予めユーザが生成し、機械学習部140に係数ω、ζ、R及び係数c、dの初期値が送られる。加速度センサ300は、前述した移動軌跡の位置C1−C4、及び位置D1−D4等の各位置における測定加速度y(S)を機械学習部140に出力する。なお、機械学習部140において、前述した移動軌跡の位置C1−C4、及び位置D1−D4等の各位置における位置指令r(S)と位置偏差e(S)と測定加速度y(S)とを抽出するようにしてもよい。
ステップS12において、行動情報生成部1423は新たな行動情報Aを生成し、生成した新たな行動情報Aを、行動情報出力部143を介して指令フィルタ110に対して出力する。行動情報生成部1423は前述した方策に基づいて、新たな行動情報Aを出力する。なお、行動情報Aを受信したモータ制御装置100は、受信した行動情報に基づいて現在の状態Sに係る指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dを修正した状態S´により、サーボモータ127を含む工作機械を駆動させる。上述したように、この行動情報は、Q学習における行動Aに相当するものである。
ステップS13において、状態情報取得部141は、新たな状態S´における、位置指令r(S´)、位置偏差e(S´)、加速度センサ300からの測定加速度y(S´)、指令フィルタ110から伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dを取得する。こうして、状態情報取得部141は、状態S´における係数ω、ζ、R及び係数c、dであるときの、八角形の移動軌跡(具体的には、前述した移動軌跡の位置C1−C4、及び位置D1−D4等の各位置)に対応する、位置指令r(S´)、位置偏差e(S´)、及び測定加速度y(S´)を取得する。取得した状態情報は、報酬出力部1421に対して出力される。
ステップS14において、報酬出力部1421は、状態S´における評価関数f(r(S´),y(S´),e(S´))と状態Sにおける評価関数f(r(S),y(S),e(S))との大小関係を判断し、f(r(S´),y(S´),e(S´))>f(r(S),y(S),e(S))の場合には、ステップS15において、報酬を負の値とする。f(r(S´),y(S´),e(S´))<f(r(S),y(S),e(S))の場合には、ステップS16において、報酬を正の値とする。f(r(S´),y(S´),e(S´))=f(r(S),y(S),e(S))の場合には、ステップS17において、報酬をゼロとする。なお、報酬の負の値、正の値について重みづけを行うようにしてもよい。なお、状態SはQ学習を開始する時点では状態Sとなる。
ステップS15、ステップS16及びステップS17の何れかが終了すると、ステップS18において、この何れかのステップにて算出された報酬の値に基づいて、価値関数更新部1422が、価値関数記憶部144に記憶している価値関数Qを更新する。そして、再度ステップS11に戻り、上述した処理を繰り返すことにより、価値関数Qは適切な値に収束していく。なお、上述した処理を、所定回数繰り返したことや、所定時間繰り返したことを条件として処理を終了するようにしてもよい。
なお、ステップS18はオンライン更新を例示しているが、オンライン更新に替えてバッチ更新又はミニバッチ更新に置き換えてもよい。
以上、図9を参照して説明した動作により、本実施形態では、機械学習部140を利用することで、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dの調整のための、適切な価値関数を得ることができ、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dの最適化を簡易化することができる、という効果を奏する。
次に、図10のフローチャートを参照して、最適化行動情報出力部145による最適化行動情報の生成時の動作について説明をする。
まず、ステップS21において、最適化行動情報出力部145は、価値関数記憶部144に記憶している価値関数Qを取得する。価値関数Qは、上述したように価値関数更新部1422がQ学習を行うことにより更新したものである。
ステップS22において、最適化行動情報出力部145は、この価値関数Qに基づいて、最適化行動情報を生成し、生成した最適化行動情報を指令フィルタ110に対して出力する。
また、図10を参照して説明した動作により、本実施形態では、機械学習部140により学習することにより求められる価値関数Qに基づいて、最適化行動情報を生成し、この最適化行動情報に基づいて、現在設定されている指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dの調整を簡易化するとともに、軌跡誤差低減と機械端の振動の抑制を両立し、ワークの加工面の品位を向上させることができる。外部測定器は、モータ制御装置の外に配置されるため、機械学習後に外部測定器を取り外することが可能となり、コストを低減するとともに信頼性を向上させることができる。
上記のモータ制御装置のサーボ制御部及び機械学習部に含まれる各構成部は、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。また、上記のモータ制御装置に含まれる各構成部のそれぞれの協働により行なわれるサーボ制御方法も、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えば、フレキシブルディスク、ハードディスクドライブ)、光磁気記録媒体(例えば、光磁気ディスク)、CD−ROM(Read Only Memory)、CD−R、CD−R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(random access memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。
上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
上述した実施形態では、外部測定器として加速度センサを用い、測定情報が加速度情報である場合について説明したが、加速度情報を得る場合に、外部測定器として位置センサ、速度センサを用いて、測定情報となる、位置情報、速度情報を得て、それぞれ2回微分、1回微分して加速度情報を得てもよい。
以上説明した実施形態では、指令フィルタ110の伝達関数の各係数ω、ζ、R及び速度フィードフォワード部131の伝達関数の各係数c、dは同時に学習する例について説明したが、機械学習部140は、係数ω、ζ、Rと係数c、dとのうちの一方の係数を先に学習して最適化した後に、他方の係数を学習を最適化してもよい。
また、位置フィードフォワード部130の伝達関数の各係数a、bを合わせて学習してもよい。
外部測定器として位置センサを用いる場合には、例えば、機械本体203に外部測定器としてスケール(リニアスケール)を取り付ける。図11は機械本体203にスケールを取り付けた状態を示す説明図である。この場合、機械本体203の位置をスケール301で検出して、位置情報を機械学習部140に出力する。機械学習部140は、得られた位置情報を2回微分して加速度情報を得ることができる。
また、上述した実施形態では、工作機械200に1つの共振点がある場合について説明したが、工作機械200に複数の共振点がある場合もある。工作機械200に複数の共振点がある場合には、各共振点に対応するようにフィルタを複数個設けて、直列に接続して指令フィルタ110とすることで、すべての共振を減衰させることができる。図12は複数のフィルタを直接接続してフィルタを構成した例を示すブロック図である。図12において、m個(mは2以上の自然数)の共振点がある場合に、指令フィルタ110は、m個の指令フィルタ110−1〜110−mを直列接続して構成する。m個の指令フィルタ110−1〜110−mのそれぞれの係数ω、ζ、Rについて、順次、共振点を減衰させる最適値を機械学習により求めていく。
また、制御システムの構成は図1の構成以外にも以下の構成がある。
<機械学習装置がモータ制御装置の外部に設けられた変形例>
図13は制御システムの他の構成例を示すブロック図である。図13に示す制御システム10Aが、図1に示した制御システム10と異なる点は、n(nは2以上の自然数)個のモータ制御装置100A−1〜100A−nと、それぞれ加速度センサ300−1〜300−nが取り付けられたn個の工作機械200−1〜200−nとがネットワーク400を介して機械学習装置140A−1〜140A−nが接続されていることである。モータ制御装置100A−1〜100A−nの各々は機械学習部を備えていない点を除き、図1のモータ制御装置100と同じ構成を有している。機械学習装置140A−1〜140A−nは図7に示した機械学習部140と同じ構成を有している。
ここで、モータ制御装置100A−1及び加速度センサ300−1と、機械学習装置140A−1とは1対1の組とされて、通信可能に接続されている。モータ制御装置100A−2〜100A−n及び加速度センサ300−1〜300−nと、機械学習装置140A−2〜140A−nについてもモータ制御装置100A−1及び工作機械200−1と機械学習装置140A−1と同様に接続される。図13では、モータ制御装置100A−1〜100A−n及び加速度センサ300−1〜300−nと、機械学習装置140A−1〜140A−nとのn個の組は、ネットワーク400を介して接続されているが、モータ制御装置100A−1〜100A−n及び加速度センサ300−1〜300−nと、機械学習装置140A−1〜140A−nとのn個の組は、それぞれの組のモータ制御装置及び工作機械と機械学習装置とが接続インタフェースを介して直接接続されてもよい。これらモータ制御装置100A−1〜100A−n及び加速度センサ300−1〜300−nが取り付けられた工作機械200−1〜200−nと機械学習装置140A−1〜140A−nとのn個の組は、例えば同じ工場に複数組設置されていてもよく、それぞれ異なる工場に設置されていてもよい。
なお、ネットワーク400は、例えば、工場内に構築されたLAN(Local Area Network)や、インターネット、公衆電話網、或いは、これらの組み合わせである。ネットワーク400における具体的な通信方式や、有線接続および無線接続のいずれであるか等については、特に限定されない。
<システム構成の自由度>
上述した実施形態では、モータ制御装置100A−1〜100A−n及び加速度センサ300−1〜300−nと、機械学習装置140A−1〜140A−nとはそれぞれ1対1の組とされて通信可能に接続されているが、例えば1台の機械学習装置が複数のモータ制御装置及び複数の加速度センサとネットワーク400を介して通信可能に接続され、各モータ制御装置と各工作機械の機械学習を実施するようにしてもよい。
その際、1台の機械学習装置の各機能を、適宜複数のサーバに分散する、分散処理システムとしてもよい。また、クラウド上で仮想サーバ機能等を利用して、1台の機械学習装置の各機能を実現してもよい。
また、n台の同じ型名、同一仕様、又は同一シリーズのモータ制御装置100A−1〜100A−n及び工作機械200−1〜200−nとそれぞれ対応するn個の機械学習装置140A−1〜140A−nがあった場合に、各機械学習装置140A−1〜140A−nにおける学習結果を共有するように構成するようにしてもよい。そうすることで、より最適なモデルを構築することが可能となる。
本開示による機械学習装置、制御システム及び機械学習方法、上述した実施形態を含め、次のような構成を有する各種各様の実施形態を取ることができる。
(1)本開示の一態様は、モータを制御するモータ制御装置に設けられたフィルタの第1の係数及び該モータ制御装置に設けられたサーボ制御部の速度フィードフォワード部の第2の係数を、前記モータ制御装置の外に設けられた外部測定器による、加減速後の測定情報と、前記モータ制御装置に入力される位置指令と、該位置指令と前記サーボ制御部の検出器からの位置フィードバック情報との差である位置偏差との関数となる評価関数に基づいて前記第1の係数及び前記第2の係数を最適化する機械学習を行う機械学習装置である。
この機械学習装置によれば、フィルタの特性を決定する第1の係数と速度フィードフォワード部の第2の係数とを機械学習することで、機械端の振動低減と移動軌跡の誤差の低減を両立することが可能となる。また外部測定器は、モータ制御装置の外に配置されるため、機械学習後に外部測定器を取り外すことが可能となり、コストを低減するとともに信頼性を向上させることができる。
(2) 前記外部測定器の測定情報は、位置、速度、加速度のうち少なくとも1つを含む上記(1)に記載の機械学習装置。
(3) 前記サーボ制御部は、位置フィードバックループ及び速度フィードバックループの少なくとも一つを有し、前記フィルタは前記位置フィードバックループ又は前記速度フィードバックループの外にある上記(1)又は(2)に記載の機械学習装置。
この機械学習装置によれば、サーボ制御部の制御ループ(位置フィードバックループ又は速度フィードバックループ)の外の振動を抑えことができる。
(4) 前記サーボ制御部は、フィードバックループを有し、前記外部測定器の測定情報は前記フィードバックループのフィードバック制御に使わない上記(1)又は(2)に記載の機械学習装置。
この機械学習装置によれば、外部測定器は取り外し可能となる。その結果、工作機械等のコストを低減でき、信頼性も向上する。
(5) 前記外部測定器は機械学習による前記フィルタの調整後に取り外される上記(1)から(4)のいずれかに記載の機械学習装置。
この機械学習装置によれば、外部測定器はフィルタの調整後に取り外し可能となり、その結果、工作機械等のコストを低減でき、信頼性も向上する。
(6) 前記フィルタは、2次以上のIIRフィルタである上記(1)から(5)のいずれかに記載の機械学習装置。
この機械学習装置によれば、FIRフィルタよりタップ数を小さくすることができるため、より高速なフィルタとすることができる。
(7) 前記測定情報と、前記位置指令と、前記位置偏差と、前記フィルタの前記第1の係数及び前記速度フィードフォワード部の前記第2の係数と、を含む状態情報を取得する状態情報取得部と、
前記状態情報に含まれる前記第1及び第2の係数の調整情報を含む行動情報を前記フィルタ及び前記速度フィードフォワード部に出力する行動情報出力部と、
前記測定情報と前記位置指令と前記位置偏差との関数となる評価関数を用いた、強化学習における報酬の値を出力する報酬出力部と、
前記報酬出力部により出力される報酬の値と、前記状態情報と、前記行動情報とに基づいて行動価値関数を更新する価値関数更新部と、
を備えた上記(1)から(6)のいずれかに記載の機械学習装置。
(8) 前記価値関数更新部により更新された価値関数に基づいて、前記第1及び第2の係数の調整情報を出力する最適化行動情報出力部を備えた(7)に記載の機械学習装置。
(9) 上記(1)から(8)のいずれかに記載の機械学習装置、モータ、速度フィードフォワード部を有するサーボ制御部及びフィルタを含み、前記モータを制御するモータ制御装置と、
前記モータ制御装置の外に設けられた外部測定器と、
を備えた制御システム。
(10) モータを制御するモータ制御装置に設けられたフィルタの第1の係数及び該モータ制御装置に設けられたサーボ制御部の速度フィードフォワード部の第2の係数と、前記モータ制御装置の外に設けられた外部測定器による、加減速後の測定情報と、前記モータ制御装置に入力される位置指令と、該位置指令と位置フィードバック情報との差である位置偏差とを取得し、前記測定情報と前記位置指令と前記位置偏差との関数となる評価関数に基づいて前記第1の係数及び前記第2の係数を最適化する機械学習を行う機械学習装置の機械学習方法。
この機械学習方法によれば、フィルタの特性を決定する第1の係数と速度フィードフォワード部の第2の係数とを機械学習することで、機械端の振動低減と移動軌跡の誤差の低減を両立することが可能となる。また外部測定器は、モータ制御装置の外に配置されるため、機械学習後に外部測定器を取り外すことが可能となり、コストを低減するとともに信頼性を向上させることができる。
10、10A 制御システム
100、100A−1〜100A−n モータ制御装置
110 指令フィルタ
120 サーボ制御部
121 減算器
122 位置制御部
123 加算器
124 減算器
125 速度制御部
126 加算器
127 サーボモータ
128 ロータリーエンコーダ
129 積分器
130 位置フィードフォワード部
131 速度フィードフォワード部
140 機械学習部
140A−1〜140A−n 機械学習装置
141 状態情報取得部
142 学習部
143 行動情報出力部
144 価値関数記憶部
145 最適化行動情報出力部
200、200−1〜200−n 工作機械
300 加速度センサ
400 ネットワーク

Claims (10)

  1. モータを制御するモータ制御装置に設けられたフィルタの第1の係数及び該モータ制御装置に設けられたサーボ制御部の速度フィードフォワード部の第2の係数を、前記モータ制御装置の外に設けられた外部測定器による、加減速後の測定情報と、前記モータ制御装置に入力される位置指令と、該位置指令と前記サーボ制御部の検出器からの位置フィードバック情報との差である位置偏差との関数となる評価関数に基づいて前記第1の係数及び前記第2の係数を最適化する機械学習を行う機械学習装置。
  2. 前記外部測定器の測定情報は、位置、速度、加速度のうち少なくとも1つを含む請求項1に記載の機械学習装置。
  3. 前記サーボ制御部は、位置フィードバックループ及び速度フィードバックループの少なくとも一つを有し、前記フィルタは前記位置フィードバックループ又は前記速度フィードバックループの外にある請求項1又は2に記載の機械学習装置。
  4. 前記サーボ制御部は、フィードバックループを有し、前記外部測定器の測定情報は前記フィードバックループのフィードバック制御に使わない請求項1又は2に記載の機械学習装置。
  5. 前記外部測定器は機械学習による前記フィルタの調整後に取り外される請求項1から4のいずれか1項に記載の機械学習装置。
  6. 前記フィルタは、2次以上のIIRフィルタである請求項1から5のいずれか1項に記載の機械学習装置。
  7. 前記測定情報と、前記位置指令と、前記位置偏差と、前記フィルタの前記第1の係数及び前記速度フィードフォワード部の前記第2の係数と、を含む状態情報を取得する状態情報取得部と、
    前記状態情報に含まれる前記第1及び第2の係数の調整情報を含む行動情報を前記フィルタ及び前記速度フィードフォワード部に出力する行動情報出力部と、
    前記測定情報と前記位置指令と前記位置偏差との関数となる評価関数を用いた、強化学習における報酬の値を出力する報酬出力部と、
    前記報酬出力部により出力される報酬の値と、前記状態情報と、前記行動情報とに基づいて行動価値関数を更新する価値関数更新部と、
    を備えた請求項1から6のいずれか1項に記載の機械学習装置。
  8. 前記価値関数更新部により更新された価値関数に基づいて、前記第1及び第2の係数の調整情報を出力する最適化行動情報出力部を備えた請求項7に記載の機械学習装置。
  9. 請求項1から請求項8のいずれか1項に記載の機械学習装置、モータ、速度フィードフォワード部を有するサーボ制御部及びフィルタを含み、前記モータを制御するモータ制御装置と、
    前記モータ制御装置の外に設けられた外部測定器と、
    を備えた制御システム。
  10. モータを制御するモータ制御装置に設けられたフィルタの第1の係数及び該モータ制御装置に設けられたサーボ制御部の速度フィードフォワード部の第2の係数と、前記モータ制御装置の外に設けられた外部測定器による、加減速後の測定情報と、前記モータ制御装置に入力される位置指令と、該位置指令と位置フィードバック情報との差である位置偏差とを取得し、前記測定情報と前記位置指令と前記位置偏差との関数となる評価関数に基づいて前記第1の係数及び前記第2の係数を最適化する機械学習を行う機械学習装置の機械学習方法。
JP2019054837A 2019-03-22 2019-03-22 機械学習装置、制御システム及び機械学習方法 Active JP7000371B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2019054837A JP7000371B2 (ja) 2019-03-22 2019-03-22 機械学習装置、制御システム及び機械学習方法
US16/807,804 US11243501B2 (en) 2019-03-22 2020-03-03 Machine learning device, control system, and machine learning
DE102020203377.3A DE102020203377A1 (de) 2019-03-22 2020-03-17 Maschinenlernvorrichtung, steuersystem und maschinenlernverfahren
CN202010196171.1A CN111722530B (zh) 2019-03-22 2020-03-19 机器学习装置、控制***以及机器学习方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019054837A JP7000371B2 (ja) 2019-03-22 2019-03-22 機械学習装置、制御システム及び機械学習方法

Publications (2)

Publication Number Publication Date
JP2020154989A true JP2020154989A (ja) 2020-09-24
JP7000371B2 JP7000371B2 (ja) 2022-01-19

Family

ID=72513626

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019054837A Active JP7000371B2 (ja) 2019-03-22 2019-03-22 機械学習装置、制御システム及び機械学習方法

Country Status (4)

Country Link
US (1) US11243501B2 (ja)
JP (1) JP7000371B2 (ja)
CN (1) CN111722530B (ja)
DE (1) DE102020203377A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023074163A1 (ja) * 2021-10-29 2023-05-04 パナソニックIpマネジメント株式会社 制御パラメータの生成方法、プログラム、記録媒体、および、制御パラメータの生成装置

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210116888A1 (en) * 2019-10-21 2021-04-22 Semiconductor Components Industries, Llc Systems and methods for system optimization and/or failure detection

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009110492A (ja) * 2007-10-09 2009-05-21 Okuma Corp 位置制御装置
WO2015111298A1 (ja) * 2014-01-23 2015-07-30 三菱電機株式会社 モータ制御装置
WO2018151215A1 (ja) * 2017-02-20 2018-08-23 株式会社安川電機 制御装置及び制御方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0285902A (ja) 1988-09-22 1990-03-27 Mitsubishi Electric Corp フィードフォワード制御装置
JP2923000B2 (ja) 1990-07-27 1999-07-26 株式会社日立製作所 サーボ制御装置
JPH0519858A (ja) 1991-07-15 1993-01-29 Yokogawa Electric Corp サ―ボアクチユエ―タ
JP2009104439A (ja) 2007-10-24 2009-05-14 Yokogawa Electric Corp サーボアクチュエータ
US8886359B2 (en) * 2011-05-17 2014-11-11 Fanuc Corporation Robot and spot welding robot with learning control function
JP2018126798A (ja) * 2017-02-06 2018-08-16 セイコーエプソン株式会社 制御装置、ロボットおよびロボットシステム
JP2018126796A (ja) * 2017-02-06 2018-08-16 セイコーエプソン株式会社 制御装置、ロボットおよびロボットシステム
JP6484265B2 (ja) * 2017-02-15 2019-03-13 ファナック株式会社 学習制御機能を備えたロボットシステム及び学習制御方法
JP6490127B2 (ja) * 2017-03-15 2019-03-27 ファナック株式会社 機械学習装置、サーボ制御装置、サーボ制御システム、及び機械学習方法
JP6538766B2 (ja) * 2017-07-18 2019-07-03 ファナック株式会社 機械学習装置、サーボモータ制御装置、サーボモータ制御システム、及び機械学習方法
JP6697491B2 (ja) * 2018-01-25 2020-05-20 ファナック株式会社 機械学習装置、サーボモータ制御装置、サーボモータ制御システム、及び機械学習方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009110492A (ja) * 2007-10-09 2009-05-21 Okuma Corp 位置制御装置
WO2015111298A1 (ja) * 2014-01-23 2015-07-30 三菱電機株式会社 モータ制御装置
WO2018151215A1 (ja) * 2017-02-20 2018-08-23 株式会社安川電機 制御装置及び制御方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023074163A1 (ja) * 2021-10-29 2023-05-04 パナソニックIpマネジメント株式会社 制御パラメータの生成方法、プログラム、記録媒体、および、制御パラメータの生成装置

Also Published As

Publication number Publication date
JP7000371B2 (ja) 2022-01-19
CN111722530A (zh) 2020-09-29
CN111722530B (zh) 2023-12-15
DE102020203377A1 (de) 2020-11-19
US11243501B2 (en) 2022-02-08
US20200301376A1 (en) 2020-09-24

Similar Documents

Publication Publication Date Title
JP6490127B2 (ja) 機械学習装置、サーボ制御装置、サーボ制御システム、及び機械学習方法
JP6697491B2 (ja) 機械学習装置、サーボモータ制御装置、サーボモータ制御システム、及び機械学習方法
JP6841801B2 (ja) 機械学習装置、制御システム及び機械学習方法
CN109116811B (zh) 机器学习装置和方法、伺服控制装置、伺服控制***
JP7000373B2 (ja) 機械学習装置、制御装置及び機械学習方法
JP6860540B2 (ja) 出力装置、制御装置、及び学習パラメータの出力方法
JP6748135B2 (ja) 機械学習装置、サーボ制御装置、サーボ制御システム、及び機械学習方法
JP6784722B2 (ja) 出力装置、制御装置、及び評価関数値の出力方法
JP7405537B2 (ja) 機械学習装置、サーボ制御装置、サーボ制御システム及び機械学習方法
CN111552237B (zh) 机器学习装置、控制装置、以及机器学习的搜索范围的设定方法
JP6956122B2 (ja) フィルタの係数を最適化する機械学習システム、制御装置及び機械学習方法
JP7000371B2 (ja) 機械学習装置、制御システム及び機械学習方法
JP6806746B2 (ja) モータ制御装置
WO2022030346A1 (ja) 制御支援装置、制御システム及び制御支援方法
CN110727242B (zh) 机器学习装置、控制装置、以及机器学习方法
JP7509866B2 (ja) 機械学習装置、制御装置及び機械学習方法
WO2022065190A1 (ja) 制御支援装置、制御システム及びフィルタ調整方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200601

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200819

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210409

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210420

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210615

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20211130

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211223

R150 Certificate of patent or registration of utility model

Ref document number: 7000371

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150