USB閉ループピエゾコントローラー、150 V

- 1-Channel and 3-Channel Options
- Selectable High-Power Drive Outputs
- Front Panel Controls
BPC303
BPC301
Full Suite of Software Support Tools Available

Please Wait
Benchtop Motion Controllers |
---|
1- and 2-Channel Brushless DC Servo Controllers |
1-, 2-, and 3-Channel Stepper Motor Controllers |
1- and 3-Channel Open Loop Piezo Controllers |
1- and 3-Channel Closed Loop Piezo Controllers |
2-Channel NanoTrak® Auto-Alignment Controller |

Click to Enlarge
Figure 1.1 BPC301

Click to Enlarge
Figure 1.2 BPC301の背面パネル
特長
- 出力は可変:75 V、100 V、150 V
- 先端の制御アルゴリズム付き閉ループPID
- 歪ゲージ、または容量フィードバックのオプション
- 高分解能位置制御(極めて精密な位置決め用途)
- ランプ電圧/波形生成可能(スキャニング用途)
- 高帯域(10 kHz)なピエゾ素子の位置決め
- ピエゾアクチュエータを備えた当社の装置類用に自動設定機能
- お客様が制御できるデジタルI/Oポート
- USB 接続で簡単にマルチタスク
- モータ制御 I/Oポート(低速動作、インターロック)
- 2種類の制御用ソフトウェア(詳細は「 Kinesis & XAソフトウェア」タブ参照)
- 当社のほかのモーションコントローラとの完全統合(統合システムの開発)
この1チャンネルおよび3チャンネルの高出力(150 V)ベンチトップ型ピエゾコントローラで、開ループと閉ループでのナノメートルオーダの位置制御に使えます。当社の開ループや閉ループピエゾ素子を備えたピエゾナノポジショニングアクチュエータやステージを全範囲に渡って駆動するために設計されています。さらに、適応性の高いソフトウェアにより、高度な設定が可能で、他社の様々なピエゾ素子の駆動にも適しています。波形生成機能とトリガ出力により、ピエゾ掃引用途にも使えます。
フロントパネルから手動制御が可能で、ピエゾ素子の位置をデジタルエンコードした調整ポットを使って調整します。表示は見やすく、印加電圧、もしくはμm表示で位置を表します。開ループ、もしくは閉ループ制御、およびピエゾ素子の原点復帰は、フロントパネルからも選択できます。
USB接続のプラグアンドプレイによって簡単にPCでの操作が可能になります。多軸のモーションコントロールを行う場合でも、標準的なUSBハブを介して複数のユニットを1台のPCに接続できます。KinesisまたはXAソフトウェアと組み合わせることにより、使用前の設定が短時間で行え、すぐに稼働させることができます。広範なKinesisまたはXAプログラミング環境を使用すれば、より高度なカスタム仕様のモーションコントロールやシーケンスも可能となります。詳細は、「KinesisならびにXAソフトウェア」と「Kinesisチュートリアル」タブをご参照ください。
ケーブルについて
アクチュエータやステージをコントローラに接続するケーブルはアクチュエータやステージに付属しており、コントローラには付属しておりません。交換用のケーブルについてのお問い合わせは当社までご連絡ください。
Other Piezo Driver Controllers | |||
---|---|---|---|
K-Cube® Single-Channel Controller and Strain Gauge Reader | Open Loop Benchtop Controller 1- and 3-Channel | Closed Loop Benchtop Controller 1- and 3-Channel | Modular 2-Channel Rack System Module |
仕様(Per Channel)
Item # | BPC301 | BPC303 |
---|---|---|
Piezoelectric Output (SMC Male) | ||
Voltage (Software Control) | 75 V, 100 V, or 150 VDC | |
Current | 500 mA Continuous (Max) | 1 A Continuous (Max) |
Stability | 100 ppm Over 24 Hours (After 30 min Warm-Up Time) | |
Noise | < 3 mV RMS | |
Piezo Capacitance | 1 to 10 µF (Typical) | |
Bandwidth | 10 kHz (1 µF Load, 1 Vp-p) | |
External Input (BNC) | ||
Input Type | Differential or Single Ended | |
Input Voltage for Full Range (i.e. 75 V, 100 V or 150 V) | 10 V ±2% | |
Max Output | 75 V Range: -10V to 90 V DC 100 V Range: -10V to 115 V DC 150 V Range: -10 V to 159 V DC | |
Position Feedback (PIEZO IN) (9-Pin D-Type Female) | ||
Feedback Transducer Typea | Strain Gauge or Capacitive Sensor | |
Detection Method | AC Bridge (18 kHz Excitation) | |
Typical Resolution | 5 nm (for 20 µm Actuator e.g., PAZ005) | |
Auto Configure | Identification Resistor or Stage ID EEPROM in Actuator | |
User Input/Output (AUX IO) (15-Pin D-Type Female) | ||
4 Digital Inputs | TTL Levels | |
4 Digital Outputs | Open Collector | |
Trigger Input/Output | TTL | |
Trigger Input Functionality | Triggered Voltage Ramps/Waveforms | |
Trigger Output Functionality | Trigger Generation During Voltage Ramp Output | |
User 5 V (with Ground) | 250 mA (Max) |
仕様(Main Unit)
Item # | BPC301 | BPC303 |
---|---|---|
Front Panel Controls | ||
Display | 5-Digit, 7-Segment | |
Buttons | Channel Select, Volts/Microns Select, Open/Closed Loop Select, Zero, Resolution, Max Voltage | |
Display Brightness | Adjustable | |
Resolution | Switchable Coarse and Fine Adjustment | |
Output | Infinite Turn Precision Digital Potentiometer (Encoder) | |
USB Port | Version 2.0 Full Speed Compatible | |
Input Power Requirements | ||
Voltage | 85 - 264 VAC | |
Power | 150 VA | 250 VA |
Fuse | 3.15 A | 3.15 A |
General | ||
Housing Dimensions (W x D x H) | 152 mm x 244 mm x 104 mm (6" x 9.6" x 4.1") | 240 mm x 360 mm x 133 mm (9.5" x 14.2" x 5.2") |
Weight | 3.18 kg (7 lbs) | 6.7 kg (14.75 lbs) |
下のグラフは、BPC301およびBPC303に異なる容量性負荷を加えた場合の駆動電圧/周波数応答を示しています。
Click to Enlarge
生データはこちらからダウンロードいただけます。
Click to Enlarge
生データはこちらからダウンロードいただけます。
Piezo In
Dタイプメス型

Pin | Description | Pin | Description | Pin | Description |
---|---|---|---|---|---|
1 | Strain Gauge Excitation | 4 | Ground | 7 | Actuator ID Signalb |
2 | +15 V Outa | 5 | AC Feedback In | 8 | Reserved for Future Use |
3 | -15 V Outa | 6 | Ground | 9 | Reserved for Future Use |
Interconnect
Dタイプオス型

Pin | Description | Pin | Description | Pin | Description |
---|---|---|---|---|---|
1 | Not Connected | 4 | Not Connected | 7 | Not Connected |
2 | RX (Controller Input) | 5 | Ground | 8 | Not Connected |
3 | TX (Controller Output) | 6 | Not Connected | 9 | Not Connected |
補助I/O
Dタイプメス型

Pin | Description | Return | Pin | Description | Return | Pin | Description | Return |
---|---|---|---|---|---|---|---|---|
1 | DIG O/P 1 | 5, 9, 10 | 6 | DIG I/P 1 | 5, 9, 10 | 11 | For Future Use (Trigger OUT) | 5, 9, 10 |
2 | DIG O/P 2 | 5, 9, 10 | 7 | DIG I/P 2 | 5, 9, 10 | 12 | For Future Use (Trigger IN) | 5, 9, 10 |
3 | DIG O/P 3 | 5, 9, 10 | 8 | DIG I/P 3 | 5, 9, 10 | 13 | DIG I/P 4 | 5, 9, 10 |
4 | DIG O/P 4 | 5, 9, 10 | 9 | DIG Ground | - | 14 | 5 V Supply Output | 5, 9, 10 |
5 | DIG Ground | - | 10 | DIG Ground | - | 15 | 5 V Supply Output | 5, 9, 10 |
Handset In

Pin | Description | Pin | Description |
---|---|---|---|
1 | RX (Controller Input) | 4 | +5 V, 100 mA Supply for Joystick |
2 | Ground | 5 | TX (Controller Output) |
3 | Ground | 6 | Ground |
USB
B型(メス型)
HV Out
SMCオス
出力電圧: 0~150 V
電流:0~500 mA
Trig InおよびTrig Out
BNCコネクタ
Input Trig電圧: 0~7 V DC
Output Trig電圧: 0~5 V DC
EXT In (+)およびEXT In (-)
BNCメス型
入力電圧:0~10 V
入力インピーダンス:20 kΩ
ピエゾアクチュエータの帯域幅に関するチュートリアル
多くの高速用途では、ピエゾ素子の形状変化する速度を知ることが必須となります。 ピエゾコントローラとピエゾ積層の帯域幅は、下記の数値がわかることで、計算で求められるようになります。
- コントローラが供給可能な最大電流量。下記で例としてとりあげられているBPCシリーズのピエゾコントローラでは、この数値は0.5 Aです。
- ピエゾ素子の負荷容量。容量が大きいほどシステムは遅くなります。
- 信号振幅の最適値(V)。この振幅がピエゾ素子の伸長寸法を決定します。
- ドライバの最大帯域幅。この数値は駆動負荷に依存しません。
出力コンデンサを駆動する際には、帯電と放電にそれぞれ電流が必要です。 帯電電荷の変化dV/dtはスルーレートと呼ばれています。 静電容量が大きいほど、必要とされる電流量は大きくなります。
例えば100 µmのピエゾ積層において静電容量が20 µFで、最大電流量が0.5 AのBPCシリーズピエゾコントローラで駆動されるとき、スルーレートは下記の数式で求められます。
したがって電圧が瞬間的に0 V から75 Vに変化するとき、出力電圧が75 Vに達するには3 msかかります。
注記: これらの計算式においては、ドライバの最大帯域幅は計算によって得られる帯域幅よりもずっと大きな値であり、ドライバの帯域幅は制限要因とならないことを前提としています。 なおこれらの数式が、開ループシステムにしか適用できない点にご注意ください。 閉ループモードでは、フィードバックループの応答の遅延がさらに帯域幅を制限します。
正弦波信号
システムの帯域幅は、通常は所定の振幅の正弦信号に対するシステムの応答により規定します。 正弦信号のピーク振幅がA、ピーク‐ピーク電圧がVpp、そして周波数がfの条件で駆動されているピエゾ素子については、以下の数式が成立します。
右の図は、時間の経過とともに変化する電圧を表しています。 スルーレートの最大値、または電圧の最大の変化は、t = 2nπ, (n=0, 1, 2,...)が成立する時点となり、右図では点 aで示されています。
上記の数式から下記が導出できます。
それゆえに下記が成立します。
上記の例では最大電圧(75 V)での帯域幅は下記の値になることがわかります。
.
ピエゾが小さく、静電容量が1/10になると、結果は10倍向上して約1060 Hzとなります。 また、積層が100 µmのままであっても、ピーク‐ピーク電圧が7.5 V(10% の最大振幅値)であれば、結果は同様に10倍向上して約1060 Hzとなります。
三角波信号
ピエゾアクチュエータが三角波で駆動される場合、最大電圧がVpeakで、最小電圧が 0の時、スルーレートは勾配もしくは下記に等しくなります。
.
あるいはf = 1/Tであるので、下記が導出できます。
矩形波信号
ピエゾアクチュエータが矩形波で駆動される場合、最大電圧がVpeakで、最小電圧が 0の時、スルーレートが最小の立ち上がりと立ち下がりの数値を制限します。この条件では、信号の立ち上がりまたは立ち下がりの途中では、スルーレートは勾配に等しくなります。 trが最小立ち上がり時間であるとき、下記の数式が成り立ちます。
この式により、下記の数式が成立することもわかります。
.
ピエゾの動作や理論についてはピエゾ素子のチュートリアルをご参照ください。
ソフトウェア
Kinesisバージョン1.14.53
XAバージョン1.2.7
KinesisおよびXAソフトウェアパッケージには、当社のモーションコントローラを制御するためのGUIが含まれています。
下記もご利用いただけます。
- 通信プロトコル

Figure 789A Kinesis GUI画面
当社では、様々なモーションコントローラを駆動するためのプラットフォームとして、XAソフトウェアパッケージと、今後段階的に終了していくKinesisソフトウェアパッケージの2種類をご用意しています。Kinesisソフトウェアは、当社の全てのモーションコントロール製品に対応しています。XAソフトウェアは開発者向けに改良されたプラットフォームですが、現在のところ定番のモーションコントロール製品の一部に対応している状況です(製品リストはこちらをご覧ください)。このソフトウェアは、継続して重点的に開発が進められており、最終的には当社の全てのモーションコントロール製品に対応する予定です。XAソフトウェアアプリケーションは、2040年までフルサポートを行います。
Kinesis モーションコントロールソフトウェア
Kinesisソフトウェアでは.NETコントロールを使用できるため、最新のC#、Visual Basic、LabVIEW™、あるいはその他の.NET対応言語を使用してカスタムプログラムを作成することができます。また、.NETフレームワークを使用しないアプリケーション用に、ローレベルのDLLライブラリも付属しています。中央シーケンスマネージャ(Central Sequence Manager)は、当社のすべてのモーションコントロール用ハードウェアの統合と同期をサポートしています。
この共通のソフトウェアプラットフォームにより、1種類のソフトウェアツールを習得するだけで、あらゆるKinesisコントローラを簡単に組み合わせて使用することができます。このように1軸システム用から多軸システム用までのあらゆるコントローラを組み合わせ、それら全てを1台のPCの統合されたソフトウェアインターフェイスから制御できます。

Click to Enlarge
Figure 789B ブラシ付きDCサーボモーターコントローラKDC101用のXA GUI
このソフトウェアパッケージには2つの使い方があります。1つはGUI(グラフィカルユーザーインターフェイス)ユーティリティを用いる方法で、この場合はコントローラの到着後すぐに直接的な操作と制御を行なうことができます。もう1つは一連のプログラミングインターフェイスを用いる方法で、ご希望の開発言語によりカスタム仕様の位置決めやアライメント用のプログラムを簡単に作成することができます。
XAモーションコントロールソフトウェア:開発者向けに改良されたプラットフォーム
XAはその基本から理解しやすいように設計されており、スレッドセーフで言語パラダイムに依存しないC、C++、C#/.NETのアプリケーションプログラミングインターフェイスを提供します。また、ネイティブ、.NET言語、PythonまたはLabVIEWアプリケーションに簡単に統合できる言語ラッパーも用意されています。これは前述のKinesisにおけるソフトウェア開発キット(SDK)と同じ機能を果たす一方で、開発者に対してはより効率化されたツールキットを提供します。このソフトウェアは、付属の開発者用ガイドとSDK内のコード例を組み合わせて、複雑でカスタマイズされたアプリケーションとインターフェースを作成しようとするユーザー向けに設計されています。完全なAPIドキュメントはネイティブCライブラリ用に提供されており、.NETラッパーのドキュメントは現在開発中です。.NETラッパーの詳細については当社までお問い合わせください。
XAはKinesisと同等のGUIを備えているだけでなく、デバイスの状態を保存する機能の追加や、異なる種類のデバイス間インテーフェイスにおける一貫性の向上など、利用者のための様々な改善や工夫が実装されています。Kinesisソフトウェアは段階的に終了となりますが、XAは更に改善を進めるとともに、2040年までフルサポートしていく計画です。現行バージョンのXAソフトウェアは、まだ当社のモーションコントローラの一部にのみ対応している状況です。しかし、このソフトウェアは、継続して重点的に開発が進められており、最終的には当社の全てのモーションコントロール製品に対応する予定です。ソフトウェアの適合性に関する情報は、XAのユーザーガイドに記載されています。また、サポートしているデバイスのリストなど、ソフトウェアのその他の詳細情報はこちらをご覧ください。
Kinesisソフトウェアでは新しい.NETコントロールが使用でき、最新の最新のC#, Visual Basic, LabVIEW™、ほかの.NET対応言語を使用する開発者がカスタムにプログラムを作成することもできます。
C#
このプログラミング言語はマルチプログラミングパラダイムやマルチプログラミング言語が使用可能となるよう設計されているため、複雑な問題が簡単かつ効率的に解決できます。型付け、命令型、宣言型、関数型、ジェネリック、オブジェクト指向、そしてコンポーネント指向が含まれます。 この共通のソフトウェアプラットフォームにより、1セットのソフトウェアツールを習得するだけで、あらゆるKinesisコントローラを簡単に組み合わせることができます。このようにして1軸システムのコントローラから多軸システムのコントローラまで、様々なコントローラを組み合わせ、全てを1台のPCのソフトウェアインターフェイスから制御することが可能となりました。
Kinesisシステムソフトウェアを使用するには2つの手段があります。コントローラを直接つないで制御を行なう付属のGUI(グラフィカルユーザーインターフェイス)ユーティリティ、またはご希望の開発言語でカスタム仕様の位置決めやアライメントを簡単にプログラムできる一連のプログラミングインターフェイスです。
Kinesisモーションコントロールライブラリの構築の参考となる実行可能なプロジェクト機能拡張例については下のリンクをクリックしてください。なお、Quick Startのプロジェクト例の実行には別の統合開発環境(IDE)(Microsoft Visual Studioなど)が必要です。C#のプロジェクト例はKinesisソフトウェアパッケージに付属する.NETコントロールで実行可能です(詳細は「Kinesisソフトウェア」タブをご覧ください)。
![]() | Click Here for the Kinesis with C# Quick Start Guide Click Here for C# Example Projects Click Here for Quick Start Device Control Examples | ![]() |
LabVIEW
LabVIEWは、.Netコントロールを介してKinesisベースのコントローラとの通信に使用できます。LabVIEWでは、ツールとオブジェクトでフロントパネルとして知られるユーザーインターフェイスを構築した後、グラフィカル表記の関数を使ってコードを追加し、フロントパネルのオブジェクトを制御します。下記のLabVIEWチュートリアルでは.Netコントロールを使用してLabVIEW内Kinesis駆動デバイス用の制御GUIを作成するための情報をご提供しています。 LabVIEWでコントローラを制御する基本的な方法や、LabVIEW GUIを用いてデバイスを操作する前に行うべき設定の手順についても解説しています。
![]() | Click Here to View the LabVIEW Guide Click Here to View the Kinesis with LabVIEW Overview Page | ![]() |
Posted Comments: | |
user
 (posted 2025-03-31 12:34:47.297) Hello, I'm using the BPC303 with Kinesis, and from the paragraph 4.6 of the manual, the GUI should be able to show the position of the sensor even in open loop (and vice versa the voltage in closed loop).
However, the software shows the position only transiently, then reverts to showing the voltage (and vice versa). What is going on? gloria hoefler
 (posted 2024-02-09 16:07:14.18) We have ordered a BPC303 controller, I do not readily find on the manual an optical input for the OPM to close the loop (while performing fiber alignement) do'neill
 (posted 2024-02-26 04:11:55.0) Thank you for reaching out. The BPC series does not have an optical input, there are a couple of options, you could use the BPC303's EXT in ports to provide a 0-10V signal, or our BNT001 controller has an optical input and is designed for tracking applications. I will reach out to you directly to discuss this with you. Daiki Matsubayashi
 (posted 2023-11-03 17:21:10.227) Hi, I am using BPC303 with APT user. After one to two hours of use, the Event Infomation panel suddenly appears. The Event Infomation Panel shows Type [Code]:
Internal Code: 16240903
Description: Hardware Notification/Response
Note: A notification or response message has been received from a hardware unit. This may be indicative of a hardware fault or illegal command/parameter sent to the hardware.
Extra Info: Hardware response code 32785 ((+15V Under Limit)) received from hardware unit
SN 71810940 (in response to message ident 0). .
If this event appears, does it need to be repaired or dealt with in any way? do'neill
 (posted 2023-11-10 04:14:38.0) Response from Daniel at Thorlabs. I am sorry to hear this, I will reach out to you directly to troubleshoot this issue and discuss possible next steps. Ran Zhu
 (posted 2023-10-19 16:10:29.73) Hi, could you please let me know the resolution of the output voltage? I see only the resolution of the controlled size. Thanks. do'neill
 (posted 2024-02-09 05:58:18.0) Thank you for reaching out. The theoretical open loop resolution of the BPC300 series is 1/32767 of the voltage range. So for the 105V range it is ~4mV and for the 75V range it is ~2mV. This is a theoretical value for the resolution and not achievable as the voltage noise in the BPC300 range is higher than this (approximately 12mVpp). I will reach out to you directly to discuss this with you. user
 (posted 2023-04-05 19:36:53.19) Hi. I want to set up closed-loop system using BPC 301 to actuate PAZ005 in ~5um displacement and several hundreds of Hz frequency. Will it be enough with two products(BPC301 and PAZ005)? Can I see the real time displacement in computer using APT or Kinesis? Steve Andrews
 (posted 2022-03-09 04:17:04.673) Kinesis Version 1.14.31doesn't seem to allow enabling of external voltage inputs to BPC301 that is possible with APT software or am I missing something? DJayasuriya
 (posted 2022-03-10 05:19:23.0) Thank you for your inquiry. Using the XT IN (+) and EXT IN (-) (BNC connector) allows a 0V to 10V input to drive the output to its full scale. This gives a gain of 7.5 on the 75V range, 10 on the 100V range and 15 on the 150V range. Using Kinesis BPC advance settings you have the option to choose the input source as external signal. Please connect our tech support team if you do have any future questions, we would be happy to help. user
 (posted 2022-02-10 09:29:57.617) Hi, I would like to set up a BPC303 as well as a NanoTrak TNA001 to be controlled using Thorlabs APT ActiveX Control in MATLAB. Although I am able to connect to the devices and call some "methods" commands to control them (like SetPosOutput or similar) as expected, the programming manual of yours is still not thorough enough to allow all methods to be called, especially the 'Get...' commands. Could you please provide a more detailed programming guide for MATLAB users, including at least what the arguments stand for and the corresponding Example Code as well? cstroud
 (posted 2025-01-29 11:30:58.0) Thank you for reaching out. Unfortunately, we do not have an example with this particular controller. We have contacted you directly to help set up your application. Christian Schmiegelow
 (posted 2021-12-04 12:13:43.857) Hi. I am setting up a BCP303 to be controlled from C++ with the kinesis libraries. I have already connected and can control the device correctly and as expected.
I am curious about the importance of using the polling feature with the StartPolling and StopPolling commands. I am not sure what it brings. I seem be be able to command and read info from the device with and without it.
Any help is well received. cwright
 (posted 2021-12-07 05:32:03.0) Response from Charles at Thorlabs: Thank you for your query. The Polling commands will make the controller send out a series of periodic status updates so you do not need to manually ask for this update. It is just another way of doing it. IkHwan Kwon
 (posted 2021-12-01 20:55:48.65) To Thorlabs.
Hello, I have a problem for using BPC301 with Software package (Kinesis version : 1.14.30, APT version : 3.21.5)
1. Kinesis C++ example of benchtop peizo has "Access violation" from PBC_Close function
2. APT activeX control doesn't present in Visual studio 2015, 2017,2019 MFC programming. cwright
 (posted 2021-12-08 10:46:49.0) Response from Charles at Thorlabs: Thank you for your query. We will reach out to you to discuss your code and help with troubleshooting. Alejandro Grine
 (posted 2021-09-01 17:13:16.23) Please include cables with the controller next time! What a pain to pay good money for a controller only to realize that the necessary cables to hook it up to the stage are not included. At the very least, make it clear on the website that the cables are not included! cwright
 (posted 2021-09-02 08:32:05.0) Response from Charles at Thorlabs: Thank you for your query. The cables are supplied with the stages such that regardless of the number of stages in the customers possession, there will always be the correct number of suitable cables. We will reach out to you to find out what stage you are using and if you received cables suitable cables with it. Sam Quan
 (posted 2021-09-01 10:50:07.693) Dear Thorlabs,
we use BPC303 as lens align controller as below:
1. set InputSource to "ExternalSignal"
2. manual changed the external voltage to set the wanna position
3. set InputSource to "SoftwareOnly"
4. software auto set the postion to optimized the wanna position
when set the InputSource from "ExternalSignal" to "SoftwareOnly",the position will changed to zero or other position , this will result in the start point of software auto optimized is not the point we want, is there any method can let the position not changed when set InputSource from "ExternalSignal" to "SoftwareOnly" cwright
 (posted 2021-09-03 06:18:06.0) Reponse from Charles at Thorlabs: Thank you for your query. When using the "Software + External Signal" option the voltage applied will be the sum of that demanded by both the external input and the software. When you switch to "Software Only" the external input would be ignored but you can keep the external input while using software control. Alternatively if you are writing your own software you could read the voltage before changing the input source settings. Then once you change the source have the old value automatically applied by the software prior to your optimisation. We will reach out to you to discuss your application. user
 (posted 2020-10-14 17:35:59.51) Excuse me,could i change the output voltage frequency when i use the BPC301, and output a high frequency voltage? cwright
 (posted 2020-10-14 08:23:59.0) Response from Charles at Thorlabs: Hello and thank you for contacting us. The output voltage (open loop) or position of the piezo actuator(closed loop) can be controlled from an external source via the EXT IN (+) and EXT IN (-) BNC connectors on the rear panel. The exact bandwidth achievable is dependent on a variety of factors, such as the load capacitance but in general is a few kHz in open loop mode and about 200 Hz in closed loop.
For more details on configuring the EXT IN connections please see section 3.3 of the manual and the Piezo Bandwidth tutorial on the website:
https://www.thorlabs.com/NewGroupPage9.cfm?ObjectGroup_ID=1912&tabname=Piezo%20Bandwidth agarciat
 (posted 2017-09-08 14:07:34.203) Dear Thorlabs. We have got your BPC 301 controller . The problem is that the controller does not change the voltage and the position neither by the front panel nor by the software.I keep getting an internal error#16510403/Error; [Code=1252] power supply error. The front panel shows 0.60V and when turned onto closed it continues to oscillate +/-0.05 or so. As it oscillates, in the APT User window I get a new window every second with the same error. How do I increase the voltage? Please advise on possible solution. bwood
 (posted 2017-09-26 04:37:04.0) Response from Ben at Thorlabs: I am sorry to hear about your issues here. I believe this may be a fault with your device, and we will be in contact to troubleshoot this issue further. jedd
 (posted 2017-08-11 12:23:55.113) Is it possible to use this PZT controller to specify applied force over time instead of displacement over time? bwood
 (posted 2017-08-18 05:17:13.0) Response from Ben at Thorlabs: Thank you for your question. The BPC has a force sensing mode, based on the the strain gauge feedback. You can configure the device for this in APT/Kinesis. One example of this functionality is with the FSC102. There is no way to directly output the force output by the piezo, but you could calculate it, see the piezo tutorial here: https://www.thorlabs.com/newgrouppage9.cfm?objectgroup_id=5030 user
 (posted 2016-04-13 12:48:12.44) Is it possible to use this controller in closed loop (piezo stage+strain gauge) to eliminate hysteresis and at the same scan the stage with an external function generator? besembeson
 (posted 2016-04-14 01:41:46.0) Response from Bweh at Thorlabs USA: Yes this is possible. Note that the bandwidth will be lower under this condition. g.w.steen
 (posted 2015-07-23 09:02:01.35) While the controller works perfectly fine manual and with the delivered APT software, we have some difficulties using Labview. The correct ActiveX control for the ThorLabs BPC303 APT Piezo Contoller is used ('MGPiezo') and we used the SN given by the APT software. The Labview is configured as given by examples files. However still Labview returnes the error: "Control HW Communications Disabled
"
We also try selecting user interface as preferred execution stystem under File >> VI Properties >>Execution tab. Are we missing something obvious? msoulby
 (posted 2015-07-28 07:01:10.0) Response from Mike at Thorlabs: We will contact you directly to trouble shoot your problem further. sylvain.girard
 (posted 2014-12-05 12:30:14.847) I am currently using a BPC 203 controller with Nanomax 311 and also with APB 301 translation stages. However, I would like to purchase a new 3 axis translation stage with larger scale (and possibly a better linearity). No piezo stage with large range are available anymore in Thorlabs catalogue (with a dynamic range up to 100-300µm). Therefore, I wonder if it would be possible to use third party translation stages (for example from PI or PiezoJena or others...) while keeping the Thorlabs controller beacause I already spend a lot of time developping LabVIEW software for BPC203 controller. If I need a BPC303 (150V) that could be possible... msoulby
 (posted 2014-12-08 03:52:54.0) Response from Mike at Thorlabs: At this time Thorlabs does not have a 3 axis stage with 100-300um of piezo travel. However there is no reason why the controller would not work with a third party piezo providing the piezo falls within the drive voltage specification of the controller, which is 0-75V and 500mA per channel for the BPC203. However please bear in mind that Thorlabs piezo stages that have strain gauge feedback use an auto ID resistor to tell the controller how much travel the piezo stack has and selects the correct voltage range accordingly (not applicable to open loop control and piezos) this may not be available on a third party stage so it may need to be configured manually. Also as any thir party stage will not have been tested by Thorlabs we would be unable to guarantee the stage will operate to the spec that the competitor claims and would not be responsible for any damage caused by using such a third party stage. palmada
 (posted 2013-01-28 02:39:04.603) Hello, we are interested in getting this controller to drive the piezos on the nanoMax300. Will this work with MicroManager 64bits?
Best,
Pedro Almada jlow
 (posted 2013-01-18 12:25:00.0) Response from Jeremy at Thorlabs: We do not have a comprehensive tutorial for VB 2010 at the moment. I will get in touch with you directly with some instructions and screenshots on using the APT software with VB 2010. branderson
 (posted 2013-01-18 10:30:57.933) Hi, I have a BPC301 and have been using labview to run it, but would now like to use visual basic. We have VB 2010, which is way different than VB6 so the tutorial isn't very helpful. Do you have updated programming instructions for use with VB 2010? tcohen
 (posted 2012-10-04 15:45:00.0) Response from Tim at Thorlabs to Diego: Thank you for contacting us. We have a variety of 50mm travel stages. One example which may be of interest to you is the LNR50SE. This stage utilizes a submicron resolution optical encoder to provide a direct readout of the absolute position. I will contact you directly to discuss your application in more depth. jlow
 (posted 2012-09-27 09:13:00.0) Response from Jeremy at Thorlabs: We will get in contact with you directly on troubleshooting this. dgiraldo
 (posted 2012-09-26 21:54:13.0) Dear ThorLabs:
I would like to get info about a XY stage (50 mm travel), with the maximun accuracy (nm), I will use the stage to measure parts metalic or plastic, I am offering dimensional metrology services in Costa Rica and I will like offer to my customers the maximun accuracy into a micron.
I need to get the value of the stage trace in mm, micron, or nm oirectly to my PC!! Is it possible?
Rgds,
Diego Giraldo
METRIX
Costa Rica leonid_krivitskiy
 (posted 2012-09-21 03:00:19.0) Dear Thorlabs. We have got your BPC 203 controller along with the Nanomax TS stage. The problem is that channel no.1 of the controller does not change the voltage and the position neither by the front panel nor by the software. The front panal shows -12.3 V irrespective of the position of turning knob and the zeroing button. Other two channels are okay. Please advise on possible solution. jjurado
 (posted 2011-06-15 09:02:00.0) Response from Javier at Thorlabs to last poster: Thank you very much for your feedback. We have added the piezo drive cables as related products to the pages for the BPC controllers and the NanoMax stages. We will also add a information on the Features section of these products to make it clear that the drive cables are not included with the controller, but are included with the stages. Please contact us at techsupport@thorlabs.com if you have any further questions or comments. user
 (posted 2011-06-14 10:18:32.0) It would be useful to add the drive/feedback cables as a related product for either this page or the NanoMax pages. As of now, it is very unclear as to whether these are included with the controller, the stage, or not at all. apalmentieri
 (posted 2010-03-03 10:41:09.0) A response to sylvain from Adam at Thorlabs: We have already responded to you via email, but wanted to update the response on our website as well. Since this feedback, We have looked into our supply of USB cables and have insured that they are all certified high speed USB cables. Currently, we do not have a complete software solution for non Active X users, but we do offer a low level comms protocol document for customer that want to program their own non Active X based software. We expect to add the piezo protocols to this document in the upcoming weeks. sylvain.girard
 (posted 2009-11-21 08:01:10.0) I recently start using BPC203 with MAX313 to control scanning near field microscope and i have two comments:
- first, the USB port of the controllers needs good quality USB A/USB B cable to avoid problems (I spent few times to discover that some troubles in the communication were due to the cable...)
- it is sad that Thorlabs could not provide solutions other than Active X for programmers who prefer to develop their codes under Linux. Any solutions in this case??
Best regards klee
 (posted 2009-07-17 15:17:54.0) A response from Ken at Thorlabs to noah: We do have some tutorial videos on APT Programming using Visual Basic. Simply click on the Video Tutorials tab on this page, click "here", then click on APT programming. noah
 (posted 2009-07-17 13:40:12.0) Hi, I am new to visual basic, though I have extensive programming experience in other languages. I am having trouble writing vb6 code to control my BPC202 and my BPS 103. Structuring the code and calling procedures from the included libraries to create timing-sensitive & predictable object-oriented programs is rather difficult in VB, as I find myself having to guess how VB6 will sequentially execute a program, modify variables in "real time" etc.
I would like from you, if possible, a version of the apt-server.hlp file compiled into a printable .pdf or something similar (rather than printing every topic individually). Better yet, a more descriptive yet concise introduction to scientific computing with VB (via Thorlabs APT products) would be a lifesaver.
It would also be great if you had a repository of code that users could submit to and draw from as a learning tool; even if the code were not checked for bugs or vouched for by Thorlabs, it might help to see how others structure their programs.
Any old help files or internally developed VB code snippets (the included examples are a good start) that youd be willing to share with me would be great, too. Laurie
 (posted 2009-02-05 17:18:02.0) Response from Laurie at Thorlabs to melsscal: Thank you for your interest in our BPC203 controller. To control the piezos on the MAX313/M, you can use the BPC203 controller. Other options include the BNT001 and the TPZ001. Please let us know if you have additional questions. melsscal
 (posted 2009-02-05 03:47:58.0) Can we use BPC203 with MAX313/M as Non Track Controller ? acable
 (posted 2007-10-18 07:47:11.0) PHS101 remote control device is missing from this presenation (not even posted as a related product), i would add this right into the current presentation in summary with a link to the PHS01 product page. Ideally i would like to be able to order both products from this page. |

- 開ループまたは閉ループのナノメートル位置制御
- 付属のUSBケーブルでPCに接続可能
- サードパーティのカスタム用途向けソフトウェアGUI制御セットおよびサポート
1チャンネルおよび3チャンネルの高出力ベンチトップピエゾコントローラは、精密なアライメントやナノメートルレベルのモーションコントロールが必要な用途向けに設計されています。ひずみゲージや静電容量式センサフィードバックのオプションを特長とするこれらのユニットは、当社の開ループおよび閉ループのピエゾ搭載ナノポジショニングアクチュエータやステージの全製品を駆動するように設計されています。
多軸モーションコントロール用途の場合、標準的なUSBハブを介して複数のユニットを1台のPCに接続することが可能です。 ユニットは当社のKinesisソフトウェアパッケージに完全対応し、直感的なグラフィカルインストルメントパネルにより、ピエゾコントローラおよびシステムにインストールされた他のコントローラの動作を即座に制御し、視覚化することができます。 BPC303はXAソフトウェアにも完全対応します。詳細については「KinesisならびにXAソフトウェア」タブおよび「Kinesisチュートリアル」タブをご覧ください。

- USB HIDプロトコルを使用した信頼性の高いジョイスティック
- エンコーダーノブを介した1軸制御
- 高速動作または高精度動作の2種類のモード
- 感度調整のための速度ダイヤル
- リモート手動操作が可能
- PCを使用して再プログラム可能
- 人間工学に基づいた設計
ジョイスティックMJC1は、ピエゾアクチュエータを使用した様々なステージを、手動で直感的に位置決めできるように設計されています。このジョイスティックには、1軸制御用のエンコーダーノブ、高速動作と高精度動作を切り替えるためのプッシュボタン、および速度制御を微調整するための速度ダイヤルが付いています。ほとんどの用途では、対応するコントローラにデフォルト値として保存されているパラメータ設定のままでご利用いただくことができ、それ以上のセットアップ作業は必要ありません。従って、ホストPCに接続する必要もなく、真のリモート操作が実現できます。さらにPCを使用してパラメータを再設定したときも、それをペアリングしたコントローラに保存できるため、PCとの接続を外してもリモート操作を継続できます。
ジョイスティックMJC1は、当社のBPC30xシリーズベンチトップ型ピエゾコントローラに対応しています。これらのコントローラやUSB HIDクラスを使うセットアップと組み合わせて使用できるように、ジョイスティックにはMini-DINポートとUSB Type-Cポートの両方が付いています。また、6ピンMini-DINプラグ-プラグケーブルとUSB 3.1 Type-A - Type-Cケーブルの2本のケーブルが付属します。USB HIDを使用したジョイスティックの設定やセットアップについての詳細は、型番横の赤いアイコン()をクリックしてマニュアルをご覧ください。