エンジンの運転状態を検出する手段と、燃圧調整機能を有した電動式燃料ポンプと、前記燃料ポンプにより供給された燃料圧力を基に前記エンジンに燃料供給を行うインジェクタと、人力による前記エンジンのクランク軸回転駆動を基に発電する発電手段と、前記発電手段による発電電圧により起動開始し前記運転状態検出手段からの検出値に基づいて燃料噴射量を演算すると共に燃料ポンプ駆動デューティを算出する制御手段とを備え、前記制御手段は、前記エンジンの運転状態に応じて前記エンジンに供給するインジェクタ噴射量を算出するインジェクタ噴射量算出機能部と、上記インジェクタ噴射量と気筒数とエンジン回転速度からエンジンが消費している消費燃料量を算出する消費燃料量算出機能部と、前記消費燃料量算出機能部の出力からポンプを駆動するための燃料量を算出するポンプ駆動燃料量算出機能部と、前記ポンプ駆動燃料量算出機能部から目標モータ回転数を算出する目標モータ回転数算出機能部と、前記目標モータ回転数算出機能部の出力からポンプを駆動するDUTYを算出する駆動DUTY算出機能部と、燃料ポンプから検出された実モータ回転数と上記目標モータ回転数との偏差を求め、上記偏差がなくなるように上記駆動DUTYのF/B補正値を算出するF/B補正値算出機能部とを有することを特徴とするエンジンの燃料ポンプ制御装置。請求項1に記載のエンジンの燃料ポンプ制御装置において、前記制御手段は、エンジンの運転状態が安定し、モータ回転数偏差がなくFB補正値が安定した状態が所定時間以上継続した場合に、所定時間毎または所定の燃料ポンプ回転数毎に、ECU内部の記憶領域へ上記F/B補正値を学習して記憶し、次回制御手段の起動後からF/B補正値に加え記憶された学習データを燃料ポンプ駆動DUTYに補正し制御開始することを特徴とするエンジンの燃料ポンプ制御装置。請求項1または2に記載のエンジンの燃料ポンプ制御装置において、燃料ポンプ回転数制御中に前記目標モータ回転数と実モータ回転数の偏差に対して、ECU内部の記憶領域に予め設定されたパラメータ値以上に偏差が大きい場合が所定時間以上継続した場合、燃料ポンプ装置に異常があると判断し、装置の異常を確定すると共にECU内部に記憶し、ポンプ回転数のFB補正を停止し、ECU内部で算出した目標モータ回転数と記憶された学習データにて以後の制御を実行することを特徴とするエンジンの燃料ポンプ制御装置。この発明は、上述した課題を解決するためになされたもので、燃料ポンプ駆動電流をFB制御するのではなく、エンジンの運転状態に応じた消費燃料量を基に、適正な燃料量をエンジンに供給できるように燃料ポンプ駆動DUTYを最適に制御することにより、消費電流を抑えて省電力化を促進すると共に、燃料供給精度を向上させ、ECU内部回路が簡略化できるエンジンの燃料ポンプ制御装置を提供することを目的とする。この発明に係るエンジンの燃料ポンプ制御装置は、エンジンの運転状態を検出する手段と、燃圧調整機能を有した電動式燃料ポンプと、前記燃料ポンプにより供給された燃料圧力を基に前記エンジンに燃料供給を行うインジェクタと、人力による前記エンジンのクランク軸回転駆動を基に発電する発電手段と、前記発電手段による発電電圧により起動開始し前記運転状態検出手段からの検出値に基づいて燃料噴射量を演算すると共に燃料ポンプ駆動デューティを算出する制御手段とを備え、前記制御手段は、前記エンジンの運転状態に応じて前記エンジンに供給するインジェクタ噴射量を算出するインジェクタ噴射量算出機能部と、上記インジェクタ噴射量と気筒数とエンジン回転速度からエンジンが消費している消費燃料量を算出する消費燃料量算出機能部と、前記消費燃料量算出機能部の出力からポンプを駆動するための燃料量を算出するポンプ駆動燃料量算出機能部と、前記ポンプ駆動燃料量算出機能部から目標モータ回転数を算出する目標モータ回転数算出機能部と、前記目標モータ回転数算出機能部の出力からポンプを駆動するDUTYを算出する駆動DUTY算出機能部と、燃料ポンプから検出された実モータ回転数と上記目標モータ回転数との偏差を求め、上記偏差がなくなるように上記駆動DUTYのF/B補正値を算出するF/B補正値算出機能部とを有することを特徴とするものである。本発明によれば、消費燃料量からポンプ駆動量、目標モータ回転数、駆動DUTYを決定するため、必要な燃料量を規定するエンジン特性と、エンジンが消費する燃料量を実現するために必要な燃料ポンプの駆動量を規定する燃料ポンプ駆動DUTYデータを規定する燃料ポンプ特性との2つを切り分けて設定することで、エンジンECUと燃料ポンプアクチュエータのデータが切り分けられ、一度マッチングを行うことにより本来エンジンが必要な燃料量に応じた燃料ポンプ駆動が可能となるため、必要以上のポンプ駆動を抑えて、無駄なエネルギーや蒸散ガスを低減することができ、適切で安定した燃料ポンプ駆動を実現することができる。また駆動DUTYを決定する際、目標モータ回転数と実モータ回転数との差分の回転数データによりF/B制御を行うことで、エンジン、アクチュエータに関わる部品のばらつきを吸収できるため、必要以上のポンプ駆動を抑え無駄なエネルギーを低減でき、省電力化に適した燃料ポンプ制御装置を実現することができる。以下、この発明の具体的な実施の形態について図面を参照して説明する。実施の形態1.図1はこの発明を船舶用内燃機関に適用した場合の全体構成図であり、内燃機関以下エンジンという、シャフト、プロペラ3などが一体化された船外機10は、制御手段としてのECUElectronicControlUnit30を備え、船舶小型船11の船尾に装着される。操船席4にはスロットルレバー12が配置されており、このスロットルレバー12は、スロットルケーブル13を介して船外機10内のリンク機構図示せずを経てスロットルバルブの開度量吸入空気量を調節する。また、スロットルレバー12は、シフトケーブル14を介して船外機10内のシフトリンク機構およびギヤ機構いずれも図示せずを経てシフト位置前進/中立/後進を設定する。船外機10には、人力にてエンジンを始動させるリコイル式始動装置15が取り付けられており、リコイル式始動装置15を手動にて引っ張ることによりクランク軸を回転させることで、バッテリやスタータを装備しないエンジンの始動を可能とする。図2は、上記図1に係る内燃機関の燃料噴射制御装置を詳細に示す概略図であり、図中、エンジン1は吸気管20を介して空気が吸入され、吸入空気は、スロットルバルブ21を介して流量を調整されつつインテークマニホールド22に流れ込む。インテークマニホールド22の燃焼室直前にはインジェクタ23が配置され、ガソリン燃料を噴射する。吸入空気は、噴射されたガソリン燃料と混合して混合気を形成し、複数からなる各気筒燃焼室に流入し、スパークプラグ24で点火されて燃焼する。燃焼後の排気ガスは、エキゾーストマニホールド25を流れ、エンジン外に放出される。スロットルバルブ21には、エンジン1のアイドル運転状態を検出するアイドル運転状態検出手段としてのスロットル開度センサ31が接続され、スロットル開度に比例した信号を信号線aを経てECU30に出力する。このスロットル開度信号によりスロットルバルブ21が全閉かどうかを判定し、エンジン1がアイドル状態であることの検出を行う。スロットルバルブ21の下流には絶対圧センサ32が配置され、吸気管絶対圧PBエンジン負荷に応じた信号を信号線bを経てECU30に出力する。また、スロットルバルブ21の上流には吸気温センサ33が配置され、吸入空気温度ATに比例した信号を信号線cを経てECU30に出力する。エキゾーストマニホールド25には、オーバーヒートセンサ34が配置され、エンジン排気温度に比例した信号を信号線dを経てECU30に出力すると共に、その付近のシリンダブロックの適宜位置にはエンジンの暖気運転を検出するエンジン温度検出手段としての壁温センサ35が配置され、エンジン冷却壁温WTに比例した信号を信号線eを経て同じくECU30に出力する。ISCIdleSpeedControlバルブ26では、アイドル運転時、アイドル状態を保持するための空気量をコントロールする。空気量が必要な場合は、STEP数減少指令によりISCバルブ26を縮める方向に動かしてスペース27を広げ、入り込む空気量を増加させる。空気量を絞り込む場合には、STEP増加指令によりISCバルブ26を伸ばす方向に動かしてスペース27をバルブにて埋め、入り込む空気量を減少させてアイドル状態の保持を実現する。また、前述したシフトリンク機構付近には、ギアボックス37内にエンジン1のシフト位置状態がニュートラル、前進、または後進であるかを検出する負荷検出手段としてのシフト位置センサ図示せずが配置され、操作されたシフト位置前進/中立/後進に応じた信号を信号線fを経てECU30に出力し、これにより、エンジン負荷を検出する。また、クランク軸5を介して取り付けているフライホイール28の付近には、エンジンの回転数を検出するエンジン回転数検出手段として機能するクランク角センサ36が配置され、クランク角度信号を信号線gを経てECU30に送出する。ECU30は、クランク角センサ36の出力からエンジン回転速度エンジン回転数NEを算出する。図1及び図2を参照してこの発明の燃料噴射制御装置の動作を説明する。リコイル式始動装置15を手動で引くことでクランク軸5が回転し、クランク軸5が回転することでこれによって駆動される発電機44で発電が行われ、発電した電力がECU30を介してインジェクタ23、電動式燃料ポンプ41等に供給される。これによって起動した電動式燃料ポンプ41により、燃料タンク40の燃料を燃料配管43を通してインジェクタ23へ、ECU30で算出した燃料量分だけ供給する。また燃料ポンプ41には燃圧調整機構42を持ち、所定の燃圧以上とならないように、不要な燃料はリターン配管45を通して燃料タンク40に戻される。ECU30は、事前に演算した燃料供給量にもとづきインジェクタ23を駆動し、エンジンが必要とする燃料量を算出する。これにより、燃料ポンプ41内のモータ回転数を、目標の燃料量がエンジンに供給されるような回転数に制御するように燃料ポンプ41を駆動するものである。なお、ECU30は燃料ポンプ41の駆動中には燃料ポンプ内の実モータ回転数を常時検出するようになっている。具体的には、ECU内部の燃料ポンプのドライバICがモータ駆動と並行して、駆動しているポンプモータの実回転数が検出できる構成とすることにより、モータ1回転あたり3パルスの信号が発生されるため、その信号をECU内部のCPUでモニタし、モータ実回転数として演算している。例えば、信号パルス間が20msの場合、実モータ回転数としては1回転60msとなり、回転速度に変換すると、実モータ回転数は1000r/minとなる。次に、ECU30により実行されるこの燃料ポンプ制御の詳細を図3に示すフローチャートに基づいて説明する。なお、図9は図3のフローチャートを各ステップの関連が分るように書き換えた構成図であり、両図を参照しながら以下の動作を説明する。先ずSTEP10にて、クランク角センサ36の出力から算出したエンジン回転数、絶対圧センサ32の出力である吸気管内の絶対圧、壁温センサ35によるエンジン壁温度などのエンジン運転状態を示すデータから、エンジンが吸入している空気量を算出する。具体的には、クランク角センサ信号毎に吸気圧を求め、平均化した吸気圧と回転速度からあらかじめマップデータにて内部に体積効率値を適合設定したデータより、マップ補間演算し体積効率データを算出する。算出された体積効率データを大気圧で補正し、空気密度、標準大気密度を加味し、充填効率相当値を求める。求めた充填効率相当値に排気量データ、標準大気密度、回転速度を掛け合わせ吸入空気量を算出する。この空気量に見合った燃料量mccをインジェクタ噴射量として算出する。このインジェクタ噴射量がインジェクタ23に与えられ、エンジンが吸入している空気量に見合った燃料量がエンジン回転数に同期してエンジンに供給され、エンジンの駆動制御が行われる。STEP20では、STEP10のインジェクタ噴射量mccとエンジン気筒数とエンジン回転数をもとに時間当たりのエンジンの消費燃料量lリットルを下記の演算式に基づいて算出する。消費燃料量l/h=インジェクタ噴射量mccエンジン気筒数エンジン回転数rpm/120式1STEP30では、上記エンジンの消費燃料量l/hからポンプ駆動燃料量l/hを算出する。上記消費燃料量に急加速などのエンジン運転状態変化による燃料不足を補償するためのマージン分を増量補正し例えば120、これに燃圧調整機構42でのリターン分l/hを加算して下記の演算式によりポンプ駆動燃料量を算出する。燃圧調整機構は燃圧を所定値まで上昇させ維持するために、ポンプ特性による所定の燃料量が流れる。ポンプ駆動燃料量=消費燃料量l/h状態変化マージンポンプ内リターン量l/h式2STEP40ではあらかじめECU内のマップデータとして設定されている燃料ポンプ特性データ図6参照により、ポンプ駆動燃料量をパラメータとして補間演算により目標モータ回転数を求める。この目標モータ回転数の値に燃料ポンプのモータ回転数を制御することによりエンジンに必要な燃料量が燃料ポンプで供給可能となる。STEP50では、燃料ポンプ駆動と並行に常時燃料ポンプのモータ回転数を計測するものである。この計測したモータ回転数を実モータ回転数とする。STEP60では、燃料ポンプ駆動中に目標モータ回転数と実モータ回転数の偏差により燃料ポンプ装置の異常を検出するものである。この燃料ポンプ異常判定ステップの詳細を図4により説明する。図4中、STEP61で目標モータ回転数と実モータ回転数の偏差の絶対値を算出する。STEP62ではSTEP61で算出したモータ偏差絶対値が所定値rpm以上の状態で所定時間をF/B補正値に反映する。また、偏差が小の場合は図7のIゲインマップデータの中央データを使用し、F/B補正値に反映する。偏差が大きい場合は、F/B補正により、次回判定時にはより偏差が小さくなり、処理を繰り返すことで、燃料ポンプの部品ばらつきや温度、耐久劣化による燃料ポンプDUTY特性の変化を吸収する。STEP73ではFB補正Iゲインを積算することでFB補正値を算出する。ただし燃料ポンプ異常判定をしている場合はFB補正値=0とする。STEP80では、エンジンの運転状態が安定し、モータ回転数偏差がなくFB補正値が安定した状態が所定時間以上継続した場合に、所定時間毎または所定の燃料ポンプ回転数毎に、ECU内部の記憶領域へ上記F/B補正値を学習して記憶し、次回制御手段の起動後からF/B補正値に加え記憶された学習データを燃料ポンプ駆動DUTYに補正し制御開始する。F/B補正値より算出されるモータ回転数学習値は下記の演算式にて算出される。学習値算出後はF/B補正値=0とし、燃料ポンプ異常判定時は学習値の更新は禁止する。また、モータ回転数学習値は上下限のクリップ値を設け上下限でクリップする。また、すでに学習値が上下限値に達しており、学習更新をしても上下限クリップとなる場合は学習処置を禁止する。モータ回転数学習値=モータ回転数学習値前回値F/B補正値式3ステップ90では、目標モータ回転数をパラメータにして燃料ポンプDUTY特性図8マップデータより、基本燃料ポンプ駆動値を算出し、以下の演算で燃料ポンプ駆動DUTYを算出する。燃料ポンプ駆動DUTY=基本燃料ポンプ駆動値F/B補正値モータ回転数学習値式4最後にステップ100では、上記式4により得られた燃料ポンプ駆動DUTYをもとに燃料ポンプ41を駆動し制御する。以上のようにこの発明によるエンジンの燃料ポンプ制御装置は、エンジンの消費する燃料量を基に燃料量に適した燃料ポンプの駆動をすること、また燃料ポンプの実モータ回転数をモニタすることで、燃料ポンプの目標モータ回転数と実モータ回転数との偏差によりF/B制御を実施し、エンジン状態に適した燃料ポンプのデューティ駆動を補正するものである。このため必要な燃料量はエンジン特性、またポンプを駆動するDUTYデータはポンプ特性であるため、この2つを切り分けて設定することで、燃料ポンプ特性にかかわるデータ設定箇所を切り分けることにより、燃料ポンプを別のエンジンシステムに展開する場合にも新たなデータ設定を不要とするものである。