ELM Home Page

2004. 10. 1
更新: 2006. 8. 16

レーザープロジェクタの製作


Scanner Head
写真1. X-Yスキャンヘッド部

ディスコや各種ステージを盛り上げる演出で、レーザー光線が飛び交うのを目にした方は多いかと思います。レーザーを使った演出には、空間を飛び交うレーザー光の光跡そのものを見せるビームエフェクトと、レーザースポットをスクリーンに走らせて幾何学模様やアニメーションを描くレーザーグラフィックがあります。よく目にするのは前者でしょう。ビームエフェクトはダイナミックで派手なので、それが主役になったレーザーライトショーというのも行われています。そして、これらに用いられるのがレーザープロジェクタというマシンです。

今回はそのレーザープロジェクタを自作してしまおうという、無謀?なプロジェクトです:-)。レーザープロジェクタを構成するコンポーネントで一番重要なのがレーザーですが、従来のガスレーザーはとても高価で扱いも面倒で、なかなか手が出せませんでした。ところが、今年になって共立電子産業から手ごろな価格の固体グリーンレーザーモジュールが発売されました。これによって長年くすぶっていた自作根性(笑)に一気に火がつき、このプロジェクトはスタートしました。

レーザープロジェクタの構成

図1. 代表的なレーザープロジェクタの光学システム
Laser Projector

レーザープロジェクタは基本的にプロユースなので、その構成は多くがカスタム設計となっていて、必要に応じた機能が組み込まれます。図1に代表的なレーザープロジェクタの構成を示します。既製品の場合は、汎用性の高いX-Yスキャナだけの構成が多いようです。このプロジェクトでもエフェクタは省略してX-Yスキャナのみの構成とし、レーザーグラフィックの投射を主な目標としました。

レーザー

古くはHe-Neレーザー(赤)、その後、数波長を同時に生成できる混合ガスレーザー(白)が主流となりました。一昔前まではそういったガスレーザー(効率が極端に悪く、扱いも面倒)が主流でしたが、最近は半導体レーザーや、DPSSレーザーなど、小型で扱いやすい固体レーザーが台頭してきました。固体レーザーの波長は今のところ赤と緑ですが、青のコストパフォーマンスが良くなればガスレーザーに取って代わるようになると思われます。

ブランキング/モジュレータ

不必要なレーザー出力を遮断するための機構です。ガスレーザーは出力を高速に制御することが難しいので、外部にこういった機構が必要になります。シャッタを駆動するアクチュエータには、ガルバノメータが使われます。また、混合ガスレーザーなどフルカラーのシステムでは、それぞれの波長の透過率を任意に制御できるPCAOMという光学変調器が使われます。PCAOMや直接変調の可能な固体レーザーを使用したシステムでは、安全シャッタ以外の機械的ブランキング機構は省略されることが多いようです。

ビームスイッチとエフェクタ

ビームスイッチは、任意のエフェクタにビームを導くための光路切り替え機構です。それほど速度や精度は要求されないので、アクチュエータには開ループ制御ガルバノメータ、ステッピングモータ、ソレノイドなどが使われます。エフェクタには、ビームを拡散して幾何学パターンを生成する回折格子がよく使われるようです。エフェクタを通過したビームは放射状になり、スクリーンに投射すればいろいろなパターンの幾何学模様になります。

X-Yスキャナ

図2. X-Yスキャナの構成
X-Y scanner

X-Yスキャナは、レーザービームの投射方向を自在に制御する、最も汎用性の高い機構です。図2に示すように2個のガルバノメータを直角に配置し、それぞれのミラーを動かしてビームの反射角を制御することにより、X軸とY軸で決まる任意の方向へビームを向けます。ビームエフェクトとしてレーザービームを高速で振ってレーザーシートやトンネルなどの効果を出したり、またスクリーンにレーザーグラフィックを描いたりします。特にグラフィックに関しては、可能な限り高速になおかつ高い精度でビームを走査する必要があるので、現在この用途に使われるアクチュエータは閉ループ制御ガルバノメータだけです。アブストラクトなどの特定用途では、開ループ制御や共振型のガルバノメータが使われることもあります。

その他のコンポーネント

以上の光学系のほか、スキャナドライバ、レーザー電源・冷却システム、制御コンピュータ、操作卓などを加えて一つのレーザープロジェクタシステムが構成されます。

レーザーユニットの製作

写真2. 温度制御式レーザーユニット
Laser Unit

グリーンレーザーモジュールは、共立電子産業にて、約\7,000でした。このモジュールはDPSSレーザーで、定格出力は 532nm、5mWとなっています。これの凄いところは、ボリウムを調整するだけで定格の数倍のパワーが出ることです(当然、保証外ですが)。試しに測ってみたら、購入したままの状態でも15mW出ています(^_^;。さらにボリウムを回してみたところ、20mW程度になりました。このため、取り扱いにはレーザーの保安上の知識と細心の注意が必要になります。20mWがどれほど危険なのかは資料を参照してみてください。このモジュールは形状からしてペン型レーザーポインタ用であることは明らかですが、きっと非常にデンジャラスなレーザーポインタなのでしょう。

しかし良いことばかりではなく、しばらく通電しているとモジュールが過熱して出力が極端に低下してしまいます。汎用のDPSSレーザーユニットなら温度制御されていて安定した出力が得られるのですが、このモジュールの場合はモノがレーザーポインタ用の安物なだけに、そんな機能は付いていません。そこで、マイコン制御でモジュールの温度を一定に保ってやることにしました。写真2は、製作したレーザーユニットです。当然のことながら、外部変調もできるようにしてあります。

温度制御はそれほど厳密でなくてもよいので、単純なPI制御です。レーザーモジュールに熱結合されたサーミスタの値をマイコンで読みとり、温度に換算して制御温度と比較します。そして、エラーに応じてペルチェ素子をPWMで駆動(冷却または加熱)してモジュールの温度を一定に保ちます。変調入力はマイコンの割り込みに入り、そのままレーザーモジュールが駆動されます。モジュールの温度が設定値から一定以上外れている間は、強制OFFとなり、レーザーモジュールを保護します。

ガルバノメータスキャナの製作

ガルバノメータの自作にあたり自作例を探してみましたが、スピーカーの改造モノばかりで、本格的なガルバノメータにはまだ誰も手を出していないようでした。もっとも、そんなモノ作って何になるというのもありますが(^_^;。仕方ないので、一から試行錯誤して失敗したりもしましたが、何とかそこそこの性能のガルバノメータにすることができました。ガルバノメータの自作例として、同じようなプロジェクトを検討されている方には参考になると思います。

ガルバノメータとは

ガルバノメータ(回路記号G)とは、電流により針を振らせる計器、つまり検流計のことを言います。昔は微少電流の検出のため、針の代わりに鏡を取り付けて反射光を遠方に投影することにより振れを増幅したりしていました。このしくみは現在のガルバノメータスキャナにそのまま受け継がれています。現在のガルバノメータスキャナは、高速動作のためロータイナーシャが小さくなるように、軸方向に細長い構造になっています。また、可動コイルに代わって磁石または鉄片など高剛性のソリッドローターになり、コイルは固定子側となります(コイルの放熱に有利)。もはやメーターというより、サーボモーターに近い構造です。

閉ループ制御

図3. ガルバノメータのステップ応答
Step Response

開ループ制御ガルバノメータは軸がねじり棒バネで固定されていて、コイル電流により発生するトルクとバネの反発トルクの釣り合う位置を指します。ガルバノメータの原理そのものなので、位置制御はコイル電流だけの一方的な制御で良いです。しかし、ローターイナーシャとバネ定数で決まる固有振動数を持っているので、制御帯域は限られてきます。

閉ループ制御では、検出器で回転子の位置をフィードバック、指令位置と比較しながら誤差が無くなるように制御します。これはいわゆるサーボ制御のことで、応答速度や位置決め精度を飛躍的に向上させることが出来ます(図3)。バネによる損失も無いので、効率も良くなります。しかし、位置検出器やサーボアンプが必要になるため、コストがかかるのが欠点です。今回製作したのはこのタイプのガルバノメータです。

位置検出器

図4. 静電容量式位置検出器
Principle of Position Detector

閉ループ制御に不可欠の位置検出器には、光学式(PSD)や電磁式(レゾルバ)、ポテンショメータ(ボリウム)など色々ありますが、構造が単純な静電容量式を採用してみました。静電容量式は、コンデンサに交流電圧を加えたとき、流れる電流が静電容量に比例することを利用した方式です。機械的構造はバリコンに似ています。実用化されている設計では、片方の電極をGNDにした造りになっています。その方が構造上都合がよいからですが、そのような構成で電流を測るには、少し回路を工夫しなければなりません。

まず、図4aのようにすると、電流の往路と復路が分離され、矢印で示す直流成分が発生します。次に、その経路を直流的に開いて図4bのようにすると、整流された分が直流成分となって検流計で検知できます。実際には配線の浮遊容量などに対し静電容量の変化は微小で、このままでは安定した測定はできません。図4cは実用化されている構成で、差動動作する電極と整流回路を逆並列に接続したものです。出力はそれらの差分となり、浮遊容量の影響がキャンセルされ安定に測定できるようになります。この図の場合、可動電極が左に回るとプラス、中央でゼロ、右に回るとマイナスの直流成分がVoに現れることになります。今回製作した検出器の場合、容量差の変化はフルスケール(機械角90度)でも数pF程度ですが、十分な出力が得られています。

部品の製作と組み立て

写真3. 主要部品
Galvo Parts

写真3に製作するガルバノメータの主要パーツを示します。それぞれの部品は次の通り。

  1. フレーム。ガラエポユニバーサル基板を適当なサイズにカット。アルミブロックを挟んで2枚のフレームを固定する。
  2. 固定子コイル。UEW(0.3mm)を型に60回巻いたあと、ワニス含浸して固める。
  3. 軸受け。ミニ4駆パーツのボールベアリング(D=5, d=2, L=2.5)。
  4. 可動磁石型回転子。可動コイル型より堅牢で、不要な共振が起こりにくくなる。秋月の100円モーターから取り出したシャフト(D=2, L=45)に、ジャンクHDDから取り出したネオジミウム磁石を適当なサイズに切って接着したあと、回転砥石で形を整える。
  5. 検出器可動電極。ガラエポ基板に蝶型の電極パターンを形成したもの(D=8, t=0.2)。動作角度範囲は、蝶型電極で90度、半月型電極なら180度となる。ガルバノメータなら90度で十分。
  6. 検出器固定電極。↑と同じ素材で直角に4分割した電極パターンを形成する。
写真4. ガルバノメータ各部
Galvo Close up

写真4は、ガルバノメータ各部の写真です。外観や回路図は資料中に示します。

  1. 組み立て中。2個のコイルを回転子を包み込むように配置。位置が決まったら接着剤でコイルを固定する。高精度なコアが自作不可能なので、無用なリラクタンストルクを避けるため、完全コアレス構造にしてみた。
  2. 検出器固定電極側。軸を押さえているバネは可動電極にGND電位を与え、同時にベアリングに予圧を加えてガタをなくす役割もしている。
  3. 肝心要の検出器可動電極側。裏側をエポキシで固定し、電極は導電ペンでシャフトに接続する。ギャップはショートしない程度に狭く、また電極板が互いに平行になるようにしないと、感度や直線性が悪くなるので注意。これだけは慎重に組み立てる必要がある。
  4. ミラーマウント。表面鏡を3×5mmにカットし、アルミ棒(D=5)で製作したマウントに接着する。

サーボアンプの製作

制御ブロック図

図5. サーボ制御ブロック図(簡略化)
Servo Block Diagram

図5に製作したサーボアンプのブロック図を示します。位置制御では制御対象の遅れ次数が高いので、適当な位相補償をしてやらないと安定動作してくれません。制御方式はPD制御とし、D制御は電流→速度の遅れと速度→位置の遅れを個別に行うようにしてあります。I制御は安定性に悪影響を与えるので入れていませんが、摩擦や外乱が殆どゼロなので、無くても位置決め精度には問題ないようです。

検出器出力とトルクの極性関係

図6. 検出器出力とロータの極性関係
PD output and Torque

検出器電極が4分割なので、図6に示すように、有効測定範囲は90度となります。サーボがロックするのは、回転子の発生トルクと検出器出力の極性が一致する範囲(塗った範囲)です。意図しない領域(灰色)にもロックする可能性もありますが、位置指令をゼロにして電源を投入すると、回転子がどこにあってもセンターに戻るようです。実動範囲は、ガルバノメータとして十分な±20度(光学振れ角80度)に設定しています。

基板の組み立て

製作したサーボアンプ基板回路図を示します。普通のオペアンプ回路なので、特に難しいところはありませんね。でも、パワーアンプと微少信号回路が同居しているので、部品配置や電源ラインの引き回しに注意しないと相互干渉や発振に悩まされます。現在のところ、検出器周りの回路がパワーアンプからの影響をわずかに受けてしまっているので、それらはガルバノメータ側に乗せてやった方が良いと思います。

サーボアンプには正負2電源が必要なので、簡単な電源基板を製作して+12Vから生成できるようにしてみました。特に安定化している必要はないので、普通のトランスとブリッジ整流とコンデンサだけの電源でもOKです。

これはサーボアンプのステップ応答の波形です。電流制御のはずですが、コイルのインダクタンスにより、アンプ出力が飽和しています。電流立ち上がりに伴い、LM675のドライブ能力不足による電圧低下も見られます。LM12などのもっと強力なアンプの方が良かったかも知れません。でも、あまり強力なアンプだと過負荷や異常動作したときコイルを燃やしてしまう危険もあるので、温度ヒューズなどによる保護が必要になります。

コントローラの製作

図7. コントローラの機能ブロック図
Controller

コントローラに必要な出力機能は、レーザーをスキャンするためのベクトル信号(アナログ×2ch)とブランキング信号(TTL×1ch)だけなので、その辺に転がっているマイコンボードか、PCのパラレルポートに付けるアダプタで十分です。今回は小型化のため新たに専用基板を製作しました。図7に製作したコントローラのブロック図を示します。コントローラは、単にベクトル信号を垂れ流すだけでそれ以上の制御は無いので、ファームウェアの動作や回路については、説明する必要はないと思います。

ベクトルデータ作成ツール

mkv.exe

扱うグラフィックがビットマップではなくベクトルデータなので、汎用のグラフィックツールが全く使えません。したがって、ワイヤフレームでのモデリングや、ビットマップ画像からベクトルを拾ってデータ化できるツールが必要になります。レーザーアート関係のフリーツールも存在はしますが、単にベクトルを拾うだけの機能なら難しいものではないので一つ作成してみました。レーザーアート以外のデータ処理にも流用できるように、csv形式で入出力するようにしてあります。これについても特に説明する必要は無いと思います。

資料

レーザープロジェクタの最終仕様
コントローラマイコン: ATmega8515 (Atmel)
データメモリ: 512KB
LCD, X-Y出力, 変調出力
X-Yスキャナスピード: ILDA 18K @8°、ILDA 12K @20°
動作振れ角: 80°(光学振れ角)
ミラーサイズ: 5x8 [mm]
レーザーユニット波長: 532nm(緑)
出力: 20mW
外部変調: TTL
電源コントローラ部:5V/1.5A
スキャナ部: ±20V/1A
消費電力停止時: 7W
動作時: 22W (ILDA 18K @8°)
サイズ240(W), 150(D), 40(H) [mm]
質量1.0kg

●全体写真

Laser Projector
レーザープロジェクタ
240×150×5mmのアルミ板をベースに、その上に回路基板や光学部品を配置する。
Battery Operation
バッテリ動作
本体と電池等含めてに全部入ってしまうので、機動性は抜群である(謎)。

●調整

Y Step 1
Y軸に矩形パルス、X軸に鋸波を入力すると、Y軸のパルス応答がオシロのように表示できる。位相補償不足ではリンギングが発生し、過多だとエッジの肩が鈍る。
Y Step 2
LFDトリマ(低域遅れ(第1ポール)補償)で補償量を調整してリンギングを消す。残ったリンギングは、HFDトリマ(高域遅れ(第2ポール)補償)を調整して消す。
Y Step 3
Y軸調整OK。立ち上がりと立ち下がりのエッジが非対称なのは、LM675の駆動能力のソース・シンク非対称性によるものと思われる。
X Step
X軸も同様にして調整。なお、パルス幅は8msである。

●ILDAテストパターン

ILDA12K @20deg
ILDA 12K @20度
ILDAテストパターンについては資料のリンクを参照。
ILDA30K @8deg
ILDA 30K @8度
グラフィック用スキャナとして必要十分とされる30K性能には及ばなかった。
ILDA18K @8deg
ILDA 18K @8度
このスキャナの場合、18Kppsが限界のようである。自作にしてはまぁまぁかな。

●いろいろなレーザーグラフィック

I
TVでお約束の「イ」(51fps)
Appi
上尾のアッピー(28fps)
Giko-cat
ビルの壁(約60m)に投射したギコ猫(38fps)
雲にも投射できたりする
Face
雪さん(12fps)
Beam Effect
室内ライトショーの場合、小パワーでもビームがよく見えるように、ヘイザーというオイルミスト発生器が使われる。もちろん、蚊取り線香でも代用できる(笑)。
Animetion
International Laser Productionのサンプルフレーム。(frasamp.avi)
生成した3Dフレーム。(crown.avi)

Sign