IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社三社電機製作所の特許一覧

<>
  • 特許-レーザダイオード駆動用電源装置 図1
  • 特許-レーザダイオード駆動用電源装置 図2
  • 特許-レーザダイオード駆動用電源装置 図3
  • 特許-レーザダイオード駆動用電源装置 図4
  • 特許-レーザダイオード駆動用電源装置 図5
  • 特許-レーザダイオード駆動用電源装置 図6
  • 特許-レーザダイオード駆動用電源装置 図7
  • 特許-レーザダイオード駆動用電源装置 図8
  • 特許-レーザダイオード駆動用電源装置 図9
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-11-26
(45)【発行日】2024-12-04
(54)【発明の名称】レーザダイオード駆動用電源装置
(51)【国際特許分類】
   H01S 5/042 20060101AFI20241127BHJP
   H01S 5/068 20060101ALI20241127BHJP
   H02M 3/00 20060101ALI20241127BHJP
【FI】
H01S5/042 630
H01S5/068
H02M3/00 H
【請求項の数】 5
(21)【出願番号】P 2020215593
(22)【出願日】2020-12-24
(65)【公開番号】P2022101161
(43)【公開日】2022-07-06
【審査請求日】2023-12-11
(73)【特許権者】
【識別番号】000144393
【氏名又は名称】株式会社三社電機製作所
(74)【代理人】
【識別番号】110000970
【氏名又は名称】弁理士法人 楓国際特許事務所
(72)【発明者】
【氏名】森本 健次
(72)【発明者】
【氏名】中村 亮介
【審査官】右田 昌士
(56)【参考文献】
【文献】特開2018-006365(JP,A)
【文献】国際公開第2016/167019(WO,A1)
【文献】特開2003-258343(JP,A)
【文献】特開2004-337970(JP,A)
【文献】特開2010-049523(JP,A)
【文献】特開2000-252925(JP,A)
【文献】特開平10-226108(JP,A)
【文献】国際公開第2018/217922(WO,A1)
【文献】米国特許出願公開第2004/0160996(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
H01S 5/00 - 5/50
H02M 3/00 - 3/44
G05B 1/00 - 1/11
G05F 1/00 - 1/70
B23K 26/00 - 26/70
(57)【特許請求の範囲】
【請求項1】
レーザダイオードにパルス状駆動電流を出力する毎に、前記駆動電流の目標値が設定されるレーザダイオード駆動用電源装置において、
外部から電流指令値の立ち上がりの傾きを示す情報を受信しその受信した情報を設定し、前記パルス状駆動電流毎に外部から前記駆動電流の目標値を受信しその受信した目標値を設定し、前記情報に基づいて電流指令値を生成する制御部と、
前記電流指令値に基づいて前記駆動電流を生成する電力変換部と、を備え、
前記制御部は、
前記設定した情報に基づく前記電流指令値の立ち上がりの傾きを、前回受信して設定した前記パルス状駆動電流の目標値である前回目標値と今回受信して設定した前記パルス状駆動電流の目標値である今回目標値との差に基づいて前記パルス状駆動電流の立ち上がり時間が常に同一となるように補正する、レーザダイオード駆動用電源装置。
【請求項2】
前記制御部は、外部から前記駆動電流の目標値を示すための上位指令値を連続的に受信し、その傾きがなくなったときの上位指令値を前記目標値として設定する、請求項1記載のレーザダイオード駆動用電源装置。
【請求項3】
前記制御部は、前記電流指令値をその値が予め設定した切替点に達するまで前記情報に基づいて計算する、請求項1記載のレーザダイオード駆動用電源装置。
【請求項4】
前記切替点は、前記今回目標値の大きさに応じて変更される、請求項記載のレーザダイオード駆動用電源装置。
【請求項5】
前記情報と前記目標値は、上位システムコントローラから受信する、請求項1~4のいずれかに記載のレーザダイオード駆動用電源装置。
【発明の詳細な説明】
【技術分野】
【0001】
この発明は、溶接、切断などの金属加工プロセスに適用される、高出力で高速駆動するレーザ発振器の駆動用電源装置に関する。例えば、レーザ発振器としてレーザダイオードを用い、レーザビームを対象物に照射するレーザダイオード加工システムの駆動用電源装置(以下、LD駆動用電源装置)に関する。
【背景技術】
【0002】
LD駆動用電源装置は、パルスレーザ発振器として使用するレーザダイオードを高速に駆動する。このため、駆動電流の急峻な立ち上がりが要求され、例えば60μs~600 μsの範囲で立ち上がり時間が設定される。また、駆動電流の目標値やパルス特性(DC 出力~2kHz)も用途に応じて様々な値に設定される。
【0003】
そこで、LD駆動用電源装置は、駆動電流が任意の特性となるように、スイッチング素子を含む電力変換部と、フィードバック回路などを備えるPWM制御を含む制御部とを備えている。制御部は、ユーザにより設定された駆動電流の目標値に応じて、PWM信号のパルス幅制御を行うようにしている(特許文献1)。
【先行技術文献】
【特許文献】
【0004】
【文献】特開2013-240801号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
LD駆動用電源装置では、レーザダイオードに出力する駆動電流のパルス特性を設定するために、駆動電流の目標値や駆動電流の立ち上がりの傾きを示す情報が入力される。例えば、駆動電流の目標値として定格の100%や50%が入力され、駆動電流の立ち上がりの傾きを示す情報(以下、単に傾きを示す情報と称することがある)として、駆動電流の立ち上がりのステップ応答特性に対応するSTEP信号が入力される。このような電源装置では、駆動電流の目標値は常時変動し、駆動電流の立ち上がりの傾きを示す情報は一定の値である。
【0006】
一方、LD駆動用電源装置では、レーザダイオードの特性により様々な駆動電流の仕様が要求される。ところが、上記の傾きを示す情報が一定の値であるため、駆動電流の目標値が変動すると、立ち上がり時間も変動してしまう問題がある。
【0007】
この問題について、図1を参照して説明する。
【0008】
図1は、LD駆動用電源装置に対して外部から入力されるレーザダイオードの駆動電流の目標値(以下、目標値)と、前記駆動電流を制御するためにLD駆動用電源装置内部で生成される電流指令値の軌跡(点線)とを示す。
【0009】
LD駆動用電源装置が起動されると、LD駆動用電源装置内の制御部は駆動電流の傾きを示す情報を外部から受信し、その情報に基づいて電流指令値の傾きdi/dtを求める。制御部は、その後、di/dtにより電流指令値を設定し、駆動電流がその電流指令値になるように制御する。また、LD駆動用電源装置は、外部から目標値を上位指令値として連続的に受信する。
【0010】
図1に示す例では、同図(A)に示すように起動時で目標値が0%、起動後に立ち上がった時の目標値が定格の100%に設定されると、電流指令値の傾きdi/dtを前記情報に基づいて求め、この傾きdi/dtで電流指令値の制御が行われる。また、同図(B)に示すように前回目標値が定格の0%で今回目標値が定格の50%に変更された場合も、上記の傾きdi/dtで電流指令値の制御が行われる。また、同図(C)に示すように前回目標値が定格の50%で今回目標値が定格の100%に変更された場合も、上記の傾きdi/dtで電流指令値の制御が行われる。いずれの場合も電流指令値の傾きdi/dtは同一である、なお、電流指令値の軌跡(点線)が目標値に対して10%~90%の時間は立ち上がり時間と定義される。図1(A)では、目標値100%に対して10%から90%の時間が立ち上がり時間T1、図1(B)では、目標値50%に対して5%から45%の時間が立ち上がり時間T1´、図1(C)では、目標値100%に対して55%から95%の時間が立ち上がり時間T1´´である。
【0011】
上記の制御において、図1(B)、(C)のときの立ち上がり時間T1´、T1´´は、図1(A)の立ち上がり時間T1の2分の1となる。これは、電流指令値の傾きdi/dtが目標値にかかわらず同一であるためである。
【0012】
このように、電流指令値の傾きdi/dtが一定であると、目標値が変わる毎に立ち上がり時間も変わってしまう。一方、この問題を解決する方法として、目標値が変わる毎に、LD駆動用電源装置に対して外部から電流指令値の傾きを示す情報を変更して再送する再調整の方法がある。
【0013】
しかしながら、上記のように目標値が変わる毎に再調整をする制御内容では、目標値が頻繁に変動する場合に、外部とLD駆動用電源装置との間で信号の入出力または通信を常に行う必要がある。そして、それによる、制御遅延が生じるなど、LD駆動用電源装置の応答性能が悪くなる問題があった。
【0014】
この発明の目的は、上記目標値が変化しても、電流指令値の立ち上がり時間を一定にできるLD駆動用電源装置を提供することにある。また、この発明の他の目的は、上記目標値が変化したときに、外部から電流指令値の傾きを示す情報を変更して再送する必要のないLD駆動用電源装置を提供することにある。
【課題を解決するための手段】
【0015】
この発明のLD駆動用電源装置は、
レーザダイオードに駆動電流を出力するレーザダイオード駆動用電源装置において、
外部から前記駆動電流の目標値を示す上位指令値を連続的に受信し、且つ外部から電流指令値の立ち上がりの傾きを示す情報を受信し、前記情報に基づいて電流指令値を生成する制御部と、
前記電流指令値に基づいて前記駆動電流を生成する電力変換部と、を備え、
前記制御部は、
前記電流指令値の立ち上がりの傾きを、前回受信して設定した前回目標値と今回受信して設定した今回目標値との差に基づいて補正する。
【0016】
制御部は、外部から受信した目標値が変動すると、それまでに制御のために使用していた電流指令値の立ち上がりの傾きを、前回受信した前回目標値と今回受信した今回目標値との差分(変化量)に基づいて補正する。
【0017】
図2を参照してこれについて説明する。
【0018】
例えば、同図(A)に示すように起動時で目標値が0%、起動後に立ち上がった時の目標値が定格の100%に設定されると、電流指令値の傾きdi/dtは上記傾きを示す情報に基づいて求められ、この傾きdi/dtで電流指令値の制御が行われる。一方、同図(B)に示すように前回目標値が定格の0%で今回目標値が定格の50%に変更された場合、その差分(変化量)は50%となる。そこで、上記の傾きdi/dtを、50%/100%で補正する。したがって、前記傾きdi/dtは1/2に補正される。また、同図(C)に示すように、前回目標値が定格の50%で今回目標値が定格の100%に変更された場合、その差分(変化量)は50%となる。そこで、上記の傾きdi/dtを、50%/100%で補正する。したがって同図(C)の場合も、前記傾きdi/dtは1/2に補正される。
【0019】
このように補正することで、図2(A)に示す時の立ち上がり時間T1は、図2(B)に示す時の立ち上がり時間T1´と等しくなる。また、図2(A)に示す時間T1は、図2(C)に示す時の立ち上がり時間T1´´とも等しくなる。目標値が変わる毎に、このような補正を行えば、T1=T1´=T1´´を常に保証でき、また、目標値が変わる毎に、LD駆動用電源装置は外部から立ち上がりの傾きを示す情報を受信する必要がない。すなわち、LD駆動用電源装置は、立ち上がりの傾きを示す情報を一度受信すれば、その後目標値が変化しても再度受信する必要がない。
【0020】
前記制御部は、前記上位指令値を連続的に受信しているときに、その傾き(以下、この傾きをスロープと称することがある)がなくなったときの上位指令値を前記今回目標値に設定する。
【0021】
上位指令値は連続的に送られてくるため、目標値となる指令値を判断する必要があるが、制御部は、上位指令値のスロープがなくなったときに、その値を今回目標値として設定する。これにより、今回目標値を正しく設定できる。また、前回目標値と今回目標値の差分(変化量)は、たとえば、前回受信した上位指令値にスロープがあり、今回受信した上位指令値にスロープがない条件のときにのみ更新する。このように制御することで差分(変化量)は正しく求められるから、電流指令値の傾きdi/dtも正しく補正することが出来る。
【0022】
制御部は、前記電流指令値をその値が予め設定した切替点に達するまで前記情報に基づいて計算する。切替点は、制御部において電流指令値の傾き制御を切り替えるタイミングである。電流指令値が切替点に達するまでの期間では、前記電流指令値を前記情報に基づいて生成する。電流指令値が切替点を過ぎると、電流指令値が適正な上昇カーブで今回目標値に達するように制御する。
【0023】
前記切替点は、今回目標値の大きさに応じて変更される。
【0024】
今回目標値が定格の100%よりも低下すると、今回目標値と切替点との電流差が小さくなる。この電流差が一定以上に小さくなると、切替点以降の電流指令値の制御が困難となる。そこで、今回目標値が定格の100%よりも一定以上に低下すると切替点も変更することが望ましい。例えば、今回目標値に対する予め定めた比率で切替点を変更することが可能である。
【0025】
また、前記情報と前記上位指令値は、上位システムコントローラから受信することが可能である。
【0026】
例えば、上位システムコントローラから前記情報を間接的に示すSTEP信号を受信する。設定部は、STEP信号と傾きを示すパラメータとの対応関係を示すテーブルを備え、上位システムから受信したSTEP番号に対応するパラメータをテーブルから取得する。このパラメータが電流指令値を制御するための傾き情報となる。
【発明の効果】
【0027】
この発明によれば、今回目標値が変動しても、電流指令値の立ち上がりの傾きが自動的に補正され、その立ち上がり時間が変わらず常に一定である。また、目標値が変わる毎にLD駆動用電源装置に対して外部から電流指令値の傾きを示す情報を再送する必要がない。
【図面の簡単な説明】
【0028】
図1】従来のレーザダイオード加工装置において、駆動電流の目標値(以下、目標値)と電流指令値の軌跡(点線)とを示す。
図2】この発明の実施形態のレーザダイオード加工装置において、駆動電流の目標値(以下、目標値)と電流指令値の軌跡(点線)とを示す。
図3】この発明の実施形態のレーザダイオード加工装置の構成図である。
図4】LD駆動用電源装置2を含むレーザダイオードシステムの構成図である。
図5】テーブルTを示す。
図6】制御部21のブロック図である。
図7】電流指令値Dのステップ応答特性を示している。
図8】制御部21の動作を示すフローチャートである。
図9】上位指令値と変化量を示す図である。
【発明を実施するための形態】
【0029】
図3は、この発明の実施形態のレーザダイオード加工装置の構成図である。
【0030】
レーザダイオード加工装置は、上位システムコントローラ1と、レーザダイオード駆動用電源装置(以下、LD駆動用電源装置)2と、レーザダイオード(以下、LDと称する)3と、LD3にファイバー接続される加工ヘッド4とで構成される。LD3は複数のレーザダイオードを含んでいる。LD駆動用電源装置2とLD3とでレーザ発振器を構成する。
【0031】
上位システムコントローラ1は、LD駆動用電源装置2に対し起動信号を出力し、LD3の起動前に、電流指令値Dの傾きを間接的に示すSTEP信号を出力する。また、上位システムコントローラ1は、LD3の起動前および起動後に、駆動電流の今回目標値Pを含む上位指令値をアナログ信号で連続的に出力する。なお、以下の説明で、演算周期(サンプリング周期)での演算時を示す場合、nを付加することがある。例えば、電流指令値D(n)は今回の演算時の電流指令値、電流指令値D(n-1)は前回の演算時の電流指令値を示す。
【0032】
LD駆動用電源装置2内の制御部21は、テーブルTを参照して上記STEP信号に対応するパラメータCを取得する。パラメータCは、目標値が定格の100%のときの電流指令値Dの傾き(di/dt:サンプリング毎の電流変化率)を得るための値である。制御部21は、サンプリング毎に、電流指令値Dの傾き制御を、後述のパラメータCを用いた演算により制御する。また、制御部21は、後述のように、今回目標値P(n)が前回目標値P(n-1)から変わると、その変化量に基づいてパラメータCをパラメータC´に補正する。
【0033】
なお、今回目標値P(n)とは、目標値Pが変化して新たに設定された目標値Pであり、前回目標値P(n-1)とは、今回目標値P(n)が設定される前の目標値Pである。
【0034】
また、LD駆動用電源装置2内の制御部21は、上位システムコントローラ1から受信した上位指令値をサンプリング毎に取得する。
【0035】
LD駆動用電源装置2は、前記起動信号を受けてから、三相交流電源を電力源としてPWM信号で駆動され、LD3の駆動電流を出力する。LD3は、複数のレーザダイオード素子を組み合わせて構成される。LD3は、加工ヘッド4を介して高出力のレーザビーム5をワーク6に照射する。LD駆動用電源装置2は20KWを超える大容量であり、大電流を生成するため、レーザビーム5はワーク6のビームスポットを溶融させるパワーを備える。
【0036】
図4は、LD駆動用電源装置2を含むレーザダイオードシステムの構成図である。
【0037】
LD駆動用電源装置2は、三相交流電圧を整流後にPWM信号でスイッチング素子SWの制御を行い、リアクトルLとコンデンサCを介して出力する電力変換部20を備えている。また、LD駆動用電源装置2は、PWM信号を生成する制御部21と、出力電流を検出して制御部21にフィードバックするホールCT22とを備えている。
【0038】
制御部21は、電流指令値Dの立ち上がりの傾きを制御するための情報(後述するようにこの情報はパラメータC)と電流指令値Dの今回目標値P(n)とを設定する設定部21aと、PWM信号を生成して電力変換部20に出力するPWM生成部21bとを備えている。
【0039】
上位システムコントローラ1は、信号線7を介して、LD駆動用電源装置2を起動するための起動信号を出力する。また、制御部21に対しSTEP信号を1度送り、さらに、連続的にアナログ量で上位指令値を出力する。STEP信号は、駆動電流の立ち上がりの傾きを示す情報である。
【0040】
制御部21は、STEP信号を受信すると、設定部21aにあるテーブルTを参照してパラメータCを取得する。パラメータCは、電流指令値Dの立ち上がりの傾き制御を行うための値である。後述のように、本実施形態では、上位システムコントローラ1から送られるSTEP信号は立ち上がり時間が60μs~600μsの間の16段階で設定される。電流指令値Dの立ち上がり時間をどの程度にするかは、LD3の定格電流および定格電圧などが参照されて、上位システムコントローラ1においてユーザにより決められる。また、制御部21は、今回目標値P(n)が前回目標値P(n-1)から変わると、その差分(変化量)に基づいてパラメータCを補正してパラメータC´を設定する。
【0041】
図5はテーブルTを示す。
【0042】
テーブルTは、STEP信号とパラメータCとの対応関係を示している。パラメータCは、目標値が定格の100%のときの電流指令値Dの傾き(di/dt:サンプリング毎の電流変化率)を求めるための値である。この例では、STEP信号は1~16の16種類あり、数値が小さいほどパラメータCの値が大きい(傾きが大きい)。例えば、STEP信号=1のときのパラメータCは100であるが、パラメータC=100は電流指令値Dの傾きが最大、すなわち、電流指令値Dの上昇時間が最短であることを表している。また、例えば、STEP信号=16のときのパラメータCは50であるが、パラメータC=50は電流指令値Dの傾きが最小、すなわち、電流指令値Dの上昇時間が最長であることを表している。
【0043】
なお、テーブルTに示しているパラメータCは例示的に示している値である。
【0044】
制御部21は、テーブルTを参照して得られたパラメータCを、電流指令値Dの立ち上がりの傾き制御の値として設定部21aに設定する。また、制御部21は、上位システムコントローラ1からアナログ量として連続的に送られてくる上位指令値を受信する。この上位指令値の傾き(スロープ)がなくなるときの値が今回目標値P(n)となる。制御部21は、さらに、前回目標値P(n-1)と今回目標値P(n)の差(以下、変化量)に基づいてパラメータCを補正し、下記の式でパラメータC´を求める。
【0045】
パラメータC´=パラメータC×変化量(%)―――――(1)
ただし、変化量(%)=今回目標値P(n)(%)―前回目標値P(n-1)(%)
たとえば、LD駆動用電源装置2の運転起動直後はゼロからゆるやかなアップスロー運転となるため、前回目標値P(n-1)がゼロであり、変化量は今回目標値P(n)に等しい。したがって、パラメータC´=パラメータCであり、パラメータの値に変化はない。また、前回目標値P(n-1)が50%で、今回目標値P(n)が100%に変化すると、変化量は50%である。したがって、パラメータC´=パラメータC×(50%)となる。このとき、電流指令値Dの立ち上がりの傾きdi/dtは前回の1/2となる。なお、前回目標値P(n-1)が100%で、今回目標値P(n)が50%に低下すると、今回目標値P(n)は立ち下がりとなり、その変化量は-50%である。しかし、ソフトウエアでの演算処理では変化量を絶対値で扱う。したがって、立ち下がり時のパラメータC´は立ち上がり時と同様に、パラメータC´=パラメータC×(50%)となる。このとき、電流指令値Dの立ち下がりの傾きdi/dtは前回の1/2となる。本実施形態では、このように今回目標値P(n)が減少するときにも上記式(1)を適用することが可能である。
【0046】
制御部21は、上位システムコントローラ1からSTEP信号を受けると設定部21aに格納(設定)されているパラメータCを抽出する。また、上位システムコントローラ1から連続的に送られてくる上位指令値を受信し、その傾き(スロープ)の変化がなくなったときの上指令値を今回目標値P(n)として確定する。制御部21は、取得した今回目標値P(n)と前回目標値P(n-1)とに差があるときは、その差を変化量として求め、その変化量に基づいて、パラメータCを上記のように補正しパラメータC´を得る。制御部21は、このパラメータC´に基づいて上記傾きdi/dtを求め、このdi/dtにより電流指令値Dの立ち上がりの傾き制御を行う。PWM生成部21bと後述の誤差増幅器21eは、電流指令値Dに基づいてPWM信号を生成し、電力変換部20に出力する。
【0047】
電力変換部20から出力される駆動電流の大きさはホールCT22で検出され、制御部21にフィードバックされる。PWM生成部21bは、フィードバックされた検出値が電流指令値DとなるようにPWM信号のパルス幅を制御する。
【0048】
図6は、制御部21のブロック図である。
【0049】
上位システムコントローラ1から送られてきたSTEP信号は設定部21aで受信される。STEP信号からテーブルTを参照してパラメータCが抽出され、パラメータCは設定部21a内に設定される。設定部21aは、上位システムコントローラ1から連続的に送られてくる上位指令値から今回目標値P(n)を判定し、この今回目標値P(n)を設定部21a内に設定する。前回目標値P(n-1)も設定部21aに設定される。後述のように、設定部21aでは、今回目標値P(n)の判定を、上位指令値の傾きを検出するスロープ判定により行う。なお、スロープ判定は、目標値の変化量に対して通常の移動平均(符号付き)および絶対値の移動平均(符号なし)の二つの演算結果に基づいて判定する。これは、目標値の変化量が短時間に上下振動するノイズに対してスロープ判定の誤検知を防止するためである。
【0050】
傾き制御部21cは、設定部21aに設定されているパラメータCをデジタル値として読み出す。また、傾き制御部21cは、設定部21aに設定されている今回目標値P(n)と前回目標値P(n-1)を取得する。傾き制御部21c内のパラメータ補正部21dは、今回目標値P(n)と前回目標値P(n-1)との差分(変化量)に基づいてパラメータCを補正しパラメータC´を求める。傾き制御部21cは、このようにして求めたパラメータC´に基づくdi/dtにより電流指令値Dの立ち上がりの傾き制御を行う。
【0051】
傾き制御部21cの出力は電流指令値Dとして誤差増幅器21eに出力される。誤差増幅器21eにはホールCT22の出力も入力される。誤差増幅器21eは、電流指令値DとホールCT22の誤差をPWM生成部21bに出力する。PWM生成部21bと誤差増幅器21eは、前記誤差がゼロとなるようにPWM信号のパルス幅を制御する。
【0052】
前記傾き制御部21cは、その機能をCPUとソフトウエアで実現される。CPUでの傾き制御と補正制御の演算周期(CPUのタイマー割り込み周期)は高速(例えば10μs程度)に設定される。
【0053】
次に、上記傾き制御について説明する。
【0054】
図7は、電流指令値Dのステップ応答特性を示している。同図(A)は、起動後に今回目標値Pが定格の100%に指令された場合の電流指令値Dの軌跡の立ち上がりを示す。また、同図(B)は、前回目標値Pが定格の0%で、今回目標値Pが定格の50%に指令された場合、同図(C)は、前回目標値Pが定格の50%で、今回目標値Pが定格の100%に指令された場合、のぞれぞれの電流指令値Dの軌跡の立ち上がりを示す。図7(A)、(B)、(C)において、設定部21aは、今回目標値Pを連続的に受信するため、図の矢印点線で示すような今回目標値Pの軌跡となる。
【0055】
図7(A)において、時間T1は、電流指令値Dの立ち上がり時間を示す。時間T1は、電流指令値Dが定格の10%となる時刻t1から、今回目標値P(定格の100%)までの変化量に対して90%となる時刻t2までの時間である。
【0056】
また、図7(B)において、時間T1´は、電流指令値Dが今回目標値Pまでの変化量に対して10%(定格の5%)となる時刻t1´から、今回目標値Pまでの変化量に対して90%(定格の45%)となる時刻t2´までの時間である。図7(C)においては、時間T1´´は、電流指令値Dが今回目標値Pまでの変化量に対して10%(定格の55%)となる時刻t1´´から、今回目標値Pまでの変化量に対して90%(定格の95%)となる時刻t2´´までの時間である。
【0057】
傾き制御部21c内のパラメータ補正部21dは、電流指令値Dの傾き制御を行う前に上記式(1)により、パラメータC´を求める。そして、傾き制御部21cはパラメータC´に基づくdi/dtにより電流指令値Dの傾き制御を行う。
【0058】
たとえば、図7(A)のように、起動後に今回目標値Pが定格の100%に指令された場合は、上記式(1)により、パラメータC´は、
C´=C×変化量((100%-0%)/100%)=C
となる。
【0059】
また、図7(B)のように、今回目標値Pが定格の0%から50%に変化した場合は、上記式(1)によりパラメータC´は、
C´=C×変化量((50%-0%)/100%)=1/2×C
となる。この場合、パラメータC´はパラメータCの1/2となるため、電流指令値Dの立ち上がりの傾きdi/dtも1/2となる。その結果、電流指令値Dの立ち上がり時間は図7(B)のT1´となる。このとき、立ち上がり時間T1´は、図7(A)に示す立ち上がり時間T1と同じとなる。
【0060】
また、図7(C)のように、今回目標値Pが定格の50%から100%に変化した場合は、上記式(1)によりパラメータC´は、
C´=C×変化量((100%-50%)/100%)=1/2×C
となる。この場合、パラメータC´はパラメータCの1/2となるため、電流指令値Dの立ち上がりの傾きdi/dtも1/2となる。その結果、電流指令値Dの立ち上がり時間は図7(C)のT1´´となる。このとき、立ち上がり時間T1´´は、図7(A)に示す立ち上がり時間T1、および図7(B)に示す立ち上がり時間T1´と同じとなる。
【0061】
このようにして、今回目標値Pが変動するとパラメータC´もそれに比例して変わり、電流指令値Dの立ち上がり時間(T1、T1´、T1´´)は、常に同一となる。しかも、パラメータC´の計算は上記式(1)のように簡単である。
【0062】
なお、上記の説明では、今回目標値Pが前回よりも大きい値に変化した場合を示したが、今回目標値Pが前回よりも小さい値に変化した場合でも、ソフトウエアでの演算処理では変化量を絶対値として扱うため計算結果は同一となる。たとえば、図7(A)の今回目標値Pが定格の100%の状態から、図7(B)の今回目標値Pが定格の50%に変化した場合の立ち下がり時のパラメータC´は、立ち上がり時と同様に上記式(1)で求められる。すなわち、電流指令値Dの立ち下がり時間は図7(B)のT1´と等しい。したがって、今回目標値Pが前回よりも小さい値に変化した場合でも電流指令値Dの立ち上がり時間は一定に保たれる。
【0063】
傾き制御部21cは、パラメータC´から上記di/dtを求め、このdi/dtにより電流指令値Dの傾き制御を行う。
【0064】
本実施形態では、電流指令値Dの傾き制御を切り替えるための切替点dを傾き制御部21cに設定している。図7(A)、(B)、(C)に切替点dを示している。同図において、電流指令値Dの立ち上がり開始時刻はt3、t3´、t3´´、切替点dの時刻はt4、t4´、t4´´、電流指令値Dが今回目標値Pに達して安定した時刻をt5、t5´、t5´´とする。切替点dは、軽負荷以外の時に電流値が今回目標値Pの80%の比率の電流となる位置である。この切替点dは、制御部21内で設計者が任意に決定することができ、今回目標値Pの変化量の大きさ(電流の偏差量)に基づいて制御部21内で自動調整される。切替点dは、傾き制御を、t3-t4間、t3´-t4´間またはt3´´-t4´´間の制御(処理1)からt4-t5間、t4´―t5´間またはt4´´―t5´´間の制御(処理2)に切り替えるタイミングとして参照される。
【0065】
なお、今回目標値Pは、傾き制御部21cにおいてサンプリング周期で設定部21aから読み出される。
【0066】
処理1は、t3-t4間、t3´-t4´間またはt3´´-t4´´で電流指令値Dの傾き制御をする処理である。処理1では、上記の傾きdi/dtに基づいて電流指令値Dが直線的に制御される。
【0067】
処理2は、t4-t5間、t4´―t5´間またはt4´´―t5´´間で電流指令値Dの傾き制御をする処理である。処理2では、電流指令値Dがオーバーシュートすることなく緩やかに今回目標値Pに到達するように制御される。
【0068】
図7(B)、(C)のように、今回目標値Pが変化した場合も、同様に電流指令値Dが処理1と処理2で制御される。
図8は、制御部21の動作を示すフローチャートである。
【0069】
このフローチャートで示す動作周期(サンプリング周期)はこの例では10μsであり、この動作周期は、傾き制御部21cが電流指令値Dの傾き制御を行う演算周期(CPUのタイマー割り込み周期)である。このフローチャートでは、演算時をnで示し、たとえば、今回の演算時で制御される電流指令値Dを今回電流指令値D(n)、前回の演算時で制御される電流指令値Dを前回電流指令値D(n-1)としている。また、今回の演算時で使用される今回目標値Pは今回目標値P(n)、前回の演算時で使用された前回目標値Pは、前回目標値P(n-1)としている。
【0070】
ST1では、設定部21aにおいて上位システムコントローラ1から今回目標値P(n)の指令値を取得する。この指令値は上位システムコントローラ1から連続的に送られてくる。図9は、今回目標値P(n)の指令値を取得するサンプリング時(〇印で示す)を示している。この値は、急激な変化を避け、精度を高めるために所定回数のサンプリング時の取得値と移動平均されデジタル値に変換される。
【0071】
ST2では、指令値の傾きを検出する。傾きは、図9に示すように、前回に取得した指令値(移動平均後)と今回に取得した指令値(移動平均後)の差(スロープ)があるかどうかで検出する。スロープがあれば、指令値は目標値に達していないため、目標値を更新せずST4に進む。スロープがなければ、指令値の傾きがなくなったので、ST3においてST1で取得した指令値を今回目標値P(n)と確定し、設定部21aに設定する。設定部21aには、前回目標値P(n-1)も設定されている。
【0072】
ST4では、今回目標値P(n)と前回電流指令値D(n-1)との偏差量DFを求める。
【0073】
偏差量DFはST8で使用される。
【0074】
ST5では、前回スロープあり(前回のST2でNo)で、且つ今回スロープなし(今回のST2でYes)かどうかを判定する。この判定がYesであるときにのみ、ST6に進んで変化量を更新する。Noの場合はST7に進み変化量の更新をしない。このように制御することで変化量を正しく求めることができるため、電流指令値の傾きdi/dtも正しく補正することが出来る。
【0075】
ST6では、前回目標値P(n-1)から今回目標値P(n)への変化量Vを%で求める。たとえば、前回目標値P(n-1)が50%で、今回目標値P(n)が100%であると、変化量Vは、
V(%)=100%-50%
で50%である。
【0076】
ST7では、設定部21aのテーブルTを参照しパラメータCを得る、また、切替点d(図7参照)を設定する。切替点dは、上述のように軽負荷以外の時に電流値が今回目標値P(n)の80%の電流となる位置である。今回目標値P(n)が低くなり電流変化量が定格比の2%以下であれば、今回目標値P(n)Pの50%に固定される。具体的には実験などにより予め適切に設定される。切替点dの設定位置を変える理由は、電流変化量が低いと、切替点dと目標値Pとの電流差が小さくなり、処理2が上手く制御できなくなるからである。
【0077】
ST8では、変化量Vに基づいてパラメータC´を次の式により求める。
【0078】
パラメータC´(%)=パラメータC×変化量V(%)
パラメータC´から傾きdi/dtを求め、これに基づく電流指令値Dの傾き制御を行えば、今回目標値P(n)の変動があっても、電流指令値Dの立ち上がり時間を一定に制御できる。
【0079】
ST9では、偏差量DFと切替点dとを比較する。ST7での切替点dは、偏差量DFとの比較のため、今回目標値P(n)を100%として、そこからの差分で示される。すなわち、ST7での切替点dは、切替点dが今回目標値P(n)に対し80%の位置にある時は、100%-80%=20%として表される。そして、偏差量DFが切替点d未満なら図7において、t3-t4、t3´-t4´またはt3´´-t4´´の期間であるため処理1に進む(ST10)。また、偏差量DFが切替点d以上なら図7において、t4-t5、t4´-t5´またはt4´´-t5´´の期間であるため処理2に進む(ST11)。
【0080】
ST10での処理1は、図7(A)のt3-t4間、図7(B)のt3´―t4´間または図7(C)のt3´´―t4´´間においてステップ信号に応じた立ち上り時間で今回電流指令値D(n)を演算で求める処理である。今回電流指令値D(n)は下記の計算式で求められる。
【0081】
D(n)=f(C´、D(n―1)、DF)
ここで、C´はST8で補正されたパラメータであり、D(n-1)は、前回の演算時に得られた電流指令値である。DFはST4で得られた、今回目標値P(n)と前回電流指令値D(n-1)との偏差量である。
【0082】
ST11での処理2は、図7(A)のt4-t5間、図7(B)のt4´―t5´間または図7(C)のt4´´―t5´´間においてオーバーシュートを抑えつつ最速で目標値に到達する今回電流指令値D(n)を演算する処理である。処理1では、今回電流指令値D(n)が直線的に傾くように制御され、処理2では今回電流指令値D(n)が適切なカーブで今回目標値P(n)に達するように制御される。処理2において、今回電流指令値D(n)は以下の計算式で求められる。
【0083】
D(n)=f´(D(n―1))
なお、上記式において、関数fは直線を表すが、関数f´は目標値Pに適切なカーブで達する対数関数である。
【0084】
ST12は、ST10又はST11の演算で得られた今回電流指令値D(n)を今回の電流指令値として更新する処理である。ST11で更新された今回電流指令値D(n)は、次回の演算時の処理で、前回電流指令値D(n-1)として使用される。
【0085】
以上の制御により、今回目標値P(n)が変化した場合に、簡単な計算でパラメータC´が求められ、このパラメータC´に基づいて今回電流指令値D(n)の傾き制御が行われる。このため、今回目標値P(n)が変動しても立ち上がり時間を一定に出来る。また、テーブルTは一つだけ用意すれば足り、目標値に応じた多数のテーブルを用意する必要もない。
【符号の説明】
【0086】
1-上位システムコントローラ
2-レーザダイオード駆動用電源装置3-レーザ発振器
21-制御部
21c-傾き制御部
21d-パラメータC補正部
図1
図2
図3
図4
図5
図6
図7
図8
図9