電機子巻線と界磁巻線とを有する多相交流発電電動機に接続されて用いられる電力変換器の制御装置であって、電力変換部と、前記電力変換部のスイッチング素子のオンオフ制御を行う制御装置と、を備え、前記電力変換部は、正極側アームのスイッチング素子と負極側アームのスイッチング素子とで構成されて前記電機子巻線の通電制御を行うブリッジ回路と、界磁スイッチング素子を用いて前記界磁巻線の通電制御を行う界磁回路と、を有し、前記制御装置は、前記多相交流発電電動機の電力の入出力端子であるB端子と基準電位との間に発生するB端子電圧を検出するB端子電圧検出部と、前記界磁巻線に流れる界磁電流を検出する界磁電流検出部と、前記他相交流発電電動機の回転速度を検出する回転速度演算部と、前記多相交流発電電動機の前記B端子電圧が発電電圧指令に一致するように前記界磁電流を制御する発電電圧制御部と、前記多相交流発電電動機の発電トルクが発電トルク指令に一致するように、前記B端子電圧および前記回転速度に基づいて、前記界磁電流を制御する発電トルク制御部と、前記発電電圧制御部の制御出力および前記発電トルク制御部の制御出力の何れか一方を選択する制御選択部と、前記界磁電流が前記制御選択部の出力に一致するように前記界磁電流を制御する界磁電流制御部と、を有し、前記制御選択部は、前記発電電圧制御部の制御出力と前記発電トルク制御部の制御出力との最小値を選択して出力する最小値選択部を含むことを特徴とする電力変換器の制御装置。前記制御選択部は、前記最小値選択部の出力と、前記多相交流発電電動機の発電動作時の発電電圧の下限値を維持する前記発電電圧制御部の制御出力との最大値を選択して出力する最大値選択部をさらに含むことを特徴とする請求項1に記載の電力変換器の制御装置。前記制御装置は、前記B端子電圧と前記多相交流発電電動機の発電動作時の発電電圧の下限値との大小を比較する大小比較部と、前記発電電圧制御部に入力される指令値を、外部からの発電電圧指令、または前記発電電圧の下限値の何れかに切り換える第1切り換え部と、をさらに有し、前記制御選択部は、前記大小比較部の出力に応じて、前記最小値選択部の出力と前記発電電圧制御部の制御出力との何れかを切り換えて出力する第2切り換え部をさらに含み、前記B端子電圧が、前記発電電圧の下限値よりも大きい場合には、前記第1切り換え部は、前記発電トルク制御部の演算を有効にするとともに、前記第2切り換え部は、前記発電電圧制御部の制御出力と前記発電トルク制御部の制御出力との最小値を出力とし、前記B端子電圧が、前記発電電圧の下限値よりも小さい場合には、前記第1切り換え部は、前記発電トルク制御部の演算を無効にするとともに、前記第2切り換え部は、前記B端子電圧と前記発電電圧の下限値とを入力とした前記発電電圧制御部の制御出力を出力とすることを特徴とする請求項1に記載の電力変換器の制御装置。電機子巻線と界磁巻線とを有する多相交流発電電動機に接続されて用いられる電力変換器の制御方法であって、前記多相交流発電電動機の電力の入出力端子であるB端子と基準電位との間に発生するB端子電圧を検出するB端子電圧検出ステップと、前記界磁巻線に流れる界磁電流を検出する界磁電流検出ステップと、前記他相交流発電電動機の回転速度を検出する回転速度演算ステップと、前記多相交流発電電動機の前記B端子電圧が発電電圧指令に一致するように前記界磁電流を制御する発電電圧制御ステップと、前記多相交流発電電動機の発電トルクが発電トルク指令に一致するように、前記B端子電圧および前記回転速度に基づいて、前記界磁電流を制御する発電トルク制御ステップと、前記発電電圧制御ステップの制御出力および前記発電トルク制御ステップの制御出力の何れか一方を選択する制御選択ステップと、前記界磁電流が前記制御選択ステップの出力に一致するように前記界磁電流を制御する界磁電流制御ステップと、を有し、前記制御選択ステップは、前記発電電圧制御ステップの制御出力と前記発電トルク制御ステップの制御出力との最小値を選択して出力する最小値選択ステップを含むことを特徴とする電力変換器の制御方法。一般に、車両に搭載された発電機は、発電機と電気的に接続された電源の電圧を所定値にするように発電電圧制御を行っている。しかしながら、特許文献2において、発電電圧を制御するモードでは、発電電圧指令に基づいて発電機の発電電圧を発電電圧指令に追従するように制御するので、発電機で発生する発電トルクは、全く制御されておらず、発電量に依存した状態である。その結果、エンジン始動後等エンジン出力が安定していない状態やエンジン出力トルクの小さいアイドリングでは、エンジンストールを引き起こす可能性がある。また、発電トルクを制御するモードでは、所望の発電トルクを発生するように、発電トルク指令と回転速度およびB端子電圧とに応じて界磁電流を演算し、界磁コイルに所望の界磁電流を通電することで所望の発電トルクを発生させている。そのため、発電機で発生する発電電圧は、全く制御されておらず、発電量に依存した状態であり、発電トルクが大きければ、過電圧を引き起こす可能性がある。この発明は、上記のような課題を解決するためになされたものであり、界磁巻線を有する界磁巻線式同期発電電動機において、発電電圧制御の制御出力と発電トルク制御の制御出力との最小値を出力することで、発電電圧または発電トルクの上限を制限し、発電時の過電圧または過剰なトルクの発生を防止することができる電力変換器の制御装置および制御方法を得ることを目的とする。この発明に係る電力変換器の制御装置は、電機子巻線と界磁巻線とを有する多相交流発電電動機に接続されて用いられる電力変換器の制御装置であって、電力変換部と、電力変換部のスイッチング素子のオンオフ制御を行う制御装置と、を備え、電力変換部は、正極側アームのスイッチング素子と負極側アームのスイッチング素子とで構成されて電機子巻線の通電制御を行うブリッジ回路と、界磁スイッチング素子を用いて界磁巻線の通電制御を行う界磁回路と、を有し、制御装置は、多相交流発電電動機の電力の入出力端子であるB端子と基準電位との間に発生するB端子電圧を検出するB端子電圧検出部と、界磁巻線に流れる界磁電流を検出する界磁電流検出部と、他相交流発電電動機の回転速度を検出する回転速度演算部と、多相交流発電電動機のB端子電圧が発電電圧指令に一致するように界磁電流を制御する発電電圧制御部と、多相交流発電電動機の発電トルクが発電トルク指令に一致するように、B端子電圧および回転速度に基づいて、界磁電流を制御する発電トルク制御部と、発電電圧制御部の制御出力および発電トルク制御部の制御出力の何れか一方を選択する制御選択部と、界磁電流が制御選択部の出力に一致するように界磁電流を制御する界磁電流制御部と、を有し、制御選択部は、発電電圧制御部の制御出力と発電トルク制御部の制御出力との最小値を選択して出力する最小値選択部を含むものである。この発明に係る電力変換器の制御方法は、電機子巻線と界磁巻線とを有する多相交流発電電動機に接続されて用いられる電力変換器の制御方法であって、多相交流発電電動機の電力の入出力端子であるB端子と基準電位との間に発生するB端子電圧を検出するB端子電圧検出ステップと、界磁巻線に流れる界磁電流を検出する界磁電流検出ステップと、他相交流発電電動機の回転速度を検出する回転速度演算ステップと、多相交流発電電動機のB端子電圧が発電電圧指令に一致するように界磁電流を制御する発電電圧制御ステップと、多相交流発電電動機の発電トルクが発電トルク指令に一致するように、B端子電圧および回転速度に基づいて、界磁電流を制御する発電トルク制御ステップと、発電電圧制御ステップの制御出力および発電トルク制御ステップの制御出力の何れか一方を選択する制御選択ステップと、界磁電流が制御選択ステップの出力に一致するように界磁電流を制御する界磁電流制御ステップと、を有し、制御選択ステップは、発電電圧制御ステップの制御出力と発電トルク制御ステップの制御出力との最小値を選択して出力する最小値選択ステップを含むものである。この発明に係る電力変換器の制御装置および制御方法によれば、制御選択部は、多相交流発電電動機のB端子電圧が発電電圧指令に一致するように界磁電流を制御する発電電圧制御部の制御出力と、多相交流発電電動機の発電トルクが発電トルク指令に一致するように、B端子電圧および回転速度に基づいて、界磁電流を制御する発電トルク制御部の制御出力との最小値を選択して出力する。そのため、界磁巻線を有する界磁巻線式同期発電電動機において、発電電圧制御の制御出力と発電トルク制御の制御出力との最小値を出力することで、発電電圧または発電トルクの上限を制限し、発電時の過電圧または過剰なトルクの発生を防止することができる。以下、この発明に係る電力変換器の制御装置および制御方法の好適な実施の形態につき図面を用いて説明するが、各図において同一、または相当する部分については、同一符号を付して説明する。実施の形態1.図1は、回転電機として界磁巻線式発電電動機を車両に搭載した車両システムの全体説明図である。図2は、この発明の実施の形態1に係る車両用電力変換器の制御装置を備えた発電電動機の構成を示す構成図である。図3は、この発明の実施の形態1に係る電力変換装置の制御装置の構成を示すブロック図である。図1において、内燃機関101が発電電動機102に、例えばベルト等の動力伝達部104を介して接続され、内燃機関101の運転中に、バッテリまたはキャパシタ103は、発電電動機102により交直変換された電気エネルギーを充電する。図2において、発電電動機102は、電力変換装置110とモータジェネレータ部200とにより構成されており、電力変換装置110は、電力変換部220とスイッチング素子のオンオフ制御等を行う制御装置210とからなる。電力変換部220は、界磁巻線202に流れる界磁電流をPWM制御するための界磁スイッチング素子221、この界磁スイッチング素子221に直列接続されたフリーホイールダイオード222、寄生ダイオードを内蔵した三相上アームスイッチング素子223a、223b、223c、および同じく寄生ダイオードを内蔵した三相下アームスイッチング素子224a、224b、224cから構成されている。また、三相上アームスイッチング素子223a~223cは、バッテリ103からのプラス電源入力のB端子と、モータジェネレータ部200の三相巻線201の各U、V、W相端子とに接続され、三相下アームスイッチング素子224a~224cは、バッテリ103からのアース入力であるGND端子と、三相巻線201の各U、V、W相端子とに接続されている。なお、図2は、モータジェネレータ部200を三相巻線201と界磁巻線202とを有する三相界磁巻線方式発電電動機としているが、巻線方式や相数が異なっていてもよい。さらに、発電電動機102は、電力変換装置110とモータジェネレータ部200とが一体となった一体構造式発電電動機としているが、電力変換装置110とモータジェネレータ部200とが物理的に分割された別体構造式発電電動装置であっても構わない。次に、制御装置210の内部構成を示す図3について説明する。制御装置210は、B端子電圧検出部301、界磁電流検出部302、マイコン303およびゲートドライバ304を有している。また、マイコン303は、回転速度演算部305、発電電圧制御部306、発電トルク制御部307、制御選択部308および界磁電流制御部309を含んでいる。制御装置210およびマイコン303は、図3に記載以外にも車両用電力変換器のさまざまな機能を有するが、ここではこの発明に関係する部分のみ記載する。B端子電圧検出部301は、電力変換部220の負極側端子GNDの電位を基準とし、正極側端子Bの電圧VB以下、B端子電圧と称するを検出し、マイコンのAD入力範囲に変換し、マイコン303に入力する。界磁電流検出部302は、界磁巻線202に流れる電流Ifを電流センサ203にて検出し、センサ値である電圧値をマイコンのAD入力範囲に変換し、マイコン303に入力する。回転速度演算部305は、発電電動機102の回転速度を検出する。発電電圧制御部306は、発電電動機102の発電電圧を制御する。発電トルク制御部307は、発電電動機102で発生する発電トルクを制御する。制御選択部308は、発電電圧制御部306の制御出力と発電トルク制御部307の制御出力を選択する。界磁電流制御部309は、発電電動機102の界磁電流を制御する。ゲートドライバ304では、マイコン303にて決定されたゲート信号に基づき、電力変換部220のスイッチング素子221、223、224のゲート操作を行い、スイッチングを行う。発電動作時に、マイコン303は、発電電動機102の動作に応じて界磁電流の通電制御を行い、所望の発電電圧や発電トルクとなるように、ゲートドライバ304にPWM信号を出力している。例えば、発電電動機102の発電電圧を制御するモードでは、入出力端子であるB端子の電圧B端子電圧が、発電電圧指令となるように制御するために、発電電圧制御部306では、発電電圧指令VBrefとB端子電圧VBsigとにより電圧フィードバック制御を行い、界磁電流指令Ifrefの演算を行う。制御選択部308を通過して界磁電流制御部309に入力された界磁電流指令Ifrefに対して、界磁電流制御部309は、界磁電流検出部302で検出された界磁電流Ifをフィードバック制御して界磁電流指令Ifrefに追従するPWM信号を出力し、ゲートドライバ304にてPWM信号に基づき界磁スイッチング素子221のオンオフを行って界磁電流を通電することで、発電電圧が発電電圧指令VBrefに追従するように制御を行っている。また、発電電動機102の発電トルクを制御するモードでは、発電トルクが発電トルク指令となるように界磁電流を通電するために、発電トルク制御部307では、発電トルク指令TRQrefに応じた界磁電流指令Ifrefを、発電トルク指令TRQref、回転速度演算部305から出力される回転速度NmgsigおよびB端子電圧VBsigから演算する。制御選択部308を通過して界磁電流制御部309に入力された界磁電流指令Ifrefに対して、界磁電流制御部309は、界磁電流検出部302で検出された界磁電流Ifをフィードバック制御して界磁電流指令Ifrefに追従するPWM信号を出力し、ゲートドライバ304にてPWM信号に基づき界磁スイッチング素子221のオンオフを行って界磁電流を通電することで、発電トルクが発電トルク指令TRQrefに追従するように制御を行っている。このようにして、マイコン303では、発電電圧制御部306や発電トルク制御部307にて発電電圧や発電トルクを所望の値となるように制御を行えばよく、他の公知の技術を用いてもよい。図4に示すように、制御選択部308は、発電電圧制御部306および発電トルク制御部307の制御出力を入力し、何れか一方の出力を選択するものである。この発明の実施の形態1に係る制御選択部308は、発電電圧制御部306の制御出力SIG1と発電トルク制御部307の制御出力SIG2とを最小値選択部401に入力し、何れかの最小値を出力する。例えば、発電電圧制御部306の制御出力SIG1が、発電トルク制御部307の制御出力SIG2よりも小さければ、発電電圧制御部306の制御出力SIG1が最小値選択部401の出力となり、発電電圧制御部306の制御出力SIG1で発電電動機102は動作する。すなわち、この場合、発電電動機102は、発電電圧指令VBrefに追従するようにB端子電圧VBsigが制御される。これに対して、発電電圧制御部306の制御出力SIG1が、発電トルク制御部307の制御出力SIG2よりも大きければ、発電トルク制御部307の制御出力SIG2が最小値選択部401の出力となり、発電トルク制御部307の制御出力SIG2で発電電動機102は動作し、発電トルク指令TRQrefに追従するように動作する。すなわち、発電電動機102は、発電トルク指令TRQrefに基づいた発電トルクを発生することになる。このように、発電電圧制御部306の制御出力SIG1と発電トルク制御部307の制御出力SIG2との最小値を出力することにより、発電電圧制御時に発生する発電トルクの上限値を設定することができる。そのため、発電電動機102の発電動作時に許容する発電トルクを設定することで、発電電圧制御時に、発電トルクを抑制したい値に制限することができ、設定した発電トルク以上の発電トルクになれば、発電トルクを抑制するように発電電動機102を動作する。逆も同様に、発電トルク制御時に発生する発電電圧の上限値を設定することができる。そのため、発電電動機102の発電動作時に許容する発電電圧を設定することで、発電トルク制御時に、発電電圧を抑制したい値に制限することができ、設定した発電電圧以上のB端子電圧になれば、発電電圧を抑制するように発電電動機102を動作する。図5は、この発明の実施の形態1に係るマイコン303の動作を示すフローチャートである。まず、発電電圧制御部306は、発電電圧指令VBrefとB端子電圧VBsigとから、界磁電流を制御する制御出力SIG1を演算するステップS101。続いて、発電トルク制御部307は、発電トルク指令TRQref、回転速度およびB端子電圧VBsigから、界磁電流を制御する制御出力SIG2を演算するステップS102。次に、最小値選択部401は、発電電圧制御部306からの制御出力SIG1と発電トルク制御部307からの制御出力SIG2とを比較し、最小値を界磁電流指令Ifrefとして出力しステップS103、図5の処理を終了する。このように、発電電圧制御部306の制御出力SIG1と発電トルク制御部307の制御出力SIG2との最小値を選択することで、発電電動機102について、発電電圧制御時の発電トルクの上限制限や発電トルク制御時の発電電圧の上限制限を行うことができ、過剰な発電電圧や発電トルクの発生を防止することができる。以上のように、実施の形態1によれば、制御選択部は、多相交流発電電動機のB端子電圧が発電電圧指令に一致するように界磁電流を制御する発電電圧制御部の制御出力と、多相交流発電電動機の発電トルクが発電トルク指令に一致するように、B端子電圧および回転速度に基づいて、界磁電流を制御する発電トルク制御部の制御出力との最小値を選択して出力する。そのため、界磁巻線を有する界磁巻線式同期発電電動機において、発電電圧制御の制御出力と発電トルク制御の制御出力とを並列に演算し、その最小値を出力することで、発電電圧または発電トルクの上限を制限し、発電時の過電圧または過剰なトルクの発生を防止することができる。実施の形態2.上記実施の形態1では、発電電圧制御部306の制御出力SIG1と発電トルク制御部307の制御出力SIG2との最小値を選択することで、発電時の過電圧や過剰トルクを抑制している。しかしながら、発電トルク制御モードにおいて、発電トルクの小さな状態で発電を継続すると、発電電動機102の供給電力以上に負荷が大きくなり、発電電圧が低下して低電圧となる可能性がある。そこで、この実施の形態2では、発電電圧が低電圧となることを防止する方法について説明する。なお、この実施の形態2では、上記実施の形態1との差異について説明し、実施の形態1と同様の構成および動作については、説明を省略する。図6は、この発明の実施の形態2に係るマイコン制御の要部構成を示すブロック図である。図6において、制御選択部308Aは、最小値選択部401と最大値選択部402とを有している。最小値選択部401は、実施の形態1と同様に、発電電圧制御部306の制御出力SIG1と発電トルク制御部307の制御出力SIG2との最小値を出力する。最大値選択部402は、最小値選択部401の出力と、発電電動機102の発電電圧の下限値およびB端子電圧から演算した発電電圧制御部306の制御出力SIG3とを入力とし、その最大値を出力する。なお、発電電圧の下限値は、発電電動機102の発電電圧の下限値を設定してもよいし、発電トルク制御時に最低限維持したい発電電圧を設定してもよい。例えば、発電電圧制御部306の制御出力SIG1が、発電トルク制御部307の制御出力SIG2よりも大きければ、発電トルク制御部307の制御出力SIG2が最小値選択部401の出力となる。さらに、発電電圧の下限値を維持する制御出力SIG3が発電電圧制御部306により演算され、最小値選択部401の出力と最大値選択部402で比較され、最大値が出力される。すなわち、発電トルク制御部307の制御出力SIG2が、発電電圧制御部306で演算された発電電圧の下限値を維持する制御出力SIG3よりも大きければ、発電トルク制御を維持する。これに対して、発電トルク制御部307の制御出力SIG2が、発電電圧制御部306で演算された発電電圧の下限値を維持する制御出力SIG3よりも小さければ、発電電圧の下限値を維持するように制御装置が動作する。図7は、この発明の実施の形態2に係るマイコン303の動作を示すフローチャートである。まず、発電電圧制御部306は、発電電圧指令VBrefとB端子電圧VBsigとから、界磁電流を制御する制御出力SIG1を演算するステップS201。続いて、発電トルク制御部307は、発電トルク指令TRQref、回転速度およびB端子電圧VBsigから、界磁電流を制御する制御出力SIG2を演算するステップS202。次に、発電電圧制御部306は、発電電圧下限値VBminとB端子電圧VBsigとから、界磁電流を制御する制御出力SIG3を演算するステップS203。続いて、最小値選択部401は、発電電圧制御部306からの制御出力SIG1と発電トルク制御部307からの制御出力SIG2とを比較し、最小値を出力するステップS204。次に、最大値選択部402は、最小値選択部401の出力と発電電圧制御部306からの制御出力SIG3とを比較し、最大値を界磁電流指令Ifrefとして出力しステップS205、図7の処理を終了する。以上のように、実施の形態2によれば、発電電圧制御部306の制御出力SIG1と発電トルク制御部307の制御出力SIG2との最小値と、発電電圧の下限値を維持する発電電圧制御部306の制御出力SIG3との最大値を出力することにより、発電トルク制御時に発生する発電電圧の上限値と下限値とを設定することができる。そのため、発電電動機102について、発電トルク制御時に発電電圧の上下限範囲で発電トルク制御を行うことができ、発電電圧の低電圧や過電圧の発生を防止することができる。なお、上記実施の形態2では、発電電圧制御部306の制御出力SIG1と発電トルク制御部307の制御出力SIG2との最小値を演算してから、発電電圧制御部306で発電電圧下限値VBminから演算した制御出力SIG3と最小値選択部401の出力との最大値を演算しているが、これに限定されない。発電電圧制御部306で発電電圧下限値VBminから演算した制御出力SIG3と、発電トルク制御部307の制御出力の最大値とを演算し、発電電圧制御部306の制御出力SIG1と比較して、その最小値を出力する構成にしても同様の結果を得ることができる。実施の形態3.上記実施の形態2では、発電電圧制御部306の制御出力SIG1と発電トルク制御部307の制御出力SIG2との最小値を選択し、さらに発電電圧の下限値およびB端子電圧から発電電圧制御部306で制御出力SIG3を演算し、最小値選択部401の出力と比較して最大値を出力している。そのため、マイコン303での演算量が多くなるという問題がある。そこで、この実施の形態3では、マイコンでの演算量を削減する方法について説明する。具体的には、マイコンの演算量を削減するためにB端子電圧に応じて演算内容の切り替えを行い、マイコンでの演算負荷を低減する方法について説明する。図8は、この発明の実施の形態3に係るマイコン制御の構成を示すブロック図である。図8において、マイコン303Aは、大小比較部310、第1切り換え部311、回転速度演算部305、発電電圧制御部306、発電トルク制御部307、制御選択部308B、界磁電流制御部309を含んでいる。また、選択制御部308Bは、最小値選択部401および第2切り換え部403を有している。大小比較部310は、B端子電圧VBsigと発電電圧下限値VBminとを比較し、発電電圧下限値VBminよりもB端子電圧VBsigが大きければ1を出力し、発電電圧下限値VBminよりもB端子電圧VBsigが小さければ0を出力する。第1切り換え部311は、発電電圧指令VBrefと発電電圧下限値VBminとを入力とし、大小比較部310の出力に応じて出力の切り換えを行う。すなわち、大小比較部310の出力が1VBmin≦VBsigの場合には、第1切り換え部311は、発電電圧指令VBrefを出力とする。一方、大小比較部310の出力が0VBmin>VBsigの場合には、第1切り換え部311は、発電電圧下限値VBminを出力とする。発電電圧制御部306は、第1切り換え部311の出力を目標値として、B端子電圧VBsigが追従するような界磁電流指令Ifrefを演算する。発電トルク制御部307は、発電トルク指令TRQref、B端子電圧VBsigおよび回転速度演算部305から出力される回転速度Nmgsigから、界磁電流指令Ifrefを演算する。なお、発電トルク制御部307は、大小比較部310の出力に応じて演算実行判定を行っており、大小比較部310の出力が1VBmin≦VBsigの場合には、制御出力SIG2を演算し、大小比較部310の出力が0VBmin>VBsigの場合には、制御出力SIG2を演算しない。最小値選択部401は、発電電圧制御部306の制御出力SIG1と発電トルク制御部307の制御出力SIG2とを比較し、最小値を出力する。なお、最小値選択部401は、大小比較部310の出力に応じて演算実行判定を行っており、大小比較部310の出力が1VBmin≦VBsigの場合には、最小値を演算し、大小比較部310の出力が0VBmin>VBsigの場合には、最小値を演算しない。第2切り換え部403は、大小比較部310の出力に応じて、最小値選択部401の出力と発電電圧制御部306の制御出力SIG1との何れかを出力する。すなわち、大小比較部310の出力が1VBmin≦VBsigの場合には、第2切り換え部403は、最小値選択部401の出力を出力とする。このとき、発電電圧制御部306では、発電電圧指令VBrefを目標値として制御出力SIG1が演算されている。一方、大小比較部310の出力が0VBmin>VBsigの場合には、第2切り換え部403は、発電電圧制御部306の制御出力SIG1を出力する。このとき、発電電圧制御部306では、発電電圧下限値VBminを目標値として制御出力SIG1が演算されており、B端子電圧VBsigが発電電圧下限値VBmin以下にならないように制御される。図9は、この発明の実施の形態2に係るマイコン303の動作を示すフローチャートである。まず、大小比較部310は、B端子電圧VBsigと発電電圧下限値VBminとを比較し、B端子電圧VBsigが発電電圧下限値VBminよりも大きいか否かを判定するステップS301。ステップS301において、B端子電圧VBsigが発電電圧下限値VBminよりも大きいすなわち、Yesと判定された場合には、発電電圧制御部306は、発電電圧指令VBrefを目標値として、界磁電流を制御する制御出力SIG1を演算するステップS302。続いて、発電トルク制御部307は、発電トルク指令TRQref、B端子電圧VBsigおよび発電電動機102の回転速度Nmgsigから、界磁電流を制御する制御出力SIG2を演算するステップS303。次に、制御選択部308Bは、最小値選択部401から出力された、発電電圧制御部306の制御出力SIG1と発電トルク制御部307の制御出力SIG2との最小値を、制御選択部308Bの出力としてステップS304、図9の処理を終了する。一方、ステップS301において、B端子電圧VBsigが発電電圧下限値VBmin以下であるすなわち、Noと判定された場合には、制御選択部308Bは、発電電圧制御部306において、発電電圧下限値VBminとB端子電圧VBsigとから、界磁電流を制御する制御出力SIG3を演算し、制御選択部308Bの出力としてステップS305、図9の処理を終了する。以上のように、実施の形態3によれば、発電電圧下限値VBminとB端子電圧VBsigとに応じて演算内容を切り換えることで、マイコン303Aの演算量を削減して、マイコン303Aでの演算負荷を低減することができる。このように、発電電圧指令VBrefに応じた発電電圧制御部306の制御出力SIG1と、発電トルク指令TRQrefに応じた発電トルク制御部307の制御出力SIG2との最小値を選択することにより、発電電圧または発電トルクの一方に上限値を設定することができ、発電時の過電圧または過剰なトルクの発生を防止することができる。さらに、発電電圧下限値VBminから演算した発電電圧制御部306の制御出力SIG3と、最小値選択部401の出力との最大値を制御出力とすることで、発電電圧の下限値を設定することができ、発電時の過電圧および低電圧または過剰なトルクの発生を防止することができる。さらに、B端子電圧VBsigに応じて制御を切り換えることで、マイコン303Aでの演算負荷を低減することができる。なお、上記実施の形態1~3では、発電電圧制御部306および発電トルク制御部307の制御出力を界磁電流指令Ifrefで表しているが、これに限定されず、界磁コイルに印加するPWMのDUTY比であってもよい。この場合には、制御選択部308の出力が界磁コイルに印加するPWM信号となるので、制御選択部308の出力をゲートドライバに入力すればよい。