室外熱交換器に送風する送風ファンを駆動する電動機と、直流電源を電源として前記電動機に電圧を印加するインバータと、前記直流電源と前記インバータ間に接続されたシャント抵抗と、前記シャント抵抗の両端電圧に基づいて充電する充電手段と、前記充電手段と並列に接続し、前記充電手段に充電された電圧を所定の時定数で放電する放電手段と、前記インバータの出力する電圧を制御するインバータ制御手段と、を備え、前記インバータ制御手段は、前記放電手段から放電された電圧に基づいてシャント抵抗に流れる電流値を検出し、検出した電流値が規定の値を超過した場合、前記インバータから前記電動機へ出力する電圧の周波数を低下させ、一方、検出した電流値が前記規定の値を下回った場合、前記インバータから前記電動機へ出力する電圧の周波数を増加させ、一定の電流が流れるように制御する、ことを特徴とする空気調和機。前記充電手段は、コンデンサを備え、ダイオードを介して当該コンデンサに充電する、ことを特徴とする請求項1に記載の空気調和機。前記所定の時定数を、前記インバータの出力する電圧の周期の1/6倍以上とする、ことを特徴とする請求項1または2に記載の空気調和機。前記インバータ制御手段は、前記放電手段から放電された電圧と前記シャント抵抗の抵抗値に基づいて電流値を検出する、ことを特徴とする請求項1、2または3に記載の空気調和機。前記インバータ制御手段は、検出された電流値を記憶し、次に検出した電流値との比較を行って値の大きい方の電流値を保持する動作を一定期間繰り返し、その期間内の最も高い電流値を電動機に流れる電流とする、ことを特徴とする請求項1~4のいずれか1つに記載の空気調和機。前記電流値の最大値を保持する期間を、前記電動機の減速処理を行った時に回転数制御の最低制御単位の回転数だけ変動するために必要な時間とする、ことを特徴とする請求項5に記載の空気調和機。前記インバータ制御手段は、前記電流値の最大値を保持する期間を満了後、次の電流検出開始から一定の期間は、前記電動機の加速を禁止する、ことを特徴とする請求項5または6に記載の空気調和機。前記電動機の加速を禁止する期間の長さを、当該電動機の回転周期の1/6以上にする、ことを特徴とする請求項7に記載の空気調和機。しかしながら、上記従来の技術によれば、電動機の6倍の周波数で発生する電動機電流の脈動成分や、プロペラにかかる外乱から来る負荷変動による電流の脈動に対しては効果が無く、瞬時値の変動を排除できない。そのため、電動機の周波数の振れに起因する騒音を発生するおそれがある、という問題があった。本発明は、上記に鑑みてなされたものであって、暖房運転中の室外熱交換器の着霜や外風による影響に対して、室外ファン電動機を最適かつ安定的に駆動して暖房能力を向上させる空気調和機を得ることを目的とする。上述した課題を解決し、目的を達成するために、本発明は、室外熱交換器に送風する送風ファンを駆動する電動機と、直流電源を電源として前記電動機に電圧を印加するインバータと、前記直流電源と前記インバータ間に接続されたシャント抵抗と、前記シャント抵抗の両端電圧に基づいて充電する充電手段と、前記充電手段と並列に接続し、前記充電手段に充電された電圧を所定の時定数で放電する放電手段と、前記インバータの出力する電圧を制御するインバータ制御手段と、を備え、前記インバータ制御手段は、前記放電手段から放電された電圧に基づいてシャント抵抗に流れる電流値を検出し、検出した電流値が規定の値を超過した場合、前記インバータから前記電動機へ出力する電圧の周波数を低下させ、検出した電流値が前記規定の値を下回った場合、前記インバータから前記電動機へ出力する電圧の周波数を増加させ、一定の電流が流れるように制御する、ことを特徴とする。本発明によれば、室外ファンを駆動する電動機の電流を検出し、電流値に応じて電動機を最適な回転数にて制御することで、外風や室外熱交換器の着霜による負荷変動に対して運転が継続可能な強固な制御性を確保でき、また、モータの回転数を制御した結果起こりうる回転数のハンチングに起因するモータのうなり音を抑制することができる、という効果を奏する。以下に、本発明にかかる空気調和機の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。実施の形態.図1は、本実施の形態における空気調和機の構成例を示す図である。ここでは、一例として、セパレート型の空気調和機について説明する。空気調和機は、冷媒を圧縮する圧縮機1と、圧縮機1から出た冷媒の流れを切り替える四方弁2と、室外において熱交換を行う室外熱交換器3と、冷媒の圧力を下げる膨張弁4と、空調対象の室内において熱交換を行う室内熱交換器5と、圧縮機1、四方弁2、室外熱交換器3、膨張弁4、および室内熱交換器5と接続して冷媒の経路となる冷媒配管6と、室外熱交換器3に送風して熱交換を行う送風ファン7と、送風ファン7を動作させる電動機8と、電動機8に電圧を与えて駆動させるインバータ9と、電源の供給元である直流電源10と、インバータ9の制御入力端と接続してインバータ9を制御するインバータ制御部11と、直流電源10による直流電圧Vdcを検出する直流電圧検出部12と、電動機8の磁極位置を検出する磁極位置検出部13と、インバータ9と直流電源10の間に設けられたシャント抵抗14と、シャント抵抗14の端子電圧Vshを保持する電圧保持部15と、を備える。つぎに、電圧保持部15について説明する。図2は、電圧保持部15の構成例を示す図である。電圧保持部15は、電流の逆流を防止する逆流防止部16と、シャント抵抗14の端子電圧Vshにより充電する充電部17と、充電部17に充電されたピーク電圧Vcを放電する放電部18と、を備える。電圧保持部15は、端子電圧Vshを入力して、ピーク値電圧Vcを出力する。シャント抵抗14の端子電圧Vshは、インバータ9のスイッチングのタイミングと電動機8に流れる電流に応じて間欠的に発生する。そのため、実際の空気調和機において、実装されたマイコン図1の機能ブロックにおいてはインバータ制御部11を含むで検出する場合、スイッチングのタイミングに同期して検出する必要があるため、検出方法が複雑となり、処理速度の高い高価なマイコンが必要となる。電圧保持部15は、シャント抵抗14の端子電圧Vshを逆流防止部16を介して充電部17に充電し、併せて充電部17に並列に放電部18を設けることにより、間欠的に変化する端子電圧Vshのピーク値電圧Vcを次のピーク電流によるピーク電圧が発生するまでの間保持する。なお、放電部18としては、一例として放電抵抗があり、放電部18が放電するときの時定数は、インバータ9の出力する電圧の周期の1/6倍以上とする。また、充電部17に充電する方法としては、例えば、図示しないコンデンサに充電する方法がある。これにより、マイコンはどのタイミングで検出しても問題無く、安価なマイコンが使用できる。なお、図1に示す機能ブロックにおいてインバータ制御部11はマイコンに含まれるが、図1に示す他の機能ブロックを同一のマイコンに含めてもよい。図3は、電圧保持部15の動作を示す図である。シャント抵抗14における電流Iu、Iv、Iwの合計、電圧、および電圧保持部15が出力する電圧の関係を示すものである。シャント抵抗14に図3の上段に示す電流が流れた場合、シャント抵抗14の両端には図3の下段に示す端子電圧Vshが発生する。電圧保持部15は、この端子電圧Vshを入力として、上記各構成の動作によりピーク値電圧Vcを出力する。つぎに、インバータ制御部11について説明する。インバータ制御部11は、直流電圧検出部12、磁極位置検出部13、および電圧保持部15の出力に基づいて、PWMPulseWidthModulation信号UP、VP、WP、UN、VN、WNを生成し、インバータ9内でブリッジ結線されたスイッチング素子91~96を駆動して、電動機8に印加する電圧を制御する。図4は、インバータ制御部11の構成例を示す図である。インバータ制御部11は、位置速度推定部19と、電流検出部20と、回転数指令演算部21と、電圧制御部22と、を備える。位置速度推定部19は、磁極位置検出部13からの出力信号Hu、Hv、Hwに基づいて、電動機8の回転子の回転子位置θおよび回転子速度ωを推定し、推定した回転子位置θおよび回転子速度ωを電圧制御部22へ出力する。図5は、位置速度推定部19の動作を示す図である。磁極位置検出部13からの出力信号と回転子位置θの関係を示すものである。電気1周期ごとに、回転子位置θは0~360°で位置を移動する。このように、位置速度推定部19では、各制御タイミングにおいて、出力信号Hu、Hv、Hwの組み合わせにより、回転子位置θを求めることができる。図6は、電流検出部20の構成例を示す図である。電流検出部20は、入力したピーク値電圧Vcを電流値に変換する電圧電流変換部23と、変換後の電流値に基づいて母線電流Iを出力する制限部24と、を備える。電流検出部20は、ピーク値電圧Vcを入力として、電圧保持部15の放電部18から放電された電圧ピーク値電圧Vcとシャント抵抗14の抵抗値に基づいて、母線電流Iを求めて回転数指令演算部21へ出力する。また、電流検出部20では、検出した母線電流値を図示しない記憶部具体的には、実装されたマイコン等に記憶し、次に検出した母線電流値との比較を行って値の大きい方の値を保持する動作を一定期間繰り返し、その期間内の最も高い母線電流値を電動機8に流れる電流とする。このとき、保持する期間は、電動機8の減速処理を行った時に回転数制御の最低制御単位の回転数だけ変動するために必要な時間とする。図7は、回転数指令演算部21の構成例を示す図である。回転数指令演算部21は、母線電流Iと現在の制御状態に応じた電流指令値Iに基づいて回転数を演算する定電流回転数演算部25と、前記回転数に基づいて速度指令値ωを出力する回転数指令制限部26と、を備える。回転数指令演算部21は、母線電流Iを入力として、速度指令値ωを求めて電圧制御部22へ出力する。図8は、電圧制御部22の構成例を示す図である。電圧制御部22は、速度指令値ωおよび回転子速度ωから電動機8を駆動するための電圧指令値Vを求める電圧指令振幅演算部27と、電圧指令値V、直流電源10の直流電圧Vdc、および回転子位置θの情報に基づいて、電送機8を駆動するための三相状態での電圧指令値Vu、Vv、Vwを求める三相電圧指令演算部28と、電圧指令値Vu、Vv、Vwから、インバータ9のスイッチング素子91~96のON/OFFを制御するためのPWM信号UP、VP、WP、UN、VN、WNを求めるPWM生成部29と、を備える。電圧制御部22は、直流電圧検出部12からの直流電圧Vdc、位置速度推定部19からの回転子位置θおよび回転子速度ω、回転数指令演算部21からの速度指令値ωを入力とし、PWM信号UP、VP、WP、UN、VN、WNを出力する。図9は、電圧制御部22の動作を示す図である。中段に示すキャリアと電圧指令値Vu、Vv、Vwの関係から下段に示すPWM信号UP、VP、WP、UN、VN、WNを求める方式は従来からの既存の方法で行うことが可能である。図9の上段は回転子位置θを示しており、図9の上段と中段は、三相電圧指令演算部28における関係を示すものである。なお、電圧制御部22では、電流検出部20において母線電流値の最大値を保持する期間を満了後、次の電流検出開始から一定の期間は電動機8の加速を禁止する制御を行う。例えば、加速を禁止する期間の長さを電動機8の回転周期の1/6以上にする。つづいて、電圧保持部15で検出されたピーク値電圧Vcに対して、インバータ制御部11が行う処理について説明する。図10は、インバータ制御部11における制御処理を示すフローチャートである。まず、インバータ制御部11では、送風ファン7駆動用の電動機8が運転しているかどうかを判断するステップS1。運転しているかどうかは、電流検出部20へのピーク値電圧Vcの入力によって行うことができる。電動機8が運転している場合ステップS1:Yes、インバータ制御部11は、電流ピーク値保持タイマーtime_holdがカウント中であるかを判断するステップS2。電流ピーク値保持タイマーtime_holdは、電流検出部20が備えてもよく、図4において図示しない他の構成が備えてもよい。電流ピーク値保持タイマーtime_holdがカウント中の場合ステップS2:Yes、インバータ制御部11は、time_holdのカウント値が電流ピーク値保持時間timerefresh以上かどうかを判断するステップS3。電流ピーク値保持時間以上の場合ステップS3:Yes、インバータ制御部11は、time_holdをリセットし、0からカウントを再開すると共に、電動機8の加速禁止タイマーのカウントを開始するステップS4。加速禁止タイマーは、電圧制御部22が備えてもよく、図4において図示しない他の構成が備えてもよい。なお、電流ピーク値保持時間未満の場合ステップS3:No、ステップS4を省略する。つぎに、インバータ制御部11は、現在保持している電動機8の電流ピーク値と、最新の検出されたVcに基づく電流値とを比較するステップS5。最新のVcに基づく電流値の方が大きい場合ステップS5:Yes、インバータ制御部11は、保持する電流値を更新し、最新のVcに基づく電流値を保持するステップS6。なお、初回は保持している値がゼロなので、無条件に検出したVcに基づく電流値を保持する。また、最新のVcに基づく電流値の方が小さい場合ステップS5:No、ステップS6を省略する。つぎに、インバータ制御部11は、保持している最新の電動機8の電流ピーク値と、減速の閾値とを比較するステップS7。保持している電流ピーク値が減速閾値以上であり、かつ、減速が完了している場合ステップS7:Yes、回転数指令を減速にするため、電動機8に印加しているインバータ電圧の周波数を下げる処理を行うステップS8。具体的には、電圧制御部22で処理を行う。なお、ステップS1において、運転していない場合ステップS1:No、インバータ制御部11は、電動機8制御に使用する関連タイマーを停止させて本処理を終了するステップS9。また、ステップS2において、カウントしていない場合ステップS2:No、インバータ制御部11は、該当タイマーのカウントをスタートさせるステップS10。その後、ステップS5へ進む。また、ステップS7において、保持している電流ピーク値が減速閾値未満の場合ステップS7:No、インバータ制御部11は、保持している電流ピーク値が加速許可閾値未満であるか判断するステップS11。保持している電流ピーク値が加速許可閾値以上の場合ステップS11:No、そのまま本処理を終了する。保持している電流ピーク値が加速許可閾値未満の場合ステップS11:Yes、インバータ制御部11は、ステップS4でカウントを開始させた加速禁止タイマーが禁止時間を経過しているかどうかを判断するステップS12。タイマーカウント値が禁止時間以下の場合ステップS12:No、そのまま本処理を終了する。タイマーカウント値が禁止時間を超えていた場合ステップS12:Yes、インバータ制御部11は、回転数指令を加速にするため、電動機8に印加するインバータ電圧の周波数を上昇する処理を行うステップS13。このとき、加速禁止タイマーをクリアする。具体的に、インバータ制御部11は、電動機8が失速したことにより電動機8に流れる電流が低下し、電流が所定のレベルを下回った場合、また、電動機8の回転周波数を固定させ、予め設定してある周波数上昇許可判定用の電流値レベルまで前述の電流ピーク値が低下した場合、電動機8に印加する電圧の周波数を上昇させる制御を行う。これにより、電動機8の回転数が不安定になることを回避することができる。なお、一度周波数を低下させた場合、最低でも電動機8の回転周波数の1/6の間は、回転数の上昇を禁止させる。これにより、より安定性の高い制御を行うことができる。空気調和機を暖房運転する場合、一般的に室外機の周囲温度は低く、空気密度が高い為、送風ファン7の運転に必要な電動機8の出力トルクが大きくなり、流れる電流が高くなる。加えて、室外熱交換器3に霜が発生し、熱交換器をふさぐため送風ファン7を駆動するのに必要なトルクが運転の時間経過と共に増加する。図11は、空気調和機の動作を示す図である。従来の制御では、インバータ制御部11は、回転数一定で電動機8を制御するように動作するため、図11左側に示すように時間の経過と共に進行する着霜量に応じて電流値がI0からI1に増加する電流増加可能範囲。そのため着霜が生じても、過電流遮断値に達しないよう電動機8の回転数N0に設定する必要があり、回転数増加による暖房能力向上が図れなかった。そこで、本実施の形態における制御では、図11右側に示すように、インバータ制御部11は、着霜が進んでいない軽負荷時にI1まで電流を使用する制御電流一定制御を行い、その分回転数を増加させて暖房能力を向上させる。これにより、過電流遮断値に到達しない範囲で電流値一定例えばI1一定となるよう制御を行うことで、着霜が進行していない軽負荷時の回転数をN0から最大N1まで増加させることが可能となり、室外熱交換器3において効率よく熱交換が可能となり、暖房能力を向上させることが可能な空気調和機を得ることができる。また、送風ファン7に送風方向と逆方向の風が吹いた場合、電動機8の負荷が増大し、電流値が増大することがある。従来の制御では、電流値を制御することが困難であるため、電流値増大により電動機8が過電流遮断により停止し、効率よく熱交換ができなくなるため、暖房能力が低下する。本実施の形態では、インバータ制御部11は、電流値を一定に制御しているため、風が発生した場合においても回転数を低下させて、風が止まった場合には回転数を増加させて暖房運転を継続させることが可能となり、信頼性が高く、暖房能力向上が可能な空気調和機を得ることができる。更に、室外機熱交換器3は経年劣化や埃などの体積により塞ぎ状態となり、送風ファン7を駆動するために必要なトルクが増大する場合においても、電流値一定となる最適な回転数で運転可能であるため、信頼性が高く暖房能力向上が可能な空気調和機を得ることができる。また、モータの回転数を制御した結果起こりうる回転数のハンチングに起因するモータのうなり音を抑制することができる。以上説明したように、本実施の形態では、空気調和機において、送風ファン7の電動機8を駆動するインバータ9を制御するインバータ制御部11が、電動機8の電流を検知し、電流値が一定になるように電動機8を駆動するインバータ9を制御することとした。これにより、送風ファン7の着霜等により負荷が生じた場合において、従来と比較して暖房能力を向上させることができる。また、送風ファン7に送風方向と逆方向の風が吹いた場合においても、風が止まった場合には回転数を増加させて暖房運転を継続させることができ、従来と比較して、信頼性が高く、暖房能力を向上させることができる。