• Showing Page History #114371
  • Showing Page History #114364
  • Showing Page History #114370

Show page source of HardWare #114364

= 第2章	ハードウェア

== 2.1	ハードウェア仕様

=== 2.1.1	マイコンボード
 PJSCはArduino Mega2560 R3の小型互換ボードであるEpalsite製 Meduino Mega 2560 Pro Mini R3(http://wiki.epalsite.com/index.php?title=Mega2560_Pro_Mini)をコントローラーとして使用します。

=== 2.1.2	通信インターフェース
 PJSCで燃調チューニングを行う際、Tuner StudioをインストールしたPCとPJSCを通信可能なインターフェースで接続します。PJSCはUSBを標準インターフェースとしてサポートしています。
 USB mini-Bケーブルで、PCとPJSCを接続して下さい。

 オプションとしてBluetoothも利用可能です。BluetoothでPJSCとPCを接続する方法は、別項で解説します。

=== 2.1.3	配線
 PJSCを車体に設置する為に、各種センサーとPJSCを接続する配線を準備する必要があります。PJSCと各種入出力の結線は、下図を参照して下さい。

=== 2.1.2	入力信号
 PJSCはセンサーからの信号入力に応じて、燃料噴射量を制御する為の信号を出力します。

==== クランクセンサー
 クランクセンサーはPJSCを動作させる上で、最も重要な信号です。Arduinoがクランク角速度とクランク角を正しく認識する為に、クランクセンサー信号はクランク(又はカム)の回転に同期した0-5V矩形波信号に変換して入力する必要があります。ホールセンサー或いはフォトセンサーの信号は矩形波なので、これらをクランクセンサーと使用しており且つ信号レベルが0-5Vであればセンサー出力をそのままArduinoに入力する事が出来ます。
 もしカムセンサーを使用せずクランクセンサーのみArduinoに入力するのであれば、クランクセンサーから回転数とクランク角を検出する為にクランクホイールはミッシングトゥースホイールにしなければなりません。Speeduinoで動作実績のあるミッシングトゥースは、4-1、12-1、36-1、60-2の4種類です。

 カムセンサーを追加すれば、クランクホイールがミッシングトゥースでなくてもクランク角検出が可能になります。インジェクター噴射方式をシーケンシャルインジェクションとするには、カムセンサーが必要になります。クランクとカム両方にホイールとセンサーを設置するデュアルホイール方式を表現する場合、カムホイールの歯数を表す”/x”を追加します。例えば”60-2/1”はクランクホイールの歯数が60(ミッシングトゥース2を含む)で、カムホールの歯数が1サイクル当たり1歯という事になります。

 クランクセンサーとしてVR(Variable Reluctance)センサーを使用する事も可能です。SpeeduinoオフィシャルボードではVRセンサー信号を矩形波信号に変換する回路を搭載しておらず、別途変換回路を追加しなければなりません。しかしPJSCはバイクに特化している為はじめから変換回路を搭載しており、VRセンサー信号をそのまま入力する事が可能です。

クランクセンサー信号入力に適した矩形波とVR信号
 

==== TPS
 TPSには3線式のポテンショナー(可変抵抗)タイプのセンサーが必要です。稀に2線式のOn/Offタイプのセンサーを装着しているスロットルがあります。また3線式でもポテンショナータイプではない物があるので注意が必要です。
 TPSはスロットル開度をPJSCに認識させる為に、信号レベル可変のアナログ信号を出力します。通常はリファレンス電圧として5VとグランドがTPSに供給され、スロットル開度に応じたポテンショナーの分圧比によりスロットル開度が小さい時は低い電位が、スロットル開度が大きくなると高い電位がTPS信号として出力されます。

 もしTPSセンサーのピン割当てが判らない場合は、テスターで抵抗値を測定して調べる事が出来ます。
 (1) 	テスターを抵抗値測定モードに設定します
 (2) 	任意の2ピン間の抵抗を測定しながらスロットルを全閉から大きく開け、抵抗値を記録します。これを全ての2ピンの組合せで行います。
 (3) 	スロットル操作をしても抵抗値に大きな変化が無かった組合せが、リファレンレンス電圧(5V、グランド)を供給するピンです。
 (4) 	残りの1ピンが信号ピンとなります。
 (5) 	信号ピンと組合わせて抵抗値を測定した際、スロットルを開けると抵抗値が増えるピンがグランドピンです。逆に全閉で抵抗値が大きく、スロットルを開けると抵抗値が小さくなるピンが5Vピンです。

 3線式のTPSが最も使い易くシンプルなセンサーです。もし使用するTPSのピン数が3ピンより多い場合、車両サービスマニュアルの結線図を参照して5V、グランド、信号に該当するピンを探して下さい。
註)TPS信号を純正ECU(或いは社外ECU)とPJSCで共用する場合PJSCの5V信号は接続せず、センサーのグランドとTPS信号線を分岐して純正ECU、PJSCそれぞれのセンサーグランド、TPS信号入力に接続して下さい。

MAP(Manifold Air Pressure)
 Speeduinoが幾つかのMAPセンサーはについてキャリブレーションデータをプリセットで用意しており、PJSCもそのまま同じプリセットデータを持っています。プリセットデータがあるMAPセンサーを使用する場合は、Calibration MAPダイアログ(2.4.1項を参照)のプルダウンメニューから選択する事が出来ます。
プリセットデータが無いMAPセンサーを使用する場合は、キャリブレーションデータを入力する事でそのセンサーも使用可能となります。


==== 温度センサー(CLT、IAT)
 PJSCは冷却水温センサー(CLT、Coolant Temperature sensor)と吸気温度センサー(IAT、Intake Air Temperature sensor)を燃調制御に利用する事が出来ます。使用出来るセンサーは、2線式のサーミスターとなります。またデフォルトのバイアス抵抗値は2490Ωとなります。
  
サーミスターを用いた温度検出回路は、上図の様な抵抗分圧回路を構成しています。Vinには+5V電圧を入力します。Z1はバイアス抵抗2490Ωで、Z2がサーミスターに該当します。GNDはPJSCのシグナルGNDに接続します。
この回路では水温、吸気温に応じて出力電圧Voutが遷移します。VoutをArduinoのADC入力ピンに接続し、Arduinoに温度を認識させます。

排気ガス酸素濃度センサー(EGO、Exhaust Gas Oxygen Sensor)
 PJSCでは排気ガス中の酸素濃度を測定するO2センサーを使用して、燃調補正をする事が可能です。またTunerStudio UltimateではO2センサー出力を採り込んで、燃調のオートチューンを行う事も可能です。
 O2センサーを使用する場合、TunerStudioメインメニューの Tool>Calibrate AFR Table で表示されるAF比キャリブレーションダイアログ内で該当するセンサーを選択して下さい。

==== ナローバンドO2センサー
 PJSCはナローバンドO2センサーの信号を直接読み込む事が出来ます。TunerStudioは殆どの標準的なナローバンドO2センサーの非線形な0-1V出力て自動的にキャリブレーションを行います。キャリブレーション実施後は、AFRテーブル(Tuning>AFR Table)で指定された空燃比を目標値として燃調を補正する為に、ナローバンドO2センサーを使う事が出来ます。
註)ナローバンドセンサーは空燃比をキャタライザーが効率的に機能するストイキメトリ空燃比(ラムダ1.0)に合わせる事を目的に設計されています。その為、希薄燃焼モードやパワー空燃比に合わせるチューニングには向いていません。

==== ワイドバンドO2センサー
 ワイドバンドO2センサーはナローバンドO2センサーよりも広範囲の空燃比を検出する事が出来ます。センサーとコントローラーにもよりますが、およそ10:1から20:1の空燃比(ラムダ0.7から1.3)を検出可能です。
 PJSCにワイドバンド2センサーの出力を直接入力する事は出来ません。ワイドバンドO2センサーにはヒーターのコントロールとセンサー信号を増幅するアンプを搭載したコントローラーが必要で、コントローラーが出力する0-5Vのアナログ信号をPJSCに入力します。TunerStudioメインメニューの Tool>Calibratte AFR sensorで表示されるAFR calibrationダイアログにコントローラーのメーカーとモデルのリストが表示されるので、使用するコントローラーに該当するものを選択して下さい。
 コントローラー出力信号が一般的な線形特性であれば、'Custom Linear WB'をリストから選択し計測可能範囲の最少AFR値と最大AFR値をを示す電圧を入力すれば、リストに無いモデルのコントローラーでも使用可能です。
 コントローラー出力信号が非線形の場合、リストから'Custom inc File'を選択して信号特性プロファイルを記述したINCファイルをTunerStudioに読み込ませて下さい。
 PJSCはワイドバンドO2センサー信号を使って、空燃比がAFRテーブル(Tuning>AFR Table)に指定された値となるように燃調を補正する事が出来ます。TunerStudioメニューの Tuning>AFR/O2で表示されるAFR/O2設定ダイアログで補正の詳細な設定をする事が可能です。
 燃調補正、オートチューン機能を有効にする場合、ワイドバンドO2センサーを使用する事を推奨します。

==== 排気バルブポジションセンサー
 1980年代後半から1990年代にかけて販売された日本製2ストロークバイクには、排気ポートにバルブを備えた物があります。その中でもサーボモーターにポテンショナーを内蔵してバルブポジションを検出し、排気ポートが開くタイミングを可変とするタイプ-例えばRCバルブ(ホンダ)、YPVS(ヤマハ)、AETC(スズキ)のポジション信号を採り込んでログに表示する事が可能です。
 ポテンショナー方式の排気バルブはTPSと同様、3線式(5V、グランド、バルブポジション)の可変抵抗が用いられています。通常5Vは純正ECUから供給されているのでPJSCには接続せず、センサーのグランドとバルブポジション信号線を分岐して純正ECUとPJSCのそれぞれの入力に接続して下さい。
註)排気バルブポジションセンサーのグランドをPJSCに接続しないと純正ECUとPJSCのグランド電位に差が生じ、排気バルブポジション信号が不安定になる場合があります。その様な場合、純正ECUが排気バルブポジションを正しく認識出来ず、過電流を流してモータードライバーが焼損する恐れがあります。


=== 2.1.3	出力

==== インジェクター
 PJSCのインジェクタードライバーは電流飽和型で(PWMではありません)、ハイインピーダンスインジェクターの使用を想定しています。このタイプのインジェクタードライバーはバッテリーの電圧をそのままインジェクターに印加します。ハイインピーダンスインジェクターの抵抗値は通常8Ω以上であり、抵抗値がこれより低いインジェクター(ローインピーダンスインジェクター)はPJSCでは使用出来ません。ローインピーダンスインジェクターを使用する場合は、過電流によるボードへのダメージを防ぐ為にインジェクターと直列に抵抗を接続する必要があります。接続する抵抗の抵抗値と定格電力は、オームの法則から算出します。
 PJSCはインジェクター出力1ch当り、2本のハイインピーダンスインジェクターを並列に接続する事が出来ます。

 またPJSC独自の機能としてインジェクター出力を周波数固定のPWM信号にし、90年代の2ストロークオートバイ多く使用されていたエアソレノイドを駆動するPJSCモードを使用する事が出来ます。
 インジェクター出力は定格電流7AのMOS-FETを使用していますので、オートバイで使用されている殆どのソレノイドバルブを駆動する事が可能です。ソレノイドバルブをポンプで加圧した燃料ラインに挿入し、これをPWMで駆動して燃料をスロットルボア内に噴射する事で、キャブレターを使用した車両でも擬似的なインジェクションの様に燃調チューニングを行う事が可能です。これがPJSCの名前の由来となったポンプジェットです。

 ポンプジェット用のソレノイドバルブとしては、エアソレノイドで使用されていたソレノイドを使用する事が可能です。この場合、ソレノイドの抵抗値が20-30Ωなので、インジェクター出力1ch当り4本まで並列に接続する事が可能です。
 またバルブ開閉には5ms程度要する為、PWM周波数は10-20Hz程度が適切でしょう。但しこれらの仕様はソレノイドバルブによって異なりますので、PJSCに接続する前にバルブの仕様を確認して仕様に合った値を設定して下さい。

==== MUX Outputs
PJSCは以下の6つの用途の中から選択して使用する為の汎用出力を2ch持っています。これはArduinoのデジタル出力でPJSCボード上のMOS FET(SI4900DY)をスイッチングしており、2Aまでの負荷を直接駆動する事が出来ます。それ以上の電流が流れる負荷を駆動する場合は、リレーを使用して下さい。

 1. 	燃料ポンプON/OFF
 2. 	冷却ファンON/OFF
 3. 	アイドルスピードコントロールバルブ(PWMまたはON/OFF)
 4. 	ブーストコントロール
 5. 	VVTコントロール
 6. 	タコメーター信号出力


== 2.2	PJSCボード

=== 2.2.1	概要
 PJSCボードはSpeeduino v0.4ボードをベースとして入出力をオートバイの燃調制御に必要な物だけに絞り、且つ点火出力も省く事で可能な限りコンパクトな筐体に収める事を目標として設計されました。
 また小ロット生産に対応する為あえて専用基板を起こさず、十字ユニバーサル基板で回路基板を作成する事を前提に部品配置を決めています。十字ユニバーサル基板はユニバーサル基板の片面にスルーホールとスルーホールを繋ぐ格子状のパターンがあり、このパターンを目的の回路を構成する様にカットする事で容易に回路基板を作成出来るようにした物です。エッチング基板の様に薬剤を扱う必要が無いのが利点と言えます。しかし製作数が多くなるとパターンカットの手間が掛るので、極限られた数(数個から十数個程度)の回路の試作に向いています。
 十字ユニバーサル基板の取り扱いは国内では秋月電子が行っており、PJSCはBタイプ(95mm x 72mm)ガラスコンポジット基板を用いて製作出来るようにパターンが設計されています。

十字配線ユニバーサル基板 Bタイプ(95x72mm) ガラスコンポジット http://akizukidenshi.com/catalog/g/gP-09794/

 ソースコードと共に配布されているPJSCパターンファイル(PJSC.dxf)の『十字ユニバーサル基板カットパターン』レイヤーの図面が、カットするラインを表したものです。このパターンを十字ユニバーサル基板の格子状パターン面に印刷または転写し、カットラインをカッター等でカットする事でPJSCの回路基板が作成出来ます。カットした箇所は確実に格子パターンがカットされて導通しなくなっている事を、テスター等で確認して下さい。導通がある状態だとPJSCは正常に動作せず、最悪はエンジンを破損する事になりますのでくれぐれも注意して下さい。


PJSC十字ユニバーサル基板カットパターン
 


カットパターンに倣ってカットした十字ユニバーサル基板
 



=== 2.2.2	PJSCボードの機能
 PJSC ver1.0ボードは以下の機能が実装されています。

 	インジェクター/ソレノイドドライバー4チャンネル
 	CLT、IAT、MAP、TPS、BARO、O2、排気バルブポジションセンサー入力7チャンネル
 	VR(ピックアップ)入力2チャンネル
 	MUX出力2チャンネル

=== 2.2.3	部品配置
 PJSCパターンファイルの『部品配置』レイヤーの図面が部品配置を表しています。これを参照し、必要な部品を十字ユニバーサル基板から作成したPJSC基板に半田付けする事でPJSCボードを作成出来ます。

部品配置図
 

 信号の入出力は基板上に直接リード線を半田付けします。ユニバーサル基板を使用した上で、基板、筐体を出来るだけ小さくする為の処置です。入出力に基板用コネクターを用いると、各入出力素子からコネクターまでのパターンが必要になり、ユニバーサル基板では基板面積を著しく大きくする要因となります。
 筐体内での架空線の不要な揺動、接触や防水性、防塵性を確保する為に、基板を収めたケース内にはガラス樹脂等、絶縁性の樹脂を充填する事を推奨します。




=== 2.2.4	アッセンブリ
 必要な部品と対応する部品番号は、BOM(Bill of Material)を参照して下さい。2.3.3の部品配置図に記載されている部品番号を参照して、全ての部品を基板へ半田付けします。その際、部品のリード線を通すスルーホールの位置を間違えない様十分に注意して下さい。スルーホールの位置を間違えると、PJSCは正しく動作しません。
 十字ユニバーサル基板は専用設計されたPCBと異なり、部品配置を示すシルク印刷はありません。カットパターンと部品配置図の位置関係から、リード線を通すスルーホールの位置を確認して下さい。

 部品の半田付けは、以下の順番に行う事を推奨します。

 1.	Meduino Mega2560 Pro Miniへピンソケット(J1)を半田付けします。ピンソケットは必要な長さにカットしてから、半田付けして下さい。

 


 2.	PJSCボードにピンヘッダー(Meduino Mega2560 Pro Miniを接続する為のヘッダー、J2)、Bluetoothシリアルモジュール用のソケット(J3)を半田付けします。

 




 3.	抵抗
 



 4.	コンデンサー
 (a)	C7、C8は電解コンデンサーで極性があります。パッケージに"-"が記載されている方のリード線を、グランドパターンに半田付けして下さい。但し、C8はこの時点では半田付けしません。

 

 5.	ダイオード
 (a)	ダイオードD1には向きがあります。必ずカソード側を5V電源側、アノードをグランド側に接続して下さい。













 6.	MOS-FET(Q1、Q2、Q3、Q4)、3端子レギュレーター(U3)、オペアンプ(U2)

 




 7.	電解コンデンサ(C8)


 8.	デュアルMOS-FET
 (a)	デュアルMOS-FETをピンピッチ変換基板に半田付けします。

 (b)	ピンピッチ変換基板は裏側にもパッドがある為、そのままPJSCボードに装着するとデュアルMOS-FETの端子をショートしてしまいます。これを避ける為、ピンピッチ変換基板の裏側に絶縁テープを貼ります。
 
 (c)	ピンピッチ変換基板を所定の位置に設置し、ピンピッチ変換基板のスルーホールとPJSCボードのスルーホールを貫通する様にリード線を刺し込み、スルーホールに半田を流し込みます。余分なリード線を切断します。
 

 9.	各入出力ピンにリード線を半田付けします。








== 2.3	センサーキャリブレーション

=== 2.3.1	センサーキャリブレーション
 PJSCでのチューニングを正しく行う為に、センサーのキャリブレーションは必須の作業です。配線図を参照してアッセンブリが完了したPJSCと車体配線を結線し車体に組込んだら、組み込んだ車両の為のプロジェクトを作成します(『1.6 プロジェクト作成』を参照)。プロジェクトを作成したら、最初にセンサーキャリブレーションを実施して下さい。
キャリブレーションを行うにはTuner Studioでセンサーの型番、或いは信号特性を入力するので、それらの情報が必要です。使用するセンサーの情報は各メーカーより入手するか、予め測定器を用いて計測しておいて下さい。


==== MAPセンサー
 メインメニューのToolsを開きます。
 
 "Calibrate Pressure Sensors"を選択すると、以下の様なウィンドウが表示されます。
 
プルダウンメニューから使用するMAPセンサーの型番を選択します。その後"Burn"ボタンをクリックすると、センサー情報がPJSCに書き込まれます。


==== CLT、IATセンサー
 メインメニューのToolsから、"Calibrate Thermistor Table"を選択します。
 
 Sensor Tableのプルダウンメニューで"Coolant Temperature Sensor"を選択します。
 "Common Sensor Values"のプルダウンメニューから、使用するCLT(水温センサー)の型番を選択します。
 "Bias Register Value"欄に2490(Ω)を記入します。この値はPJSC基板上のバイアス抵抗値なので、異なる抵抗値の抵抗に変更しない限り、値は変えないで下さい。
 "Write to Controller"ボタンをクリックすると、CLTキャリブレーションテーブルがPJSCに書き込まれます。書き込みが完了したら"Close"をクリックしてウィンドウを閉じて下さい。
 
 再度Toolsメニューから"Calibrate Thermistor Table"を選択してCalibrate Thermistor Tablesウィンドウを開きます。"Sensor Table"プルダウンメニューから"Air Temperature Sensoer"を選択します。
 
 "Common Sensor Values"プルダウンメニューから、使用するIAT(吸気温度)センサーの型番を選択します。
 "Bias Register Value"欄に2490(Ω)を記入します。
 "Write to Controller"ボタンをクリックすると、IATキャリブレーションテーブルがPJSCに書き込まれます。

リストに無いセンサーを使用する場合
 "Common Sensor Values"のプルダウンメニューに使用するセンサーが無い場合、センサーの特性値を"Thermister MEasurements"フィールドに入力する事で使用する事が可能です。異なる3点の温度に対するセンサーの抵抗値を入力して下さい。
 温度センサーは通常、センサー周囲の温度によって抵抗値が変わるサーミスターを使用しています。センサー温度が出来るだけ使用する温度範囲の最高温度、最低温度と中間の温度になる環境中に置き、その時の温度と抵抗値を測定して下さい。この時センサーを手で持って測定を行うと、体温がセンサーに伝わって正確な抵抗値が測れません。温度センサーに使用するサーミスターは温度変化に対して感度が高く、応答が早い為です。センサーに体温が伝わるのを避ける為に、予め配線をして配線の両端で抵抗値を測定すると良いでしょう。
 3点の温度と抵抗値を入力して"Write to Controller"ボタンをクリックすると、Tuner Studioが入力された数値からキャリブレーションテーブルを計算しPJSCに書き込みます。


==== O2センサーキャリブレーション
 メインメニューのToolsから"Calibrate AFR Table"を選択します。
 "Common Sensor Values"プルダウンメニューから、使用するO2センサーの型番を選択します。もし使用するセンサー型番がリストに無い場合"Custome Linear WB"を選択し、センサーのマニュアルに記載されているセンサー出力特性から任意の2点での電圧とAFR値を読み取って入力して下さい。
 "Write to Controller"ボタンをクリックすると、O2センサーキャリブレーションテーブルがPJSCに書き込まれます。


==== TPS(スロットルポジションセンサー)
 TPS信号はPJSCで燃調を制御する為に重要な信号です。燃調方式にα-Nを選択した場合、必ずTPSのキャリブレーションを行って下さい。
 またTPSに印加するリファレンス電圧は5Vでなければなりません。PJSCを他のECUと併用してTPSのリファレンス電圧をPJSC以外から供給する場合、必ずこの電圧を確認して下さい。5Vより高い電圧が供給されている場合、PJSCが破損する恐れがあります。その場合リファレンス電圧はPJSCから供給するか、TPS信号が5V以下になるようにレベルシフト回路を介してからPJSCへ入力して下さい。

 
 TPSにリファレンス電圧を供給し、信号をPJSCに入力した状態でメインメニューのToolsから"Calibrate TPS"を選択します。
 スロットルを全閉状態にして、"Closed Throttle ADC count"欄横の"Get Current"ボタンをクリックします。"Closed Throttle ADC count"欄にTPS信号をArduinoがADC変換した値が入力されます。
 次にスロットルを全開状態で固定し、"Full Throttle ADC count"欄横の"Get Current"ボタンをクリックします。"Full Throttle ADC count"欄にスロットル全開時のADC値が入力されます。
 "Accept"ボタンをクリックすると、TPSキャリブレーション値がPJSCに書き込まれます。


= 第3章 デコーダー

== 3.1	ミッシングトゥース(欠歯)

=== 3.1.1	概要
 ミッシングトゥースクランクトリガーは、多くのメーカーのOEMが標準的に採用しているクランク角検出方式です。またアフターマーケットのECUでも採用例が多いポピュラーな方式です。
これは一定数の等間隔のトリガー歯を有するクランクホイールと、1つ以上の「欠歯」とで構成されます。 一般的なトリガー歯数と欠歯数の組合せは60-2、36-1、24-1、12-1、4-1です。
ミッシングトゥースではこの様に二つの数字を組み合わせ、歯数と欠歯の数を表現します。最初の数字は欠歯を含めた歯の総数で、ハイフンの後の数字が欠歯数を表します。
 例えば「36-1」では実際の歯数は35で10度等間隔に並び、欠歯が一つという事を表しています(欠歯の前後のトリガー歯の間隔は20度)。「36-2」では10度間隔のトリガー歯が34と欠歯が2で、欠歯の前後のトリガー歯の間隔は30度となります。

註)第3の数字(例えば、36-1-1)がある場合欠歯は連続しておらず、欠歯と欠歯の間に一つ以上のトリガー歯がある方式となります。しかしPJSCではこの様な欠歯が複数の方式はサポートしていません。
 また「36/1」という表記の方式もあります。この場合スラッシュの後の数字はカムの歯を表しています。これは欠歯ではないので混同しないよう注意して下さい。

=== 3.1.2	アプリケーション
 ミッシングトゥースクランクホイールは事実上すべてのエンジンで使用可能で、アフターマーケットECUでは最もポピュラーな方式です。
 トリガー歯数が多くなるほどクランク角検出の分解能が高くなり、CPUに高い負荷を掛けずに制御タイミングの精度を上げる事が出来ます。


=== 3.1.3	Tuner Studio設定
 

 ・Primary base teeth:プライマリーホイールの総歯数を入力します。これには欠歯も含みます。例えば36-1の場合、実際のトリガー歯は35本しかありませんが、このフィールドには36を入力します。
 ・Missing Teeth:これは欠歯の数-トリガー歯とトリガー歯のギャップ間の歯数を入力します。全ての欠歯は連続して一カ所に配置されていなければなりません。つまりギャップはホイール上に一カ所だけという事になります。
 ・Trigger Angle:欠歯-ギャップに続く最初のトリガー歯(インデックストリガー)が検出されるクランク角度をATDC(After Top Dead Center)で入力します。例えばインデックストリガーがBTDC51度で検出される場合、「-51」を入力します。

==== タイミング設定

==== シーケンシャル制御
ミッシングトゥースデコーダはカムセンサーも追加する事で、シーケンシャル制御を行う事が出来ます。燃料噴射タイミングにシーケンシャルモードが選択されている場合、PJSCはカム信号が入力される事を前提にタイミングを決めます。よってカムセンサーが無ければ正しく同期出来ません。
カムセンサー信号は1サイクル当たり1のパルスの信号でなければなりません。カム歯が極短い(狭い)物か半月型の場合、電気的に1サイクル当たり1つの立ち上がり(または立ち下がり)エッジしか出力されない事があり得ます。


== 3.2	カムミッシングトゥース

=== 3.2.1	概要
 カムミッシングトゥースデコーダーは、シングルホイールでありながらデュアルホイールと同様の機能を実現出来ます。カムまたはディストリビューターにミッシングトゥースホイールを装着し、位相を同期させてシーケンシャル制御を可能にします。 
 カムミッシングトゥースの動作はミッシングトゥース(クランク装着)とデュアルホイールの両方に共通しています。 最初にこれらのセクションを読んで、理解することをお勧めします。本セクションでは、ミッシングトゥース(クランク装着)とデュアルホイールとの違いのみ解説します。
このデコーダはクランク装着ミッシングトゥースと同様に、シングルカムホイールで構成されています。トリガー歯の数は720°を均等に割り切れる数である必要があります。 カムホイールはクランクホイールの半分の角速度で回転し、センサーはクランク1回転(360度)でカムホイールの半分のトリガー歯を検出し、次の1回転で残り半分のトリガー歯を検知します。
ミッシングトゥースはクランク2回転につき1回検出され、デュアルホイールデコーダーのカム信号と同様に位相を同期させる為に使用されます。

=== 3.2.2アプリケーション
 カムホイールには、最低でもシリンダー数と同数のトリガー歯がなければなりません(欠歯を除く)。一般的にはシリンダ数の2倍以上のトリガー歯数を必要とします。クランク角検出の分解能が高くなるよう、出来るだけ多くのトリガー歯を設置する事を推奨します。スペースの問題で一般的に、クランクホイールに比べてカムに設置するホイールは直径が小さくなります。この為、クランクホール方式と比べて、センサーはより小さいトリガー歯または近接したトリガー歯を確実に読み取れる性能が必要になります。
 カムホイールでは、クランク1回転でも半分のトリガー歯しか読み取られません。またクランクの角速度は常に一定ではなく1回転する間にも角速度が変動します。これらの要因の為、カムホイール方式はクランクホイール方式に比べて角度検出、タイミング検出の精度が劣ります。
 1回転中の角速度変動率はエンジンの仕様によって異なる為、どの程度の誤差が生じるかは一概には言えません。

=== 3.2.3	Tuner Studio設定
 
 ・Primary base teeth:プライマリーホイールの総歯数を入力します。これには欠歯も含みます。例えば36-1の場合、実際のトリガー歯は35本しかありませんが、このフィールドには36を入力します。
 ・Primary trigger speed:Cam Speedを選択して下さい。
 ・Missing Teeth:これは欠歯-トリガー歯のとトリガー歯のギャップ間の歯数を入力します。全ての欠歯は連続して一カ所に配置されていなければなりません。つまりギャップはホイール上に一カ所しだけという事になります。
 ・Trigger Angle:欠歯-ギャップに続く最初のトリガー歯(インデックストリガー)が検出されるクランク角度をATDC(After Top Dead Center)で入力します。例えばインデックストリガーがBTDC51度で検出される場合、「-51」を入力します。

==== タイミング設定

=== 3.2.4	トリガーパターン
 

== 3.3	デュアルホイール

=== 3.3.1	概要
 このデコーダは2つのホイールがある場合に使用されます。 プライマリホイールの回転速度はクランクの回転速度と同じでなければならず、またミッシングトゥースではない必要があります。セカンダリーホイールはクランクまたはカム何れに装着しても良く、歯数は1つだけでなければなりません。センサーがセカンダリーホイールの歯を検出して出力するパルスはカム位相と同期する為の物で、トリガーと区別する為にシンクパルス(sync pulse)と呼びます。
 この方式では、シンクパルスが検出された後に最初に検出されるプライマリーホイール上のトリガー歯がインデックストリガーと定義されます。 プライマリホイールがクランクではなくカムに装着されている場合、Tuner Studioのトリガー設定でプライマリーホイールの歯数を2つに分割してクランク速度を取得します。例えば歯数24のプライマリーホイールがカムに装着されている場合、Primary base teethに12を入力します。

== 3.4	ベーシックディストリビューター

=== 3.4.1	概要
 これにはシリンダ毎の行程を同期する信号がありません。 ミッシングトゥース或いはシンクパルスが無い場合、PJSCはクランク角、サイクル位相、またはシリンダ割り当てを計算出来ません。点火信号を適切なシリンダーに送るために、ディストリビューターを必要とします。
 この信号は機械式接点、機械式ディストリビューターが使用されていた車両の様に、クランクシャフト1回転につき1パルスの非常にシンプルなもので構いません。

=== 3.4.2	トリガー信号
 

== 3.5	GM7X

=== 3.5.1	概要
 このデコーダーはGM、で多く採用されている方式の一つです。この方式では、6つの等間隔のトリガー歯と1つの不等間隔のトリガー歯を持つトリガーホイールを使用しています。不等間隔のトリガーは合計7つのトリガーの内の、3番目のトリガーとして識別されます。

== 3.6	4G63
=== 3.6.1	概要
 4G63トリガーは三菱やマツダの4気筒エンジンで使用されています。この方式はクランクとカムの二つトリガーを、ホールセンサ或いは光学センサによって検出しています。

=== 3.6.2	適用車種
 ・	三菱ランサー
 ・	NA/NB Miata / MX-5
=== 3.6.3	Tuner Studio設定

=== 3.6.4	タイミング補正
 通常はトリガーアングルの変更は不要(Trigger Angle = 0度)ですが、純正のトリガーホイールにはトリガーとトリガーの間隔に若干のバラつきがあります。バラつきが大きい場合、Trigger Angleに値を入力して、タイミング補正を補正する必要があります。
=== 3.6.5	トリガーパターン


== 3.7	GM24X

=== 3.7.1	概要
 この方式のトリガーホイールは、は広いトリガー歯と狭いトリガー歯12本ずつ、合計24本のトリガー歯を持っています。狭いトリガー歯の幅は3度、広いトリガー歯の幅は12度あります。全ての立ち下がりエッジの間隔は15度となります。 このデコーダは立ち下がりエッジでトリガーを検出する為、クランク角を識別するためにカム信号が必要です。

=== 3.7.2	トリガー信号

== 3.8	Jeep2000

===3.8.1	概要
 クランクホイールとカムホイールから信号を得る方式です。クランクホイールセンサーは120度毎に4つのパルスを出力します。4つのパルスの間隔は20度です。カムホイールはクランク角360度または720度で1回回転し、パルスは180度または360度の間Hiレベルになります。

=== 3.8.2	トリガー信号
 

== 3.9	アウディ135
アウディ135デコーダーはアウディV 6、I 5、I 4 Tなど、1回転あたり135パルスのトリガー信号を使用するエンジンの為のデコーダーです。

== 3.10	ホンダD17

=== 3.10.1	概要
ホンダD17デコーダーは、12 + 1クランクホイールを使用するホンダ系エンジンに使用されているデコーダーです。4 + 1カム信号は現在PJSCではサポートされていないため、セミシーケンシャルおよびグループ噴射のみ使用可能です。

=== 3.10.2	アプリケーション
 ・TBA

=== 3.10.3	Tuner Studio設定

=== 3.10.4	タイミング調整
ほとんどの場合トリガーアングルの変更は必要ありませんが、OEMバージョンのトリガー間隔には若干のばらつきがあるため調整が必要になる場合があります。エンジンが始動したら点火タイミングを固定にして角度を設定し、タイミングライトで点火タイミングを確認して下さい。点火タイミングがずれている場合、トリガーアングルを調整して下さい。

=== 3.10.5	トリガーパターン
クランクホイールは等間隔に配置された12個のトリガー歯と、インデックストリガーの位置情報を与える13番目のトリガー歯で構成されています。この13番目のトリガー歯の後に来る最初のトリガー歯が#1(インデックストリガー)として識別されます。


== 3.11	Miata 99

=== 3.11.1	概要
MY99以降、Miatasは新しいトリガーパターンに移行しました。これは4g63で使用されていたものと似ていますが、よりノイズ耐性が向上しています。また可変カムタイミングが採用されたエンジンでは、クランク信号に対してカム信号の位相も可変となります。この方式は可変カムの位相変化にかかわらず、同期信号(Sync)を識別出来るので可変カムタイミングが採用されているエンジンに適しています。
トリガーは、クランクシャフトに配置された4歯ホイールとカムに配置された3歯ホイールで構成されています。二つのホイールの歯は不均等な間隔で配置されています。

=== 3.11.2	アプリケーション
1999年から2005年までのNB Miatasに適用されます。

=== 3.11.3	Tuner Studio設定
このデコーダーではトリガーアングルを変更する必要はありません。また殆どの場合、トリガフィルタリングはオフまたは弱に設定して下さい。
Starting/IdleメニューのCranking Settings でクランキング設定ダイアログを開き、Fix cranking timing with triggerオプションをOnに設定します。

=== 3.11.4	トリガーパターン
クランクホイールには、クランク角70度と110度で分割された4つのトリガー歯があります。
同期パルス(Sync pulse)は1サイクル当たり2つあり、分割されたクランクパルス(Primary pulse)の間に発生するカムパルス(Secondary pulse)の数によって識別されます。2パルスのカムパルスの後の最初に発生するクランクパルスは6番目のトリガー歯(Tooth #6)として識別され、1パルスのカムパルスの後の最初に発生するクランクパルスは2番目のトリガー歯(Tooth #2)として識別される。Tooth #1はBTDC10度の位置にあり、Tooth#2とTooth#6のみでは直接識別する事は出来ません。VVTによってカムシャフトタイミングが変動しても、カムパルスによる同期パルス識別ウィンドウは機能します。よってVVT値に関係なく、同期パルスはすべての負荷と速度で識別可能です。


== 3.12	Non-360
これはトリガー歯数が360度を整数で割り切れないデュアルホイールで使用するデコーダです。このデコーダは特定のブランドやエンジンシリーズに固有のものである為、以前は『Audi 135デコーダ』等、タイプを識別する為の名称で呼ばれていました。このデコーダは様々な歯数で使用出来ますが、すべての歯数の組合せをこのデコーダーでカバー出来る訳ではありません。

== 3.13	Nissan 360

=== 3.13.1	概要
Nissan 360 CASトリガーは、日産の4気筒あるいは6気筒エンジンで使用されているデコーダーです。
カムに同期して回転するホイールに360のウィンドウを持ち、光学センサーでトリガーを読み取ります。
各ウィンドウ幅はクランク角度2度となります。位置情報については、シリンダー数に等しいウィンドウの内側リングもあります(4気筒エンジンでは4ウィンドウ、6気筒エンジンでは6ウィンドウ)。
注)4気筒CASには複数のバージョンがあり、現在、全てがサポートされている訳ではありません。既知の各バージョンについて以下の通りです。

 1.	パターン1:単一のユニークなインナーウィンドウがあるパターン。現在サポートされていません。
 2.	パターン2:ユニークなスロットサイズは対になっているパターン。これは部分的にサポートされています。
 3.	パターン3:各インナーウィンドウはそれぞれ異なるサイズのパターン。通常4気筒エンジンでは、4、8、12、16、6気筒エンジンでは4、8、12、16、20、24です。これはサポートされています。

=== 3.13.2	アプリケーション
 *	CA18:パターン3
 *	SRxx Redtop:パターン1
 *	SRxx Blacktop(early):パターン1
 *	SRxxブラックトップ(ノッチ):パターン1
 *	FJ20:パターン1
 *	RB30:パターン1
 *	RB25/26:パターン3

== 3.14	Daihatsu +1

=== 3.14.1	概要
Daihatsu +1のデコーダーは、ダイハツの3気筒エンジンと4気筒エンジンで使用されています。この方式はホールセンサと単一のカムホイールで構成されています。この信号はPJSCのVR1ピンに入力します。

=== 3.14.2	アプリケーション
?	TBA(3気筒)
?	TBA(4気筒)

=== 3.14.3	Tuner Studio設定
Trigger SettingsダイアログのTrigger Patternプルダウンメニューにて、『Daihatsu +1』を選択して下さい。それ以外の項目の設定は不要です。
 

=== 3.14.4	タイミング調整
ほとんどの場合トリガーアングルの変更は必要ありませんが、OEMバージョンのトリガー間隔には若干のばらつきがあるため調整が必要になる場合があります。エンジンが始動したら点火タイミングを固定にして角度を設定し、タイミングライトで点火タイミングを確認して下さい。点火タイミングがずれている場合、トリガーアングルを調整して下さい。

=== 3.14.5	トリガーパターン
3気筒エンジンではクランク角が0、240、480度の等間隔で3つのトリガー歯があり、更にクランク角30度の位置にインデックストリガーを識別する為のトリガー歯が一つあります。
4気筒エンジンは等間隔のトリガーが4本である事以外、3気筒エンジンと同様です。クランク角0、30、180、360度の等間隔で4つのトリガー歯と540度に一つのトリガー歯があります。
 

== 3.15	スバル 36-2-2-2

=== 3.15.1	概要
36-2-2-2のデコーダーは、2000年以降の多くのスバル4気筒エンジン共通の方式です。
この方式のクランクホイールは、クランク角10度毎の36個のトリガー歯と2個の欠歯が3か所あります。これら3つの欠歯グループは、クランク1/2回転以内に同期(Sync)を識別可能にします。
初期の方式はVRセンサーによりトリガー信号を出力していましたが、スバルが可変バルブタイミングを採用してからセンサーもホールセンサーに変更されました。
殆どの場合一つか二つの4-1カムセンサーと組合せて使用されますが、PJSCでは同期の為にカムセンサーは必要ありません。

=== 3.15.2	トリガーパターン
2つの欠歯の3組の内、2組は1本のトリガー歯を挟んで隣接して配置され、残りの1組は180度反対側に配置されています。同期パルスの検出アルゴリズムは、2組の欠歯を検出して次に検出された1組の欠歯の直後のトリガー歯をインデクストリガーと識別する事で同期(Sync)をとります。
シリンダー#1のTDC、1組の欠歯から4番目のトリガー歯のタイミングでとなります。PJSCは欠歯の周期を監視し、予測出来るウィンドウの期間内に次の欠歯が続くかどうかを確認します。従って、同期は1回のクランク回転において2箇所で識別する事ができる。
注)オンラインで入手できる図やトリガーホイールの画像の多くはホイールを裏側から見たもので、反時計回りに回転しているように見えるので注意が必要です。歯の期間は、その後、それが別のものが続くかどうかを確認するために待機します。したがって、同期はこのようにして決定できます。