(57)【要約】 【課題】物理量の変動による熱交換への悪影響を軽減した熱交換システム等を提供する。【解決手段】熱交換システムは、冷媒の流量を調整するインバータ１０２と、吹出空気温度と吹出空気温度設定値との偏差が０になるようにインバータ１０２に操作量を出力するフィードバック制御を行うＰＩＤ制御部１１と、熱交換に影響を与える吸込空気温度の変動を表す値（例えば、現在値、１階微分値及び２階微分値）を含む入力値が入力され、当該入力値に基づいてインバータ１０２を制御するニューラルネットワーク１５と、を備える。ニューラルネットワーク１５は、前記偏差又は前記操作量を０にする学習を行う。【選択図】図２
2018106561.tif 000002
【特許請求の範囲】
【請求項１】
熱媒体を用いた熱交換を行う熱交換システムであって、
前記熱媒体の流量を調整することで前記熱交換を制御する調整装置と、
前記流量に応じて変化する第１物理量と目標値との偏差が０になるように前記調整装置に操作量を出力するフィードバック制御を行うフィードバック制御部と、
前記熱交換に影響を与える第２物理量の変動を表す値を含む入力値が入力され、当該入力値に基づいて前記調整装置を制御する機械学習部であって、前記偏差又は前記操作量を教師信号として当該偏差又は当該操作量を小さくする学習を行う機械学習部と、
を備える熱交換システム。
【請求項２】
前記入力値は、前記第２物理量の時間変化の１階微分値及び２階微分値を含む、
請求項１に記載の熱交換システム。
【請求項３】
前記第２物理量の変動は、前記熱交換の前の流体の温度の変動である、
請求項１又は２に記載の熱交換システム。
【請求項４】
熱交換に使用される熱媒体の流量を調整することで前記熱交換を制御する調整装置を制御するコントローラであって、
前記流量に応じて変化する第１物理量と目標値との偏差が０になるように前記調整装置に操作量を出力するフィードバック制御を行うフィードバック制御部と、
前記熱交換に影響を与える第２物理量の変動を表す値を含む入力値が入力され、当該入力値に基づいて前記調整装置を制御する機械学習部であって、前記偏差又は前記操作量を教師信号として当該偏差又は当該操作量を小さくする学習を行う機械学習部と、
を備えるコントローラ。
【請求項５】
熱交換に使用される熱媒体の流量を調整することで前記熱交換を制御する調整装置を制御するニューラルネットワークの構築方法であって、
前記流量に応じて変化する第１物理量と目標値との偏差が０になるように前記調整装置に操作量を出力するフィードバック制御における前記偏差又は前記操作量を教師信号として当該偏差又は当該操作量を小さくする学習を前記ニューラルネットワークに行わせるステップを備え、
前記ニューラルネットワークは、前記熱交換に影響を与える第２物理量の変動を表す値を含む入力値が入力され、当該入力値に基づいて前記調整装置を制御する、
ニューラルネットワークの構築方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、熱交換システム、コントローラ、及び、ニューラルネットワークの構築方法に関する。 
【背景技術】
【０００２】
例えば、特許文献１には、冷凍サイクルの違いによる運転特性を学習するニューラルネットワークと、該ニューラルネットワークの学習結果に基づいて空調機の運転制御を行う制御手段とを有することを特徴とする空調制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１０５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記空調制御装置では、熱交換前の空気（流体）の温度変動（物理量の変動）が空調機の運転制御（熱交換）に悪影響を及ぼすことがある。
【０００５】
本発明は、物理量の変動による熱交換への悪影響を軽減した熱交換システム、物理量の変動による熱交換への悪影響を軽減したコントローラ、及び、物理量の変動による熱交換への悪影響を軽減したニューラルネットワークの構築方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１）上記目的を達成するため、本発明の第１の観点に係る熱交換システムは、
熱媒体（例えば、冷媒）を用いた熱交換を行う熱交換システム（例えば、熱交換システム１００）であって、
前記熱媒体の流量を調整することで前記熱交換を制御する調整装置（例えば、インバータ１０２）と、
前記流量に応じて変化する第１物理量（例えば、吹出空気温度）と目標値（例えば、吹出空気温度設定値）との偏差が０になるように前記調整装置に操作量を出力するフィードバック制御を行うフィードバック制御部（例えば、ＰＩＤ制御部１１）と、
前記熱交換（例えば、ＰＩＤ制御部１１による熱交換後の流体の温度の制御）に影響を与える第２物理量（例えば、吸込空気温度）の変動を表す値（例えば、現在値、１階微分値及び２階微分値）を含む入力値が入力され、当該入力値に基づいて前記調整装置を制御する機械学習部（例えば、操作量を出力するニューラルネットワーク１５）であって、前記偏差又は前記操作量を教師信号として当該偏差又は当該操作量を小さくする学習を行う機械学習部（例えば、前記偏差又は前記操作量を０にする学習を行うニューラルネットワーク１５）と、
を備える熱交換システムである。
【０００７】
（２）上記（１）の熱交換システムにおいて、
前記入力値は、前記第２物理量の時間変化の１階微分値及び２階微分値を含む、
ようにしてもよい。
【０００８】
（３）上記（１）又は（２）の熱交換システムにおいて、
前記第２物理量の変動は、前記熱交換の前の流体（例えば、熱交換で温度を変化させる対象の空気等）の温度の変動である、
ようにしてもよい。
【０００９】
（４）上記目的を達成するため、本発明の第２の観点に係るコントローラは、
熱交換に使用される熱媒体の流量を調整することで前記熱交換を制御する調整装置（例えば、インバータ１０２）を制御するコントローラ（例えば、コントローラ１２０）であって、
前記流量に応じて変化する第１物理量（例えば、吹出空気温度）と目標値（例えば、吹出空気温度設定値）との偏差が０になるように前記調整装置に操作量を出力するフィードバック制御を行うフィードバック制御部（例えば、ＰＩＤ制御部１１）と、
前記熱交換（例えば、ＰＩＤ制御部１１による熱交換後の流体の温度の制御）に影響を与える第２物理量（例えば、吸込空気温度）の変動を表す値（例えば、現在値、１階微分値及び２階微分値）を含む入力値が入力され、当該入力値に基づいて前記調整装置を制御する機械学習部（例えば、操作量を出力するニューラルネットワーク１５）であって、前記偏差又は前記操作量を教師信号として当該偏差又は当該操作量を小さくする学習を行う機械学習部（例えば、前記偏差又は前記操作量を０にする学習を行うニューラルネットワーク１５）と、
を備えるコントローラである。
【００１０】
（５）上記目的を達成するため、本発明の第３の観点に係るニューラルネットワークの構築方法は、
熱交換に使用される熱媒体の流量を調整することで前記熱交換を制御する調整装置（例えば、インバータ１０２）を制御するニューラルネットワークの構築方法（例えば、ニューラルネットワーク１５の生産方法）であって、
前記流量に応じて変化する第１物理量（例えば、吹出空気温度）と目標値（例えば、吹出空気温度設定値）との偏差が０になるように前記調整装置に操作量を出力するフィードバック制御における前記偏差又は前記操作量を教師信号として当該偏差又は当該操作量を小さくする学習を前記ニューラルネットワーク（例えば、前記偏差又は前記操作量を０にする学習を行うニューラルネットワーク１５）に行わせるステップを備え、
前記ニューラルネットワークは、前記熱交換（例えば、ＰＩＤ制御部１１による熱交換後の流体の温度の制御）に影響を与える第２物理量（例えば、吸込空気温度）の変動を表す値（例えば、現在値、１階微分値及び２階微分値）を含む入力値が入力され、当該入力値に基づいて前記調整装置を制御する（例えば、操作量を出力する）、
ニューラルネットワークの構築方法である。
【発明の効果】
【００１１】
本発明によれば、物理量の変動による熱交換への悪影響を軽減できる。 
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施の形態に係る熱交換システムの構成図である。
【図２】図１のコントローラの一部を示すブロック図の一例である。
【図３】ニューラルネットワークの構成例を示す図である。
【図４】（Ａ）吸込空気温度の変動推移（時間変化）を示す図である。（Ｂ）は、（Ａ）の変動推移を熱交換システムに与えたとき、かつ、ニューラルネットワークを使用しなかったときの空気吹出温度の推移を示す図である。（Ｃ）は、（Ａ）の変動推移を熱交換システムに与えたとき、かつ、ニューラルネットワークを使用したときの空気吹出温度の推移を示す図である。
【発明を実施するための形態】
【００１３】
［熱交換システム１００］
本発明の一実施形態に係る熱交換システム１００は、冷却対象の部屋を冷却（冷房）する直膨式冷却装置として構成されている。
【００１４】
熱交換システム１００は、図１に示すように、循環経路Ｌ１と、圧縮機１０１と、インバータ１０２と、凝縮器１０３と、冷却水路１０４と、冷却水流量調整弁１０５と、電子膨張弁１０６と、送風機１０７と、蒸発器１０８と、操作部１１２と、コントローラ１２０と、圧力センサＳＰ１〜ＳＰ２と、温度センサＳＴ１〜ＳＴ３と、を備える。
【００１５】
また、熱交換システム１００は、概略、室外機Ｙ及び室内機Ｚにより構成されている。室外機Ｙには、圧縮機１０１、インバータ１０２などが搭載され、室内機Ｚには、送風機１０７、蒸発器１０８などが搭載されている。室内機Ｚは、室内機Ｚの周囲の空気を吸い込む吸込口Ｚ１と、室内機Ｚで冷却した空気を吹き出す吹出口Ｚ２と、を備える。
【００１６】
循環経路Ｌ１は、冷媒を循環させる経路である。循環経路Ｌ１の途中には、圧縮機１０１と、凝縮器１０３と、電子膨張弁１０６と、蒸発器１０８と、が配置されている。
【００１７】
圧縮機１０１は、循環経路Ｌ１を流れる冷媒（蒸気）を高温高圧に圧縮する。圧縮機１０１は、冷媒を循環させる機能も備える。圧縮機１０１は、モータにより冷媒を圧縮する。
【００１８】
インバータ１０２は、圧縮機１０１の出力（圧縮機１０１から吐出される冷媒の流量）を調整する。インバータ１０２は、圧縮機１０１のモータの回転数を調整することにより、圧縮機１０１の出力を調整する。
【００１９】
凝縮器１０３は、圧縮機１０１により圧縮された冷媒を凝縮（冷却して液化）させる。凝縮器１０３の内部には、冷却水が流れる冷却水路１０４が通っており、冷却水路１０４を通る冷却水により冷媒を凝縮させる。
【００２０】
冷却水流量調整弁１０５は、冷却水路１０４の途中に配置され、その開度により、冷却水路１０４を流れる冷却水の流量を調整する。
【００２１】
凝縮器１０３の出口（凝縮された冷媒の出口）の近傍には、圧力センサＳＰ１が設けられている。圧力センサＳＰ１は、凝縮器１０３により凝縮された冷媒の圧力（凝縮圧力ともいう。）を電気信号に変換し、変換した電気信号（凝縮圧力（圧力値）を示す信号）をコントローラ１２０に供給する。このようにして、圧力センサＳＰ１は、凝縮圧力を検出し、検出した凝縮圧力（圧力値）をコントローラ１２０に供給する。
【００２２】
電子膨張弁１０６は、その開度に応じて、凝縮器１０３により凝縮された冷媒の流量を調整し当該冷媒を急激に減圧させる。この圧力低下により、冷媒の温度も下がる。
【００２３】
送風機１０７は、冷房対象の部屋の空気を蒸発器１０８に送風する。
【００２４】
蒸発器１０８は、電子膨張弁１０６により低温低圧化された冷媒を蒸発させる。蒸発器１０８による冷媒の蒸発は、送風機１０７により送風される空気から熱を奪う。つまり、蒸発器１０８は、送風される空気と、蒸発する冷媒と、で熱交換を行い、当該空気を冷却する。
【００２５】
送風機１０７及び蒸発器１０８は、室内機Ｚに搭載されている。送風機１０７の動作により、冷房対象の部屋の吸込口Ｚ１付近の空気が吸込口Ｚ１から室内機Ｚ内に吸い込まれ、吸い込まれた空気が蒸発器１０８で冷却され、冷却された空気が吹出口Ｚ２から吹き出されて冷房対象の部屋に供給される。これにより、冷房対象の部屋が冷房される。
【００２６】
吸込口Ｚ１近傍には温度センサＳＴ１が設けられている。温度センサＳＴ１は、吸込口Ｚ１付近の温度（吸込空気温度ともいう。）を電気信号に変換し、変換した電気信号（吸込空気温度（温度値）を示す信号）をコントローラ１２０に供給する。このようにして、温度センサＳＴ１は、吸込空気温度を検出し、検出した吸込空気温度（温度値）をコントローラ１２０に供給する。送風機１０７が動作しているときの吸込空気温度は、吸込口Ｚ１から吸い込まれた空気（冷却前の空気）の温度である。
【００２７】
吹出口Ｚ２近傍には温度センサＳＴ２が設けられている。温度センサＳＴ２は、吹出口Ｚ２付近の温度（吹出空気温度ともいう。）を電気信号に変換し、変換した電気信号（吹出空気温度（温度値）を示す信号）をコントローラ１２０に供給する。このようにして、温度センサＳＴ２は、吹出空気温度を検出し、検出した吹出空気温度（温度値）をコントローラ１２０に供給する。送風機１０７が動作しているときの吹出空気温度は、蒸発器１０８により冷却されたあとの空気（吹出口Ｚ２から吹き出す空気）の温度ともいえる。
【００２８】
蒸発器１０８の冷媒出口近傍には、圧力センサＳＰ２と温度センサＳＴ３とが設けられている。冷媒出口とは、蒸発器１０８により蒸発した冷媒が蒸発器から出て行く出口である。圧力センサＳＰ２は、蒸発器１０８により蒸発した冷媒の圧力（蒸発圧力ともいう。）を電気信号に変換し、変換した電気信号（蒸発圧力（圧力値）を示す信号）をコントローラ１２０に供給する。このようにして、圧力センサＳＰ２は、蒸発圧力を検出し、検出した蒸発圧力（圧力値）をコントローラ１２０に供給する。温度センサＳＴ３は、蒸発器１０８により蒸発した冷媒の温度（冷媒蒸気温度ともいう。）を電気信号に変換し、変換した電気信号（冷媒蒸気温度（温度値）を示す信号）をコントローラ１２０に供給する。温度センサＳＴ３は、冷媒蒸気温度を検出し、検出した冷媒蒸気温度（温度値）をコントローラ１２０に供給する。
【００２９】
冷媒は、圧縮機１０１→凝縮器１０３→電子膨張弁１０６→蒸発器１０８→圧縮機１０１の順に、循環経路Ｌ１上を循環する。なお、循環経路Ｌ１の途中に冷媒を貯蓄するアキュムレータなどを設けてもよい。
【００３０】
操作部１１２は、ユーザからの操作を受け付けるリモコン等を含む。ユーザは、例えば、操作部１１２を操作し、熱交換システム１００における凝縮圧力、吹出空気温度、過熱度について所望の値を入力する。なお、過熱度とは、蒸発器１０８で蒸発した冷媒の過熱度であり、冷媒蒸気温度−飽和温度（その冷媒の蒸発圧力における飽和温度）により算出される。入力された前記の各値は、コントローラ１２０に供給される。
【００３１】
コントローラ１２０は、ＰＬＣ（programmable logic controller）等の各種のコンピュータから構成される。例えば、コントローラ１２０は、プログラムやデータを記憶するＲＯＭ（Read Only Memory）と、ハードディスク、フラッシュメモリなどの、記憶した情報（プログラムやデータ）を変更（追加、削除を含む）可能な不揮発性の記憶装置（以下、単に不揮発性記憶装置ということがある。）と、ＲＯＭや不揮発性記憶装置に記憶されたプログラムに基づいて、かつ、ＲＯＭや不揮発性記憶装置などが記憶するデータを用いて、コントローラ１２０により実行される処理を実際に実行するＣＰＵ（Central Processing Unit）と、ＣＰＵのメインメモリとなるＲＡＭ（Random Access Memory）と、を備える。
【００３２】
コントローラ１２０は、不揮発性記憶装置の所定の記憶領域に、操作部１１２から供給された前記の各値を格納する。これにより、前記の各値が設定値として設定される。なお、設定された各設定値を、それぞれ、凝縮圧力設定値、吹出空気温度設定値、過熱度設定値ともいう。当該各設定値は、後述のＰＩＤ制御等において目標値として使用される。凝縮圧力、過熱度のうちの少なくとも一方は、熱交換システム１００の製造者により固定値として設定されてもよい。
【００３３】
コントローラ１２０は、インバータ１０２、冷却水流量調整弁１０５、電子膨張弁１０６を制御することで、凝縮圧力、吹出空気温度、過熱度を制御し、これらを前記各設定値（各目標値）に近づける（一致させる、維持させることを含む）。凝縮圧力は、冷却水流量調整弁１０５の開度（冷却水の流量）により制御される。冷媒の流量（吹出空気温度）は、インバータ１０２により制御される。過熱度は、電子膨張弁１０６の開度（冷媒の流量）により制御される。
【００３４】
コントローラ１２０は、インバータ１０２、冷却水流量調整弁１０５、電子膨張弁１０６それぞれ（以下、制御対象ともいう。）に対して、例えば、所定の範囲の数値を取り得る操作量を供給することで、制御対象を制御する。操作量は、各制御対象で共通の数値範囲０〜１００［％］を取るが、同じ数値の操作量に基づく動作は制御対象に応じて基本的には異なる。
【００３５】
インバータ１０２では、出力する交流電力の周波数が操作量により制御される。操作量０〜１００に応じて前記の周波数が制御される。インバータ１０２は、操作量が０［％］のときに最小周波数（インバータ１０２が出力可能な最小の周波数）の交流電力を出力し、操作量が１００［％］のときに最大周波数（インバータ１０２が出力可能な最大の周波数）の交流電力を出力する。従って、操作量が多くなれば、前記の周波数が高くなる（操作量は、最大周波数に対する割合を示す）。なお、当該交流電力の周波数により、圧縮機１０１のモータの回転数が制御される。従って、操作量により、圧縮機１０１の出力（結果的には、圧縮機１０１から出力される冷媒の流量、吹出空気温度）が制御される（結果的に、蒸発器１０８での熱交換が制御される）。
【００３６】
冷却水流量調整弁１０５、電子膨張弁１０６の各弁では、その開度が操作量により制御される。操作量は開度の割合を示す。具体的には、操作量が０［％］の場合、その開度は０である（弁が閉じた状態）。操作量が１００［％］の場合、その開度は全開である。操作量が２０［％］の場合、その開度は全開の２０％に当たる開度である。
【００３７】
例えば、コントローラ１２０は、凝縮圧力設定値と、圧力センサＳＰ２により検出される凝縮圧力（フィードバック値）と、の偏差に基づいて、ＰＩＤ（Proportional-Integral-Differential）により操作量を算出し、算出した操作量を冷却水流量調整弁１０５に供給する（ＰＩＤ制御）。このようなＰＩＤ制御により、凝縮圧力が凝縮圧力設定値（目標値）に近づくように（前記の偏差が０になるように）、冷却水流量調整弁１０５の開度（換言すると凝縮圧力）が制御される。
【００３８】
例えば、コントローラ１２０は、圧力センサＳＰ２及び温度センサＳＴ３により検出される蒸発圧力及び冷媒蒸気温度から導出される過熱度を算出する。コントローラ１２０は、蒸発圧力に基づいて飽和温度（その蒸発圧力における飽和温度）を導出し（計算により求めてもよいし、蒸発圧力と飽和温度との関係を規定するテーブルを参照して求めてもよい。）、冷媒蒸気温度から飽和温度を減じた値を過熱度として取得する（過熱度がフィードバックされる）。コントローラ１２０は、取得した過熱度と、過熱度設定値と、の偏差に基づいて、ＰＩＤにより操作量を算出し、算出した操作量を電子膨張弁１０６に供給する（ＰＩＤ制御）。このようなＰＩＤ制御により、過熱度が過熱度設定値（目標値）に近づくように（前記の偏差が０になるように）、電子膨張弁１０６の開度（換言すると過熱度）が制御される。
【００３９】
［吹出空気温度（インバータ１０２）の制御時のコントローラ１２０］
図２に示すように、インバータ１０２を制御するコントローラ１２０は、ＰＩＤ制御部１１と、変動取得部１３と、ニューラルネットワーク１５と、を備える。例えば、ＰＬＣ等がＰＩＤ制御部１１、変動取得部１３、ニューラルネットワーク１５それぞれとして動作することで、図２の構成が実現される。
【００４０】
ＰＩＤ制御部１１には、吹出空気温度設定値と、温度センサＳＴ２により検出される吹出空気温度の値（フィードバック値）との偏差が入力され、ＰＩＤ制御部１１は、入力された偏差に基づいて、ＰＩＤにより、操作量を算出し、算出した操作量をインバータ１０２に出力する。このようにして、ＰＩＤ制御部１１は、吹出空気温度が吹出空気温度設定値（目標値）に近づくように（偏差が０になるように）、インバータ１０２を制御する。
【００４１】
変動取得部１３には、温度センサＳＴ１からの電気信号（吸込空気温度を示す信号であり、ここではアナログ信号）が常時入力される。変動取得部１３は、例えば、ローパスフィルタなどにより当該電気信号からノイズを除去し、当該電気信号をサンプリング等によりデジタル信号に変換し、変換したデジタル信号に基づき、当該吸込空気温度の変動を示す値を取得（ここでは算出）する。この実施の形態では、吸込空気温度の変動を示す値として、吸込空気温度の現在値（今回入力された吸込空気温度の値）と、吸込空気温度の時間変化（過去の吸込空気温度を示す値は、所定の記憶部に保持するものとする）を微分した１階微分値（温度変化の速度）及び２階微分値（温度変化の加速度）と、が取得される。なお、１階微分値は、Δｔ（時間）＝１（秒）とすると、前回入力された吸込空気温度と今回入力された吸込空気温度との差（変化量）となる。変動取得部１３により取得された吸込空気温度の変動は、ニューラルネットワーク１５に出力される。吸込空気温度の変動を示す値は、アナログ回路（例えば、微分回路等）で取得され、デジタル変換されてニューラルネットワーク１５に入力されてもよい。
【００４２】
なお、この実施の形態では、温度センサＳＴ２等の各種センサは、検出した物理量（温度又は圧力）を、アナログ信号の形でコントローラ１２０に供給するが（アナログ・デジタル変換はコントローラ１２０で行う）、デジタル信号の形でコントローラ１２０に供給してもよい。
【００４３】
ニューラルネットワーク１５は、図３に示すように、入力層、中間層、出力層、を有する。ニューラルネットワーク１５の入力層への入力値をｘｉ、入力層と中間層間との結合荷重をｗｉｊ、中間層間と出力層の結合荷重をｗｊｋ、中間層の素子への入力をｓｊとすると、中間層の素子への入力ｓｊは、下記の数式（１）で表せられ、中間層から出力層への出力ｑｊは、下記の数式（２）及び（３）で表せ、ニューラルネットワーク１５の出力ｙｋは、下記の数式（４）で表せる。ここで添え字ｉ、ｊ、ｋは、それぞれ、入力層、中間層、出力層の素子番号であり、ｎ、ｍは、それぞれ、入力数、中間素子数である。下記の式中、ｘ０＝１、ｓ０＝１、ｑ０＝１である。また、ｋ＝１である。
【００４４】
【数１】
2018106561.tif 000003
【００４５】
【数２】
2018106561.tif 000004
【００４６】
【数３】
2018106561.tif 000005
【００４７】
【数４】
2018106561.tif 000006
【００４８】
入力層には、入力値ｘｉとして、変動取得部１３から出力された吸込空気温度の変動を示す値（吸込空気温度の現在値（ｘ１）、１階微分値（ｘ２）、及び、２階微分値（ｘ３））が入力される。これら値は、熱交換システム１００による熱交換に影響を与える状態量（例えば、熱交換システム１００の冷却特性に影響を与える各種の状態量）の一種であるが、これら値の少なくとも一部に加えて又は代えて、入力層に、他の状態量（熱交換システム１００による熱交換に影響を与える状態量）が入力されてもよい。当該状態量は、物理量、操作量、設定値等を含み、これらの現在値、時間等による微分値等であってもよい。例えば、前記の状態量として、圧力センサＳＰ１により検出される凝縮圧力、温度センサＳＴ１に検出される吸込空気温度、上記で算出される過熱度などの冷媒の各種の物理量が入力されてもよい。さらに、前記の状態量として、吹出空気温度設定値、過熱度設定値、凝縮圧力設定値等の各種の設定値が入力されてもよい。さらに、前記の状態量として、電子膨張弁１０６に入力された過去３回の操作量、インバータ１０２に入力された過去３回の操作量などの各種の操作量（具体的には、操作量の履歴を示す値であり、操作量の変化量（現在の操作量−前回の操作量）、過去複数回の操作量の時間変化の１階微分値（時間微分）、２階微分値（時間微分）などであってもよい。）が入力されてもよい。インバータ１０２に入力される操作量は、ＰＩＤ制御部１１からの操作量とニューラルネットワーク１５からの操作量との和であるが（詳しくは後述）、ニューラルネットワーク１５に入力される当該操作量（インバータ１０２への操作量）は、当該和の他、いずれか一方の操作量であってもよい。また、入力層には、吸込空気温度の現在値（ｘ１）、１階微分値（ｘ２）、及び、２階微分値（ｘ３）のうちの少なくとも１階微分値（ｘ２）、又は、２階微分値（ｘ３）が入力されてもよい。
【００４９】
ニューラルネットワーク１５は、入力値に基づいて出力ｙ１を導出する。例えば、上記各式により、出力ｙ１を算出する。ニューラルネットワーク１５は、出力ｙ１として、操作量をインバータ１０２に出力する。
【００５０】
このようなニューラルネットワーク１５は、ＰＩＤ制御部１１に入力される偏差（図２の点線矢印Ｇ１参照）と、ＰＩＤ制御部１１から出力される操作量（図２の点線矢印Ｇ２参照）と、のうちのいずれかを教師信号とし、当該偏差又は当該操作量を０にするように機械学習する。例えば、ニューラルネットワーク１５は、前記偏差又は前記操作量を０にするような操作量を出力できるように機械学習を行う。当該機械学習は、例えば、誤差逆伝搬法で行われ、当該誤差逆伝搬法での重みの修正は勾配法により行われる。このようにして、ニューラルネットワーク１５には、機械学習の結果が反映される。ニューラルネットワーク１５は、機械学習の結果に基づいて、操作量を導出することになる。ニューラルネットワーク１５は、例えば、熱交換システム１００をユーザに納入してから、ある程度学習させた後に、学習を止めてもよいし、常に学習してもよい。
【００５１】
学習後のニューラルネットワーク１５は、吸込空気温度の変動による影響（詳しくは後述）を打ち消す操作量をインバータ１０２に出力する。
【００５２】
インバータ１０２には、ＰＩＤ制御部１１からの操作量と、ニューラルネットワーク１５からの操作量ｙ１と、の和が入力される。このようにして、インバータ１０２（換言すると、圧縮機１０１の出力（冷媒の流量）であり、吹出空気温度）は、ニューラルネットワーク１５及びＰＩＤ制御部１１により制御される。
【００５３】
ニューラルネットワーク１５は、インバータ１０２に対する制御に応じて、送風機１０７（送風する空気の量）を制御してもよい。例えば、インバータ１０２等を制御して冷媒の流量を増加させる場合（送風される空気をより冷却する場合）、冷房能力を高めるため、送風機１０７を制御して送風される空気を増加させてもよい。
【００５４】
［この実施の形態の効果］
（１）吸込空気温度の変動は、冷媒と空気との熱交換（ＰＩＤ制御部１１による吹出空気温度の制御）に悪影響を与える。これは、吹出空気温度が、吸込空気温度にも依存するからである。なお、前記の悪影響は、例えば、吹出空気温度が目標温度に近づかない、吹出空気温度が安定しないなどである。この実施の形態では、ニューラルネットワーク１５が、ＰＩＤ制御部１１に入力される偏差、又は、ＰＩＤ制御部１１から出力される操作量を教師信号として学習（当該偏差又は操作量を０にする学習）を行い、吸込空気温度の変動による熱交換への影響を打ち消す操作量を導出して出力する。従って、吸込空気温度の変動による熱交換への悪影響を軽減できる（理想的には無くすことができる）。なお、ニューラルネットワーク１５は、例えば、前記偏差又は前記操作量を少なくする機械学習を行えばよく、これにより、吸込空気温度の変動による熱交換への影響を少なくするように操作量を順次導出して出力でき、前記の悪影響を軽減できる。
【００５５】
コントローラ１２０による制御において、ニューラルネットワーク１５が有る場合の制御（ＰＩＤ制御部１１とニューラルネットワーク１５とによる制御）と、無い場合の制御（ＰＩＤ制御部１１のみによる制御）とによる、吹出空気温度の推移の違いを、図４（Ｂ）、（Ｃ）に示す。ここでは、図４（Ａ）に示す吸込空気温度の変動を与えている。また、吹出空気温度設定値は、２０℃である。ここでのニューラルネットワーク１５は、ある程度学習済みである。図４に示すように、吸込空気温度に変動があると、ＰＩＤ制御のみでは、当該変動の影響を受けて、吹出空気温度が不安定に推移している（図４（Ｂ））。一方、ニューラルネットワーク１５の制御有りでは、吹出空気温度が安定的に推移している（図４（Ｃ））。このように、ニューラルネットワーク１５による制御により、吸込空気温度の変動による、吹出空気温度の制御への悪影響が打ち消され、熱交換への悪影響を軽減できる。
【００５６】
なお、吸込空気温度の変動による熱交換への悪影響は、例えば、フィードフォワード制御によって軽減することも考えられるが、フィードフォワード制御のパラメータの設定は困難である（誤差が許されないなど）。ニューラルネットワーク１５によれば、機械学習で吸込空気温度の変動による熱交換への悪影響を自動的に学習でき、パラメータの設定に必要なノウハウなどが不要となり、前記不都合を解消できる。さらに、フィードフォワード制御は、熱交換システム１００の冷却特性の経年変化に対応できないが、ニューラルネットワーク１５が逐次学習すること（熱交換システム１００を設置して運転したあとにおいても学習を行うこと）で、当該経年変化にも対応できる。さらに、ニューラルネットワーク１５によれば、熱交換への悪影響をフィードフォワード制御よりも軽減できる。
【００５７】
（２）ニューラルネットワーク１５には、吸込空気温度の変動を表す値として、当該変動の時間変化の１階微分値及び２階微分値が入力されるので、ニューラルネットワーク１５は、吸込空気温度の変動を効果的に捉えることができ、効果的な学習を行える。なお、１階微分値及び２階微分値のいずれかのみをニューラルネットワーク１５に入力してもよい。
【００５８】
［変形例等］
本発明は、上記の実施形態に限られず、上記の実施形態を適宜変形できる。以下にその例を変形例として示すが、下記の変形例は、その少なくとも一部を組み合わせることもできる。また、本明細書が開示する構成は、技術的に問題が無い限り、どの構成であっても、省略できる。
【００５９】
（変形例１）
操作部１１２から入力され、設定される吹出空気温度（設定値）は、室温、吸込空気温度などであってもよい。室温を設定する場合には、室温を検出する温度センサを設け、当該温度センサにより検出された室温の値をＰＩＤ制御等のフィードバック値とすればよい。吸込空気温度（当該温度も室温に近いものである）を設定する場合には、温度センサＳＴ１により検出された吸込空気温度の値をＰＩＤ制御等のフィードバック値とすればよい。
【００６０】
（変形例２）
蒸発圧力が、圧縮機１０１に入力可能な冷媒の上限の圧力を上回ってしまうことを想定して、冷媒のバイパス経路（圧縮機１０１から吐出される冷媒の一部を、再度圧縮機１０１に入力する経路）を設けてもよい。この場合、循環経路Ｌ１上の蒸発器１０８と圧縮機１０１との間に蒸発圧力調整弁（蒸発器１０８で蒸発した冷媒の流量を調整する弁）を設け、バイパス時には、当該蒸発圧力調整弁の開度により、吹出空気温度を制御してもよい。このとき、ニューラルネットワーク１５と当該蒸発圧力調整弁用のＰＩＤ制御部とで、蒸発圧力調整弁を制御してもよい。このとき、ニューラルネットワーク１５は、吹出空気温度の制御への悪影響を軽減するように、上記実施の形態と同様に学習等を行う。なお、蒸発圧力調整弁用のニューラルネットワーク（ニューラルネットワーク１５と同様に前記悪影響を軽減するように学習したもの）と、インバータ１０２用のニューラルネットワーク１５とを個別に用意してもよい。
【００６１】
（変形例３）
ニューラルネットワーク１５は、インバータ１０２と電子膨張弁１０６とのうちの少なくとも１つに代えて、又は、これらに加えて、冷却水流量調整弁１０５と送風機１０７とのうちの少なくとも１つを制御してもよい。例えば、ニューラルネットワーク１５は、冷却水流量調整弁１０５をＰＩＤ制御するＰＩＤ制御部から冷却水流量調整弁１０５に供給する操作量又は当該ＰＩＤ制御部に入力される偏差を教師信号として機械学習を行い、上記吸込空気温度を表す数値（１階微分値など）が入力され、冷却水流量調整弁１０５に操作量を出力する。
【００６２】
（変形例４）
上記ニューラルネットワーク１５の代わりに、機械学習を行う他の制御部を設けてもよい。
【００６３】
（変形例５）
熱交換システム１００は、暖房を行うものであってもよい（この場合、冷媒の循環方向が逆になる）。熱交換システム１００は、熱交換可能な熱媒体を用いるものであればよい。また、熱交換システム１００により冷却又は加温する対象は、流体であればよく、空気に限らず、他の気体、液体などであってもよい。例えば、熱交換システム１００は、冷凍庫に用いられるものであってもよい。熱交換システムは、直膨式の冷却システムに限らず、他の熱交換システムであってもよい。この場合、ニューラルネットワーク１５及びＰＩＤ制御部１１による制御対象も適宜変更される。ただし、制御対象は、熱交換システムで使用される冷媒の流量を調整する調整装置（例えば、圧縮機を制御するインバータ、熱媒体の流路に設けられた各種弁）であることが望ましい。また、制御対象は、熱交換（例えば、ＰＩＤ制御部１１による熱交換後の流体の温度の制御、熱交換後の流体の温度やその変動、又は、熱交換によって変化させる流体の温度の変化度）に影響を与える（熱交換を制御する）調整装置（例えば、インバータ、電子膨張弁）であることが望ましい。また、ニューラルネットワーク１５に入力される値は、熱交換に影響を与える物理量の変動（例えば、蒸発器１０８へ流入する冷媒の温度変動や、過熱度の温度変動、冷媒の所定位置での圧力等）を表す値（現在値、微分値等）であればよい。
【００６４】
（変形例６）
コントローラ１２０で使用される各種の値（例えば、ＰＩＤ制御部１１、ニューラルネットワーク１５などに入力される各種の値）は、適宜正規化されてもよい（ただし、正規化されても、その値に変わりは無い）。
【００６５】
（変形例７）
上記ＰＩＤ制御は、所定の物理量（特に、当該ＰＩＤ制御が制御する装置により調整される冷媒の流量に応じて変動する物理量）がフィードバックされ、当該物理量を目標値に近づけるフィードバック制御であるが、上記ＰＩＤ制御を他のフィードバック制御に変更してもよい。他のフィードバック制御としては、ＰＩ（Proportional-Integral）制御等がある。
【００６６】
（変形例８）
上記各センサで検出される物理量（温度又は圧力）は計算により算出してもよい。例えば、冷媒蒸気温度は、蒸発圧力等に基づいて算出されるものであってもよい。
【符号の説明】
【００６７】
Ｌ１・・・循環経路、１１・・・ＰＩＤ制御部、１３・・・変動取得部、１５・・・ニューラルネットワーク、１００・・・熱交換システム、１０１・・・圧縮機、１０２・・・インバータ、１０３・・・凝縮器、１０４・・・冷却水路、１０５・・・冷却水流量調整弁、１０６・・・電子膨張弁、１０７・・・送風機、１０８・・・蒸発器、１１２・・・操作部、１２０・・・コントローラ、ＳＰ１〜ＳＰ２・・・圧力センサ、ＳＴ１〜ＳＴ３・・・温度センサ
【図１】
2018106561.tif 000007
【図２】
2018106561.tif 000008
【図３】
2018106561.tif 000009
【図４】
2018106561.tif 000010