電力源からの給電を受けて交流出力を生成し、並列時に閉じて前記交流出力を商用電源系統および負荷に供給し、解列時に開いて前記商用電源系統および前記負荷への供給を遮断する開閉手段と、所定時間毎に極性が変化する能動信号を付与して系統電圧に周波数変化を付与し、前記系統電圧の周波数変化が平均周波数の範囲以上に変化した際に、所定時間だけ周波数変化の増加または減少を固定して系統電圧の周波数の増加または減少を監視し、検出周波数変化が所定範囲を超えた状態が継続した場合に単独運転中であると判定する判定手段と、単独運転であるとの前記判定手段の判定結果に応じて前記開閉手段を開き、前記並列から前記解列に制御する制御手段と、を備えることを特徴とする分散型電源装置。電力源からの給電を受けて交流出力を生成し、並列時に閉じて前記交流出力を商用電源系統および負荷に供給し、解列時に開いて前記商用電源系統および前記負荷への供給を遮断する開閉手段を備える分散型電源装置の制御プログラムであって、前記分散型電源装置に搭載されるコンピュータに、所定時間毎に極性が変化する能動信号を付与して系統電圧に周波数変化を付与する機能と、前記系統電圧の周波数変化が平均周波数の範囲以上に変化した際に、所定時間だけ周波数変化の増加または減少を固定して系統電圧の周波数の増加または減少を監視する機能と、検出周波数変化が所定範囲を超えた状態が継続した場合に単独運転中であると判定する機能と、を前記コンピュータで実現することを特徴とする分散型電源装置の制御プログラム。電力源からの給電を受けて交流出力を生成し、並列時には閉じて前記交流出力を商用電源系統および負荷に供給し、解列時には開いて前記商用電源系統および前記負荷への供給を遮断する工程と、所定時間毎に極性が変化する能動信号を付与して系統電圧に周波数変化を付与し、前記系統電圧の周波数変化が平均周波数の範囲以上に変化した際に、所定時間だけ周波数変化の増加または減少を固定して系統電圧の周波数の増加または減少を監視し、検出周波数変化が所定範囲を超えた状態が継続した場合に単独運転中であると判定する工程と、単独運転であるとの判定結果に応じて前記並列から前記解列に制御する工程と、を備えることを特徴とする分散型電源装置の制御方法。ところで、単独運転であるか否かの検出に周波数シフト方式を用いた系統連系では、商用電源側の瞬間停電が検出に誤動作を誘発させるという課題がある。また、単独運転に移行した際に、需要負荷によっては系統電圧の周波数に影響を及ぼし、検出に誤動作を生じさせる場合がある。そこで、本発明の目的は、上記課題に鑑み、周波数シフト方式を用いた単独運転検出の精度を高め、信頼性の高い分散型電源装置、その制御プログラムおよびその制御方法を提供することにある。上記目的を達成するため、本発明の分散型電源装置は、開閉手段、判定手段および制御手段を備える。開閉手段は、電力源からの給電を受けて交流出力を生成し、並列時に閉じて前記交流出力を商用電源系統および負荷に供給し、解列時に開いて前記商用電源系統および前記負荷への供給を遮断する。判定手段は、所定時間毎に極性が変化する能動信号を付与して系統電圧に周波数変化を付与し、前記系統電圧の周波数変化が平均周波数の範囲以上に変化した際に、所定時間だけ周波数変化の増加または減少を固定して前記系統電圧の周波数の増加または減少を監視し、検出周波数変化が所定範囲を超えた場合に単独運転中であると判定する。制御手段は、単独運転であるとの前記判定手段の判定結果に応じて前記開閉手段を開き、前記並列から前記解列に制御する。上記目的を達成するため、本発明の分散型電源装置の制御プログラムは、既述の分散型電源装置に搭載されるコンピュータに実行させるプログラムであって、前記コンピュータに、所定時間毎に極性が変化する能動信号を付与して系統電圧に周波数変化を付与する機能と、前記系統電圧の周波数変化が平均周波数の範囲以上に変化した際に、所定時間だけ周波数変化の増加または減少を固定して前記系統電圧の周波数の増加または減少を監視する機能と、検出周波数変化が所定範囲を超えた場合に単独運転中であると判定する機能とを前記コンピュータで実現する。上記目的を達成するため、本発明の分散型電源装置の制御方法は、電力源からの給電を受けて交流出力を生成し、並列時には閉じて前記交流出力を商用電源系統および負荷に供給し、解列時には開いて前記商用電源系統および前記負荷への供給を遮断する工程と、所定時間毎に極性が変化する能動信号を付与して系統電圧に周波数変化を付与し、前記系統電圧の周波数変化が平均周波数の範囲以上に変化した際に、所定時間だけ周波数変化の増加または減少を固定して系統電圧の周波数の増加または減少を監視し、検出周波数変化が所定範囲を超えた状態が継続した場合に単独運転中であると判定する工程と、単独運転であるとの判定結果に応じて前記並列から前記解列に制御する工程とを含んでいる。系統電圧に重畳させた周波数変化の検出精度を高め、単独運転であるか否かを正確に知ることができ、信頼性の高い動作を実現できる。商用電源側の瞬間停電や、需要負荷側からの系統電圧の周波数への影響による周波数検出の誤動作を防止でき、動作の信頼性を高めることができる。図1は、本発明の実施の形態に係る分散型電源システムを示している。図1に示す構成は一例であり、斯かる構成に本発明が限定されるものではない。この分散型電源システムは本発明の分散型電源装置の一例であって、分散型電源装置の出力を負荷に供給し、または負荷および商用電源に供給可能に構成されている。分散型電源装置2の入力側には電力源4が接続され、出力側には負荷6が接続されているとともに、遮断機8を介して商用電源系統10が接続されている。電力源4はコージェネレーションシステムの発電機、太陽光発電システムの太陽電池など、電力を発生する設備である。この実施の形態では直流電源を想定しているが、直流電源、交流電源のいずれであってもよい。負荷6はたとえば、住宅内の交流負荷である。つまり、負荷6には分散型電源装置2を介して電力源4からの電力と、商用電源系統10からの電力の供給が可能であり、系統連系運転による給電が可能である。遮断機8は負荷6から商用電源系統10を切断し、負荷6に対する商用電源系統10からの給電の遮断に用いられる。分散型電源装置2の入力部には整流器12が設置され、入力電圧を整流する。この整流器12の出力はインバータ部の入力段にある昇圧回路14に加えられ、所定の直流電圧に昇圧される。この電圧を昇圧電圧と称する。この昇圧電圧はFETブリッジ回路16に加えられて電圧波形を整え、フィルタ18でノイズ成分が除去された後、開閉器20を介して分散型電源装置2の交流出力となる。この交流出力は、負荷6に供給される。この分散型電源装置2には、昇圧回路14、FETブリッジ回路16および開閉器20を制御する制御手段として制御部22が設置されている。この制御部22には制御情報として既述の昇圧電圧、フィルタ18の出力側から出力電流、開閉器20の出力側から系統電圧が取り込まれている。この制御部22はコンピュータによって構成され、プロセッサ24、IOポート26、AD変換器28、ROMReadOnlyMemory30、EEPROM32、RAMRandomAccessMemory34、クロック発振器36および警報器37を備えている。プロセッサ24は、ROM30に格納されているプログラムを実行し、クロック信号を計数するタイマをも構成する。このプログラムにはOSOperatingSystem、ファームウェアプログラム、アプリケーションプログラムなどのプログラムが含まれる。このプログラムの実行により、単独運転か否かの検出処理、その検出に基づく制御が含まれる。IOポート26は、各種情報の入出力手段であって、この実施の形態では、昇圧回路14に対する昇圧制御情報、FETブリッジ回路16のFETのスイッチング情報、開閉器20の開閉情報が出力される。昇圧回路14の昇圧制御情報には、出力電圧の昇圧方向の制御情報、現在値の減圧方向の制御情報の双方が含まれる。FETブリッジ回路16のFETのスイッチング情報は、FETブリッジ回路16を構成しているFETを導通または遮断状態に制御するパルスである。開閉器20の開閉情報は、開閉器20を開または閉に制御する情報であり、開状態に制御された際に、分散型電源装置2が負荷6または商用電源系統10から切り離され、つまり、解列となる。AD変換器28はアナログデジタル変換を行ない、アナログ情報である昇圧電圧、出力電流または系統電圧をデジタル値に変換する。ROM30、EEPROM32およびRAM34は記憶手段の一例である。ROM30には既述のプログラムが格納され、EEPROM32は不揮発性記憶手段の一例であり、設定値や補正値などの保持に用いられる。RAM34は、ワークエリアを構成するとともに、周波数や制御データなどの一時保存に用いられる。クロック発振器36は系統制御のクロック信号を発生し、このクロック信号はプロセッサ24に加えられており、系統の動作タイミングや所定時間の計時に用いられる。警報器37は単独運転時を告知する告知手段の一例である。プロセッサ24には、分散型電源装置2の外部に設置されている給湯システム38の給湯制御部40が接続されている。給湯システム38は、電力源4で生じた排熱を熱源にし、熱媒や上水の加熱を行う。この制御手段である給湯制御部40はコンピュータシステムで構成され、既述のプロセッサ24の動作と連系関係が構築されている。電力源4図2は電力源4の一例を示している。この電力源4は、駆動源にエンジン42を備え、このエンジン42によって発電機44が駆動される。エンジン42は燃料にたとえば、ガスが用いられ、その燃焼によって排気や排熱を生じる。エンジン42の排気経路46には排気の熱を熱媒に熱交換する排気熱交換機48が備えられ、排熱回収経路50には排熱回収熱交換機52および余剰電力ヒータ54が設置されている。排熱回収熱交換機52は、エンジン42の冷媒に吸収させた熱を熱媒に熱交換する。余剰電力ヒータ54は、分散型電源装置2から余剰電力の供給を受け、熱媒を加熱する。制御部22図3は制御部22で実現される機能の一例を示している。既述のとおり、制御部22はコンピュータで構成されているので、このコンピュータの実行により周波数検出手段56、出力周波数決定手段58、出力電流制御手段60、周期タイマ62および単独運転検出部64が構成される。周波数検出手段56は、既述のAD変換器28およびプロセッサ24により構成され、系統電圧の周波数を検出する。検出した周波数は出力周波数決定手段58に加えられる。出力周波数決定手段58は、プロセッサ24およびクロック発振器36で構成され、単独運転検出部64からの能動信号を受け、出力電流に付与すべき周波数を決定し、決定した周波数を出力電流制御手段60に加える。出力電流制御手段60はAD変換器28およびプロセッサ24で構成され、系統電圧、出力電流および出力周波数により、周波数を重畳した制御信号をFETブリッジ回路16に加える。周期タイマ62はプロセッサ24およびクロック発振器36で構成され、一定周期を表す周期信号を発生する。この周期信号は単独運転検出部64に加えられる。この単独運転検出部64はプロセッサ24、RAM34で構成され、系統電圧から検出された周波数により単独運転であるか否かを検出し、その検出に応じた制御情報を発生する。このため、この単独運転検出部64には単独運転判定手段66および能動信号決定手段68を備えている。単独運転判定手段66は、検出周波数により単独運転であるか否かの判定を行ない、単独運転であれば、開閉器20を開く制御信号を開閉器20に出力する。この単独運転判定手段66の判定結果は能動信号決定手段68に加えられ、単独運転でなければ、能動信号決定手段68が並列運転時に能動信号を出力し、出力周波数決定手段58に出力する。FETブリッジ回路16、フィルタ18および開閉器20図4は既述のインバータ部を示している。図4に示す構成は一例であり、斯かる構成に本発明が限定されるものではない。FETブリッジ回路16はFET70、72、74、76で構成され、FET70、74で直列回路、FET72、76で直列回路が構成されている。FET70、76のゲートの共通化、FET74、72のゲートの共通化により、制御部22からスイッチング制御信号が加えられ、直流入力から交流出力として1相出力が生成され、フィルタ18に加えられる。フィルタ18はチョークコイル78、80およびコンデンサ82で構成され、不要成分が取り除かれる。このフィルタ18の出力部には電流検出部84が設置され、この電流検出部84から分散型電源装置2の出力電流が検出される。開閉器20は開閉手段の一例として電磁開閉器で構成され、各相毎に接点86、88が設置されている。各接点86、88を開閉する手段として電磁ソレノイド90が備えられている。この電磁ソレノイド90に対する励磁電流は制御部22により供給され、制御される。開閉器20の商用電源系統側には系統電圧を検出するための電圧検出部92が設置されている。この電圧検出部92には、商用電源系統10が停電している場合、分散型電源装置2の出力電圧が検出される。開閉器20にはフィルタを構成するコンデンサ94、96を介して負荷6および商用電源系統10が接続されている。コンデンサ94、96は中点接続され、その中点は商用電源系統10側に接続されている。この場合、商用電源系統10側は、単相三線式の交流である。これにより、分散型電源装置2の出力は負荷6に供給される。周波数シフト図5は出力電流の周波数シフト動作を示している。図5において、Aは系統電圧の周波数を正方向にシフトした場合、Bは系統電圧の周波数を負方向にシフトした場合を示している。図5のAおよびBにおいて、Vは系統電圧の波形を示す。現在の周波数fに能動信号量周波数fe=0.1Hzを加算f0.1すると、破線で示す出力電流Iの波形は能動信号量fe=0.1Hz分だけ、周期が短くなる。つまり、出力電流Iの周波数が正方向にシフトし、f=50Hzの場合、f0.1=50.1Hzである。また、現在周波数fに能動信号量周波数fe=0.1Hzを減算f-0.1すると、破線で示す出力電流Iの波形は能動信号量fe=0.1Hz分だけ、周期が長くなる。つまり、出力電流Iの周波数が負方向にシフトし、f=50Hzの場合、f-0.1=49.9Hzである。このような周波数シフトは、系統電圧または出力電流のゼロクロス点のレベルから検出することができる。ゼロクロスポイントの検出図6はゼロクロスポイントの検出を示している。位相シフトした波形MVまたはIについて、サンプリングされた波形の極性とそのレベル変化を検出すれば、ゼロクロスポイントPを知ることができる。また、ゼロクロスポイントP間の時間T波形の周期はサンプリング周波数を基準にクロック信号をカウントすることにより求めることができる。この時間Tにより、現在周波数fを検出できる。周波数検出カウンタおよび平均周波数算出RAM34には図7に示すように、配列A、配列Bおよび配列C図17が構成され、配列Bは能動信号方向と同一方向に変化した回数を数える手段として周波数正方向発散カウンタ98は同一方向に変化しなかった回数を数える手段として周波数負方向発散カウンタ100とを備えている。周波数シフトおよびその検出周波数シフトおよびその検出は、出力電流目標値に能動信号周波数としてたとえば、周波数±0.1Hzの周波数バイアスを付加し、商用電源系統10の停電時に現れる周波数変化を検出する。この周波数変化の多寡により、解列か否かを判断する。この周波数シフトおよびその検出について図8、図9、図10、図11、図12、図13、図14および図15を参照する。図8は基準周波数=50Hzの場合の周波数シフトの一例を示している。この実施の形態では加算する能動信号周波数としてたとえば、0.1Hzを設定している。図8のAは横軸に経過時間t、縦軸に周波数を設定することにより現在周波数fおよび目標出力周波数foutを示し、図8のBはサンプリングタイミングを示している。この実施の形態では、サンプリングタイミングを100msecに設定するとともに、周波数シフトタイミングをサンプリングタイミングの3倍の時間300msecに設定している。この例では、現在周波数fを一定と仮定し、この現在周波数fに能動信号周波数0.1Hzを加算し、または減算して目標出力周波数foutとしている。つまり、目標出力周波数foutは、300msec毎に0.1Hzの加算期間t1と減算期間t2とが交互に到来し、現在周波数fに対し、加算期間t1ではfout=f0.1=50.1Hzとなり、減算期間t2ではfout=f-0.1=49.9Hzが得られている。図9のAは現在周波数の周波数変化および能動信号周波数の固定の一例を示し、図9のBはサンプリングタイミングを示している。この例では、能動信号の周波数が上昇方向にある加算期間t1において、現在周波数が増加傾向を示している。この現在周波数が一定の周波数閾値として0.05Hz以上上昇した場合、その時点から一定時間の固定時間tfixを設定する。この実施の形態では固定時間tfix=1.2秒とし、この固定時間tfixで能動信号の上昇方向を固定し、現在周波数の増加傾向を監視する。図9のAにおいて、faveは平均周波数を示している。そして、固定時間tfixの経過後、能動信号周波数の減算期間t2に移行している。図10のAは他の現在周波数の周波数変化および能動信号周波数の固定の一例を示し、図10のBはサンプリングタイミングを示している。この例では、能動信号の周波数が減少方向にある減算期間t2において、現在周波数が増加傾向を示している。この現在周波数が既述の周波数閾値として0.05Hz以上が上昇した場合、その時点から一定時間の固定時間tfixを設定する。この実施の形態では固定時間tfix=1.2秒とし、この固定時間tfixで能動信号の増加方向を固定し、現在周波数の増加傾向を監視する。図10のAにおいて、faveは平均周波数を示している。そして、固定時間tfixの経過後、能動信号周波数の減算期間t2に移行している。図11のAは現在周波数および目標出力周波数の周波数変化の一例を示し、図11のBはサンプリングタイミングを示している。この例では、現在周波数に合わせて目標出力周波数が変化することを示している。図12のAは現在周波数および目標出力周波数の周波数変化、図12のBはサンプリングタイミング、図12のCは周波数正方向発散カウンタ98の計数値の増加を示している。この例では、周波数の増加期間から目標出力周波数および現在周波数が増加しており、その周波数が既述の0.05Hz以上上昇した時点から周波数の上昇を固定している。この場合、周波数正方向発散カウンタ98は、図12のCに示すように、サンプリングタイミングを計数タイミングとしてクロック信号を計数する。この計数値が所定値としてたとえば、6に到達したとき、単独運転であると判定し、警報器37に単独運転であることを表すアラームを発生させる。図13のAは現在周波数および目標出力周波数の周波数変化、図13のBはサンプリングタイミング、図13のCは周波数正方向発散カウンタ98の計数値の増加、図13のDは周波数負方向発散カウンタ100の計数値を示している。この例では、周波数の増加期間から目標出力周波数および現在周波数が増加しており、その周波数が既述の0.05Hz以上上昇した時点から周波数の上昇を固定している。周波数上昇の固定期間において、現在周波数および目標出力周波数の増加を停止している区間が生じ、この区間を超えた時点から現在周波数と目標出力周波数との周波数変移は0.2Hzとなっている。この場合、周波数負方向発散カウンタ100の計数値は、周波数正方向発散カウンタ98の計数値1~3の区間で0となり、周波数正方向発散カウンタ98の計数値4~6の区間で1となる。この場合、周波数正方向発散カウンタ98は、図13のCに示すように、サンプリングタイミングを計数タイミングとしてクロック信号を計数するので、この計数値が所定値としてたとえば、6に到達したとき、単独運転であると判定し、警報器37に単独運転であることを表すアラームを発生させる。同様に、図14のAおよび図15のAは現在周波数および目標出力周波数の周波数変化、図14のBおよび図15のBはサンプリングタイミング、図14のCおよび図15のCは周波数正方向発散カウンタ98の計数値の増加、図14のDおよび図15のDは周波数負方向発散カウンタ100の計数値を示している。図14の例では、周波数の上昇固定期間内で、周波数が一定または増加を示し、上昇後、減少に転じている。この場合、周波数低下固定の状態に移行しても、周波数正方向発散カウンタ98は、図14のCに示すように、サンプリングタイミングを計数タイミングとしてクロック信号を計数するので、この計数値が所定値としてたとえば、6に到達したとき、単独運転であると判定し、警報器37に単独運転であることを表すアラームを発生させる。これに対し、図15の例では、周波数の上昇固定期間を経過すると、周波数低下状態の固定期間に移行している。300msec前の周波数と比べ、差が0.05Hz未満なので、正方向発散カウンタが-1されて4になる。このため、単独運転とは判断されず、警報器37による単独運転を表すアラームの発生はない。この場合、周波数負方向発散カウンタ100の計数値は、周波数正方向発散カウンタ98の計数値1~3の区間で0となり、周波数正方向発散カウンタ98の計数値4、5、4の区間で1、2、3にインクリメントしている。そして、図16はこれらの処理手順を示している。この処理手順では、現在周波数fに対し、±0.1Hzの周波数変化能動信号を与え、目標出力周波数foutを決定するS11:図8、図11。能動信号は300msec毎に方向を切り替えるS12:図8。100msec毎に現在周波数と平均周波数をサンプリングするS13:図8。現在周波数と平均周波数とを比較し、周波数差が0.05Hz以上であれば、周波数が発散するように能動信号を周波数上昇方向に1.2秒間固定するS14:図9、図10。同様に、現在周波数と平均周波数とを比較し、周波数差が0.05Hz以下であれば、周波数が発散するように能動信号を周波数低下方向に1.2秒間固定するS151.2秒経過後、300msec毎に方向を切り替えるS16:図9、図10。上昇方向固定中、現在周波数が100msec前の値よりも上昇していれば、周波数正方向発散カウンタ98の計数値を1するS17:図12。上昇方向固定中、現在周波数が100msec前の値よりも上昇していなければ、周波数負方向発散カウンタ98を1するS17:図13。また、低下方向固定中、現在周波数が100msec前の値よりも上昇していれば、周波数正方向発散カウンタ98の計数値を1するS18:図12。低下方向固定中、現在周波数が100msec前の値よりも上昇していなければ、周波数負方向発散カウンタ100を1するS18:図13。周波数正方向発散カウンタ98の計数値が6にカウントされたら、単独運転能動検出アラームとするS19:図12。周波数負方向発散カウンタ100の計数値が1にカウントされたら、能動信号を±0.2Hzに増加し、周波数正方向発散カウンタ98を1するS20:図13。周波数負方向発散カウンタ100の計数値が2または4にカウントされたら、固定方向を逆転させ、周波数正方向発散カウンタ98を1するS21:図14。周波数正方向発散カウンタ98と周波数負方向発散カウンタ100は固定時間1.2秒経過後に0にリセットするS22。周波数正方向発散カウンタ98の計数値が5以上に到達すれば、現在周波数fと300msec前の周波数との差が0.05Hz未満ならば、周波数正方向発散カウンタ98を-1にするS23:図15。平均周波数の算出図17は既述の配列Bおよび配列Cを用いた平均周波数の算出例を示している。図17において、各記号は、fn:現在周波数ffn1:1サイクル前の周波数ffn2:2サイクル前の周波数ffn79:79サイクル前の周波数ffave’m:fn79~fn70の平均値fave’m1:200msec前の平均値fave’fave’m2:400msec前の平均値fave’である。配列Bおよび配列Cは既述の通り、RAM34に設定され、配列Bには記憶番号No.1~No.80の80個の記憶欄が設定されている。各記憶欄には記憶値fnが格納される。この記憶値fnから10個の記憶値fn79~fn70が抽出され、平均値fave’が算出される。この平均サブ周波数fave’を200msec毎に取り込む。取り込んだ平均サブ周波数fave’は配列Cに格納される。この平均サブ周波数fave’は、fn79~fn70の平均値、200msec前の平均値fave’、400msec前の平均値fave’の3つである。そこで、配列Cには記憶番号No.1~No.3の3個の記憶欄が設定されており、3個の平均サブ周波数fave’m2、fave’m1、fave’mが格納される。これら3個の記憶値から平均周波数faveが算出される。この平均周波数faveの算出に配列Bに示すように、所定数の記憶値としてたとえば、80個の記憶値を用いているので、周波数の変化に一定値以上の遅延を持たせることができ、短時間での変動誤差や、単独運転の検出誤差を回避できる。この平均周波数faveの検出の処理手順について図18を参照する。図18は周波数検出の処理手順を示している。この周波数検出の処理手順は本発明の制御プログラムおよび制御方法の一例であって、この処理手順において、処理に用いられる各データは次のとおりである。t:アップクロスからの経過時間T:系統電圧1サイクル時間A:1サイクル時間保持用配列12個分までTave:1サイクル時間平均値Tmax:配列Aに記憶されている値の最大値Tmin:配列Aに記憶されている値の最小値Tsum:配列Aに記憶されている値の合計値f:現在周波数B:現在周波数保持用配列80個分までfave’:配列Bに記憶されている値のうち1~10番目に古い値の平均値fave:平均周波数C:fave’保持用配列3個分までこの処理手順では、周波数検出に当たって、系統電圧値を取得するS31。この系統電圧値の取得では経過時間のカウントt←t1を行いS32、このカウントは現在時刻を表すカウント値をインクリメントする。アップクロスを検出したか否かを判断するS33。アップクロスであればS33のYES、1サイクル時間の確定を行うS34。このステップではT←t経過時間のリセットt←0を行う。系統電圧1サイクル時間Tを記憶手段の配列Aに記憶するステップS35。この記憶処理にはデータ更新を行い、つまり、最も古いデータを破棄し、過去12個分まで保持する処理を行う。配列Aに記憶されている12個分のデータから1サイクル時間の平均値Taveを求めるS36。この平均値Taveは最大値および最小値を除いた残りの10個の時間データの平均である。この平均値Taveは、Tave=TSum-Tmax-Tmin÷10より求める。この平均値Taveを用いて現在の系統周波数を算出するS37。現在の系統周波数fは、平均値Taveの逆数であり、f=1/Taveから求められる。現在周波数fを配列Bに記憶するS38。この記憶処理にはデータ更新を行ない、つまり、最も古いデータを破棄し、過去80個分まで保持する。配列Bに記憶されている80個分のうち、最も古い方から10個のデータについての平均値fave’を求めるS39。この平均値fave’は、1番古いデータから10番目に古いデータまでの平均である。さらに、平均値faveが算出周期であるか否かを判断するS40。平均値faveが算出周期であればS40のYES、この平均値fave’を配列Cに記憶するS41。この記憶処理では最も古いデータを破棄し、過去3個分まで保持する。そして、配列Cに記憶されている3個のデータから平均値faveを決定するS42。この場合、配列Cにあるデータから最大値と最小値を除いて残った1つのデータをfaveに決定し、ステップS31にリターンする。ステップS40において、平均値faveが算出周期でなければS40のNO、ステップS31にリターンし、系統電圧値を取得し、上記の処理手順を実行する。基本動作図19は、基本動作の処理手順を示している。この処理手順は本発明の制御プログラムおよび制御方法の一例であって、この処理手順では、電源投入の後、イニシャライズを行ないS101、動作指示の有無を監視するS102。動作指示があればS102のYES、動作指示が発電であるか否かを判断するS103。動作指示が発電であればS103のYES、現在の状態が発電および並列中であるかを判断するS104。発電および並列中でなければS104のNO、再連系待機時間が経過しているか否かを判断しS105、再連系待機時間が経過していればS105のYES、発電および並列を開始しS106、ステップS102に戻る。ステップS102において、動作指示がなければS102のNO、現在の状態が発電および並列中であるかを判断するS107。発電および並列中であればS107のYES、発電および並列を継続しS108、ステップS102に戻る。ステップS107において、発電および並列中でなければS107のNO、解列中であるから、その解列を継続しS109、ステップS102に戻る。また、ステップS103において、動作指示が発電でなければS103のNO、その動作指示に対する処理を実行しS110、ステップS102に戻る。周波数シフト動作図20、図21および図22は、周波数シフトの処理手順を示している。この処理手順は、図8~15におけるサンプリングタイミング例えば100ms毎に実行される。図20、図21および図22中のA、Bはフローチャート間の連結子を示している。この処理手順では、解列中であるか否かを判断しS111、解列中であればS111のYES、周波数正方向発散カウンタ98、周波数負方向発散カウンタ100のそれぞれをリセットa←0、b←0するとともに、能動信号方向固定フラグをOFFとし、能動信号量feを0.1Hzに戻しS112、この処理を終了する。能動信号方向固定フラグのOFFは、一定周期で能動信号方向を切り替えることを意味している。解列中でなければS111のNO、現在周波数fを検出しS113、能動信号方向固定フラグがONであるか否かを判断するS114。この場合、能動信号方向固定フラグのONは、一定周期で能動信号方向を切り替えないことを意味している。この能動信号固定フラグがONであればS114のYES、現在周波数fが能動信号方向に変化した否かを判断するS115。現在周波数fが能動信号方向に変化した場合にはS115のYES、a←a1にインクリメントしS116、aが所定値たとえば、5以上であるか否かを判断するS117。aが所定値たとえば、5以上であればS117のYES、現在周波数fが一定値以上発散したか否かを判断するS118。現在周波数fが一定値以上発散していればS118のYES、a=6であるか否かを判断するS119。現在周波数fが一定値以上発散していなければS118のNO、周波数正方向発散カウンタ98のカウント値aをa←a-1にディクリメントするS120。周波数正方向発散カウンタ98のカウント値aが5以上でないS117のNO、またはa←a-1にディクリメントの後S120、またはa≠6S119のNOの何れかであれば、能動信号としてfeまたは-feを記憶し、この処理を終了する。また、a=6S119のYESであれば、解列としS122、この処理を終了する。能動信号固定フラグがONでなければS114のNO、現在周波数fから平均周波数faveを減算した値が所定周波数範囲±0.05Hz以上か否かを判断するS123。f-faveが±0.05Hz以上であればS123のYES、以下の処理を行うS124。この場合、周波数変動が0.05Hz以上であれば能動信号方向を上昇方向にし、周波数変動が-0.05Hz以下であれば能動信号方向を低下方向にする。また、能動信号方向固定フラグをONとし、一定時間の計測をスタートする。周波数正方向発散カウンタ98のカウント値aをa←a1にインクリメントしS125、能動信号としてfeまたは-feを記憶しS126、この処理を終了する。f-faveが±0.05Hz以上でなければS123のNO、能動信号方向切替周期であるか否かを判断するS127。能動信号方向切替周期であればS127のYES、能動信号方向が上昇方向か否かを判断するS128。能動信号方向が上昇方向であればS128のYES、能動信号方向を低下方向にしS129、能動信号方向が上昇方向でなければS128のNO、能動信号方向を上昇方向にするS130。また、能動信号方向切替周期でなければS127のNO、既述したように能動信号としてfeまたは-feを記憶し、S131、この処理を終了する。系統周波数fが能動信号方向に変化していなければS115のNO、周波数負方向発散カウンタ100のカウント値bをb←b1にインクリメントし、能動信号量feを0.2HzにするS132。周波数負方向発散カウンタ100のカウント値bがb=1であるか否かを判断しS133、b=1でなければS133のNO、bがb=2またはb=4のいずれかであるか否かを判断するS134。bがb=2またはb=4のいずれかであればS134のYES、能動信号方向が上昇方向か否かを判断するS135。能動信号方向が上昇方向であればS135のYES、能動信号方向を低下方向にしS136、能動信号方向が上昇方向でなければS135のNO、能動信号方向を上昇方向にするS137。a←a1にインクリメントしS138、aが所定値たとえば、5以上であるか否かを判断するS139。S133において、b=1S133のYESの場合も同様である。aが所定値としてたとえば、5以上であればS139のYES、現在周波数fが一定値以上発散したか否かを判断するS140。現在周波数fが一定値以上発散していればS140のYES、a=6であるか否かを判断するS141。現在周波数fが一定値以上発散していなければS140のNO、周波数正方向発散カウンタ98のカウント値aをa←a-1にディクリメントするS142。周波数正方向発散カウンタ98のカウント値aが5以上でないS139のNO、またはa←a-1にディクリメントの後S142、またはa≠6S141のNOの何れかであれば、能動信号としてfeまたは-feを記憶しS143、この処理を終了する。また、a=6S141のYESであれば、解列としS144、この処理を終了する。bがb=2またはb=4のいずれでもない場合S134のNO、一定時間の経過を判断しS145、一定時間が経過すればS145のYES、能動信号方向固定フラグをOFFとし、能動信号量feを0.1Hzに戻すS146。この処理の後または一定時間が経過していなければS145のNO、既述のように能動信号としてfeまたは-feを記憶しS147、この処理を終了する。他の実施の形態図23は周期処理の他の実施の形態を示している。この処理手順では1msecを単位とする周期処理を行う。この処理手順では、ゼロクロス検出フラグがONしているか否かを判定しS201、ゼロクロス検出フラグがONであればS201のYES、ゼロクロス検出フラグクリアとしS202、100μsecの割り込み回数を配列Aに保存するS203。割込み回数×100μsecにより、系統電圧1サイクル時間Tを求めることができる。過去12回分の周波数検出のうち、最大値、最小値をカットした残りの10回分の100μsecの割り込み回数の合計値を算出するS204。この割込み回数合計値は、1サイクル時間平均値Taveに相当する。割り込み回数の合計値より現在周波数を算出するS205。そして、割り込み回数の合計値より位相加算量を算出しS206、この処理を終了する。ステップS201において、ゼロクロス検出フラグがONでなければ、この処理を終了する。また、図24は周期処理の他の実施の形態を示している。この処理手順では100μsecを単位とする周期処理を行う。この処理手順では、100μsec割り込み回数を1するS211。これはアップクロスからの経過時間をカウントしていることに相当する。現在位相更新処理を行うS212。この現在位相更新処理では、1位相加算量を加え、2図20~22の周波数処理により決められた能動信号を加える。そして、系統電圧値を取得しS213、ダウンクロス検出済みか否かを判定するS214。ダウンクロスが検出済みであればS214のYES、系統電圧が4回連続でプラス値であるか否かを判定するS215。系統電圧が4回連続でプラス値であればS215のYES、ダウンクロス検出未にしS216、ゼロクロス検出フラグをONにするS217。100μsec割り込み回数をRAM34のバッファに保存しS218、100μsec割り込み回数を0クリアにしS219、位相をリセットしS220、この処理を終了する。また、ステップS214において、ダウンクロスが検出済みでなければS214のNO、系統電圧が4回連続でマイナス値であるか否かを判定するS221。系統電圧が4回連続でマイナス値であればS221のYES、ダウンクロス検出済みにしS222、この処理を終了する。ステップS215において、系統電圧が4回連続でプラス値でなければS215のNO、また、ステップS221において、系統電圧が4回連続でマイナス値でなければS221のNO、この処理を終了する。このような処理手順を用いても、上記実施の形態と同様の分散型電源装置、その制御プログラムおよびその制御方法の処理を行うことができる。他の実施の形態上記実施の形態では周波数変動を求めるためのデータ構造の一例として配列を示したが、周波数変動を求めるデータ構造は配列以外であってもよい。配列A、配列Bおよび配列CはRAM34に格納しているが、電源遮断時、最終データをRAM34からEEPROM32に格納し、スタート時にEEPROM32にあるデータを初期値として用いてもよい。以上説明したように、本発明の最も好ましい実施の形態等について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、又は明細書に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。