(57)【要約】      （修正有）【課題】制御器を変更すること無く、制御対象に所望の出力信号を出力させることができるフィルタ装置を提供する。【解決手段】フィルタ装置は、制御対象に入力される入力信号を取得し、前記入力信号の入力に応じて前記制御対象から出力される出力信号を取得する入出力信号取得部と、前記制御対象を制御している実装済制御器の伝達関数のパラメータを前記入力信号及び前記出力信号に基づくデータ駆動制御により更新して仮想制御器の伝達関数を演算する伝達関数演算部と、前記制御対象の伝達関数、前記実装済制御器の伝達関数及び前記仮想制御器の伝達関数を使用して前記制御対象及び前記実装済制御器を含む閉ループ系に入力される更新前参照信号を前記制御対象に目標出力信号又は前記出力信号よりも前記目標出力信号に近似している近似目標出力信号を出力させる更新後参照信号に変換する参照信号変換部と、を備える。【選択図】図１
2020144506.tif 000002
【特許請求の範囲】
【請求項１】
制御対象に入力される入力信号を取得し、前記入力信号の入力に応じて前記制御対象から出力される出力信号を取得する入出力信号取得部と、
前記制御対象を制御している実装済制御器の伝達関数のパラメータを前記入力信号及び前記出力信号に基づくデータ駆動制御により更新して仮想制御器の伝達関数を演算する伝達関数演算部と、
前記制御対象の伝達関数、前記実装済制御器の伝達関数及び前記仮想制御器の伝達関数を使用して前記制御対象及び前記実装済制御器を含む閉ループ系に入力される更新前参照信号を前記制御対象に目標出力信号又は前記出力信号よりも前記目標出力信号に近似している近似目標出力信号を出力させる更新後参照信号に変換する参照信号変換部と、
を備えるフィルタ装置。
【請求項２】
前記伝達関数演算部は、次の式（１）及び式（２）で表される評価関数を使用して前記実装済制御器の伝達関数のパラメータを更新することにより前記仮想制御器の伝達関数を演算する、
請求項１に記載のフィルタ装置。
【数１】
2020144506.tif 000042
【数２】
2020144506.tif 000043
Ｊ      ：評価関数
u０    ：入力信号
ｙ０    ：出力信号
Ｔｄ    ：閉ループ系の目標伝達関数
ρ      ：パラメータ
Ｃ（ρ）：制御器の伝達関数
【請求項３】
前記参照信号変換部は、前記更新前参照信号を次の式（３）及び式（４）で表される前記更新後参照信号に変換する、
請求項１又は請求項２に記載のフィルタ装置。
【数３】
2020144506.tif 000044
【数４】
2020144506.tif 000045
r        ：更新前参照信号
ρ０      ：更新前のパラメータ
Ｃ（ρ０）：実装済制御器の伝達関数
ρ＊      ：更新後のパラメータ
Ｃ（ρ＊）：仮想制御器の伝達関数
Ｇ        ：制御対象の伝達関数
r＊      ：更新後参照信号
【請求項４】
コンピュータに、
制御対象に入力される入力信号を取得し、前記入力信号の入力に応じて前記制御対象から出力される出力信号を取得する入出力信号取得機能と、
前記制御対象を制御している実装済制御器の伝達関数のパラメータを前記入力信号及び前記出力信号に基づくデータ駆動制御により更新して仮想制御器の伝達関数を演算する伝達関数演算機能と、
前記制御対象の伝達関数、前記実装済制御器の伝達関数及び前記仮想制御器の伝達関数を使用して前記制御対象及び前記実装済制御器を含む閉ループ系に入力される更新前参照信号を前記制御対象に目標出力信号又は前記出力信号よりも前記目標出力信号に近似している近似目標出力信号を出力させる更新後参照信号に変換する参照信号変換機能と、
を実現させるためのフィルタプログラム。
【請求項５】
前記伝達関数演算機能は、次の式（５）及び式（６）で表される評価関数を使用して前記実装済制御器の伝達関数のパラメータを更新して前記仮想制御器の伝達関数を演算する機能である、
請求項４に記載のフィルタプログラム。
【数５】
2020144506.tif 000046
【数６】
2020144506.tif 000047
Ｊ      ：評価関数
u０    ：入力信号
ｙ０    ：出力信号
Ｔｄ    ：閉ループ系の目標伝達関数
ρ      ：パラメータ
Ｃ（ρ）：制御器の伝達関数
【請求項６】
前記参照信号変換機能は、前記更新前参照信号を次の式（７）及び式（８）で表される前記更新後参照信号に変換する機能である、
請求項４又は請求項５に記載のフィルタプログラム。
【数７】
2020144506.tif 000048
【数８】
2020144506.tif 000049
r        ：更新前参照信号
ρ０      ：更新前のパラメータ
Ｃ（ρ０）：実装済制御器の伝達関数
ρ＊      ：更新後のパラメータ
Ｃ（ρ＊）：仮想制御器の伝達関数
Ｇ        ：制御対象の伝達関数
r＊      ：更新後参照信号
【請求項７】
コンピュータに、
制御対象に入力される入力信号を取得し、前記入力信号の入力に応じて前記制御対象から出力される出力信号を取得する入出力信号取得機能と、
前記制御対象を制御している実装済制御器の伝達関数のパラメータを前記入力信号及び前記出力信号に基づくデータ駆動制御により更新して仮想制御器の伝達関数を演算する伝達関数演算機能と、
前記制御対象の伝達関数、前記実装済制御器の伝達関数及び前記仮想制御器の伝達関数を使用して前記制御対象及び前記実装済制御器を含む閉ループ系に入力される更新前参照信号を前記制御対象に目標出力信号又は前記出力信号よりも前記目標出力信号に近似している近似目標出力信号を出力させる更新後参照信号に変換するフィルタを設計するフィルタ設計機能と、
を実現させるためのフィルタ設計プログラム。
【請求項８】
前記伝達関数演算機能は、次の式（９）及び式（１０）で表される評価関数を使用して前記実装済制御器の伝達関数のパラメータを更新することにより前記仮想制御器の伝達関数を演算する機能である、
請求項７に記載のフィルタ設計プログラム。
【数９】
2020144506.tif 000050
【数１０】
2020144506.tif 000051
Ｊ      ：評価関数
u０    ：入力信号
ｙ０    ：出力信号
Ｔｄ    ：閉ループ系の目標伝達関数
ρ      ：パラメータ
Ｃ（ρ）：制御器の伝達関数
【請求項９】
前記フィルタ設計機能は、前記更新前参照信号を次の式（１１）及び式（１２）で表される前記更新後参照信号に変換するフィルタを設計する機能である、
請求項７又は請求項８に記載のフィルタ設計プログラム。
【数１１】
2020144506.tif 000052
【数１２】
2020144506.tif 000053
r        ：更新前参照信号
ρ０      ：更新前のパラメータ
Ｃ（ρ０）：実装済制御器の伝達関数
ρ＊      ：更新後のパラメータ
Ｃ（ρ＊）：仮想制御器の伝達関数
Ｇ        ：制御対象の伝達関数
r＊      ：更新後参照信号
【請求項１０】
制御対象に入力される入力信号を取得し、前記入力信号の入力に応じて前記制御対象から出力される出力信号を取得する入出力信号取得部と、
前記制御対象を制御している実装済制御器の伝達関数のパラメータを前記入力信号及び前記出力信号に基づくデータ駆動制御により更新して仮想制御器の伝達関数を演算する伝達関数演算部と、
前記制御対象の伝達関数、前記実装済制御器の伝達関数及び前記仮想制御器の伝達関数を使用して前記制御対象及び前記実装済制御器を含む閉ループ系に入力される更新前参照信号から前記制御対象に目標出力信号又は前記出力信号よりも前記目標出力信号に近似している近似目標出力信号を出力させる更新後参照信号を生成する参照信号生成部と、
を備える参照信号生成装置。
【請求項１１】
前記伝達関数演算部は、次の式（１３）及び式（１４）で表される評価関数を使用して前記実装済制御器の伝達関数のパラメータを更新することにより前記仮想制御器の伝達関数を演算する、
請求項１０に記載の参照信号生成装置。
【数１３】
2020144506.tif 000054
【数１４】
2020144506.tif 000055
Ｊ      ：評価関数
u０    ：入力信号
ｙ０    ：出力信号
Ｔｄ    ：閉ループ系の目標伝達関数
ρ      ：パラメータ
Ｃ（ρ）：制御器の伝達関数
【請求項１２】
前記参照信号生成部は、前記更新前参照信号から次の式（１５）及び式（１６）で表される前記更新後参照信号を生成する、
請求項１０又は請求項１１に記載の参照信号生成装置。
【数１５】
2020144506.tif 000056
【数１６】
2020144506.tif 000057
r        ：更新前参照信号
ρ０      ：更新前のパラメータ
Ｃ（ρ０）：実装済制御器の伝達関数
ρ＊      ：更新後のパラメータ
Ｃ（ρ＊）：仮想制御器の伝達関数
Ｇ        ：制御対象の伝達関数
r＊      ：更新後参照信号
【請求項１３】
コンピュータに、
制御対象に入力される入力信号を取得し、前記入力信号の入力に応じて前記制御対象から出力される出力信号を取得する入出力信号取得機能と、
前記制御対象を制御している実装済制御器の伝達関数のパラメータを前記入力信号及び前記出力信号に基づくデータ駆動制御により更新して仮想制御器の伝達関数を演算する伝達関数演算機能と、
前記制御対象の伝達関数、前記実装済制御器の伝達関数及び前記仮想制御器の伝達関数を使用して前記制御対象及び前記実装済制御器を含む閉ループ系に入力される更新前参照信号から前記制御対象に目標出力信号又は前記出力信号よりも前記目標出力信号に近似している近似目標出力信号を出力させる更新後参照信号を生成する参照信号生成機能と、
を実現させるための参照信号生成プログラム。
【請求項１４】
前記伝達関数演算機能は、次の式（１７）及び式（１８）で表される評価関数を使用して前記実装済制御器の伝達関数のパラメータを更新することにより前記仮想制御器の伝達関数を演算する機能である、
請求項１３に記載の参照信号生成プログラム。
【数１７】
2020144506.tif 000058
【数１８】
2020144506.tif 000059
Ｊ      ：評価関数
u０    ：入力信号
ｙ０    ：出力信号
Ｔｄ    ：閉ループ系の目標伝達関数
ρ      ：パラメータ
Ｃ（ρ）：制御器の伝達関数
【請求項１５】
前記参照信号生成機能は、前記更新前参照信号から次の式（１９）及び式（２０）で表される前記更新後参照信号を生成する機能である、
請求項１３又は請求項１４に記載の参照信号生成プログラム。
【数１９】
2020144506.tif 000060
【数２０】
2020144506.tif 000061
r        ：更新前参照信号
ρ０      ：更新前のパラメータ
Ｃ（ρ０）：実装済制御器の伝達関数
ρ＊      ：更新後のパラメータ
Ｃ（ρ＊）：仮想制御器の伝達関数
Ｇ        ：制御対象の伝達関数
r＊      ：更新後参照信号
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィルタ装置、フィルタプログラム、フィルタ設計プログラム、参照信号生成装置及び参照信号生成プログラムに関する。
【背景技術】
【０００２】
近年、工場等において制御器を使用してモータ等の制御対象を制御する技術が多用されている。ところが、制御対象に入力される入力信号が変化していなくても経年変化等により制御対象から出力される出力信号が変化してしまうことがある。このような場合でも制御対象に所望の出力信号を出力させるための手段として、制御器の変更、例えば、制御器自体の交換、制御器のパラメータの更新が挙げられる。特許文献１には、制御出力と目標値との偏差に基づき、可変パラメータを有する伝達関数に従う制御入力を算出し、この制御入力に基づき制御対象を制御する制御装置における可変パラメータの設定値を更新するパラメータ更新装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−６８６５８
【０００４】
しかし、上述したパラメータ更新装置は、最適なパラメータに更新することができず、制御器及び制御対象を含むシステムを不安定化させてしまうことがある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そこで、本発明は、制御器を変更すること無く、制御対象に所望の出力信号を出力させることができるフィルタ装置、フィルタプログラム、フィルタ設計プログラム、参照信号生成装置及び参照信号生成プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、制御対象に入力される入力信号を取得し、前記入力信号の入力に応じて前記制御対象から出力される出力信号を取得する入出力信号取得部と、前記制御対象を制御している実装済制御器の伝達関数のパラメータを前記入力信号及び前記出力信号に基づくデータ駆動制御により更新して仮想制御器の伝達関数を演算する伝達関数演算部と、前記制御対象の伝達関数、前記実装済制御器の伝達関数及び前記仮想制御器の伝達関数を使用して前記制御対象及び前記実装済制御器を含む閉ループ系に入力される更新前参照信号を前記制御対象に目標出力信号又は前記出力信号よりも前記目標出力信号に近似している近似目標出力信号を出力させる更新後参照信号に変換する参照信号変換部と、を備えるフィルタ装置である。
【０００７】
また、本発明の一態様は、上記のフィルタ装置において、前記伝達関数演算部が、次の式（１）及び式（２）で表される評価関数を使用して前記実装済制御器の伝達関数のパラメータを更新することにより前記仮想制御器の伝達関数を演算する。
【０００８】
【数１】
2020144506.tif 000003
【０００９】
【数２】
2020144506.tif 000004
Ｊ      ：評価関数
u０    ：入力信号
ｙ０    ：出力信号
Ｔｄ    ：閉ループ系の目標伝達関数
ρ      ：パラメータ
Ｃ（ρ）：制御器の伝達関数
【００１０】
また、本発明の一態様は、上記のフィルタ装置において、前記参照信号変換部が、前記更新前参照信号を次の式（３）及び式（４）で表される前記更新後参照信号に変換する。
【００１１】
【数３】
2020144506.tif 000005
【００１２】
【数４】
2020144506.tif 000006
r        ：更新前参照信号
ρ０      ：更新前のパラメータ
Ｃ（ρ０）：実装済制御器の伝達関数
ρ＊      ：更新後のパラメータ
Ｃ（ρ＊）：仮想制御器の伝達関数
Ｇ        ：制御対象の伝達関数
r＊      ：更新後参照信号
【００１３】
本発明の一態様は、コンピュータに、制御対象に入力される入力信号を取得し、前記入力信号の入力に応じて前記制御対象から出力される出力信号を取得する入出力信号取得機能と、前記制御対象を制御している実装済制御器の伝達関数のパラメータを前記入力信号及び前記出力信号に基づくデータ駆動制御により更新して仮想制御器の伝達関数を演算する伝達関数演算機能と、前記制御対象の伝達関数、前記実装済制御器の伝達関数及び前記仮想制御器の伝達関数を使用して前記制御対象及び前記実装済制御器を含む閉ループ系に入力される更新前参照信号を前記制御対象に目標出力信号又は前記出力信号よりも前記目標出力信号に近似している近似目標出力信号を出力させる更新後参照信号に変換する参照信号変換機能と、を実現させるためのフィルタプログラムである。
【００１４】
また、本発明の一態様は、上記のフィルタプログラムにおいて、伝達関数演算機能が、次の式（５）及び式（６）で表される評価関数を使用して前記実装済制御器の伝達関数のパラメータを更新して前記仮想制御器の伝達関数を演算する機能である。
【００１５】
【数５】
2020144506.tif 000007
【００１６】
【数６】
2020144506.tif 000008
Ｊ      ：評価関数
u０    ：入力信号
ｙ０    ：出力信号
Ｔｄ    ：閉ループ系の目標伝達関数
ρ      ：パラメータ
Ｃ（ρ）：制御器の伝達関数
【００１７】
また、本発明の一態様は、上記のフィルタプログラムにおいて、前記参照信号変換機能が、前記更新前参照信号を次の式（７）及び式（８）で表される前記更新後参照信号に変換する機能である。
【００１８】
【数７】
2020144506.tif 000009
【００１９】
【数８】
2020144506.tif 000010
r        ：更新前参照信号
ρ０      ：更新前のパラメータ
Ｃ（ρ０）：実装済制御器の伝達関数
ρ＊      ：更新後のパラメータ
Ｃ（ρ＊）：仮想制御器の伝達関数
Ｇ        ：制御対象の伝達関数
r＊      ：更新後参照信号
【００２０】
本発明の一態様は、コンピュータに、制御対象に入力される入力信号を取得し、前記入力信号の入力に応じて前記制御対象から出力される出力信号を取得する入出力信号取得機能と、前記制御対象を制御している実装済制御器の伝達関数のパラメータを前記入力信号及び前記出力信号に基づくデータ駆動制御により更新して仮想制御器の伝達関数を演算する伝達関数演算機能と、前記制御対象の伝達関数、前記実装済制御器の伝達関数及び前記仮想制御器の伝達関数を使用して前記制御対象及び前記実装済制御器を含む閉ループ系に入力される更新前参照信号を前記制御対象に目標出力信号又は前記出力信号よりも前記目標出力信号に近似している近似目標出力信号を出力させる更新後参照信号に変換するフィルタを設計するフィルタ設計機能と、を実現させるためのフィルタ設計プログラムである。
【００２１】
また、本発明の一態様は、上記のフィルタ設計プログラムにおいて、前記伝達関数演算機能が、次の式（９）及び式（１０）で表される評価関数を使用して前記実装済制御器の伝達関数のパラメータを更新することにより前記仮想制御器の伝達関数を演算する機能である。
【００２２】
【数９】
2020144506.tif 000011
【００２３】
【数１０】
2020144506.tif 000012
Ｊ      ：評価関数
u０    ：入力信号
ｙ０    ：出力信号
Ｔｄ    ：閉ループ系の目標伝達関数
ρ      ：パラメータ
Ｃ（ρ）：制御器の伝達関数
【００２４】
また、本発明の一態様は、上記のフィルタ設計プログラムにおいて、前記フィルタ設計機能が、前記更新前参照信号を次の式（１１）及び式（１２）で表される前記更新後参照信号に変換するフィルタを設計する機能である。
【００２５】
【数１１】
2020144506.tif 000013
【００２６】
【数１２】
2020144506.tif 000014
r        ：更新前参照信号
ρ０      ：更新前のパラメータ
Ｃ（ρ０）：実装済制御器の伝達関数
ρ＊      ：更新後のパラメータ
Ｃ（ρ＊）：仮想制御器の伝達関数
Ｇ        ：制御対象の伝達関数
r＊      ：更新後参照信号
【００２７】
本発明の一態様は、制御対象に入力される入力信号を取得し、前記入力信号の入力に応じて前記制御対象から出力される出力信号を取得する入出力信号取得部と、前記制御対象を制御している実装済制御器の伝達関数のパラメータを前記入力信号及び前記出力信号に基づくデータ駆動制御により更新して仮想制御器の伝達関数を演算する伝達関数演算部と、前記制御対象の伝達関数、前記実装済制御器の伝達関数及び前記仮想制御器の伝達関数を使用して前記制御対象及び前記実装済制御器を含む閉ループ系に入力される更新前参照信号から前記制御対象に目標出力信号又は前記出力信号よりも前記目標出力信号に近似している近似目標出力信号を出力させる更新後参照信号を生成する参照信号生成部と、を備える参照信号生成装置である。
【００２８】
また、本発明の一態様は、上記の参照信号生成装置において、前記伝達関数演算部が、次の式（１３）及び式（１４）で表される評価関数を使用して前記実装済制御器の伝達関数のパラメータを更新することにより前記仮想制御器の伝達関数を演算する。
【００２９】
【数１３】
2020144506.tif 000015
【００３０】
【数１４】
2020144506.tif 000016
Ｊ      ：評価関数
u０    ：入力信号
ｙ０    ：出力信号
Ｔｄ    ：閉ループ系の目標伝達関数
ρ      ：パラメータ
Ｃ（ρ）：制御器の伝達関数
【００３１】
また、本発明の一態様は、上記の参照信号生成装置において、前記参照信号生成部が、前記更新前参照信号から次の式（１５）及び式（１６）で表される前記更新後参照信号を生成する。
【００３２】
【数１５】
2020144506.tif 000017
【００３３】
【数１６】
2020144506.tif 000018
r        ：更新前参照信号
ρ０      ：更新前のパラメータ
Ｃ（ρ０）：実装済制御器の伝達関数
ρ＊      ：更新後のパラメータ
Ｃ（ρ＊）：仮想制御器の伝達関数
Ｇ        ：制御対象の伝達関数
r＊      ：更新後参照信号
【００３４】
本発明の一態様は、コンピュータに、制御対象に入力される入力信号を取得し、前記入力信号の入力に応じて前記制御対象から出力される出力信号を取得する入出力信号取得機能と、前記制御対象を制御している実装済制御器の伝達関数のパラメータを前記入力信号及び前記出力信号に基づくデータ駆動制御により更新して仮想制御器の伝達関数を演算する伝達関数演算機能と、前記制御対象の伝達関数、前記実装済制御器の伝達関数及び前記仮想制御器の伝達関数を使用して前記制御対象及び前記実装済制御器を含む閉ループ系に入力される更新前参照信号から前記制御対象に目標出力信号又は前記出力信号よりも前記目標出力信号に近似している近似目標出力信号を出力させる更新後参照信号を生成する参照信号生成機能と、を実現させるための参照信号生成プログラムである。
【００３５】
また、本発明の一態様は、上記の参照信号生成プログラムにおいて、前記伝達関数演算機能が、次の式（１７）及び式（１８）で表される評価関数を使用して前記実装済制御器の伝達関数のパラメータを更新することにより前記仮想制御器の伝達関数を演算する機能である。
【００３６】
【数１７】
2020144506.tif 000019
【００３７】
【数１８】
2020144506.tif 000020
Ｊ      ：評価関数
u０    ：入力信号
ｙ０    ：出力信号
Ｔｄ    ：閉ループ系の目標伝達関数
ρ      ：パラメータ
Ｃ（ρ）：制御器の伝達関数
【００３８】
また、本発明の一態様は、上記の参照信号生成プログラムにおいて、前記参照信号生成機能が、前記更新前参照信号から次の式（１９）及び式（２０）で表される前記更新後参照信号を生成する機能である。
【００３９】
【数１９】
2020144506.tif 000021
【００４０】
【数２０】
2020144506.tif 000022
r        ：更新前参照信号
ρ０      ：更新前のパラメータ
Ｃ（ρ０）：実装済制御器の伝達関数
ρ＊      ：更新後のパラメータ
Ｃ（ρ＊）：仮想制御器の伝達関数
Ｇ        ：制御対象の伝達関数
r＊      ：更新後参照信号
【発明の効果】
【００４１】
本発明によれば、制御器を変更すること無く、制御対象に所望の出力信号を出力させることができる。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施形態に係る閉ループ系及びフィルタ装置の機能的な構成の一例を示す図である。
【図２】本発明の実施形態に係る閉ループ系のブロック線図の一例を示す図である。
【図３】本発明の実施形態に係る閉ループ系における目標伝達関数と、制御器の伝達関数と、制御対象の伝達関数との関係を説明するための図である。
【図４】本発明の実施形態に係る閉ループ系及びこれに付加されたフィルタのブロック線図の一例を示す図である。
【図５】本発明の実施形態に係る数値シミュレーションにおける更新前参照信号及び更新後参照信号の一例を示す図である。
【図６】本発明の実施形態に係る数値シミュレーションにおける出力信号、目標出力信号及び近似目標出力信号の一例を示す図である。
【図７】本発明の実施形態に係る実機検証における更新前参照信号及び更新後参照信号の一例を示す図である。
【図８】本発明の実施形態に係る実機検証における出力信号、目標出力信号及び近似目標出力信号の一例を示す図である。
【図９】本発明の実施形態に係る目標出力信号、近似目標出力信号及びパラメータが更新された制御器により出力された出力信号の一例を示す図である。
【図１０】本発明の実施形態に係る閉ループ系及びフィルタ設計装置の機能的な構成の一例を示す図である。
【図１１】本発明の実施形態に係る閉ループ系及び参照信号生成装置の機能的な構成の一例を示す図である。
【発明を実施するための形態】
【００４３】
図１から図４を参照しながら、実施形態に係る制御器更新装置の構成の一例を説明する。
【００４４】
図１は、本発明の実施形態に係る閉ループ系及びフィルタ装置の機能的な構成の一例を示す図である。図１に示すように、フィルタ装置１０は、入出力信号取得部１１と、伝達関数演算部１２と、参照信号変換部１３とを備える。フィルタ装置１０は、閉ループ系１００に含まれる制御器１１０を変更せず、閉ループ系１００に入力される更新前参照信号ｒを更新後参照信号ｒ＊に変換することにより、閉ループ系１００に含まれる制御対象１２０に所望の出力信号である目標出力信号ｙ＊又は近似目標出力信号を出力させる。以下、フィルタ装置１０について更に具体的に説明する。
【００４５】
図２は、本発明の実施形態に係る閉ループ系のブロック線図の一例を示す図である。図２に示すように、閉ループ系１００は、制御器１１０と、制御対象１２０とを備える。制御器１１０は、制御対象１２０を制御する機器、例えば、ＰIＤ制御器である。また、制御器１１０は、原点極を持つことが許されており、閉ループ系１００により出力される出力信号を安定化させる制御器である。制御対象１２０は、例えば、モータである。また、制御対象１２０は、一入力一出力であり、伝達関数の構造が未知である。
【００４６】
入出力信号取得部１１は、図１及び図２に示した入力信号ｕ０及び出力信号ｙ０を取得する。入力信号ｕ０は、閉ループ系１００に更新前参照信号ｒが入力されている場合に制御器１１０が制御対象１２０に入力する信号である。出力信号ｙ０は、入力信号ｕ０の入力に応じて制御対象１２０から出力される信号である。
【００４７】
伝達関数演算部１２は、制御対象１２０を制御している実装済制御器の伝達関数のパラメータを入力信号ｕ０及び出力信号ｙ０に基づくデータ駆動制御により更新して仮想制御器の伝達関数を演算する。データ駆動制御は、制御対象１２０の動作に関するデータを直接活用して制御器１１０の設計や更新を行う手法である。また、データ駆動制御としては、例えば、ＦＲＩＴ（Fictitious  Reference  Iterative  Tuning）、ＥＲＩＴ（Estimated  Response  Iterative  Tuning）、ＶＲＦＴ（Virtual  Reference  Feedback  Tuning）、ＶＩＭＴ（Virtual  Internal  Model  Tuning）、ＩＦＴ（Iterative  Feedback  Tuning）、ＣｂＴ（Correlation  based  Tuning）が挙げられる。以下の説明では、データ駆動制御がＦＲＩＴである場合を例に挙げる。
【００４８】
実装済制御器は、閉ループ系１００に更新前参照信号ｒが入力されている場合に制御対象１２０を制御している制御器１１０であり、パラメータが更新前のパラメータρ０となっている。仮想制御器は、閉ループ系１００が目標出力信号ｙ＊を出力すると仮定した場合に制御対象１２０を制御している制御器１１０であり、パラメータが更新後のパラメータρ＊となっている。
【００４９】
図３は、本発明の実施形態に係る閉ループ系における目標伝達関数と、制御器の伝達関数と、制御対象の伝達関数との関係を説明するための図である。
【００５０】
伝達関数演算部１２は、閉ループ系１００の目標伝達関数Ｔｄを含む式（２１）及び制御器１１０の伝達関数Ｃ（ρ）を含む式（２２）で表される評価関数Ｊを使用して実装済制御器の伝達関数Ｃ（ρ０）のパラメータρ０を更新することにより仮想制御器の伝達関数Ｃ（ρ＊）を演算する。パラメータρ０は、更新前参照信号ｒが入力されている場合における制御器１１０のパラメータρである。パラメータρ＊は、閉ループ系１００が目標出力信号ｙ＊を出力している場合における制御器１１０のパラメータρである。
【００５１】
具体的には、伝達関数演算部１２は、式（２１）及び式（２２）を使用して、出力信号ｙ０と、擬似的に式（２２）で算出した擬似参照信号ｒ（〜）を目標伝達関数Ｔｄに印加した信号との差分が最小となるようなパラメータρ＊を探索する。なお、本明細書中に示す「ｒ（〜）」の「（〜）」は、本来は、図３並びに式（２１）及び式（２２）に示すように「〜」が「ｒ」の上に付加されるものであるが、本明細書では記載上の制約から「ｒ（〜）」と記載する。
図３の上下のブロックの出力が等しくなるように、
ｙ０＝Ｔ（ρ＊）ｒ（〜）（ρ＊）＝Ｔｄｒ（〜）（ρ＊）
とし、Ｔ（ρ＊）≒Ｔｄとみなすと、Ｔ（ρ＊）は、制御対象Ｇと制御器Ｃ（ρ＊）からなる閉ループ系であるから、Ｃ（ρ＊）を実装し、本来の参照信号ｒを印加することで、
ｙ（ρ＊）＝ＧＣ（ρ＊）／（１＋ＧＣ（ρ＊））ｒ≒Ｔｄｒ
となり、ρ＊を用いた閉ループ系の応答ｙ（ρ＊）が所望の応答Ｔｄｒとなる。
よって、仮想制御器の伝達関数Ｃ（ρ＊）は、パラメータρ＊により与えられる。また、目標伝達関数Ｔｄと、仮想制御器の伝達関数Ｃ（ρ＊）と、制御対象１２０の伝達関数Ｇとの関係は、図３に示すような関係となり、数式で表現すると、後述する式（２４）のような関係となる。
【００５２】
【数２１】
2020144506.tif 000023
【００５３】
【数２２】
2020144506.tif 000024
【００５４】
参照信号変換部１３は、制御対象１２０の伝達関数Ｇ、実装済制御器の伝達関数Ｃ（ρ０）及び仮想制御器の伝達関数Ｃ（ρ＊）を使用して更新前参照信号ｒを更新後参照信号ｒ＊に変換する。更新前参照信号ｒは、制御対象１２０及び実装済制御器を含む閉ループ系１００に入力される参照信号である。更新後参照信号ｒ＊は、制御対象１２０に目標出力信号ｙ＊又は出力信号よりも目標出力信号ｙ＊に近似している近似目標出力信号を出力させる参照信号である。
【００５５】
例えば、参照信号変換部１３は、更新前参照信号ｒを次の式（２３）で表される更新後参照信号ｒ＊に変換する。次に式（２３）を導出する手順を説明する。
【００５６】
【数２３】
2020144506.tif 000025
【００５７】
閉ループ系１００の目標伝達関数Ｔｄは、次の式（２４）で表される。式（２４）は、式（２１）で表される評価関数Ｊが最小となる場合に成立する。また、この場合、パラメータρは、パラメータρ＊に等しい。
【００５８】
【数２４】
2020144506.tif 000026
【００５９】
また、目標出力信号ｙ＊は、閉ループ系１００の目標伝達関数Ｔｄ及び更新前参照信号ｒを使用して次の式（２５）で表される。
【００６０】
【数２５】
2020144506.tif 000027
【００６１】
さらに、更新前参照信号ｒ、閉ループ系１００が出力する出力信号ｙ及びこの場合における閉ループ系１００の伝達関数Ｔ（ρ０）の間には、次の式（２６）が成立する。
【００６２】
【数２６】
2020144506.tif 000028
【００６３】
また、目標出力信号ｙ＊は、上述した閉ループ系１００の伝達関数Ｔ（ρ０）及び更新後参照信号ｒ＊を使用して次の式（２７）で表される。
【００６４】
【数２７】
2020144506.tif 000029
【００６５】
式（２５）と式（２６）との左辺同士及び右辺同士の差分を取ると次の式（２８）のようになる。
【００６６】
【数２８】
2020144506.tif 000030
【００６７】
ここで、式（２５）、式（２６）及び式（２７）の関係を使用すると、式（２８）は、次の式（２９）のように変形することができる。
【００６８】
【数２９】
2020144506.tif 000031
【００６９】
この式（２９）の左辺の更新前参照信号ｒを右辺に移項し、上述した式（２４）を使用すると、上述した式（２３）が導出される。
【００７０】
図４は、本発明の実施形態に係る閉ループ系及びこれに付加されたフィルタのブロック線図の一例を示す図である。図４に示すように、フィルタ装置１０は、閉ループ系１００の前段に設けられ、式（２３）を使用して更新前参照信号ｒを更新後参照信号ｒ＊に変換し、閉ループ系１００に更新後参照信号ｒ＊を入力する。
【００７１】
次に、図５及び図６を参照しながら、フィルタ装置１０の数値シミュレーションについて説明する。図５は、本発明の実施形態に係る数値シミュレーションにおける更新前参照信号及び更新後参照信号の一例を示す図である。図６は、本発明の実施形態に係る数値シミュレーションにおける出力信号、目標出力信号及び近似目標出力信号の一例を示す図である。
【００７２】
当該数値シミュレーションでは、制御対象１２０の伝達関数Ｇ、制御器１１０の伝達関数Ｃ（ρ０）、制御器１１０の更新前ゲイン及び閉ループ系１００の目標伝達関数Ｔｄがそれぞれ次の式（３０）、式（３１）、式（３２）及び式（３３）で表される。これら四つの式は、いずれもラプラス演算子ｓを含んでいる。また、当該数値シミュレーションでは、制御器１１０がＰＩＤ制御器である場合を仮定している。
【００７３】
【数３０】
2020144506.tif 000032
【００７４】
【数３１】
2020144506.tif 000033
【００７５】
【数３２】
2020144506.tif 000034
【００７６】
【数３３】
2020144506.tif 000035
【００７７】
閉ループ系１００は、図５に示された単位ステップ信号である更新前参照信号ＢＲ１が入力された場合、図６に示された出力信号ＢＰ１を出力する。一方、閉ループ系１００は、図５に示された更新後参照信号ＡＲ１が入力された場合、図６に示された近似目標出力信号ＡＰ１を出力する。図６に示すように、近似目標出力信号ＡＰ１は、出力信号ＢＰ１よりも目標出力信号ＴＰ１に近い振る舞いを示している。また、この場合における制御器１１０の更新後ゲインは、次の式（３４）で表される。
【００７８】
【数３４】
2020144506.tif 000036
【００７９】
なお、閉ループ系１００は、図５に示された更新後参照信号ＡＲ１が入力された場合、近似目標出力信号ＡＰ１の代わりに目標出力信号ＴＰ１を出力してもよい。
【００８０】
次に、図７、図８及び図９を参照しながら、フィルタ装置１０の実機検証について説明する。図７は、本発明の実施形態に係る実機検証における更新前参照信号及び更新後参照信号の一例を示す図である。図８は、本発明の実施形態に係る実機検証における出力信号、目標出力信号及び近似目標出力信号の一例を示す図である。図９は、本発明の実施形態に係る目標出力信号、近似目標出力信号及びパラメータが更新された制御器により出力された出力信号の一例を示す図である。
【００８１】
当該実機検証では、制御対象１２０がモータで駆動される台車であり、制御器１１０が当該台車の直線上における移動距離を制御する。また、閉ループ系１００が出力する信号をサンプリングする周期が０．０１６秒としている。さらに、当該実機検証における制御対象１２０の伝達関数Ｇ、制御器１１０の更新前ゲイン及び更新前の評価関数の値は、それぞれ次の式（３５）、式（３６）及び式（３７）で表される。式（３５）は、ラプラス演算子ｓを含んでいる。
【００８２】
【数３５】
2020144506.tif 000037
【００８３】
【数３６】
2020144506.tif 000038
【００８４】
【数３７】
2020144506.tif 000039
【００８５】
閉ループ系１００は、図７に示された立ち上がり幅０．２のステップ信号である更新前参照信号ＢＲ２が入力された場合、図８に示された出力信号ＢＰ２を出力する。一方、閉ループ系１００は、図７に示された更新後参照信号ＡＲ２が入力された場合、図８に示された近似目標出力信号ＡＰ２を出力する。図８に示すように近似目標出力信号ＡＰ２は、出力信号ＢＰ２よりも目標出力信号ＴＰ２に近い振る舞いを示している。また、当該実機検証における制御器１１０の更新後ゲイン及び更新後の評価関数の値は、それぞれ次の式（３８）及び式（３９）で表される。
【００８６】
【数３８】
2020144506.tif 000040
【００８７】
【数３９】
2020144506.tif 000041
【００８８】
また、図９に示すように、近似目標出力信号ＡＰ２は、制御器１１０のパラメータが更新された場合における出力信号Ｕと同程度に目標出力信号ＴＰ２に追従している。
【００８９】
なお、閉ループ系１００は、図７に示された更新後参照信号ＡＲ２が入力された場合、近似目標出力信号ＡＰ２の代わりに目標出力信号ＴＰ２を出力してもよい。
【００９０】
以上、実施形態に係るフィルタ装置１０について説明した。フィルタ装置１０は、制御対象１２０を制御している実装済制御器の伝達関数のパラメータを入力信号及び出力信号に基づくデータ駆動制御、例えば、ＦＲＩＴにより更新して仮想制御器の伝達関数を演算する。そして、フィルタ装置１０は、制御対象１２０の伝達関数、実装済制御器の伝達関数及び仮想制御器の伝達関数を使用して制御対象１２０及び実装済制御器を含む閉ループ系に入力される更新前参照信号を制御対象１２０に目標出力信号又は出力信号よりも目標出力信号に近似している近似目標出力信号を出力させる更新後参照信号に変換する。
【００９１】
したがって、フィルタ装置１０は、制御器１１０の変更、例えば、制御器１１０自体の交換、制御器１１０のパラメータの更新を避けつつ、制御対象１２０に所望の出力信号である目標出力信号又は近似目標出力信号を出力させることができる。また、これにより、フィルタ装置１０は、制御器１１０の変更が適切に実行されなかった場合に制御器１１０及び制御器１１０を含む閉ループ系１００を不安定化させてしまうことを回避することができる。
【００９２】
なお、上述した実施形態では、閉ループ系１００の前段にフィルタ装置１０が設けられる場合を例に挙げて説明したが、これに限定されない。
【００９３】
例えば、図１０に示したフィルタ設計装置２０が設計したフィルタＦが閉ループ系１００の前段に設けられてもよい。図１０は、本発明の実施形態に係る閉ループ系及びフィルタ設計装置の機能的な構成の一例を示す図である。図１０に示すように、フィルタ設計装置２０は、入出力信号取得部２１と、伝達関数演算部２２と、フィルタ設計部２３とを備える。入出力信号取得部２１及び伝達関数演算部２２は、それぞれ上述した入出力信号取得部１１及び伝達関数演算部１２と同様である。
【００９４】
フィルタ設計部２３は、上述した制御対象１２０の伝達関数Ｇ、実装済制御器の伝達関数Ｃ（ρ０）及び仮想制御器の伝達関数Ｃ（ρ＊）を使用して更新前参照信号ｒを更新後参照信号ｒ＊に変換するフィルタＦを設計する。フィルタＦは、上述した式（２３）により更新前参照信号ｒを更新後参照信号ｒ＊に変換するフィルタである。
【００９５】
フィルタ設計装置２０は、上述したフィルタ装置１０と同様の効果を奏するフィルタＦを複数の閉ループ系に提供することができる。
【００９６】
或いは、閉ループ系１００の前段に上述したフィルタ装置１０又はフィルタＦを設ける代わりに、図１１に示した参照信号生成装置３０が上述した更新後参照信号ｒ＊を生成し、当該更新後参照信号ｒ＊が閉ループ系１００に入力されてもよい。図１１に示すように、参照信号生成装置３０は、当該更新後参照信号ｒ＊を生成する装置であり、閉ループ系１００から独立している。参照信号生成装置３０は、入出力信号取得部３１と、伝達関数演算部３２と、参照信号生成部３３とを備える。入出力信号取得部３１及び伝達関数演算部３２は、それぞれ上述した入出力信号取得部１１及び伝達関数演算部１２と同様である。
【００９７】
参照信号生成部３３は、上述した制御対象１２０の伝達関数Ｇ、実装済制御器の伝達関数Ｃ（ρ０）及び仮想制御器の伝達関数Ｃ（ρ＊）を使用して更新前参照信号ｒから更新後参照信号ｒ＊を生成する。参照信号生成部３３が更新後参照信号ｒ＊を生成する手順は、上述したフィルタ装置１０が更新前参照信号ｒを更新後参照信号ｒ＊に変換する手順と同様である。
【００９８】
参照信号生成装置３０は、閉ループ系１００から独立した装置であるため、上述したフィルタ装置１０と同様の効果に加え、閉ループ系１００のハードウェア設計の自由度を高めることができる。
【００９９】
なお、上述したフィルタ装置１０、フィルタ設計装置２０及び参照信号生成装置３０の各機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録させ、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませて実行することにより、上述した処理の少なくとも一部を実行してもよい。
【０１００】
ここで言うコンピュータシステムとは、オペレーティング・システム（Operating  System：ＯＳ）及び周辺機器等のハードウェアの少なくとも一つを含む。また、コンピュータ読み取り可能な記録媒体とは、例えば、フロッピーディスク、光磁気ディスク、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital  Versatile  Disc）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置、ネットワーク又は通信回線を介してプログラムが送信される場合におけるサーバ又はクライアントとなるコンピュータシステム内部の揮発性メモリのように一定時間プログラムを保持しているものも含む。
【０１０１】
また、上述したプログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、又は、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する伝送媒体とは、インターネット等のネットワーク又は電話回線等の通信回線のように情報を伝送する機能を有する媒体のことをいう。
【０１０２】
また、上述したプログラムは、上述した機能の一部を実現するためのものであってもよく、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分プログラムであってもよい。上述したプログラムは、例えば、コンピュータが備えるＣＰＵ（Central  Processing  Unit）等のプロセッサにより読み出されて実行される。
【０１０３】
以上、本発明の実施形態について図面を参照して詳述したが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形、置換及び設計変更の少なくとも一つを加えることができる。上述した各実施形態に記載の構成を組み合わせてもよい。
【符号の説明】
【０１０４】
１０…フィルタ装置、１１…入出力信号取得部、１２…伝達関数演算部、１３…参照信号変換部、１４…フィルタ、２０…フィルタ設計装置、２１…入出力信号取得部、２２…伝達関数演算部、２３…フィルタ設計部、３０…参照信号生成装置、３１…入出力信号取得部、３２…伝達関数演算部、３３…参照信号生成部、１００…閉ループ系、１１０…制御器、１２０…制御対象、ＡＰ１，ＡＰ２…近似目標出力信号、ＢＰ１，ＢＰ２…出力信号、ＡＲ１，ＡＲ２…更新後参照信号、ＢＲ１，ＢＲ２…更新前参照信号、ＴＰ１，ＴＰ２…目標出力信号
【図１】
2020144506.tif 000062
【図２】
2020144506.tif 000063
【図３】
2020144506.tif 000064
【図４】
2020144506.tif 000065
【図５】
2020144506.tif 000066
【図６】
2020144506.tif 000067
【図７】
2020144506.tif 000068
【図８】
2020144506.tif 000069
【図９】
2020144506.tif 000070
【図１０】
2020144506.tif 000071
【図１１】
2020144506.tif 000072