(57)【特許請求の範囲】
【請求項１】
井戸における使用のためのポンプ装置の操作パラメータを決定するための方法であって、
ポンプ装置のクランクアームの第１の角度を決定することと、
前記ポンプ装置のための第１のトルク要素であって前記ポンプ装置の前記クランクアームの角度に対する研磨ロッドの位置の変化率を備えた第１のトルク要素を決定することと、
前記クランクアームの前記第１の角度、前記第１のトルク要素、及び基準研磨ロッドの速度に基づいて、前記研磨ロッドが前記基準研磨ロッドの速度で移動するのを可能とするように前記ポンプ装置のモーターを操作するための比率を決定することと、
前記モーターを用いて前記ポンプ装置の第１のサイクルを通して前記研磨ロッドを移動させることと、
実質的に等しく間隔をおいた最初の回において第１のセンサを用いて前記第１のサイクルを通して前記モーターの第１のパルスカウント値を決定することと、
前記最初の回において第２のセンサを用いて前記第１のサイクルを通して前記研磨ロッドの第１の位置値を決定することと、
前記ポンプ装置のプロセッサを校正するために前記第１のパルスカウント値を前記第１の位置値のそれぞれの１つと関連付けることと、
前記第１のパルスカウント値と前記第１の位置値との間の相関を示すために、前記最初の回において得られた前記第１のパルスカウント値及び前記第１の位置値を用いて参照テーブルを生成することと、を備える、方法。
【請求項２】
前記モーターを前記決定された比率で動かすことをさらに備えた、請求項１に記載の方法。
【請求項３】
前記クランクアームの前記第１の角度が参照テーブルに基づいた、請求項１又は２に記載の方法。
【請求項４】
前記クランクアームの前記第１の角度と関連した前記研磨ロッドの第１の位置を決定することをさらに備えた、請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記研磨ロッドの第２の位置及び前記クランクアームの第２の角度を決定することをさらに備えた、請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記トルク要素が、前記研磨ロッドの前記第１の位置及び前記第２の位置ならびに前記クランクアームの前記第１の角度及び前記第２の角度に基づいて決定される、請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
井戸における使用のためのポンプ装置の操作パラメータを決定するための方法であって、
ポンプ装置のクランクアームの第１の角度を決定することと、
前記ポンプ装置のための第１のトルク要素であって前記クランクアームの角度に対する研磨ロッドの位置の変化率を備えた第１のトルク要素を決定することと、
前記研磨ロッドにおいて第１の負荷を決定することと、
前記第１の負荷を基準負荷と比較することと、
前記第１の負荷と前記基準負荷との間の前記比較に基づいて、前記研磨ロッドにおける前記基準負荷が次いで決定される前記研磨ロッドにおける負荷と実質的に類似するのを可能とするように前記研磨ロッドを操作するための速度を決定することと、
前記モーターを用いて前記ポンプ装置の第１のサイクルを通して前記研磨ロッドを移動させることと、
実質的に等しく間隔をおいた最初の回において第１のセンサを用いて前記第１のサイクルを通して前記モーターの第１のパルスカウント値を決定することと、
前記最初の回において第２のセンサを用いて前記第１のサイクルを通して前記研磨ロッドの第１の位置値を決定することと、
前記ポンプ装置のプロセッサを校正するために前記第１のパルスカウント値を前記第１の位置値のそれぞれの１つと関連付けることと、
前記第１のパルスカウント値と前記第１の位置値との間の相関を示すために、前記最初の回において得られた前記第１のパルスカウント値及び前記第１の位置値を用いて参照テーブルを生成することと、
を備えた方法。
【請求項８】
前記クランクアームの前記第１の角度、前記第１のトルク要素、及び前記決定された研磨ロッドの速度に基づいて、前記研磨ロッドが前記決定された研磨ロッドの速度で移動するのを可能とするように前記ポンプ装置のモーターを操作するための比率を決定する、請求項７に記載の方法。
【請求項９】
前記モーターを前記決定された比率で動かすことをさらに備えた、請求項７又は８に記載の方法。
【請求項１０】
前記クランクアームの前記第１の角度が参照テーブルに基づいた、請求項７乃至９のいずれか１項に記載の方法。
【請求項１１】
前記クランクアームの前記第１の角度と関連付けられた前記研磨ロッドの第１の位置を決定することをさらに備えた、請求項７乃至１０のいずれか１項に記載の方法。
【請求項１２】
前記研磨ロッドの第２の位置を決定することと、前記研磨ロッドの前記第２の位置に基づいて前記クランクアームの第２の角度を決定することと、をさらに備えた、請求項７乃至１１のいずれか１項に記載の方法。
【請求項１３】
前記トルク要素が前記研磨ロッドの前記第１の位置及び前記第２の位置ならびに前記クランクアームの前記第１の角度及び前記第２の角度に基づいて決定される、請求項７乃至１２のいずれか１項に記載の方法。
【請求項１４】
井戸における使用のためのポンプ装置の操作パラメータを決定するための装置であって、
ハウジングと、
前記ハウジング内に配置されたプロセッサであって、ポンプ装置のモーターを操作するための比率を決定し、前記ポンプ装置の研磨ロッドにおいて付与される負荷が基準負荷の閾値内となるのを可能とし、または、前記研磨ロッドの速度が基準速度の閾値内となるのを可能とし、
前記モーターを用いて前記ポンプ装置の第１のサイクルを通して前記研磨ロッドを移動させ、
実質的に等しく間隔をおいた最初の回において第１のセンサを用いて前記第１のサイクルを通して前記モーターの第１のパルスカウント値を決定し、
前記最初の回において第２のセンサを用いて前記第１のサイクルを通して前記研磨ロッドの第１の位置値を決定し、
前記ポンプ装置のプロセッサを校正するために前記第１のパルスカウント値を前記第１の位置値のそれぞれの１つと関連付け、
前記第１のパルスカウント値と前記第１の位置値との間の相関を示すために、前記最初の回において得られた前記第１のパルスカウント値及び前記第１の位置値を用いて参照テーブルを生成する、プロセッサと、を備えた装置。
【請求項１５】
前記プロセッサが、クランクアームの第１の角度、トルク要素及び決定された研磨ロッドの速度に基づいて、前記研磨ロッドにおいて付与される前記負荷が前記基準負荷の閾値内となるのを可能とするように前記モーターを操作するための前記比率を決定する、請求項１４に記載の装置。
【請求項１６】
前記研磨ロッドの速度が実質的に基準負荷と類似した前記研磨ロッドにおける負荷を可能とする、請求項１４又は１５に記載の装置。
【請求項１７】
前記プロセッサが、前記クランクアームの第１の角度、トルク要素及び前記基準速度に基づいて前記研磨ロッドの前記速度が前記基準速度の前記閾値内となるのを可能とするように前記モーターを操作するための前記比率を決定する、請求項１４乃至１６のいずれか１項に記載の装置。
【請求項１８】
前記プロセッサが、前記研磨ロッドの第１の位置及び第２の位置ならびに前記第１のクランクアーム角及び前記第２のクランクアーム角に基づいて前記トルク要素を決定する、請求項１４乃至１７のいずれか１項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して炭化水素及び／または流体の製造に関し、より詳細には、井戸での使用のためのポンプ装置の操作パラメータを決定するための方法及び装置に関する。
【背景技術】
【０００２】
ポンプ装置は、井戸から流体（たとえば炭化水素）を引き出すために使用される。井戸から流体を引き出すためにポンプ装置がサイクルするとき、ポンプ装置の構成要素において異なる力が付与される。
【発明の概要】
【０００３】
例示的方法は、ポンプ装置のクランクアームの第１の角度を決定することと、ポンプ装置のための第１のトルク要素を決定することとを含む。第１のトルク要素は、ポンプ装置のクランクアームの角度に対する研磨ロッドの位置の変化率を含む。本方法は、クランクアームの第１の角度、第１のトルク要素及び基準研磨ロッドの速度に基づいて、研磨ロッドが基準研磨ロッドの速度で移動するのを可能とするため、ポンプ装置のモーターを操作するための比率を決定することを含む。
【０００４】
例示的方法は、ポンプ装置のクランクアームの第１の角度を決定することと、ポンプ装置のための第１のトルク要素を決定することとを含む。第１のトルク要素は、クランクアームの角度に対する研磨ロッドの位置の変化率を含む。本方法は、研磨ロッドにおける第１の負荷を決定することと第１の負荷を基準負荷と比較することとをさらに含む。本方法は、第１の負荷と基準負荷との間の比較に基づいて、研磨ロッドにおける基準負荷が続いて決定される研磨ロッドにおける負荷と実質的に類似するのを可能とするための、研磨ロッドを操作するための速度を決定することをも含む。
【０００５】
例示的装置は、ハウジングとハウジング内に配置されたプロセッサとを含む。プロセッサは、ポンプ装置の研磨ロッドにおいて付与される負荷が基準負荷の閾値内となるのを可能とするための、または、研磨ロッドの速度が基準速度の閾値内となるのを可能とするための、ポンプ装置のモーターを操作するための比率を決定する。
【図面の簡単な説明】
【０００６】
【図１】本明細書に記載の実施例が実現され得る、井戸での使用のための例示的ポンプ装置である。
【図２】本明細書に記載の実施例が実現され得る、井戸での使用のための別の例示的ポンプ装置である。
【図３】本明細書に記載の実施例が実現され得る、井戸での使用のための別の例示的ポンプ装置である。
【図４Ａ】図４Ａは、本開示の教示による例示的校正工程の間に生成された例示的参照テーブルを示す。
【図４Ｂ】図４Ｂは、本開示の教示による例示的校正工程の間に生成された例示的参照テーブルを示す。
【図５Ａ】図５Ａは、本明細書に記載の実施例を用いて生成された別の例示的参照テーブルを示す。
【図５Ｂ】図５Ｂは、本明細書に記載の実施例を用いて生成された別の例示的参照テーブルを示す。
【図６Ａ】図６Ａは、本明細書に記載の実施例を用いて生成された別の例示的参照テーブルを示す。
【図６Ｂ】図６Ｂは、本明細書に記載の実施例を用いて生成された別の例示的参照テーブルを示す。
【図７】図１〜図３の例示的ポンプ装置を実行するために使用され得る例示的方法を表すフローチャートである。
【図８】図１〜図３の例示的ポンプ装置を実行するために使用され得る例示的方法を表すフローチャートである。
【図９】図１〜図３の例示的ポンプ装置を実行するために使用され得る例示的方法を表すフローチャートである。
【図１０】図１〜図３の例示的ポンプ装置を実行するために使用され得る例示的方法を表すフローチャートである。
【図１１】図１〜図３の例示的ポンプ装置を実行するために使用され得る例示的方法を表すフローチャートである。
【図１２】図７〜図１１の方法を実行するためのプロセッサプラットフォーム及び／または図１〜図３の装置である。
【発明を実施するための形態】
【０００７】
図は原寸ではない。可能な限り、同じ参照符号は、同じまたは同等の部分を参照するために、図及び添付の記載された明細書を通して使用される。
【０００８】
井戸のポンプ装置がサイクルを通して移動するとき、油井の穴の流体は、ポンプ装置のサッカー・ロッドストリングにおいて摩擦を付与する。油井の穴の流体が、たとえば高粘度のオイルの場合、そのダウンストロークの間にサッカー・ロッドストリングにおいて付与された摩擦は、サッカー・ロッドストリング及び研磨ロッドを予想されるよりも低速で井戸内へと移動させ（たとえば、落下）、ポンプ装置の運搬バーから分離させるのに十分となり得る。研磨ロッド／運搬バーの分離は、ロッド浮遊（ｒｏｄ  ｆｌｏａｔ）と称され得る。いくつかの実施例において、研磨ロッド及び運搬ユニット分離は、ギヤボックスを過負荷とし、及び／またはポンプ装置及び／またはサッカー・ロッドストリングに衝撃負荷となり得る。いくつかの実施例において、ロッド浮遊は、研磨ロッド及び運搬ユニットが分離するときにモーターが研磨ロッドの負荷の支援なくポンプ装置のカウンターウェイトを持ち上げるため、より高いモータートルクによって検出され得る。いくつかの実施例において、ロッド浮遊は、計測された研磨ロッド負荷が所定の閾値未満に低下する場合に検出され得る。
【０００９】
ロッド浮遊に対処するためのいくつかの知られた方法は、ロッド浮遊が検出されたときにモーター速度を低減させることにより試みられた。しかしながら、ロッド浮遊が検出されたときにモーター速度を低下させることは、そのストロークの高速区分を通して研磨ロッドが動き得るため、それ自体においてロッド浮遊を防がない。高速ドッド速度区分において、ポンプ装置の機械的設計及び運搬バー速度とモーター／クランクアームの角速度との間の正弦関係は、運搬バーを、下方へと加速し続け、サッカー・ロッドストリングから分離させる。
【００１０】
いくつかの知られた手法とは対照的に、本明細書に記載の実施例は、たとえばロッド浮遊が検出されたときに、モーター、ポンプ装置、研磨ロッド及び／またはポンプに悪影響を及ぼすことなく、研磨ロッドにおける速度及び／または負荷を自動的に制御することによって、ロッド浮遊に対処する。アップストロークにおける実質的に一定の研磨ロッドの速度は、ピーク負荷が低減されるのを可能とする。ダウンストロークにおける実質的に一定の研磨ロッドの速度は、最小負荷が増加されるのを可能とする。ダウンストロークにおける実質的に一定の研磨ロッド負荷は、ポンプ装置が、たとえばロッド浮遊のような、速度関連の操作問題を実質的に低減させつつ、最大の全体のサイクル速度で操作されるのを可能とする。いくつかの実施例において、最小及び最大負荷並びに速度の間の範囲の低減は、研磨ロッドにおける疲労故障の可能性を低減させる。
【００１１】
いくつかの実施例において、実質的にロッド浮遊を防ぐため、研磨ロッドにおける負荷は、ロッド浮遊が通常生じない所定の値でまたは所定の値より大きい値で維持される。こうした実施例において、研磨ロッドの負荷は、監視され及び／または研磨ロッドの速度を制御することによって制御される。いくつかの実施例において、研磨ロッドの速度は、運搬バーの速度を決定し、モーター速度（たとえば、可変の駆動速度）を調整及び／または制御することによって、実質的に一定で、ロッド浮遊が生じる速度より低く維持される。
【００１２】
図１は、油井１０２からオイルを生成するために使用され得る例示的クランクアーム平衡型ポンプ装置及び／またはポンプ装置１００を示す。ポンプ装置１００は、基部１０４、サンプソンポスト１０６及びウォーキングビーム１０８を含む。ウォーキングビーム１０８は、ロープ（ｂｒｉｄｌｅ）１１２を介して油井１０２に対して研磨ロッド１１０を往復運動させるために使用されても良い。
【００１３】
ポンプ装置１００は、ギヤボックス１１８を回転させ、同様にクランクアーム１２０及びカウンターウェイト１２１を回転させるためにベルト及び滑車システム１１６を駆動するモーターまたはエンジン１１４を含む。連結棒１２２は、クランクアーム１２０の回転がピットマン１２２及びウォーキングビーム１０８を移動させるように、クランクアーム１２０とウォーキングビーム１０８との間で結合される。ウォーキングビーム１０８が枢動点及び／またはサドルベアリング１２４周りに枢動するとき、ウォーキングビーム１０８は、ホースヘッド１２６及び研磨ロッド１１０を移動させる。
【００１４】
クランクアーム１２０がサイクルを完了するとき、及び／または、特定の角度位置を通過するときに検出するため、第１のセンサ１２８がクランクアーム１２０に隣接して結合される。モーター１１４の回転数を検出及び／または監視するため、第２のセンサ１３０がモーター１１４に隣接して結合される。第３のセンサ（たとえば、ストリングポテンショメータ、レーダーを用いた直線変位センサ、レーザー等）１３２は、ポンプ装置１００に結合され、第１及び第２のセンサ（たとえば、近接センサ）１２８、１３０と組み合わせて使用され、本開示の教示によるロッドポンプコントローラ及び／または装置１２９を校正する。ポンプ装置の計測及びクランクアーム／研磨ロッドのオフセットの決定によるいくつかの知られたポンプ装置とは対照的に、例示的装置１２９は、クランクアーム１２０のサイクルを通した研磨ロッド１１０の位置及びモーター１１４の回転を直接的に計測することによって校正される。
【００１５】
いくつかの実施例において、図１の装置１２９を校正するため、第１のセンサ１２８は、クランクアーム１２０のサイクルの完了を検出し、第２のセンサ１３０は、モーター１１４が回転するときにモーター１１４及び／またはモーター１１４のシャフトに結合された１つまたは複数のターゲット１３４を検出し、第３のセンサ１３２は、そのストロークを通した研磨ロッド１１０の位置を直接的に計測する。第１、第２及び第３のセンサ１２８、１３０及び１３２から得られたデータは、装置１２９の入／出力（Ｉ／Ｏ）デバイス１３６によって受信され、装置１２９のハウジング内に配置されたプロセッサ１４２によってアクセス可能なメモリ１４０に記憶される。たとえば、校正工程の間、プロセッサ１４２は、第１のセンサ１２８からのクランクパルスカウント及び／またはパルス、第２のセンサ１３０からの時間に対するモーターパルスカウント及び／またはパルス、第３のセンサからの時間に対する研磨ロッド１１０の位置を、繰り返し受信し、及び／または同時に受信する（たとえば、５０ミリ秒毎、５秒毎、おおよそ５秒から６０秒の間）。いくつかの実施例において、サンプリング間隔を決定するため、及び／または第１、第２及び第３のセンサ１２８、１３０及び１３２からデータ（たとえば、計測されたパラメータ値）を要求、送信及び／または受信するときを決定するため、プロセッサ１４２及び／または第１、第２及び／または第３のセンサ１２８、１３０及び／または１３２によってタイマー１４４が使用される。さらに、いくつかの実施例において、入力（たとえば、センサ入力、操作者の入力）は、クランクアーム１２０が鉛直であるときを示すＩ／Ｏデバイス１３６によって受信されても良い。平衡トルクは、クランクアーム１２０が鉛直のときにその最小（たとえば、おおよそゼロ）であっても良い。入力に基づき、鉛直な位置に対するポンプ装置１００のサイクルにおけるポイントからのモーターパルスカウントが決定されても良い。
【００１６】
いくつかの実施例において、プロセッサ１４２は、２つの連続的なクランクパルスカウントの間の時間に対する時間及びモーターパルスカウントに対する研磨ロッド１１０の位置（たとえば、クランクアーム１２０の回転）に基づいたポンプ装置１００の完全なサイクルのための、これらの計測されたパラメータ値（たとえば、時間、モーターパルスカウント及び研磨ロッド位置）の間の関係を示す参照及び／または校正テーブル４００（図４Ａ及び図４Ｂ）を生成する。いくつかの実施例において、時間は、秒で計測されても良く、研磨ロッド１１０の位置は、インチで計測されても良い。
【００１７】
一度校正工程が完了し、対応する参照テーブル４００が生成されると、決定された位置データ（たとえば、時間データに対する研磨ロッド１１０の位置）がメモリ１４０内に保存され、及び／または、たとえば、ロッドポンプ動力計カード、表面動力計カード、ポンプ動力計カード等のような、動力計カードを生成するためにプロセッサ１４２によって使用される。動力計カードは、たとえば研磨ロッド１１０における負荷Ｆを識別するために使用されても良い。付加的にまたは代替的に、参照テーブル４００に含まれた値は、クランクアーム１２０の回転毎のモーターパルス数を決定するために使用されても良い。
【００１８】
図５Ａ及び図５Ｂの参照テーブル５００に示されるように、図４Ａ及び図４Ｂの参照テーブル４００の値は、計測がクランクアーム１２０の垂直位置に基づき、クランクアーム１２０の角度変位（すなわち、クランク角）と関連付けられるべくスケール調整されるように調整されても良い。いくつかの実施例において、参照テーブル４００に含まれた値に基づいてクランク角を決定するために式１が使用されてもよく、ＭＰは、第２のセンサ１３０によって検出されるモーターパルスの数に対応し、ＭＰＰＣＺは、クランクアーム１２０がゼロのときに第２のセンサ１３０によって検出されるモーターパルスの数に対応し、ＭＰＰＣＲは、クランクアーム１２０の１回転の間に第２のセンサ１３０によって検出されるモーターパルスに対応する。
【００１９】
【数１】
0006604978.tif 000002
【００２０】
式２は、クランクアーム１２０が角度θのときの研磨ロッドの負荷によって生成されたトルク、ＴＰＲＬ（θ）を決定するために使用されても良く、ここでＦは研磨ロッドの負荷に対応し、（ｄｓ（θ））／ｄθは、クランクアーム１２０の角度の変化（たとえば、トルク要素（ｔｏｒｑｕｅ  ｆａｃｔｏｒ）に対する研磨ロッド１１０の位置の変化率に対応する。式３は、図６Ａ及び図６Ｂに示されるようなトルク要素、ＴＦを決定するために使用され得る後退導関数計算（ｂａｃｋｗａｒｄ  ｄｅｒｉｖａｔｉｖｅ  ｃａｌｃｕｌａｔｉｏｎ）であり、ＰＲＰ［ｉ］は研磨ロッド１１０の第１の位置に対応し、ＰＲＰ［ｉ−１］は研磨ロッド１１０の前の位置に対応し、クランク角［ｉ］はクランクアーム１２０の第１の角度に対応し、クランク角［ｉ−１］はクランクアーム１２０の前の角に対応する。
【００２１】
【数２】
0006604978.tif 000003
【００２２】
【数３】
0006604978.tif 000004
【００２３】
式４は、研磨ロッド１１０の速度を特定の速度の閾値内及び／またはロッド浮遊が生じる速度未満に実質的に一定に維持するために、第４のセンサ１４６及び／またはモーター１１４に対する入力（たとえば、周波数、ヘルツ）を決定するために使用されても良い。いくつかの例において、速度閾値は、おおよそ０．５インチ毎秒から２０．０インチ毎秒までの間である。しかしながら、研磨ロッド１１０の速度は、この範囲外に変化しても良い。第４のセンサ１４６及び／またはモーター１１４に対する入力は、運搬バーの速度の決定、モーター速度（たとえば、可変駆動速度）の調整及び／または制御によって決定されても良い。式４を参照すると、ＨｚＣＭＤは、第４のセンサ１４６に対する目的の入力に関し、ＮＰＨＺは、モーター１１４の銘板からのモーター１１４の定格周波数に関し、ＮＰＲＰＭは、モーター１１４の銘板からのモーターの全負荷ＲＰＭに関する。式４の参照を続けると、ＭＰｐＣＲは、クランクアーム１２０の２つの連続的パルスの間で受信されたモーターパルスの数に関し、ＭＰｐＭＲは、モーターの回転毎に生成されるモーターパルス信号の数に関し、ＰＲＳは、研磨ロッド１１０の所望の速度に対応する。
【００２４】
【数４】
0006604978.tif 000005
【００２５】
図２は、本明細書に開示された実施例を実行するために使用され得るマークＩＩ型ポンプ装置及び／またはポンプ装置２００を示す。クランクアーム１２０のピン及びカウンターウェイト１２１が共通軸線１４８を共有する図１のクランクアーム平衡型ポンプ装置１００とは対照的に、マークＩＩ型ポンプ装置２００は、オフセットした軸線２０６及び２０８を有するカウンターウェイトアーム２０２及びピンアーム２０４を含む。オフセットした軸線２０６及び２０８は、ポンプ装置２００に正の位相角、τを提供する。
【００２６】
図３は、本明細書に開示された実施例を実行するために使用され得る改良された形状のポンプ装置及び／またはポンプ装置３００を示す。クランクアーム１２０のピン及びカウンターウェイト１２１が共通軸線１４８を共有する図１のクランクアーム平衡型ポンプ装置１００とは対照的に、改良された形状のポンプ装置３００は、オフセットした軸線３０６及び３０８を有するカウンターウェイトアーム３０２及びピンアーム３０４を含む。オフセットした軸線３０６及び３０８は、ポンプ装置３００に負の位相角、τを提供する。
【００２７】
図４Ａ及び図４Ｂは、本明細書に開示された実施例に関連して生成され得る及び／または本明細書に開示された実施例を実行するために使用され得る例示的参照テーブル４００を示す。例示的参照テーブル４００は、タイマー１４４から受信された及び／またはタイマー１４４によって決定された時間に対応する第１列４０２と、第２のセンサ１３０から受信される及び／または第２のセンサ１３０によって決定されるモーター１１４のパルスカウントに対応する第２列４０４と、第３のセンサ１３２から受信される及び／または第３のセンサ１３２によって決定される研磨ロッド１１０の位置に対応する第３列４０６と、を含む。いくつかの実施例において、参照テーブル４００に含まれるデータは、クランクアーム１２０の１回転に関する。
【００２８】
図５Ａ及び図５Ｂは、本明細書に開示された実施例に関連して生成され得る及び／または本明細書に開示された実施例を実行するために使用され得る例示的参照テーブル５００を示す。いくつかの実施例において、参照テーブル５００は、計測がクランクアーム１２０の垂直位置に基づき、クランク角変位（すなわち、弧度法でのクランク角）に関連付けられるべくスケール調整されるように、図４Ａ及び図４Ｂの参照テーブル４００の値を調整することによって生成される。例示的参照テーブル５００は、タイマー１４４から受信される及び／またはタイマー１４４によって決定される時間に対応する第１列５０２と、第２のセンサ１３０から受信される及び／または第２のセンサ１３０によって決定されるモーター１１４のパルスカウントに対応する第２列５０４と、第３のセンサ１３２から受信される及び／または第３のセンサ１３２によって決定される研磨ロッド１１０の位置に対応する第３列５０６と、クランク角に対応する第４列５０８と、を含む。
【００２９】
図６Ａ及び図６Ｂは、本明細書に開示された実施例と関連して及び／または本明細書に開示された実施例を実行するために生成され得る例示的参照テーブル６００を示す。いくつかの実施例において、参照テーブル６００は、トルク要素、ＴＦを決定するため、式３に示される後退差分計算を用いて生成される。例示的参照テーブル６００は、タイマー１４４から受信される及び／またはタイマー１４４によって決定される時間に対応する第１列５０２と、第２のセンサ１３０から受信される及び／または第２のセンサ１３０によって決定されるモーター１１４のパルスカウントに対応する第２列５０４と、第３のセンサ１３２から受信される及び／または第３のセンサ１３２によって決定される研磨ロッド１１０の位置に対応する第３列５０６と、クランク角に対応する第４列５０８と、を含む。参照テーブル６００は、トルク要素、ＴＦに対応する第５列６０６をさらに含む。
【００３０】
装置１２９を実施する例示的方法は、図１に示されるが、図１に示される要素、工程及び／またはデバイスの１つまたは複数は、結合され、分離され、再構成され、除外され、排除され、及び／または任意の他の方法で実現されても良い。さらに、Ｉ／Ｏデバイス１３６、メモリ１４０、プロセッサ１４２及び／またはより一般的に、図１の例示的装置１２９は、ハードウェア、ソフトウェア、ファームウェア、及び／または、ハードウェア、ソフトウェア及び／またはファームウェアの任意の組み合わせによって実現されても良い。したがって、たとえば、任意のＩ／Ｏデバイス１３６、メモリ１４０、プロセッサ１４２、タイマー１４４及び／またはより一般的に、図１の例示的装置１２９は、１つまたは複数のアナログまたはデジタル回路、ロジック回路、プログラマブルプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）及び／またはフィールドプログラマブルロジックデバイス（ＦＰＬＤ）によって実現され得る。ソフトウェア及び／またはファームウェアの実施を完全にカバーするための本特許に係る任意の装置またはシステムの請求項を参照すると、少なくとも１つの例示的Ｉ／Ｏデバイス１３６、メモリ１４０、プロセッサ１４２、タイマー１４４及び／またはより一般的に、図１の例示的装置１２９は、本明細書においてソフトウェア及び／またはファームウェアを記憶するメモリ、デジタル多用途ディスク（ＤＶＤ）、コンパクトディスク（ＣＤ）、ブルーレイディスク等のような実体的な（ｔａｎｇｉｂｌｅ）コンピュータ可読記憶デバイスまたは記憶ディスクを含むように明確に定義される。さらに、図１の例示的装置１２９は、図１に示されたものに加え、またはその代わりに、１つまたは複数の要素、工程及び／またはデバイスを含んでも良く、及び／または１よりも多い任意のまたは全ての示された要素、工程及びデバイスを含んで良い。図１が従来のクランク平衡状態のポンプ装置を示す一方で、本明細書に開示された実施例は、任意の他のポンプ装置と関連して実現され得る。たとえば、例示的装置１２９及び／またはセンサ１２８、１３０、１３２及び／または１４６は、図２のポンプ装置２００及び／または図３のポンプ装置３００において実現されても良い。
【００３１】
図１の装置１２９を実施するための例示的方法を表すフローチャートは、図７〜図１１に示される。この実施例において、図７〜図１１の方法は、図１２と関連して以下に記載される例示的プロセッサプラットフォーム１２００に示されたプロセッサ１２１２のようなプロセッサによる実行のためのプログラムを備える機械可読命令によって実現されても良い。プログラムは、プロセッサ１２１２と関連付けられたＣＤ−ＲＯＭ、フロッピーディスク、ハードドライブ、デジタル多用途ディスク（ＤＶＤ）、ブルーレイディスク、またはメモリのような実体的なコンピュータ可読記憶媒体に記憶されたソフトウェアにおいて具現化されても良いが、全体のプログラム及び／またはその部分は、それとは別にプロセッサ１２１２以外のデバイスによって実行され、及び／またはファームウェアまたは専用のハードウェアにおいて具現化され得る。さらに、例示的プログラムが図７〜図１１に示されたフローチャートを参照しつつ説明されたが、例示的装置１２９を実施する多くの他の方法がそれとは別に使用されても良い。たとえば、ブロックの実行順序は、変更されても良く、及び／または記載された、いくつかのブロックは、変更され、排除され、または結合されても良い。
【００３２】
上述のように、図７〜図１１の例示的方法は、コード化された命令（たとえば、ハードディスクドライブ、フラッシュメモリ、読み出し専用メモリ（ＲＯＭ）、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、キャッシュ、ランダムアクセスメモリ（ＲＡＭ）及び／または任意の継続時間（たとえば、延長された時間間隔、永久的、短時間、一時的バッファ、及び／または情報のキャッシュのため、）情報が記憶される任意の他の記憶デバイスまたは記憶ディスクのような実体的なコンピュータ可読記憶媒体に記憶されたコンピュータ及び／または機械可読命令）を用いて実現されても良い。本明細書において使用されるように、実体的なコンピュータ可読記憶媒体という語は、任意の形式のコンピュータ可読記憶デバイス及び／または記憶ディスクを含むように、且つ、伝搬信号を除くように、且つ伝送媒体を除くように、明確に定義される。本明細書において使用されるように、「実体的なコンピュータ可読記憶媒体」及び「実体的な機械可読記憶媒体」は、置換可能に使用される。付加的にまたは代替的に、図７〜図１１の例示的方法は、ハードディスクドライブ、フラッシュメモリ、読み出し専用メモリ、コンパクトディスク、デジタル多用途ディスク、キャッシュ、ランダムアクセスメモリ及び／または任意の継続時間（たとえば、延長された時間間隔、永久的、短時間、一時的バッファ、及び／または情報のキャッシュのため、）情報が記憶される任意の他の記憶デバイスまたは記憶ディスクのような非一時的コンピュータ及び／または機械可読媒体に記憶されたコード化された命令（たとえば、コンピュータ及び／または機械可読命令）を用いて実現されても良い。本明細書において使用されるように、非一時的コンピュータ可読媒体という用語は、任意の形式のコンピュータ可読記憶デバイス及び／または記憶ディスクを含み、伝搬信号除き、伝送媒体を除くように明確に定義される。本明細書において使用されるように、請求項のプリアンブルにおける遷移的用語として「ａｔ  ｌｅａｓｔ」という句が使用されるとき、「ｃｏｍｐｒｉｓｉｎｇ」という用語が非制限的であるのと同様に非制限的（ｏｐｅｎ−ｅｎｄｅｄ）なものである。
【００３３】
図７の方法は、参照テーブル４００を生成するために使用されても良く、クランクアーム１２０の最初のパルスカウントの決定（ブロック７０２）を含む校正準備モードにおいて開始する。ブロック７０４において、プロセッサ１４２は、タイマー１４４を開始し、及び／または初期化する（ブロック７０４）。ブロック７０６において、プロセッサ１４２は、タイマー１４４によってタイマー１４４が初期化されてからの時間経過を決定する（ブロック７０６）。ブロック７０８において、プロセッサ１４２は、経過時間がたとえば、５０ミリ秒のような所定時間にあるか、または所定の時間後であるかを決定する（ブロック７０８）。タイマー１４４は、サンプリング間隔を設定し及び／または等しい周期で第１のセンサ１２８、第２のセンサ１３０及び／または第３のセンサ１３２から実質的にデータが得られるのを確実とするように使用されても良い。プロセッサ１４２が第１のセンサ１２８からのデータに基づいて経過時間が所定時間または所定時間後であると決定する場合、プロセッサ１４２は、クランクアーム１２０のパルスカウントを決定する（ブロック７１０）。ブロック７１２において、プロセッサ１４２は、クランクアーム１２０の現在のパルスカウントとクランクアーム１２０の最初のパルスカウントとの間の差がゼロより大きいかどうかを、第１のセンサ１２８からのデータに基づいて決定する（ブロック７１２）。いくつかの実施例において、クランクアーム１２０のサイクルが一度完了すると、クランクアーム１２０のパルスカウントは、ゼロから１へと変化する。パルスカウントが１で開始する実施例において、プロセッサ１４２は、クランクアーム１２０のパルスカウントが変化したかどうかを決定する。
【００３４】
ブロック７１２におけるパルスカウントの差がゼロに等しい場合、第１のセンサ１２８からのデータに基づいて、プロセッサ１４２は、再度タイマー１４４を初期化する（ブロック７０４）。しかしながら、ブロック７１２においてパルスカウントの差がゼロより大きい場合、校正工程は、初期化される（ブロック７１４）。ブロック７１６において、第２のセンサ１３０は、モーター１１４の第１のパルスカウントを決定する（ブロック７１６）。他の実施例において、校正工程が開始した直後に、モーター１１４のパルスカウントは得られない。ブロック７１８において、第３のセンサ１３２からのデータに基づき、プロセッサ１４２は、研磨ロッド１１０の第１の位置を決定する（ブロック７１８）。プロセッサ１４２は、次いでゼロパルスの値を研磨ロッド１１０の第１の位置と関連付け、このデータをメモリ１４０内に記憶させる（ブロック７２０）。たとえば、パルスカウントは、参照テーブル４００の第２列４０４の第１の入力４０８において記憶されても良く、研磨ロッド１１０の第１の位置は、参照テーブル４００の第３列４０６の第１の入力４１０において記憶されても良い。
【００３５】
ブロック７２２において、プロセッサ１４２は、タイマー１４４を再度開始し、及び／または初期化する（ブロック７２２）。ブロック７２４において、プロセッサ１４２は、タイマー１４４によってタイマー１４４が初期化されてからの時間経過を決定する（ブロック７２４）。ブロック７２６において、プロセッサ１４２は、経過時間がたとえば、５０ミリ秒のような所定の時間であるか、または、所定の時間後であるかを決定する（ブロック７２６）。プロセッサ１４２が第２のセンサ１３０からのデータに基づいて経過時間が所定の時間、または所定の時間後であると決定する場合、プロセッサ１４２は、モーター１１４の第２の及び／または次のパルスカウントを決定する（ブロック７２８）。
【００３６】
ブロック７３０において、プロセッサ１４２は、第２のパルスカウント及び／または次のパルスカウントと第１のパルスカウントとの間の差を決定する（ブロック７３０）。ブロック７３２において、第３のセンサ２００からのデータに基づいてプロセッサ１４２は、研磨ロッド１１０の第２の位置及び／または次の位置を決定する（ブロック７３２）。ブロック７３４において、プロセッサ１４２は、第１のパルスカウントと第２のパルスカウントとの間の差を研磨ロッド１１０の第２の位置及び／または次の位置と関連付け、メモリ１４０内にデータを記憶させる。たとえば、パルスカウントの差は、参照テーブル４００の第２列４０４の第２の入力４１２において記憶されても良く、研磨ロッド１１０の第２の位置は、参照テーブル４００の第３列４０６の第２の入力４１４において記憶されても良い。ブロック７３６において、プロセッサ１４２は、垂直位置及び／またはゼロ位置であるクランクアーム１２０と関連付けられた入力が受信されたかどうかを決定する（ブロック７３６）。いくつかの実施例において、入力は、クランクアーム１２０が垂直及び／またはゼロ位置にあるときに検出する操作者及び／またはセンサから受信された入力であっても良い。クランクアーム１２０が垂直位置及び／またはゼロ位置であることに関する入力が受信された場合、プロセッサ１４２は、第２のパルスカウントまたは次のパルスカウントを垂直位置及び／またはゼロ位置にあるクランクアーム１２０と関連付け、この情報をメモリ１４０に記憶させる（ブロック７３８）。
【００３７】
ブロック７４０において、第１のセンサ１２８からのデータに基づいて、プロセッサ１４２は、クランクアーム１２０のパルスカウントを決定する（ブロック７４０）。ブロック７４２において、プロセッサ１４２は、クランクアーム１２０の現在のパルスカウントとクランクアーム１２０の最初のパルスカウントとの間の差が１より大きいかどうかを決定する（ブロック７４２）。いくつかの実施例において、クランクアーム１２０のパルスカウントは、クランクアーム１２０がサイクルを完了した場合に変化する。ブロック７４４において、収集されたデータ、参照テーブル４００及び／または処理されたデータは、メモリ１４０に記憶される（ブロック７４４）。参照テーブル４００は、ポンプ装置１００が連続的に動作するときに研磨ロッド１１０の位置を決定するために、第１のセンサ１２８及び／または第２のセンサ１３０からのデータとの組み合わせで使用され得る。いくつかの実施例において、参照テーブル４００に含まれるデータは、たとえば、研磨ロッド１１０において負荷、Ｆを識別する動力計カードを生成するために使用されても良い。さらに、生成されたテーブル４００は、モーター１１４、クランクアーム１２０角度等を操作するための速度でネットトルク（ｎｅｔ  ｔｏｒｑｕｅ）、ＴＦを決定するために使用され得る。
【００３８】
図８の方法は、参照テーブル５００を生成するために使用されても良く、プロセッサ１４２によって垂直位置及び／またはゼロ角度位置にあるクランクアーム１２０と関連付けられた参照テーブル４００における第１のモーターパルス入力の識別を開始する（ブロック８０２）。クランクアーム１２０は、プロセッサ１４２によって受信された入力に基づいて垂直位置及び／またはゼロ位置と関連付けられても良い。入力は、センサ及び／または操作者から受信されても良い。図４Ａ及び図４Ｂの参照テーブル４００において、クランクアーム１２０は、入力４１６におけるモーターパルスカウントが８００であるときに、ゼロ角度位置（たとえば、垂直位置）として識別される。
【００３９】
ブロック８０４において、プロセッサ１４２は、第１のモーターパルスカウント入力を角度ゼロ位置にあるクランクアーム１２０と関連付ける（ブロック８０４）。プロセッサ１４２は、モーターパルスカウントと関連付けられた入力４１７における第１の研磨ロッド１１０位置をさらに識別する（ブロック８０６）。ブロック８０８において、プロセッサ１４２は、第２の参照テーブル５００内の入力５１０におけるクランクアーム１２０ゼロ位置、入力５１２における第１の研磨ロッド１１０位置、及び、入力５１４における第１のモーターパルスカウントを記憶させる（ブロック８０８）。
【００４０】
ブロック８１０において、プロセッサ１４２は、次のモーターパルス入力を第１の参照テーブル４００内に移動させる（ブロック８１０）。たとえば、次のモーターパルス入力が第１のモーターパルス入力直後である場合、プロセッサ１４２は、入力４１６から入力４１８へと移動する。プロセッサ１４２は、次いで次のモーターパルス入力がクランクアーム１２０のゼロ角度位置に関連付けられているかどうかを決定する（ブロック８１２）。いくつかの実施例において、次のモーターパルス入力は、全サイクルの後にゼロ角度位置に戻るクランクアーム１２０に基づいてクランクアーム１２０のゼロ角度位置に関連付けられる。次のモーターパルス入力がクランクアーム１２０のゼロ角度位置に関連付けられる場合、図８の方法は終了する。しかしながら、次のモーターパルス入力がクランクアーム１２０のゼロ角度位置に関連付けられない場合、ブロック８１４へ移行する。
【００４１】
ブロック８１４において、プロセッサは、次のモーターパルスカウント入力に基づいてクランクアーム１２０の角度を決定する（ブロック８１４）。次のモーターパルスカウント入力が参照テーブル４００における第１の入力４０８である場合、プロセッサ１４２は、クランクアーム１２０の角度を決定するために式４を使用しても良い。次のモーターパルスカウント入力が参照テーブル４００における第１の入力４０８ではない場合、プロセッサ１４２は、クランクアーム１２０の角度を決定するために式５を使用しても良い。
【００４２】
【数５】
0006604978.tif 000006
【００４３】
【数６】
0006604978.tif 000007
【００４４】
プロセッサ１４２は、次のモーターパルスカウントに関連付けられた次の研磨ロッド１１０の位置をさらに識別する（ブロック８１６）。ブロック８１８において、プロセッサ１４２は、たとえば、入力５１６におけるクランクアーム１２０の次の位置と、たとえば、入力５１８における次の研磨ロッド１１０の位置と、たとえば、第２の参照テーブル５００内の入力５２０における次のモーターパルスカウントと、を記憶する（ブロック８１８）。ブロック８２０において、プロセッサ１４２は、第１の参照テーブル４００における次のモーターパルス入力へと移動する（ブロック８２０）。たとえば、次のモーターパルス入力が第２のモーターパルス入力の直後である場合、プロセッサ１４２は、入力４１２から入力４２０へ移動する。
【００４５】
図９の方法は、参照テーブル５００を生成するために使用されても良く、プロセッサ１４２によってクランクアーム１２０が垂直位置及び／またはゼロ角度位置にあるときに参照テーブル５００における第１の入力６０８の識別を開始する（ブロック９０２）。ブロック９０４において、トルク要素は、関連したクランクアーム１２０の角度に基づいて決定される（ブロック９０４）。いくつかの実施例において、トルク要素、ＴＦを決定するために式３に示されたような後方差分近似が使用されても良い。プロセッサ１４２は、次いで第５列６０６における関連した入力においてＴＦを記憶する（９０６）。
【００４６】
プロセッサ１４２は、次いで参照テーブル５００が別のクランクアーム１２０の角度入力を含むかどうかを決定する（ブロック９０８）。たとえば、クランクアーム１２０の角度入力がこれ以上存在しない場合（たとえば、次のクランクアーム１２０角度入力が存在しない場合）、図９の方法は終了する。しかしながら、次のクランクアーム１２０の角度入力が入力６１０である場合、たとえば、プロセッサ１４２は、次いで第２の参照テーブル５００及び（ブロック９１０）における次のクランクアーム１２０の角度入力へと移動する。
【００４７】
図１０の方法は、閾値負荷（たとえば、最小負荷、最大負荷及び／または特定の負荷）が研磨ロッド１１０において付与されるようにポンプ装置１００を操作させるために使用されても良い。いくつかの実施例において、閾値負荷は、おおよそ１００ポンドから５０，０００ポンドの間にある。しかしながら、研磨ロッド１１０において付与される負荷は、この範囲外に変化し得る。図１０の方法は、プロセッサ１４２によってクランクアーム１２０の角度位置の決定を開始する（ブロック１００２）。いくつかの実施例において、クランクアーム１２０の角度の角度位置は、モーター１１４パルスの監視によって、クランクアーム１２０の角度位置を決定するための図４Ａ及び図４Ｂの参照テーブル４００及び／または図５Ａ及び図５Ｂの参照テーブル５００を用いて決定される。いくつかの実施例において、プロセッサ１４２は、入力の間に補間（ｉｎｔｅｒｐｏｌａｔｅ）しても良い。プロセッサ１４２は、次いでたとえば、１つまたは複数の参照テーブル４００、５００及び／または６００におけるデータを用いて関連したトルク要素を決定する（ブロック１００４）。ある場合において、プロセッサ１４２は、入力の間を補間しても良い。他の実施例において、プロセッサ１４２は、たとえば、式３、第１回及び第２回における研磨ロッド１１０の位置、及び第１回及び第２回におけるクランクアーム１２０の角度を用いて関連したトルク要素、ＴＦを決定する。
【００４８】
ブロック１００６において、プロセッサ１４２は、研磨ロッド１１０における負荷を決定する（ブロック１００６）。たとえば、研磨ロッドにおける負荷は、たとえば、参照テーブル４００に基づいて、研磨ロッド１１０及び／または生成された動力計カード取り付けられたセンサを用いて決定されても良い。研磨ロッド１１０において決定された負荷は、たとえば、達成すべき及び／または基準負荷値と実質的に類似の研磨ロッド１１０速度を決定するために次いで基準研磨ロッド１１０負荷と比較される（ブロック１００８、１０１０）。本明細書において使用されるように、負荷の間の目立つ及び／または顕著な差が存在しない場合、研磨ロッド１１０負荷は、実質的に基準負荷値と類似する。ブロック１０１２において、決定された研磨ロッド１１０の速度、決定されたクランクアーム１２０角度及び決定されたトルク要素に基づいて、プロセッサ１４２は、研磨ロッド１１０が決定された研磨ロッド１１０速度で移動するのを可能とするように、モーター１１４及び／または第４のセンサ１４６を操作するための速度を決定する（ブロック１０１２）。プロセッサ１４２は、次いで、モーター１１４及び／または第４のセンサ１４６を決定された速度で動作させる（ブロック１０１４）。
【００４９】
図１１の方法は、研磨ロッド１１０が特定の速度及び／または特定の速度の閾値内で移動するようにポンプ装置１００を動作させるように使用されても良い。図１０の方法は、プロセッサ１４２によってクランクアーム１２０の角度位置の決定を開始する（ブロック１１０２）。いくつかの実施例において、クランクアーム１２０角の角度位置は、モーター１１４パルスの監視によってクランクアーム１２０の角度位置を決定するための図４Ａ及び図４Ｂの参照テーブル４００及び／または図５Ａ及び図５Ｂの参照テーブル５００を用いて決定される。いくつかの実施例において、プロセッサ１４２は、入力の間を補間しても良い。プロセッサ１４２は、次いでたとえば、１つまたは複数の参照テーブル４００、５００及び／または６００におけるデータを用いて関連したトルク要素を決定する（ブロック１１０４）。ある場合において、プロセッサ１４２は、入力の間を補間しても良い。他の実施例において、プロセッサ１４２は、たとえば、式３、第１回及び第２回における研磨ロッド１１０の位置、第１回及び第２回におけるクランクアーム１２０の角度を用いて、関連したトルク要素、ＴＦを決定する。
【００５０】
ブロック１１０６において、決定されたクランクアーム１２０の角度、決定されたトルク要素及び基準研磨ロッド１１０の速度に基づいて、プロセッサ１４２は、研磨ロッド１１０が移動し、決定された研磨ロッド１１０の速度で及び／または決定された研磨ロッド１１０の速度と実質的に類似するのを可能とするようにモーター１１４及び／または第４のセンサ１４６を操作するための速度を決定する（ブロック１１０８）。本明細書において使用されるように、研磨ロッド１１０は、速度の間の目立つ及び／または顕著な差が存在しない場合に、実質的に決定された研磨ロッド１００の速度に類似した速度で移動する。プロセッサ１４２は、モーター１１４及び／または第４のセンサ１４６を決定された速度で動作させる（ブロック１１１０）。
【００５１】
図１２は、図１の装置１２９を実行するための図７〜図１１の方法を実施するための命令を実行することが可能な例示的プロセッサプラットフォーム１１００のブロック図である。プロセッサプラットフォーム１１００は、たとえば、サーバー、パーソナルコンピュータ、モバイルデバイス（たとえば、携帯電話、スマートフォン、ｉＰａｄ（登録商標）のようなタブレット、パーソナルデジタルアシスタント（ＰＤＡ）、インターネット家電、または任意の他の形式のコンピューティング装置）であり得る。
【００５２】
図示された実施例のプロセッサプラットフォーム１２００は、プロセッサ１２１２を含む。図示された実施例のプロセッサ１２１２は、ハードウェアである。たとえば、プロセッサ１２１２は、１つまたは複数の集積回路、ロジック回路、マイクロプロセッサ、または任意の所望のファミリーまたは製造業者からの制御器によって実現され得る。
【００５３】
図示された実施例のプロセッサ１２１２は、ローカルメモリ１２１３（たとえば、キャッシュ）を含む。図示された実施例のプロセッサ１２１２は、バス１２１８を介して揮発性メモリ１２１４及び不揮発性メモリ１２１６を含むメインメモリと通信する。揮発性メモリ１２１４は、同時性の動的ランダムアクセスメモリ（ＳＤＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、ＲＡＭＢＵＳ動的ランダムアクセスメモリ（ＲＤＲＡＭ）及び／または任意の他の形式のランダムアクセスメモリデバイスによって実現されても良い。不揮発性メモリ１２１６は、フラッシュメモリ及び／または任意の他の所望の形式のメモリデバイスによって実現されても良い。メインメモリ１２１４、１２１６へのアクセスは、メモリコントローラによって制御される。
【００５４】
図示された実施例のプロセッサプラットフォーム１２００は、インタフェース回路１２２０をさらに含む。インタフェース回路１２２０は、イーサネット（登録商標）インタフェース、ユニバーサルシリアルバス（ＵＳＢ）、及び／またはＰＣＩエクスプレスインタフェースのような任意の形式のインタフェース標準によって実現されても良い。
【００５５】
示された実施例において、１つまたは複数の入力装置１２２２は、インタフェース回路１２２０に対して結合される。入力装置１２２２は、使用者がプロセッサ１２１２内にデータ及びコマンドを入力するのを許可する。入力装置は、たとえば、音声センサ、マイク、キーボード、ボタン、マウス、タッチスクリーン、トラックパッド、トラックボール、ｉｓｏポイント及び／または音声認識システムによって実現され得る。
【００５６】
１つまたは複数の出力デバイス１２２４は、図示された実施例のインタフェース回路１２２０に対してさらに接続する。出力デバイス１２２４は、たとえば、ディスプレイ装置（たとえば、発光ダイオード（ＬＥＤ）、有機発光ダイオード（ＯＬＥＤ）、液晶ディスプレイ、ブラウン管ディスプレイ（ＣＲＴ）、タッチスクリーン、触知性出力デバイス、発光ダイオード（ＬＥＤ）、プリンタ及び／またはスピーカー）によって実現され得る。図示された実施例のインタフェース回路１２２０は、したがって、グラフィックドライバカード、グラフィックドライバチップまたはグラフィックドライバプロセッサを概して含む。
【００５７】
図示された実施例のインタフェース回路１２２０は、ネットワーク１２２６（たとえば、イーサネット（登録商標）接続、デジタル加入者線（ＤＳＬ）、電話線、同軸ケーブル、携帯電話システム等）を介した外部のマシン（たとえば、任意の種類のコンピューティング装置）とのデータの交換を容易とするための送信機、受信機、送受信機、モデム及び／またはネットワークインタフェースカードのような通信デバイスも含む。
【００５８】
図示された実施例のプロセッサプラットフォーム１２００は、ソフトウェア及び／またはデータを記憶するための１つまたは複数の大容量記憶デバイス１２２８をさらに含む。こうした大容量記憶デバイス１２２８の実施例は、フロッピーディスクドライブ、ハードドライブディスク、コンパクトディスクドライブ、ブルーレイディスクドライブ、ＲＡＩＤシステム、及びデジタル多用途ディスク（ＤＶＤ）ドライブを含む。
【００５９】
図７〜図１１の方法を実行するためのコード化された命令１２３２は、大容量記憶デバイス１２２８に、揮発性メモリ１２１４に、不揮発性メモリ１２１６に、及び／またはＣＤまたはＤＶＤのような取り外し可能な実体的なコンピュータ可読記憶媒体において記憶されても良い。
【００６０】
前述のことから、重油用途においてポンプ装置のダウンストロークにおいて実質的にロッド浮遊を低減する上述の方法、装置及び物品は、実質的にポンプ装置のストロークの再生部を回避し、ポンプ装置のための毎分ストローク数を最大化し、及び／または低減し、及び／またはポンプ装置の研磨ロッドにおける応力範囲を最小化することを理解されたい。いくつかの実施例において、本明細書に開示された実施例は、研磨ロッドの速度及び／または負荷を制御する。
【００６１】
下方に位置する井戸において、ポンプ装置の毎分の全体のストローク（ＳＰＭ）を増加することは好適となり得る。こうした実施例において、研磨ロッドの速度の制御は、ポンプ装置サイクルのダウンストローク部を完了させるための時間を低減し得る。したがって、研磨ロッドにおける負荷を監視及び／または制御することによって、ポンプ装置は、サイクルのダウンストローク部の間、研磨ロッドをより一定の速度で移動させても良く、これにより毎分の全体のストロークを増加させる。いくつかの実施例において、実質的に一体のダウンストローク速度を得るため、プロセッサは、ダウンストロークの上部及び底部においてモーター速度を増加させ、ダウンストロークの中間部の間にモーター速度を緩和及び／または減少させても良い。
【００６２】
製造の特定の例示的方法、装置及び物品が本明細書において開示されてきたが、本発明の範囲は、これに限定されるものではない。むしろ、本発明は、適正に本発明の特許請求の範囲内となる製造の全ての方法、装置及び物品を包含する。
【図１】
0006604978.tif 000008
【図２】
0006604978.tif 000009
【図３】
0006604978.tif 000010
【図４Ａ】
0006604978.tif 000011
【図４Ｂ】
0006604978.tif 000012
【図５Ａ】
0006604978.tif 000013
【図５Ｂ】
0006604978.tif 000014
【図６Ａ】
0006604978.tif 000015
【図６Ｂ】
0006604978.tif 000016
【図７】
0006604978.tif 000017
【図８】
0006604978.tif 000018
【図９】
0006604978.tif 000019
【図１０】
0006604978.tif 000020
【図１１】
0006604978.tif 000021
【図１２】
0006604978.tif 000022