「コンパレータ」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
Addbot (会話 | 投稿記録)
m ボット: 言語間リンク 16 件をウィキデータ上の d:q1164179 に転記
新規作成 (会話 | 投稿記録)
m編集の要約なし
5行目: 5行目:
[[Image:Op-amp symbol.svg|帰還経路の無いオペアンプはコンパレータである]]
[[Image:Op-amp symbol.svg|帰還経路の無いオペアンプはコンパレータである]]


非反転入力 (V+) の電圧が反転入力 (V-) よりも高ければ、(オペアンプは高利得なので)出力は正の最大電圧に達する。非反転入力 (V+) が反転入力 (V-) よりも低くなれば、出力は負の最大電圧に達する。出力電圧は供給電圧で制限されるので、バランスの取れている正負電源(±V<sub>S</sub>)がオペアンプに供給されている場合は、次のような動作になる。
非反転入力 (V+) の電圧が反転入力 (V&minus;) よりも高ければ、(オペアンプは高利得なので)出力は正の最大電圧に達する。非反転入力 (V+) が反転入力 (V-) よりも低くなれば、出力は負の最大電圧に達する。出力電圧は供給電圧で制限されるので、バランスの取れている正負電源(±V<sub>S</sub>)がオペアンプに供給されている場合は、次のような動作になる。


:V<sub>out</sub> = V<sub>S</sub> sgn(V<sub>+</sub> &minus; V<sub>&minus;</sub>)
:V<sub>out</sub> = V<sub>S</sub> sgn(V<sub>+</sub> &minus; V<sub>&minus;</sub>)
11行目: 11行目:
ここで sgn(x) は[[符号関数]]である。一般的には、正負の供給電圧 V<sub>S</sub> の絶対値は異なっていることが多い。
ここで sgn(x) は[[符号関数]]である。一般的には、正負の供給電圧 V<sub>S</sub> の絶対値は異なっていることが多い。


:''V''<sub>''out''</sub> <= ''V''<sub>''S''+</sub> when (''V''<sub>+</sub> > ''V''<sub>-</sub>) else ''V''<sub>''S''-</sub> when (''V''<sub>+</sub> < ''V''<sub>-</sub>).
:''V''<sub>''out''</sub> <= ''V''<sub>''S''+</sub> when (''V''<sub>+</sub> > ''V''<sub>&minus;</sub>) else ''V''<sub>''S''&minus;</sub> when (''V''<sub>+</sub> < ''V''<sub>&minus;</sub>).


入力値を同じにするのは、実際には非常に難しい。入力が変化してから出力が変化するまでの速度([[オペアンプ]]では[[スルー・レート]]と呼ばれる)は、通常は 10ns から 100ns 程度だが、数十μs まで遅くなることもある。
入力値を同じにするのは、実際には非常に難しい。入力が変化してから出力が変化するまでの速度([[オペアンプ]]では[[スルー・レート]]と呼ばれる)は、通常は 10ns から 100ns 程度だが、数十μs まで遅くなることもある。
17行目: 17行目:
専用の電圧コンパレータチップ、たとえば LM393 は、[[Transistor-transistor logic|TTL]] や [[CMOS]] のデジタルロジックに直接接続できるように設計されている。出力は2値で、現実世界の信号をデジタル回路に接続するのにも使われる([[アナログ-デジタル変換回路|A/Dコンバータ]]を参照)。LM393 では[[オープンコレクタ]]出力で実現している。反転入力が高いとき、コンパレータの出力は負電源に接続される。非反転入力が高いときは、出力は浮いている(グランドからはハイ・インピーダンス)。電源に 0 と +5V を供給して[[プルアップ抵抗]]を使うと出力は 0 か +5V となり、[[Transistor-transistor logic|TTL]] と接続できる。
専用の電圧コンパレータチップ、たとえば LM393 は、[[Transistor-transistor logic|TTL]] や [[CMOS]] のデジタルロジックに直接接続できるように設計されている。出力は2値で、現実世界の信号をデジタル回路に接続するのにも使われる([[アナログ-デジタル変換回路|A/Dコンバータ]]を参照)。LM393 では[[オープンコレクタ]]出力で実現している。反転入力が高いとき、コンパレータの出力は負電源に接続される。非反転入力が高いときは、出力は浮いている(グランドからはハイ・インピーダンス)。電源に 0 と +5V を供給して[[プルアップ抵抗]]を使うと出力は 0 か +5V となり、[[Transistor-transistor logic|TTL]] と接続できる。


:''V''<sub>''out''</sub> <= ''V''<sub>''cc''</sub> when (''V''<sub>+</sub> > ''V''<sub>-</sub>) else 0.
:''V''<sub>''out''</sub> <= ''V''<sub>''cc''</sub> when (''V''<sub>+</sub> > ''V''<sub>&minus;</sub>) else 0.


専用の電圧コンパレータは、汎用[[オペアンプ]]をコンパレータとして使ったものよりも一般に高速である。また、正確な内部基準電圧や調整可能な[[ヒステリシス]]などの機能が付加されていることもある。
専用の電圧コンパレータは、汎用[[オペアンプ]]をコンパレータとして使ったものよりも一般に高速である。また、正確な内部基準電圧や調整可能な[[ヒステリシス]]などの機能が付加されていることもある。


現実のコンパレータの入力が絶縁されていないことからわかるように、コンパレータを「差動(バイポーラ)入力とロジック(0/''V''<sub>''cc''</sub>)出力を持つ素子である」と考えるのは間違っている。これは、電圧の差が出力に影響するだけでなく、それぞれの電圧が電源電圧の範囲を超えてはならないことを意味している(''V''<sub>''S''-</sub> ≤ ''V''<sub>+</sub>,''V''<sub>-</sub> ≤ ''V''<sub>''S''+</sub>)。TTL/CMOS 論理出力のコンパレータの場合は、負電圧の入力は許されない(0 ≤ ''V''<sub>+</sub>,''V''<sub>-</sub> ≤ ''V''<sub>''cc''</sub>)。
現実のコンパレータの入力が絶縁されていないことからわかるように、コンパレータを「差動(バイポーラ)入力とロジック(0/''V''<sub>''cc''</sub>)出力を持つ素子である」と考えるのは間違っている。これは、電圧の差が出力に影響するだけでなく、それぞれの電圧が電源電圧の範囲を超えてはならないことを意味している(''V''<sub>''S''&minus;</sub> ≤ ''V''<sub>+</sub>,''V''<sub>&minus;</sub> ≤ ''V''<sub>''S''+</sub>)。TTL/CMOS 論理出力のコンパレータの場合は、負電圧の入力は許されない(0 ≤ ''V''<sub>+</sub>,''V''<sub>&minus;</sub> ≤ ''V''<sub>''cc''</sub>)。


ノイズの多い信号をしきい値と比較する場合、信号がしきい値をまたぐ時にコンパレータの状態が激しく変化することもある。これが望ましくなければ、入出力に[[ヒステリシス]]を持たせた[[ヒステリシス]]コンパレータ([[シュミットトリガ]]とも呼ばれる)を構成することにより、きれいな出力信号を得られる。
ノイズの多い信号をしきい値と比較する場合、信号がしきい値をまたぐ時にコンパレータの状態が激しく変化することもある。これが望ましくなければ、入出力に[[ヒステリシス]]を持たせた[[ヒステリシス]]コンパレータ([[シュミットトリガ]]とも呼ばれる)を構成することにより、きれいな出力信号を得られる。

2017年6月5日 (月) 08:27時点における版

電子工学における コンパレータ (comparator) とは、二つの電圧または電流を比較し、どちらが大きいかで出力が切り替わる素子である。より一般に、二つのデータを比較する装置にも使われる用語である。

次の図のように、負帰還をかけていない標準的なオペアンプをコンパレータとして使うことができる。

帰還経路の無いオペアンプはコンパレータである

非反転入力 (V+) の電圧が反転入力 (V−) よりも高ければ、(オペアンプは高利得なので)出力は正の最大電圧に達する。非反転入力 (V+) が反転入力 (V-) よりも低くなれば、出力は負の最大電圧に達する。出力電圧は供給電圧で制限されるので、バランスの取れている正負電源(±VS)がオペアンプに供給されている場合は、次のような動作になる。

Vout = VS sgn(V+ − V)

ここで sgn(x) は符号関数である。一般的には、正負の供給電圧 VS の絶対値は異なっていることが多い。

Vout <= VS+ when (V+ > V) else VS when (V+ < V).

入力値を同じにするのは、実際には非常に難しい。入力が変化してから出力が変化するまでの速度(オペアンプではスルー・レートと呼ばれる)は、通常は 10ns から 100ns 程度だが、数十μs まで遅くなることもある。

専用の電圧コンパレータチップ、たとえば LM393 は、TTLCMOS のデジタルロジックに直接接続できるように設計されている。出力は2値で、現実世界の信号をデジタル回路に接続するのにも使われる(A/Dコンバータを参照)。LM393 ではオープンコレクタ出力で実現している。反転入力が高いとき、コンパレータの出力は負電源に接続される。非反転入力が高いときは、出力は浮いている(グランドからはハイ・インピーダンス)。電源に 0 と +5V を供給してプルアップ抵抗を使うと出力は 0 か +5V となり、TTL と接続できる。

Vout <= Vcc when (V+ > V) else 0.

専用の電圧コンパレータは、汎用オペアンプをコンパレータとして使ったものよりも一般に高速である。また、正確な内部基準電圧や調整可能なヒステリシスなどの機能が付加されていることもある。

現実のコンパレータの入力が絶縁されていないことからわかるように、コンパレータを「差動(バイポーラ)入力とロジック(0/Vcc)出力を持つ素子である」と考えるのは間違っている。これは、電圧の差が出力に影響するだけでなく、それぞれの電圧が電源電圧の範囲を超えてはならないことを意味している(VSV+,VVS+)。TTL/CMOS 論理出力のコンパレータの場合は、負電圧の入力は許されない(0 ≤ V+,VVcc)。

ノイズの多い信号をしきい値と比較する場合、信号がしきい値をまたぐ時にコンパレータの状態が激しく変化することもある。これが望ましくなければ、入出力にヒステリシスを持たせたヒステリシスコンパレータ(シュミットトリガとも呼ばれる)を構成することにより、きれいな出力信号を得られる。


この記事は w:Federal Standard 1037C(en) に基づく。