(57)【要約】【課題】交流発電機の電機子巻線にバッテリからインバータ回路を通して交流制御電圧を印加することにより出力を制御する発電装置の出力制御装置において、交流制御電圧の位相が遅れすぎて出力が低下するのを防ぐ。【解決手段】バッテリ４からインバータ回路３Ｂを通して発電機１の電機子巻線に交流制御電圧を印加し、この交流制御電圧の位相を変化させることによりバッテリ４に与える出力を制御する。発電機の電機子巻線を流れる相電流の位相を最大出力電流位相として検出する位相検出手段１３を設け、交流制御電圧の位相を、最大出力電流位相よりも遅れることがないように制御することにより、交流制御電圧が過遅角した状態になって発電機の出力が低下するのを防ぐ。【選択図】    図２
2006136122.tif 000002
【特許請求の範囲】
【請求項１】
界磁を有する回転子と多相のコイルからなる電機子巻線を有する固定子とを備えた交流発電機を電源として電圧蓄積手段を含む直流負荷に電力を供給する発電装置の出力を制御する出力制御装置であって、
前記電機子巻線の出力が入力される複数の入力端子と前記電圧蓄積手段の両端に接続される１対の出力端子とを有して前記入力端子に入力された交流電圧を直流電圧に変換して前記出力端子から出力する整流回路と、前記整流回路の出力端子及び入力端子にそれぞれ直流側端子及び交流側端子が接続されたインバータ回路と、前記整流回路の出力端子間に接続される電圧蓄積手段の両端の電圧を前記発電機の出力と相数及び周波数が等しい交流制御電圧に変換して該交流制御電圧を前記交流側端子から前記電機子巻線に与えるべく前記インバータ回路を制御するインバータ制御手段を備えた制御部とを具備し、
前記制御部は、前記電機子巻線の相電流の位相を最大出力電流位相として検出する最大出力電流位相検出手段を備え、
前記インバータ制御手段は、前記整流回路の出力電圧を目標電圧に近づける方向に前記発電機の出力電圧を変化させるために必要な前記交流制御電圧の目標位相を演算する手段を備えていて、演算された目標位相が前記最大出力電流位相よりも進んでいるときには前記電機子巻線に与える交流制御電圧の位相を演算された目標位相に等しくするが、演算された目標位相が前記最大出力電流位相に等しいかまたは該最大出力電流位相よりも遅れているときには前記電機子巻線に与える交流制御電圧の位相を前記最大出力電流位相に等しくするように前記インバータ回路を制御して、前記整流回路の出力電圧を前記目標電圧に近づける制御を行なうように構成されていること、
を特徴とする発電装置の出力制御装置。
【請求項２】
界磁を有する回転子と多相のコイルからなる電機子巻線を有する固定子とを備えた交流発電機を電源として電圧蓄積手段を含む直流負荷に電力を供給する発電装置の出力を制御する出力制御装置であって、
前記電機子巻線の出力が入力される複数の入力端子と前記電圧蓄積手段の両端に接続される１対の出力端子とを有して前記入力端子に入力された交流電圧を直流電圧に変換して前記出力端子から出力する整流回路と、前記整流回路の出力端子及び入力端子にそれぞれ直流側端子及び交流側端子が接続されたインバータ回路と、前記整流回路の出力端子間に接続される電圧蓄積手段の両端の電圧を前記発電機の出力と相数及び周波数が等しい交流制御電圧に変換して該交流制御電圧を前記交流側端子から前記電機子巻線に与えるべく前記インバータ回路を制御するインバータ制御手段を備えた制御部とを具備し、
前記制御部は、前記電機子巻線の相電流の位相を最大出力電流位相として検出する最大出力電流位相検出手段を備え、
前記発電機の回転速度の変化範囲が、前記交流制御電圧の位相を遅角させることにより前記発電装置の出力電流を前記交流制御電圧が前記電機子巻線に与えられないときの前記発電装置の出力電流よりも増加させることができる出力電流増加領域と、前記交流制御電圧の位相を遅角させても前記発電装置の出力電流を前記交流制御電圧が前記電機子巻線に与えられないときの前記発電装置の出力電流よりも増加させることができない出力電流非増加領域とに分けられ、
前記インバータ制御手段は、前記整流回路の出力電圧を目標電圧に近づける方向に前記発電機の出力電圧を変化させるために必要な前記交流制御電圧の目標位相を演算する手段を備えていて、前記発電機の回転速度が前記出力電流増加領域にあって前記最大出力電流位相よりも遅れることがない範囲に予め設定された判定位相よりも演算された目標位相が進んでいるときに前記電機子巻線に与える交流制御電圧の位相を演算された目標位相に等しくし、前記発電機の回転速度が前記出力電流増加領域にあって演算された目標位相が前記判定位相よりも遅れ、かつ前記最大出力電流位相よりも進んでいるときには前記電機子巻線に与える交流制御電圧の位相を演算された目標位相に等しくし、前記発電機の回転速度が前記出力電流増加領域にあって演算された目標位相が前記判定位相よりも遅れ、かつ前記最大出力電流位相に等しいかまたは該最大出力電流位相よりも遅れているときには前記電機子巻線に与える交流制御電圧の位相を前記最大出力電流位相に等しくし、前記発電機の回転速度が前記出力電流非増加領域にあって演算された目標位相が前記最大出力電流位相よりも進んでいるときには前記電機子巻線に与える交流制御電圧の位相を演算された目標位相に等しくし、前記発電機の回転速度が前記出力電流非増加領域にあって演算された目標位相が前記最大出力電流位相に等しいかまたは該最大出力電流位相よりも遅れているときには前記電機子巻線に与える交流制御電圧の位相を前記最大出力電流位相に等しくするように前記インバータ回路を制御して前記整流回路の出力電圧を前記目標電圧に近づける制御を行なうように構成され、
前記発電機の回転速度が前記出力電流増加領域にある状態で前記電機子巻線に印加する交流制御電圧の位相を前記判定位相を超えない範囲で遅らせたときに前記発電機の出力が必ず増加するように前記判定位相が定められていること、
を特徴とする発電装置の出力制御装置。
【請求項３】
前記発電機の回転子の回転角度位置が予め定めた位置に一致したときに前記回転子の回転角度位置の情報を含む信号を発生する信号発生器と、前記発電機の相電流を検出する電流センサと、該電流センサの出力から前記相電流の零クロス点を検出する零クロス検出回路とが設けられ、
前記最大出力電流位相検出手段は、前記信号発生器が信号を発生するタイミングと前記零クロス検出回路により検出された相電流の零クロス点とから前記相電流の位相を検出するように構成されている請求項１または２に記載の発電装置の出力制御装置。
【請求項４】
前記インバータ回路は、ブリッジの各辺をＭＯＳＦＥＴにより構成したブリッジ形の回路からなり、
前記発電機の回転子の回転角度位置が予め定めた位置に一致したときにパルスを発生するパルス信号発生器と、前記インバータ回路のブリッジの１つの辺を構成するＭＯＳＦＥＴのドレインソース間の電圧を検出する電圧センサと、前記電圧センサの出力が高レベルの状態から０レベルになったときのタイミングを前記相電流の零クロス点として検出する零クロス検出回路とが設けられ、
前記最大出力電流位相検出手段は、前記信号発生器が信号を発生するタイミングと前記零クロス検出回路により検出された相電流の零クロス点とから前記相電流の位相を検出するように構成され、
前記インバータ制御手段は、現在の交流制御電圧の位相と前記最大出力電流位相検出手段により検出された最大出力電流位相との差が規定範囲内にあるときに、前記電機子巻線に与える交流制御電圧の位相を検出された最大出力電流位相に等しくする最大出力電流位相制御が行なわれていると判定して、最大出力電流位相制御が行なわれていると判定されている状態が規定時間継続したときに前記交流制御電圧を予め定めた分だけ進めるように構成されている請求項１または２に記載の発電装置の出力制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、界磁を有する回転子と、多相のコイルからなる電機子巻線を有する固定子とを備えた交流発電機を電源として、バッテリ等の電圧蓄積手段を含む直流負荷に電力を供給する発電装置の出力制御装置に関するものである。
【背景技術】
【０００２】
自動二輪車等のエンジン駆動車両においては、エンジンにより駆動される磁石式交流発電機を電源として設定値を超えないように制御された直流電圧を出力する発電装置を設けて、この発電装置からバッテリを含む負荷に電力を供給している。
【０００３】
磁石式交流発電機は、励磁式交流発電機のようには界磁を制御することができないため、従来は、発電機の出力が過大になったときに発電機の出力を出力短絡用スイッチを通して短絡するようにした短絡式のレギュレータが用いられていた。しかし、短絡式のレギュレータを用いた場合には、電圧調整時に出力短絡用スイッチを通して大きな電流が流れ、該出力短絡用スイッチで多くの熱が発生するため、出力短絡用スイッチを冷却するために大形のヒートシンクを設ける必要があり、制御装置が大形になるという問題があった。また出力短絡用スイッチとして電流容量が大きいものを用いる必要があるため、制御装置のコストが高くなるという問題もあった。
【０００４】
そこで、特許文献１に示されたように、交流発電機の整流出力でバッテリ等の電圧蓄積手段を含む負荷に電力を供給する発電装置において、負荷側から発電機の電機子巻線に発電機の出力と周波数が等しい交流制御電圧を印加する回路を設けて、該交流制御電圧の位相を制御することにより、出力電圧を調整するようにした制御装置が提案された。
【０００５】
既提案の制御装置は、交流発電機の電機子巻線の出力が入力される複数の入力端子と電圧蓄積手段の両端に接続される１対の出力端子とを有して入力端子に入力された交流電圧を直流電圧に変換して出力端子から出力する整流回路と、該整流回路の出力端子及び入力端子にそれぞれ直流側端子及び交流側端子が接続されたインバータ回路と、整流回路の出力端子間に接続される電圧蓄積手段の両端の電圧を、発電機の出力と相数及び周波数が等しい交流電圧に変換して、整流回路の出力電圧を目標値に保つように位相が調整された交流制御電圧を交流側端子から電機子巻線に印加するべくインバータ回路を制御するインバータ制御手段とにより構成される。
【０００６】
上記のように、電機子巻線に交流制御電圧を印加する回路を設けて、該交流制御電圧の位相を制御するようにすると、基本的には、交流制御電圧の位相を遅角させることにより、発電機の出力を増加させることができ、交流制御電圧の位相を進角させることにより発電機の出力を減少させることができる。従って、出力電圧が目標値よりも低いときには交流制御電圧の位相を遅角させ、出力電圧が目標値よりも高いときには交流制御電圧の位相を進角させるように、出力電圧とその目標値との偏差に応じて交流制御電圧の位相を制御することにより、出力電圧を目標値に保つように制御することができる。交流制御電圧の位相を変化させた際の発電機出力の変化量は、インバータ回路のスイッチ素子をＰＷＭ制御する等して交流制御電圧の平均値を変化させることにより適宜に調整することができる。
【０００７】
本出願人は、この種の制御を、負荷側から発電機を駆動しながらその出力を制御するという意味で「ドライブ制御」と呼んでいたが、本明細書では、発電機の電機子巻線に与える交流制御電圧のベクトル（大きさと位相）を制御することにより発電機出力を制御するという意味で、「ベクトル制御」と呼ぶことにする。
【特許文献１】特開平１１−４６４５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
磁石式交流発電機に対して上記のようなベクトル制御を行なった場合、発電機の回転速度が低い領域では、交流制御電圧の位相を遅角させることにより、ベクトル制御を行なわない場合（発電機の出力を単に整流回路を通して負荷に与えるようにした場合）よりも発電装置の出力電流を増大させることができるが、中高速回転領域では、交流制御電圧を遅角させても出力電流を増加させることができない。また回転速度が如何なる領域にある場合でも、交流制御電圧の位相を遅角させ過ぎると、ベクトル制御を行なわない場合より発電機の出力電流が減少してしまうことがある。
【０００９】
図３は、磁石式交流発電機の整流出力でバッテリを充電するようにした発電装置において、ベクトル制御を行なったときのバッテリの充電電流と発電機の回転速度との関係を与える充電電流対回転速度特性の一例を示したものである。同図において曲線ａは、非制御時の特性を示し、曲線ｂは交流制御電圧の位相を、発電機の出力電流を最大にする位相（最大出力電流位相）まで遅角させた状態でベクトル制御を行なった場合の特性を示している。同図に示したように、発電機の回転速度がＮcu以下の領域では、ベクトル制御を行なうことにより発電機の出力電流（この場合はバッテリの充電電流）を、単に発電機の出力電流を整流回路を通してバッテリに供給するようにした場合よりも増加させることができるが、回転速度がＮcuを超える領域では、ベクトル制御を行なっても発電機の出力電流を増加させることができない。即ち、回転速度がＮcuを超える領域では、ベクトル制御を行なっても、発電機の出力電流を、単に発電機の出力を整流回路で整流してバッテリに供給する構成をとる場合以上に増大させることはできない。本明細書では、Ｎcuを境界速度と呼び、回転速度が境界速度Ｎcu以下の領域を「出力電流増加領域」、回転速度がＮcuを超える領域を「出力電流非増加領域」とそれぞれ呼ぶことにする。
【００１０】
ところで、この種の制御では、発電機の回転速度が如何なる回転速度領域にある場合でも、交流制御電圧の位相を遅角させ過ぎると、発電機の出力電流が減少してしまうことがある。図４は、交流制御電圧の位相を電機子コイルの無負荷誘起電圧の位相に対してα1°，α2°，α3°，α4°及びα5°（α1＜α2＜α3＜α4＜α5）遅角させた場合の充電電流（出力電流）対回転速度特性を示したものである。同図から明らかなように、交流制御電圧の位相の遅れ角度がα1°からα4°までの範囲では、交流制御電圧の位相の遅れ角の増大に伴って発電機の出力電流が増加しているが、交流制御電圧の位相の遅れ角をα5°とすると、回転速度が図４に示したＮaを超える領域で、遅れ角をα4°とした場合よりも出力電流が減少してしまう。このように、交流制御電圧の位相が遅れ過ぎて、発電機の出力電流が減少する領域が生じるのを避けるため、従来は、最大出力電流が得られる交流制御電圧の位相を最大出力電流位相（固定値）として予めコントローラのメモリに記憶させておいて、交流制御電圧の位相が最大出力電流位相よりも更に遅れることがないように制御していた。
【００１１】
ところが、最大出力電流位相は、実際には、発電機の温度などの条件により変化するため、最大出力電流位相を固定値とした場合には、発電機の温度などの条件が変わった場合に、交流制御電圧の位相が過遅角した状態になって適切な制御を行なうことができなくなることがあり、発電機の出力電流が、ベクトル制御を行なわない場合よりもかえって減少してしまうことがあった。
【００１２】
本発明の目的は、電機子コイルに交流制御電圧を印加して該交流制御電圧の位相を制御することにより発電機の出力を制御する発電装置の制御装置において、交流制御電圧の位相を適切に制御することにより、発電機の温度などの条件の如何に関わりなく、発電機の全回転速度領域において交流制御電圧の位相が過遅角した状態になるのを防いで、発電機の出力を最大限利用することができるようにすることにある。
【課題を解決するための手段】
【００１３】
本発明は、界磁を有する回転子と多相のコイルからなる電機子巻線を有する固定子とを備えた交流発電機を電源として電圧蓄積手段を含む直流負荷に電力を供給する発電装置の出力を制御する出力制御装置を対象としたものである。
【００１４】
本発明が対象とする出力制御装置においては、電機子巻線の出力が入力される複数の入力端子と電圧蓄積手段の両端に接続される１対の出力端子とを有して入力端子に入力された交流電圧を直流電圧に変換して出力端子から出力する整流回路と、この整流回路の出力端子及び入力端子にそれぞれ直流側端子及び交流側端子が接続されたインバータ回路と、整流回路の出力端子間に接続される電圧蓄積手段の両端の電圧を発電機の出力と相数及び周波数が等しく、かつ整流回路の出力電圧を目標値に保つように位相が調整された交流制御電圧に変換して該交流制御電圧を交流側端子から電機子巻線に与えるべくインバータ回路を制御するインバータ制御手段を備えた制御部とが設けられる。
【００１５】
負荷側に設けられた電圧蓄積手段からインバータ回路を通して電機子コイルに交流制御電圧を印加してベクトル制御を行なう発電装置において、交流制御電圧の最大出力電流位相は、発電装置の出力電流を最大にする交流制御電圧の位相である。回転速度が境界速度Ｎcuを超える領域において得られる発電装置の出力電流の最大値は、ベクトル制御を行なうことなく発電機の出力を単に整流回路を通して電圧蓄積手段に与えるようにした場合の出力電流値（整流出力電流値）である。回転速度が境界速度Ｎcuを超える領域では、交流制御電圧の位相を遅角させることによって、発電装置の出力電流を上記整流出力電流値以上にすることはできない。従って、回転速度が境界速度Ｎcuを超える領域では、交流制御電圧の位相が発電機の相電流の位相に一致したときに発電装置の出力電流が最大になり、交流制御電圧を発電装置の相電流の位相よりも遅角させたり、進角させたりすると、発電装置の出力電流が減少してしまう。従って、発電機の相電流の位相を交流制御電圧の最大出力電流位相とするのがよい。
【００１６】
そこで、本発明においては、上記制御部に、電機子巻線の相電流の位相を最大出力電流位相として検出する最大出力電流位相検出手段が設けられる。インバータ制御手段は、整流回路の出力電圧を目標電圧に近づける方向に発電機の出力電圧を変化させるために必要な交流制御電圧の目標位相を演算する手段を備えていて、演算された目標位相が最大出力電流位相検出手段により検出された最大出力電流位相よりも進んでいるときには前記電機子巻線に与える交流制御電圧の位相を演算された目標位相に等しくするが、演算された目標位相が検出された最大出力電流位相に等しいかまたは該最大出力電流位相よりも遅れているときには電機子巻線に与える交流制御電圧の位相を最大出力電流位相に等しくするようにインバータ回路を制御して、整流回路の出力電圧を目標電圧に近づける制御を行なうように構成される。
【００１７】
上記のように構成すると、発電機の温度などの条件の如何に関わりなく、交流制御電圧の最大出力電流位相を的確に定めて、出力電流非増加領域において交流制御電圧の位相が過遅角した状態になるのを防ぎつつ、交流制御電圧の位相を適正な範囲で制御することができる。従って、境界速度を超える回転速度領域で発電機の出力が減少するのを防いで、発電機の出力を最大限利用することができる。
【００１８】
本発明の好ましい態様では、発電機の回転速度の変化範囲が、交流制御電圧の位相を遅角させることにより発電装置の出力電流を交流制御電圧が電機子巻線に与えられないときの発電装置の出力電流よりも増加させることができる出力電流増加領域と、交流制御電圧の位相を遅角させても発電装置の出力電流を交流制御電圧が電機子巻線に与えられないときの発電装置の出力電流よりも増加させることができない出力電流非増加領域とに分けられる。
【００１９】
この場合、インバータ制御手段は、整流回路の出力電圧を目標電圧に近づける方向に発電機の出力電圧を変化させるために必要な前記交流制御電圧の目標位相を演算する手段を備えていて、発電機の回転速度が出力電流増加領域にあって最大出力電流位相よりも遅れることがない範囲に予め設定された判定位相よりも演算された目標位相が進んでいるときに電機子巻線に与える交流制御電圧の位相を演算された目標位相に等しくし、発電機の回転速度が出力電流増加領域にあって演算された目標位相が判定位相よりも遅れ、かつ最大出力電流位相よりも進んでいるときには電機子巻線に与える交流制御電圧の位相を演算された目標位相に等しくし、発電機の回転速度が出力電流増加領域にあって演算された目標位相が判定位相よりも遅れ、かつ最大出力電流位相に等しいかまたは該最大出力電流位相よりも遅れているときには電機子巻線に与える交流制御電圧の位相を最大出力電流位相に等しくし、発電機の回転速度が出力電流非増加領域にあって演算された目標位相が最大出力電流位相よりも進んでいるときには電機子巻線に与える交流制御電圧の位相を演算された目標位相に等しくし、発電機の回転速度が出力電流非増加領域にあって演算された目標位相が最大出力電流位相に等しいかまたは該最大出力電流位相よりも遅れているときには電機子巻線に与える交流制御電圧の位相を最大出力電流位相に等しくするようにインバータ回路を制御して整流回路の出力電圧を目標電圧に近づける制御を行なうように構成される。
【００２０】
この場合、発電機の回転速度が出力電流増加領域にある状態で電機子巻線に印加する交流制御電圧の位相を判定位相を超えない範囲で遅らせたときに発電機の出力が必ず増加するように判定位相が定められる。
【００２１】
このように構成すると、出力電流増加領域及び出力電流非増加領域において、交流制御電圧の位相が最大出力電流位相を超えるのを防いで、発電機の全回転速度領域で発電機から十分な出力電流を取り出すことができる。
【００２２】
本発明の好ましい態様では、発電機の回転子の回転角度位置が予め定めた位置に一致したときに信号を発生する信号発生器と、発電機の相電流を検出する電流センサと、該電流センサの出力から相電流の零クロス点を検出する零クロス検出回路とが設けられ、最大出力電流位相検出手段は、信号発生器が信号を発生するタイミングと零クロス検出回路により検出された相電流の零クロス点とから相電流の位相を検出するように構成される。
【００２３】
上記インバータ回路としては、ブリッジの各辺をＭＯＳＦＥＴにより構成したブリッジ形の回路を用いることができる。この場合、発電機の回転子の回転角度位置が予め定めた位置に一致したときに信号を発生する信号発生器と、インバータ回路のブリッジの１つの辺を構成するＭＯＳＦＥＴのドレインソース間の電圧を検出する電圧センサと、該電圧センサの出力が高レベルの状態から０レベルになったときのタイミングを相電流の零クロス点として検出する零クロス検出回路とが設けられ、最大出力電流位相検出手段は、信号発生器が信号を発生するタイミングと零クロス検出回路により検出された相電流の零クロス点とから相電流の位相を検出するように構成される。
【００２４】
上記のように、ＭＯＳＦＥＴのドレインソース間の電圧から発電機の相電流を検出するようにした場合、交流制御電圧の位相を最大出力電流位相よりも遅角させた状態で制御が行なわれたときに、ＭＯＳＦＥＴのドレインソース間の電圧の立下りが発電機の相電流の零クロス点よりも遅れるため、実際の発電機の相電流の位相よりも遅れた位相が相電流の位相として検出されることになり、交流制御電圧の位相が最大出力電流位相よりも遅れた状態で（過遅角した状態で）制御が行なわれることになる。
【００２５】
そこで、上記のようにインバータ回路を構成するＭＯＳＦＥＴのドレインソース間電圧から相電流を検出する場合には、現在の交流制御電圧の位相と最大出力電流位相検出手段により検出された最大出力電流位相との差が規定範囲内にあるときに、電機子巻線に与える交流制御電圧の位相を検出された最大出力電流位相に等しくする最大出力電流位相制御が行なわれていると判定して、最大出力電流位相制御が行なわれていると判定されている状態が規定時間継続したときに交流制御電圧を予め定めた分だけ進めるように、インバータ制御手段を構成することが好ましい。
【発明の効果】
【００２６】
以上のように、本発明によれば、発電機の整流出力で電圧蓄積手段を含む負荷を駆動する発電装置の発電機の電機子巻線に、電圧蓄積手段からインバータ回路を通して交流制御電圧を印加して、該交流制御電圧の位相を制御することにより出力を制御する発電装置の出力制御装置において、発電機の相電流の位相を検出して、該相電流の位相を交流制御電圧の最大出力位相とするようにしたので、発電機の温度などの条件の如何に関わりなく、常に交流制御電圧の最大出力電流位相を的確に定めて、交流制御電圧の位相が過遅角した状態になるのを防ぎつつ、交流制御電圧の位相を適正な範囲で制御することができる。従って、すべての回転速度領域で交流制御電圧の位相の過遅角により発電機の出力が減少するのを防いで、発電機の出力を最大限利用することができる。
【発明を実施するための最良の形態】
【００２７】
以下図面を参照して本発明の好ましい実施形態を詳細に説明する。
図１は本発明で制御の対象とする発電装置の構成を示し、図２は、コントローラに設けられるマイクロプロセッサにより構成される機能実現手段を含む制御装置の構成を示している。図１において、１はエンジン２により駆動される磁石式交流発電機、３は整流回路とインバータ回路とを有する交直相互変換部、４は電圧蓄積手段としてのバッテリ、５は交直相互変換回路３のインバータ回路を制御するコントローラ、６は発電機１の電機子巻線を流れる１相の電流を検出する電流センサ、７は発電機１の回転子の回転角度位置が予め定めた位置に一致したときにパルス信号を発生するパルス信号発生器である。
【００２８】
磁石式交流発電機１は、鉄製の回転子ヨーク１００の周壁部の内周に永久磁石Ｍ1及びＭ2を取り付けて構成した磁石回転子１Ａと、磁石回転子１Ａの内側に配置された固定子１Ｂとからなっていて、磁石回転子１Ａがエンジン２のクランク軸に取り付けられている。固定子１Ｂは、磁石回転子１Ａの磁極に対向する磁極部を有する図示しない電機子鉄心と、該電機子鉄心に巻回されてスター結線されたＵ相ないしＷ相のコイルＬｕないしＬｗからなる電機子巻線Ｗａとからなっていて、コイルＬuないしＬwの非中性点側の端子から３相の出力端子１uないし１wが引き出されている。
【００２９】
交直相互変換部３は、ダイオードＤｕないしＤｗ及びＤｘないしＤｚからなるダイオードブリッジ全波整流回路３Ａ（図２参照）と、ドレインが共通接続されたＭＯＳＦＥＴ  ＦｕないしＦｗによりブリッジの上辺が構成され、ＭＯＳＦＥＴ  ＦｕないしＦｗのソースにそれぞれドレインが接続されるとともにソースが共通接続されたＭＯＳＦＥＴ  ＦｘないしＦｚによりブリッジの下辺が構成されたブリッジ形のインバータ回路３Ｂ（図２参照）とからなっている。
【００３０】
図示のインバータ回路３Ｂにおいては、ＭＯＳＦＥＴ  ＦｕないしＦｗのドレインの共通接続点及びＭＯＳＦＥＴ  ＦｘないしＦｚのソースの共通接続点からそれぞれ正極側及び負極側の直流側端子が導出され、これらの直流側端子はダイオードＤｕないしＤｗ及びＤｘないしＤｚからなるダイオードブリッジ全波整流回路の正極側及び負極側の出力端子３ａ及び３ｂに接続されている。またインバータ回路のＭＯＳＦＥＴ  ＦｕないしＦｗのソースとＭＯＳＦＥＴ  ＦｘないしＦｚのドレインとの接続点からそれぞれ交流側端子が導出され、これらの交流側端子は、整流回路の３相の入力端子３ｕないし３ｗに接続されている。整流回路の入力端子３ｕないし３ｗはそれぞれ発電機１の電機子巻線Ｗａの３相の出力端子１ｕないし１ｗに接続されている。ダイオードＤｕないしＤｗ及びＤｘないしＤｚとしてはそれぞれＭＯＦＥＴ  ＦｕないしＦｗ及びＦｘないしＦｚのドレインソース間に形成された寄生ダイオードを用いてもよく、ＭＯＦＥＴ  ＦｕないしＦｗ及びＦｘないしＦｚのドレインソース間にそれぞれ接続した独立のダイオードを用いてもよい。
【００３１】
交直相互変換部３の整流回路の正極側出力端子３ａと負極側出力端子３ｂの間にバッテリ４が接続されている。整流回路のＵ相及びＶ相の入力端子３ｕ及び３ｖはそれぞれ交流発電機１のＵ相及びＶ相の出力端子１ｕ及び１ｖに接続され、整流回路のＷ相の入力端子３ｗは電流センサ６を通して発電機のＷ相の出力端子１ｗに接続されている。電流センサ６は変流器等からなっていて、Ｗ相のコイルＬｗに流れる発電機１のＷ相の相電流Ｉｗを検出して、該Ｗ相の相電流に比例した電流検出信号を出力する。電流センサ６の出力はコントローラ５に入力されている。電流センサ６が検出するＷ相の相電流Ｉwの波形は図５（Ｄ）に示す通りである。
【００３２】
発電機１の回転子ヨーク１００の外周には突起からなるリラクタＲ1ないしＲ3が形成され、パルス信号発生器７は、これらのリラクタの回転方向の前端側エッジ及び後端側エッジをそれぞれ検出して極性が異なるパルス信号を発生するように構成されている。図示の例では、リラクタＲ1が磁石Ｍ2の中心（周方向の中央部）に相応する位置に設けられ、リラクタＲ2がリラクタＲ1に対して回転子の回転方向（反時計方向）の後方側に９０°遅れた位置に設けられている。またリラクタＲ3はリラクタＲ2に対して回転子の回転方向の後方側に９０°遅れた位置（リラクタＲ1に対して１８０°離れた位置で、磁石Ｍ1の磁極の中心に相応する位置）に設けられている。
【００３３】
図示のパルス信号発生器７が発生する信号Ｖsは、図５（Ａ）に示したように、リラクタＲ1ないしＲ3のそれぞれの回転方向の前端側エッジを検出したときに発生する正極性のパルス信号Ｖspと、リラクタＲ1ないしＲ3のそれぞれの回転方向の後端側エッジを検出したときに負極性のパルス信号Ｖsnとからなっている。図示の例では、角度ＡないしＣの回転角度位置でそれぞれパルス信号発生器７がリラクタＲ1ないしＲ3の回転方向の前端側エッジを検出して正極性のパルス信号Ｖspを発生する。パルス信号が発生していない角度Ｄの位置は、角度Ｃの位置に対して９０°遅れた位置である。この例では、角度Ｃの位置とＤの位置との間に、Ｗ相の相電流Ｉwが正の半波から負の半波に移行する際の零クロス点が現れるようになっている。
【００３４】
パルス信号発生器７が出力するパルス信号は、図５（Ｂ）に示すように、正極性のパルス信号Ｖpが発生する毎にハイレベルからローレベルに立ち下がる割込み信号ＩＮＴに変換されてコントローラ５に設けられたマイクロプロセッサに入力されている。またコントローラには、相電流Ｉwの正の半波の波形を矩形波状に変換する波形整形回路からなる零クロス検出回路１１が設けられていて、この零クロス検出回路が出力する矩形波信号Ｖq（図５Ｅ）がマイクロプロセッサに入力されている。マイクロプロセッサは、零クロス検出回路が出力する矩形波信号Ｖqの立下がりを相電流Ｉwが正の半波から負の半波に移行する際の零クロス点Ｚとして検出する。
【００３５】
またコントローラ５は、図５（Ｃ）に示すように、クロックパルスを計数する計数動作を常時行なっていて、クロックパルスを一定値までカウントする毎にリセットされるタイマカウンタ１２と、マイクロコンピュータにより構成される最大出力電流位相検出手段１３と、回転速度検出手段１４及びインバータ制御手段１５と、バッテリ４の両端の電圧を発電装置の出力電圧として検出する電圧検出回路１６とを有している。
【００３６】
最大出力電流位相検出手段１３は、パルス信号発生器７の出力パルスとタイマカウンタ１２の計数値と零クロス検出回路１１の出力とから相電流Ｉwの位相を検出する手段である。最大出力電流位相検出手段１３は、割込み信号ＩＮＴが入力される毎に実行する割込み処理でタイマカウンタの計数値を読み込み、割込み信号が入力されるタイミングの時間間隔を計測する。そして、角度Ｃの位置で割込み信号ＩＮＴが入力されてから角度Ａの位置で割込み信号が入力されるまでの時間が他の割込み信号相互間の時間よりも長いことを利用して、正極性のパルス信号Ｖspが発生する角度ＡないしＣの位置を識別し、角度Ｃの位置が検出されてから相電流Ｉwが正の半波から負の半波に移行する際の零クロス点Ｚが検出されるまでの時間を計測することにより、相電流Ｉwの零クロス点Ｚの位相を特定する。
【００３７】
最大出力電流位相検出手段１３は、角度Ｂの位置からＣの位置までの区間を回転子が回転する間に計数されたタイマの計数値α（＝ａo−ａ1）と、角度Ｂの位置からＣの位置までの角度（＝９０°）とから、回転子が１°回転する間の計数値γ＝α／９０を演算し、このγと、角度Ｃの位置が検出されてから零クロス点Ｚが検出されるまでの間に計数された計数値βとから、角度Ｃの位置から零クロス点Ｚまでの間の角度に相当する計数値δ＝β／γを演算する。そして、角度Ｃにδを加えることにより、相電流Ｉwの零クロス点Ｚの位相を与える計数値ε＝δ＋Ｃを求め、これにより相電流Ｉwの位相を特定する。他の相の相電流の位相は相電流Ｉwの位相に基づいて演算に求める。
【００３８】
回転速度検出手段１４は、割込み信号ＩＮＴが与えられる間隔から発電機の回転速度を検出する手段で、この回転速度検出手段により検出された回転速度のデータは、最大出力電流位相検出手段１３により検出された相電流Ｉwの位相と、電圧検出回路１６により検出された出力電圧のデータとともに、インバータ制御手段１５に与えられる。
【００３９】
コントローラ５内のマイクロプロセッサは、パルス信号発生器７から各パルス信号Ｖpnが発生したときの電機子巻線Ｗaと磁石の位置を記憶しており、角度Ａ，Ｂ及びＣの位置で磁石回転子の磁石が電機子巻線に対して如何なる位置にあるかを識別することができるようになっている。インバータ制御手段１５は、出力電圧検出回路１６により検出される発電装置の出力電圧（この例ではバッテリ電圧）を目標電圧に近づける方向に発電機の出力電圧を変化させるために必要な交流制御電圧（発電機１の出力電圧と周波数及び相数が等しい交流電圧）の目標位相を演算する手段と、演算された目標位相と他の制御条件とから電機子巻線に印加する交流制御電圧の適正な位相を定めるための手段と、パルス信号発生器の出力パルスから回転子が１８０°回転するのに要した時間を交流制御電圧の半波の期間として、適正な位相の交流制御電圧をインバータ回路３Ｂから発生させるようにインバータ回路を構成するＭＯＳＦＥＴ  ＦｕないしＦｗ及びＦｘないしＦｚのゲートにそれぞれ駆動信号ＳｕないしＳｗ及びＳｘないしＳｚを与えて各ＭＯＳＦＥＴを制御する手段とを備えていて、バッテリからインバータ回路を通して電機子巻線に与える交流制御電圧の位相を制御することにより、出力電圧検出回路１６により検出される発電装置の出力電圧（この例ではバッテリ電圧）と目標電圧との偏差を零に近づけるよう制御する。
【００４０】
インバータ制御手段１５は、基本的には、発電装置の出力電圧が目標値よりも低いときに交流制御電圧の位相を現在の位相よりも遅角させることにより出力電圧を目標値に近付け、出力電圧が目標値よりも高いときには、交流制御電圧の位相を現在の位相よりも進角させることにより、出力電圧を目標値に近付ける制御を行なう。また必要に応じて、インバータ回路のＭＯＳＦＥＴを所定のデューティでオンオフさせることにより、交流制御電圧の平均値を調整して交流制御電圧の位相を変化させた際の出力の変化割合を調整する。
【００４１】
しかし、上記のように交流制御電圧を制御するだけでは、交流制御電圧の位相を遅角させたときに、その位相が過遅角した状態になって、交流制御電圧によるベクトル制御を行なわない場合よりも、発電機の出力電流が減少してしまうことがある。そこで、本発明においては、発電機の回転速度領域に応じて交流制御電圧の位相の遅角側への変化範囲を適正な範囲に制限することにより、発電機の出力電流が減少する領域が生じるのを防止する。
【００４２】
回転速度が図３に示した境界速度Ｎcuを超える出力電流非増加領域にあるときには、交流制御電圧の位相角を制御しても、ベクトル制御を行なわずに、発電機の出力を単に整流回路を通してバッテリに供給するようにした場合よりも発電装置の出力電流を増加させることはできない。このことから、出力電流非増加領域では、交流制御電圧の位相を発電機の相電流の位相に一致させたときにバッテリに供給し得る充電電流が最大になると推定することができる。そこで、出力電流非増加領域では、発電機の相電流の位相ε＝Ｃ＋δを交流制御電圧の最大出力電流位相ζとして、交流制御電圧の位相がこの最大出力電流位相を超えないようにベクトル制御を行なう。
【００４３】
すなわち、インバータ制御手段１５は、発電機１の回転速度が出力電流非増加領域にあって演算された目標位相（出力電圧を目標電圧に等しくするために必要な位相）が検出された最大出力電流位相ζよりも進んでいるときに電機子巻線Ｗaに与える交流制御電圧の位相を演算された目標位相に等しくし、発電機の回転速度が出力電流非増加領域にあって演算された目標位相が検出された最大出力電流位相ζに等しいかまたは該最大出力電流位相よりも遅れているときには電機子巻線Ｗaに与える交流制御電圧の位相を検出された最大出力電流位相ζに等しくするようにインバータ回路３Ｂを制御してベクトル制御を行なう。
【００４４】
これに対し、発電機の回転速度が、図３において境界速度Ｎcu以下の出力電流増加領域（交流制御電圧の位相を遅らせることにより発電機の出力を単に整流回路を通してバッテリに供給するとした場合よりも増加させることができる領域）にあるときには、交流制御電圧の位相を制御することにより発電機の出力を確実に増加させることができるようにするために、判定位相θiuを用いて、電機子巻線に印加される交流制御電圧の位相が発電機の出力を増加させる前に制限されることがないようにしながら、以下のようにしてベクトル制御を行なう。
【００４５】
即ち、インバータ制御手段１５は、発電機１の回転速度が出力電流増加領域にあって演算された目標位相が予め設定された判定位相θiuよりも進んでいるときに電機子巻線Ｗaに与える交流制御電圧の位相を演算された目標位相に等しくし、発電機１の回転速度が出力電流増加領域にあって演算された目標位相が判定位相θiuよりも遅れ、かつ最大出力電流位相よりも進んでいるときには電機子巻線に与える交流制御電圧の位相を演算された目標位相に等しくし、発電機の回転速度が出力電流増加領域にあって演算された目標位相が判定位相θiuよりも遅れ、かつ最大出力電流位相に等しいかまたは該最大出力電流位相ζよりも遅れているときには電機子巻線に与える交流制御電圧の位相を最大出力電流位相ζに等しくするようにインバータ回路３Ｂを制御してベクトル制御を行なう。
【００４６】
上記判定位相θiuは、電機子巻線に印加する交流制御電圧の位相を遅角側に変化させて発電機の出力を増加させる制御を行なう際に、発電機の出力が増加する前に交流制御電圧の位相が制限されることがないようにするために設定されたもので、発電機の温度などの条件がどのように変化した場合でも、確実に発電機の出力電流を増加させることができる交流制御電圧の位相の変化範囲の遅角側の限界値よりも小さめの値に設定する。即ち、発電機の温度などの条件がどのように変化した場合でも、発電機の回転速度が出力電流増加領域にある状態で電機子巻線に印加する交流制御電圧の位相を、判定位相θiuよりも進み側で、最大出力電流位相検出手段１３により検出された最大出力電流位相（発電機の相電流の位相）を超えない範囲で遅らせた際に、発電機の出力が必ず増加するように、判定位相θiuを定めておく。この判定位相は、マイクロプロセッサのメモリ内に記憶させておく。
【００４７】
例えば、出力電流増加領域においてバッテリ充電電流（出力電流）対回転速度特性が交流制御電圧の位相角α3ないしα5に対して図６に示す特性を示す場合には、判定位相θiuを｛（α4＋α5）／２｝°に設定する。
【００４８】
なお図６は、図４に示された特性の内、回転速度が比較的低い領域における特性を拡大して示したものであり、図６に破線で示したαoの特性は、ベクトル制御を行なうことなく、発電機の出力を単に整流してバッテリに供給するようにした場合の特性である。
【００４９】
上記のように交流制御電圧の位相の遅角側への変化範囲を制限して発電機の出力を制御する場合に、インバータ制御手段の一部を構成するためにマイクロプロセッサに実行させるタスクのアルゴリズムの一例を示すフローチャートを図７に示した。図７に示したタスクは、発電機１の出力の１サイクルに相当する期間が経過する毎に（本実施形態では発電機の回転子が１回転する毎に）実行される。このアルゴリズムによる場合には先ずステップ１で発電装置の出力電圧（バッテリ４の両端電圧）Ｖbを読み込み、ステップ２で目標電圧Ｖtagを読み込む。次いでステップ３でバッテリ電圧Ｖbから目標電圧Ｖtagを引いて偏差Ｖsを演算し、ステップ４で偏差Ｖsが０であるか否かを判定する。その結果Ｖsが０であると判定されたとき（出力電圧が目標電圧に等しいと判定されたとき）には、ステップ５に進んで交流制御電圧の位相を現在の位相に保持してこのタスクを終了する。
【００５０】
ステップ４において偏差Ｖsが０でないと判定されたときには、ステップ６に進んで偏差Ｖsが負であるか否か（出力電圧が目標電圧Ｖtagよりも低いか否か）を判定する。その結果偏差Ｖsが負である（出力電圧が目標電圧よりも低い）と判定されたときには、ステップ７に移行して偏差Ｖsの絶対値をとり、ステップ７で偏差Ｖsの絶対値に対して交流制御電圧の位相を遅角側に変更するために現在の位相に加算する変更角度θHを決定する。この変更角度θHは予め定めた一定値としても良く、偏差Ｖsの絶対値に対して演算により決定してもよい。
【００５１】
次いでステップ９で交流制御電圧の現在の位相θoに変更角度θHを加算することにより交流制御電圧の遅角後の新たな位相（目標位相）θを演算し、ステップ１０で回転速度検出手段が検出している現在の回転速度Ｎを読み込む。次いでステップ１１で回転速度Ｎが境界速度Ｎcuを超えているか否かを判定し、回転速度Ｎが境界速度Ｎcuを超えている場合には、ステップ１２に進んで、演算された新たな位相θが最大出力電流位相ζを超えているか否かを判定する。その結果、新たな位相θが最大出力電流位相ζを超えている場合には、ステップ１３に進んで最大出力電流位相ζを交流制御電圧のこれから制御する位相θoとしてこのタスクを終了する。ステップ１２において、新たな位相θが最大出力電流位相ζを超えていないと判定されたときには、ステップ１４に進んで、演算された新たな位相θをこれから制御する位相θoとしてこのタスクを終了する。
【００５２】
ステップ１１において、回転速度Ｎが境界速度Ｎcu以下であると判定されたときには、ステップ１５に進んで交流制御電圧のこれから制御する位相θoが判定位相θiuよりも小さいか（進み側にあるか）否かを判定し、これから制御する位相θoが判定位相θiuよりも小さいときにはステップ１４に進んで新たな位相θをこれから制御する位相θoとしてこのタスクを終了する。またステップ１５でこれから制御する位相θoが判定位相θiuよりも大きいと判定されたときにはステップ１２に移行して演算された新たな位相θが最大出力電流位相ζを超えているか否かを判定し、新たな位相θが最大出力電流位相ζを超えている場合には、ステップ１３に進んで最大出力電流位相ζを交流制御電圧のこれから制御される位相θoとしてこのタスクを終了する。ステップ１２において、新たな位相θが最大出力電流位相ζを超えていないと判定されたときには、ステップ１４に進んで、演算された新たな位相θをこれから制御する位相θoとしてこのタスクを終了する。
【００５３】
上記の実施形態では、電機子巻線の相電流を検出する電流センサ６と、この電流センサにより検出された相電流の零クロス点を検出する零クロス検出回路１１とを設けて、零クロス検出回路１１により検出された零クロス点を相電流の位相として検出するように最大出力電流位相検出手段１３を構成したが、インバータ回路を構成するＭＯＳＦＥＴのドレインソース間の電圧から電機子巻線の相電流の位相を検出することにより最大出力電流位相を求めるようにすることもできる。
【００５４】
即ち、発電機の回転子の回転角度位置が予め定めた位置に一致したときにパルスを発生するパルス信号発生器７と、インバータ回路のブリッジの１つの辺を構成するＭＯＳＦＥＴのドレインソース間の電圧を検出する電圧センサと、電圧センサの出力の立下りを相電流の零クロス点として検出する零クロス検出回路とを設けて、パルス信号発生器がパルスを発生する位相と零クロス検出回路により検出されたＭＯＳＦＥＴのドレインソース間電圧の立下りとから相電流の位相を検出するように、最大出力電流位相制御手段を構成してもよい。
【００５５】
この場合のハードウェアの構成は例えば図８に示したとおりである。図示の例では、Ｕ相のＭＯＳＦＥＴに対して直列に接続されたＭＯＳＦＥＴ  Ｆｘのドレインソース間の電圧がコントローラ５に入力されている。図９に示すように、コントローラ５内には、ＭＯＳＦＥＴ  Ｆｘのドレインソース間の電圧を検出する電圧センサ１７が設けられれていて、この電圧センサ１７の出力が零クロス検出回路１１に入力されている。零クロス検出回路１１は、電圧センサ１７の出力が高レベルの状態から０レベルになったときのタイミングをＵ相の相電流Ｉｕの零クロス点として検出する。ハードウェアのその他の構成は図１に示した例と同様である。
【００５６】
図１０（Ａ）ないし（Ｉ）は本実施形態の動作を示すタイミングチャートで、この例は、バッテリに供給する充電電流の設定値が発電装置から出力し得る充電電流の最大値よりも小さい場合である。同図（Ａ）はパルス信号発生器７が出力するパルス信号Ｖｓの波形を示し、同図（Ｂ）はパルス信号Ｖｓを波形整形して得た割り込み信号を示している。また図１０（Ｃ）はタイマカウンタの動作を示し、図１０（Ｄ）は発電機１のＵ相の相電流Ｉuの波形を示している。更に図１０（Ｅ）はバッテリに流れる充電電流の波形を示し、同図（Ｆ）及び（Ｇ）はそれぞれＭＯＳＦＥＴ  Ｆｕ及びＦｘのゲートに与えられるゲート信号Ｓｕ及びＳｘを示している。また図１０（Ｈ）はＭＯＳＦＥＴ  Ｆｘのドレインソース間の電圧Ｖdsxを示し、図１０（Ｉ）は零クロス検出回路１１から得られる検出信号Ｖq′を示している。
【００５７】
バッテリに供給する充電電流の設定値が発電装置から出力し得る充電電流の最大値よりも小さい場合には、バッテリの充電電流が設定値に達する毎にインバータ回路から発電機の電機子巻線に相電流の位相よりも進角した交流制御電圧が与えられるようにインバータ回路のＭＯＳＦＥＴが制御されて、発電装置の３相の出力電流が減少させられる。そのため、充電電流Ｉcの波形は、図１０（Ｆ）に示すように各相の相電流が設定値に達する毎に低下する波形となる。このような制御が行なわれている時には、Ｕ相のＭＯＳＦＥＴ  Ｆｕのゲート信号ＳｕがＵ相の相電流Ｉuの零クロス点よりも進んだタイミングで零にされるとともに、ＭＯＳＦＥＴ  Ｆｘにゲート信号Ｓｘが与えられるが、ＭＯＳＦＥＴ  Ｆｘのゲート信号Ｓｘが与えられてもすぐには零ならず、相電流Ｉｕが零になったときに零になる。そのため、零クロス検出回路１１の出力信号Ｖq′はＵ相の相電流Ｉｕが零になったときに０レベルになる。この場合は、図１に示した実施形態と同様にしてＵ相の相電流の位相を検出することができ、Ｕ相の相電流の位相からＶ相及びＷ相の相電流の位相を演算することができる。
【００５８】
図１１（Ａ）ないし（Ｉ）は交流制御電圧の位相を最大出力電流位相に等しくして制御を行なう際（最大出力電流位相制御を行なう際）のタイミングチャートである。この場合は、各相の交流制御電圧の位相が発電機の各相の電流の位相に一致しているため、ＭＯＦＥＴ  Ｆｘのドレインソース間の電圧の零点を零クロス検出回路１１により検出することにより、Ｕ相の相電流の零クロス点を検出することができ、図１に示した実施形態と同様にして交流制御電圧の最大出力電流位相を検出することができる。
【００５９】
図１２（Ａ）ないし（Ｉ）は、交流制御電圧の位相を最大出力電流位相よりも遅角側にして制御した場合の動作を示すタイミングチャートである。この場合は、ＭＯＦＥＴ  Ｆｘのドレインソース間電圧が零に立ち下がるタイミングが、相電流Ｉｕが零クロス点を通過するタイミングよりも遅れるため、ＭＯＳＦＥＴ  Ｆｘのドレインソース間電圧が０に立ち下がるタイミングを検出してもＵ相電流の零クロス点を検出することができない。この状態が継続すると、最大出力電流位相を的確に検出することができなくなり、交流制御電圧の位相が過遅角した状態で制御が行なわれることになる。このような事態が生じるのを防ぐため、本実施形態では、これから制御する交流制御電圧の位相（演算された目標位相）と最大出力電流位相検出手段により検出された最大出力電流位相との差が規定範囲内にあるときに、最大出力電流位相制御（交流制御電圧の位相を最大出力電流位相に等しくする制御）が行なわれていると判定して、最大出力電流位相制御が行なわれていると判定されている状態が規定時間継続したときに交流制御電圧を予め定めた分だけ進めるようにインバータ制御手段１５が構成されている。
【００６０】
本実施形態において、発電機の出力の１サイクルの期間が経過する毎にマイクロプロセッサに実行させるタスクのアルゴリズムを示すフローチャートを図１３に示した。このアルゴリズムによる場合には先ずステップ１で発電装置の出力電圧（バッテリ４の両端電圧）Ｖbを読み込み、ステップ２で目標電圧Ｖtagを読み込む。次いでステップ３でバッテリ電圧Ｖbから目標電圧Ｖtagを引いて偏差Ｖsを演算し、ステップ４で偏差Ｖsが０であるか否かを判定する。その結果Ｖsが０であると判定されたとき（出力電圧が目標電圧に等しいと判定されたとき）には、ステップ５に進んで交流制御電圧の位相を現在の位相に保持して現在の制御を継続させ、ステップ６でＩbmaxＦＬＡＧを０にして、現在は最大出力電流位相での制御を行なっていないことを記憶させた後このタスクを終了する。
【００６１】
ステップ４において偏差Ｖsが０でないと判定されたときには、ステップ７に進んで偏差Ｖsが負であるか否か（出力電圧が目標電圧Ｖtagよりも低いか否か）を判定する。その結果偏差Ｖsが負である（出力電圧が目標電圧よりも低い）と判定されたときには、ステップ８に移行して偏差Ｖsの絶対値をとり、ステップ９で偏差Ｖsの絶対値に対して交流制御電圧の位相を遅角側に変更するために現在の位相に加算する変更角度θHを決定する。
【００６２】
次いでステップ１０でＩbmaxＦＬＡＧが１であるか否かを判定し、ＩbmaxＦＬＡＧが１でない場合（最大出力電流位相制御が行なわれていない場合）には、ステップ１１で交流制御電圧のこれから制御する位相θoに変更角度θHを加算することにより交流制御電圧の遅角後の新たな位相（目標位相）θを演算した後、ステップ１２で回転速度検出手段が検出している現在の回転速度Ｎを読み込む。次いでステップ１３で回転速度Ｎが境界速度Ｎcuを超えているか否かを判定し、回転速度Ｎが境界速度Ｎcuを超えている場合には、ステップ１４に進んで、これから制御する位相θoと最大出力電流位相ζとの差θo−ζが−ηと＋ηとの間にあるか否かを判定する。即ち、交流制御電圧のこれから制御する位相θoと最大出力電流位相検出手段により検出された最大出力電流位相ζとの差が規定範囲内にあるか否かを判定する。ここでηは１以上の正の整数である。
【００６３】
ステップ１４でθo−ζが−ηと＋ηとの間にある（交流制御電圧のこれから制御する位相θoと最大出力電流位相検出手段により検出された最大出力電流位相ζとの差が規定範囲内にある）と判定された場合には、ステップ１５に進んで、最大出力電流位相ζを交流制御電圧のこれから制御する位相θoとした後、ステップ１６でＩbmaxＦＬＡＧを１とすることにより現在最大出力電流位相制御が行なわれていることを記憶させて、このタスクを終了する。ステップ１４において、θo−ζが−ηと＋ηとの間にない（交流制御電圧のこれから制御する位相θoと最大出力電流位相検出手段により検出された最大出力電流位相ζとの差が規定範囲内にない）と判定された場合には、ステップ１７に進んで、演算された新たな位相（目標位相）θが最大出力電流位相ζよりも小さいか否かを判定する。その結果、新たな位相θが最大出力電流位相ζよりも小さいときには、ステップ１８に進んで新たな位相θをこれから制御する位相θoとした後、ステップ１９でＩbmaxＦＬＡＧを０として現在最大出力電流位相制御が行なわれてないことを記憶させてこのタスクを終了する。
【００６４】
ステップ１７で新たな位相θが最大出力電流位相ζよりも小さくないと判定されたときには、ステップ１５に進んで最大出力電流位相ζを交流制御電圧のこれから制御する位相θoとした後、ステップ１６でＩbmaxＦＬＡＧを１とすることにより現在最大出力電流位相制御が行なわれていることを記憶させてこのタスクを終了する。
【００６５】
ステップ１３で回転速度Ｎが境界速度Ｎcuを超えていないと判定されたときには、ステップ２０に進んでこれから制御する位相θoが判定位相θiuよりも小さいか否かを判定する。その結果、これから制御される位相θoが判定位相θiuよりも小さいと判定されたときには、ステップ１８に移行し、これから制御される位相θoが判定位相θiuよりも小さくないと判定されたときには、ステップ１４に移行する。
【００６６】
またステップ７で偏差Ｖｓが負でない（バッテリ電圧が目標電圧を超えていると判定されたときには、ステップ２１に進んで偏差Ｖsに対して交流制御電圧を進角側に変化させるための変更角度θHを決定し、ステップ２２でθoから変更角度θHを引いたものをこれから制御される位相θoとする。次いでステップ２３でＩbmaxＦＬＡＧを０としてこのタスクを終了する。
【００６７】
ステップ１０において、ＩbmaxＦＬＡＧが１である（現在最大出力電流位相制御が行なわれている）と判定されたときには、ステップ２４に進んで現在の位相θoから既定値ηを減算したものをこれから制御する位相θoとして、交流制御電圧の位相を進角させ、ステップ２５でＩbmaxＦＬＡＧを０とした後、このタスクを終了する。ηの値は、ステップ２４で交流制御電圧の位相θoを最大出力電流位相ζよりも進角させることができるような値に設定する。
【００６８】
図１３に示したように構成すると、最大出力電流位相制御が規定時間（本実施形態では発電機の出力の１サイクルの期間）行なわれていると判定されたときにステップ２４により交流制御電圧の位相が進角させて、ＭＯＳＦＥＴ  Ｆxのドレインソース間の電圧がＵ相の相電流Ｉuが零クロス点を迎えるタイミングで零になる状態に戻すことができるため、交流制御電圧の位相が最大出力電流位相よりも遅れた状態で制御が継続されるのを防ぐことができる。また交流制御電圧の位相が最大出力電流位相よりも遅れた状態になるのを防ぐことができる。
【００６９】
上記のように、インバータ回路のブリッジの１つの辺を構成するＭＯＳＦＥＴのドレインソース間の電圧から相電流の零クロス点を検出するようにすると、電流センサを必要としないので、コストの低減を図ることができる。
【００７０】
上記の実施形態では、磁石発電機の回転子の界磁が２極に構成されているが、一般に回転子の界磁が２ｎ極（ｎは１以上の整数）に構成される場合に本発明を適用することができるのはもちろんである。
【００７１】
上記の実施形態では、交流発電機１が磁石式交流発電機であるとしたが、回転子側に界磁巻線を有する励磁式の交流発電機を用いる場合にも本発明を適用することができる。
なお磁石式交流発電機を用いる場合、永久磁石により構成される回転子の磁極相互間に鉄等の強磁性材料からなる補極を設けておくと、交流制御電圧により発電機の出力の制御を効果的に行なうことができる。
【００７２】
また上記の例では、発電機の回転子の回転角度位置を検出する手段として、リラクタのエッジを検出してパルス信号を発生するパルス信号発生器を用いたが、この信号発生器は、回転子の回転角度位置の情報を含む信号を発生するものでよいので、他の信号発生器、例えば、回転子の磁極の極性を検出することにより回転子の回転角度位置の情報を含む矩形波信号を出力するホールＩＣを用いてもよい。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態のハードウェアの構成を概略的に示した回路図である。
【図２】図１に示し実施形態の制御装置の構成を示したブロック図である。
【図３】本発明に係わる発電装置によりバッテリを充電する場合の充電電流対回転速度特性の一例を示したグラフである。
【図４】磁石式交流発電機の電機子巻線に印加する交流制御電圧の位相を変化させた場合の充電電流対回転速度特性を示したグラフである。
【図５】図１及び図２に示した実施形態の動作を説明するためのタイミングチャートである。
【図６】図３に示した特性の一部を拡大して示したグラフである。
【図７】図１及び図２に示した実施形態においてコントローラのマイクロプロセッサに実行させるタスクのアルゴリズムを示したフローチャートである。
【図８】本発明の他の実施形態のハードウェアの構成を概略的に示した回路図である。
【図９】図８に示し実施形態の制御装置の構成を示したブロック図である。
【図１０】図８及び図９に示した実施形態の動作を説明するためのタイミングチャートである。
【図１１】図８及び図９に示した実施形態の他の動作を説明するためのタイミングチャートである。
【図１２】図８及び図９に示した実施形態の更に他の動作を説明するためのタイミングチャートである。
【図１３】図８及び図９に示した実施形態においてコントローラのマイクロプロセッサに実行させるタスクのアルゴリズムを示したフローチャートである。
【符号の説明】
【００７４】
１  交流発電機
２  エンジン
３  交直相互変換回路
３Ａ  整流回路
３Ｂ  インバータ回路
４    バッテリ（電圧蓄積手段）
【図１】
2006136122.tif 000003
【図２】
2006136122.tif 000004
【図３】
2006136122.tif 000005
【図４】
2006136122.tif 000006
【図５】
2006136122.tif 000007
【図６】
2006136122.tif 000008
【図７】
2006136122.tif 000009
【図８】
2006136122.tif 000010
【図９】
2006136122.tif 000011
【図１０】
2006136122.tif 000012
【図１１】
2006136122.tif 000013
【図１２】
2006136122.tif 000014
【図１３】
2006136122.tif 000015