エンベデッドシステムスペシャリスト 2012年 午前2 問15
問題文
スイッチのチャタリングを除去する方法のうち、スイッチの変化を最も遅延が少なく読み込めるのはどれか。
選択肢
ア:CR積分回路でスイッチ信号を受け、シュミットトリガ回路で整形する。
イ:RSフリップフロップでスイッチ信号を受ける。(正解)
ウ:スイッチが接続された入力ポートの値を2回読み込んで判定する。
エ:ディジタルフィルタで振動成分だけを除去する。
🔒 解説は解答すると表示されます
スイッチのチャタリング除去【午前2解説】
正解の理由
正解は、イのRSフリップフロップを使う方法です。
スイッチの接点は、切り替わる瞬間に短時間の振動を起こし、信号が何度もオン・オフを繰り返すことがあります。これをチャタリングといいます。
RSフリップフロップは、スイッチの変化を受けると状態を切り替えて、その状態を保持します。そのため、接点の振動による後続の変化を受けにくく、チャタリングを除去できます。時間をかけて信号を安定させる必要がないため、選択肢の中で最も遅延を小さくできます。
解法ステップ
- チャタリング除去の方法を、信号が安定するまで待つ方式と、状態を保持する方式に分けます。
- CR回路やディジタルフィルタは、振動が収まるのを待つための時間が必要です。
- 入力を複数回読み込む方法も、安定を確認するまで判定を待ちます。
- RSフリップフロップは状態を保持してチャタリングの影響を抑えるため、遅延を最も小さくできます。
選択肢別の誤答解説
- ア:CR積分回路で信号をなだらかにし、シュミットトリガ回路で波形を整形します。チャタリング除去に使われますが、コンデンサの充放電による遅延が生じます。
- イ:RSフリップフロップで状態を保持する方法です。安定するまで待つ処理を必要としないため、最も遅延が少ない方法です。
- ウ:入力を2回読み込んで一致したかを判定する方法です。読み込み間隔を設けて安定を確認するため、その分の遅延が生じます。また、読み込み間隔が短すぎるとチャタリングを見逃す可能性があります。
- エ:ディジタルフィルタで振動成分を除去する方法です。振動成分を判定するための処理や時間が必要となり、即時性ではRSフリップフロップに劣ります。
よくある誤解
- チャタリング除去と遅延の小ささは別の観点です。 チャタリングを除去できる方法でも、安定するまで待つなら遅延が生じます。
- 入力を2回読めば必ずチャタリングを除去できるわけではありません。 どの程度の時間を空けて読むかが重要です。
- RSフリップフロップは、どのスイッチにもそのまま適用できるとは限りません。 スイッチの接点構成に合わせた回路設計が必要です。
補足コラム
RSフリップフロップは、セット入力とリセット入力によって出力状態を切り替え、次の切り替えまでその状態を保持する回路です。スイッチの接点をセット側・リセット側に割り当てることで、接点が一度切り替わった後の細かな振動に影響されにくくできます。
一方、CR回路は回路定数によって遅延時間を調整できるため、応答速度よりも簡単な構成や安定した波形を重視する場合に利用されます。
FAQ
Q. シュミットトリガ回路だけでチャタリングを除去できますか?
A. シュミットトリガ回路は、入力信号のしきい値に幅を持たせて波形を整形します。ただし、チャタリングを十分に除去するには、一般にCR回路などと組み合わせます。
A. シュミットトリガ回路は、入力信号のしきい値に幅を持たせて波形を整形します。ただし、チャタリングを十分に除去するには、一般にCR回路などと組み合わせます。
Q. なぜRSフリップフロップは遅延が小さいのですか?
A. 信号が一定時間安定するのを待つのではなく、接点の切り替わりを受けて状態を保持するためです。回路自体の伝搬遅延はありますが、安定確認のための待ち時間が不要です。
A. 信号が一定時間安定するのを待つのではなく、接点の切り替わりを受けて状態を保持するためです。回路自体の伝搬遅延はありますが、安定確認のための待ち時間が不要です。
関連キーワード: チャタリング、RSフリップフロップ、CR積分回路、シュミットトリガ回路、ディジタルフィルタ

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

