(57)【要約】【課題】外部からどのようなサンプリングデータを取込んでも、また、スイッチング周波数が可変形であっても、正しくシミュレーションを行う。【解決手段】適当な周期を高周波動作に初期設定し、この状態で平均値算出手段（Ｓ１５）による平均値の算出、シミュレーション実施手段（Ｓ１７）によるシミュレーションの実施、周期設定手段（Ｓ１４）による新たな周期の算出、平均値算出手段による新たな平均値の算出、シミュレーション実施手段による再度のシミュレーションの実施を順次行ってから、判断手段（Ｓ１８）による誤差判断を行い、誤差が許容誤差範囲内に入るまで周期設定手段による周期の算出、平均値算出手段による平均値の算出、シミュレーション実施手段によるシミュレーションの実施を繰り返す。【選択図】　図２
2004139159.tif 000002
【特許請求の範囲】
【請求項１】
高周波動作と低周波動作の２つの周波数動作が混在した回路について、高周波動作の１周期内では低周波動作を直流動作と見なし高周波動作の周期単位でシミュレーションを行う回路シミュレーション装置において、
電圧、電流等の実測波形をサンプリングして数値化された実測データを外部から取込むデータ取込手段と、設定されたスイッチング周期での高周波動作における前記実測データの平均値を算出する平均値算出手段と、この算出手段が求めた平均値を直流動作の値と見なして高周波動作のスイッチング周期単位でシミュレーションを実施するシミュレーション実施手段と、このシミュレーション実施手段によるシミュレーション結果に基づいて新たなスイッチング周期を求めて高周波動作に設定する周期設定手段と、前記シミュレーション実施手段によるシミュレーション結果に基づいて今回のスイッチング周期と前回のスイッチング周期との誤差を求め、その誤差が許容誤差範囲内か否かを判断する判断手段とを備え、
先ず、適当な周期を高周波動作に初期設定し、この状態で前記平均値算出手段による平均値の算出、前記シミュレーション実施手段によるシミュレーションの実施、前記周期設定手段による新たな周期の算出、前記平均値算出手段による新たな平均値の算出、前記シミュレーション実施手段による再度のシミュレーションの実施を順次行ってから、前記判断手段による誤差判断を行い、誤差が許容誤差範囲内に入るまで前記周期設定手段による周期の算出、前記平均値算出手段による平均値の算出、前記シミュレーション実施手段によるシミュレーションの実施を繰り返すことを特徴とする回路シミュレーション装置。
【請求項２】
高周波動作に初期設定する適当な周期は、既にシミュレーションを終了したスイッチング周期に基づいて決定することを特徴とする請求項１記載の回路シミュレーション装置。
【請求項３】
高周波動作と低周波動作の２つの周波数動作が混在した回路について、高周波動作の１周期内では低周波動作を直流動作と見なし高周波動作の周期単位でシミュレーションを行うコンピュータを、
電圧、電流等の実測波形をサンプリングして数値化された実測データを外部から取込むデータ取込手段と、設定されたスイッチング周期での高周波動作における前記実測データの平均値を算出する平均値算出手段と、この算出手段が求めた平均値を直流動作の値と見なして高周波動作のスイッチング周期単位でシミュレーションを実施するシミュレーション実施手段と、このシミュレーション実施手段によるシミュレーション結果に基づいて新たなスイッチング周期を求めて高周波動作に設定する周期設定手段と、前記シミュレーション実施手段によるシミュレーション結果に基づいて今回のスイッチング周期と前回のスイッチング周期との誤差を求め、その誤差が許容誤差範囲内か否かを判断する判断手段として機能させるとともに、
前記コンピュータに、
先ず、適当な周期を高周波動作に初期設定し、この状態で前記平均値算出手段による平均値の算出、前記シミュレーション実施手段によるシミュレーションの実施、前記周期設定手段による新たな周期の算出、前記平均値算出手段による新たな平均値の算出、前記シミュレーション実施手段による再度のシミュレーションの実施を順次行ってから、前記判断手段による誤差判断を行い、誤差が許容誤差範囲内に入るまで前記周期設定手段による周期の算出、前記平均値算出手段による平均値の算出、前記シミュレーション実施手段によるシミュレーションの実施を繰り返す機能を実現させるためのプログラム。
【請求項４】
サーバ・クライアント環境において、請求項１記載の回路シミュレーション装置を搭載するとともに、クライアント側から実測データの登録希望リクエストがあると、そのクライアント側にデータ登録のためのファイル名を入力するテキストエリアまたは数値データを直接入力するためのテキストエリア、これらの入力情報を自己へ送信するための実施ボタンなどを表示した画面を提供する手段を設け、前記回路シミュレーション装置のデータ取込手段は、前記画面に入力された情報に基づいて実測データを取込むことを特徴とするサーバ装置。
【請求項５】
サーバ・クライアント環境において、請求項１記載の回路シミュレーション装置を搭載するとともに、クライアント側から実測データの登録希望リクエストがあると、そのクライアント側にデータ登録のためのファイル名を入力するテキストエリア、数値データを直接入力するためのテキストエリア、これらの入力情報を自己へ送信するための実施ボタンなどを表示した画面を提供する手段と、メモリと、前記回路シミュレーション装置のシミュレーション実施手段によるシミュレーション結果が許容誤差範囲内に入ったときのデータを前記メモリに保存する手段と、前記クライアント側からシミュレーション結果閲覧のリクエストがあると、前記メモリに保存したデータを読み出し所望の加工を行って前記クライアント側に送信する手段を設け、前記回路シミュレーション装置のデータ取込手段は、前記画面に入力された情報に基づいて実測データを取り込むことを特徴とするサーバ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、回路シミュレーションを実施する回路シミュレーション装置及びプログラム並びにサーバ装置に関する。
【０００２】
【従来の技術】
低周波と高周波が混在する回路の理論的解法が知られている（例えば、非特許文献１参照）。
また、低周波成分を直流と見なしてシミュレーションを行うアルゴリズムが知られている（例えば、非特許文献２参照）。
【０００３】
低周波を直流で代用してシミュレーションアルゴリズムを簡素化、高速化するという技術は上記文献等で知られている。これらの考え方は、例えば、商用電源に相当する正弦波電圧発生素子を用意し、スイッチング周期中ではこの区間における正弦波電圧をＤＣ電圧として一定であると見なしている。
【０００４】
図９にこの方法のアルゴリズムを示す。先ず、Ｓ１にて、利用者が回路図を入力し、Ｓ２にて、シミュレーションできるデータ形式にコンパイルする。続いて、Ｓ３にて、シミュレーションを開始するに当たり最初に何か適当な初期値を設定する。次に、スイッチング周期が分かっているなら、その時間区間が確定しているから、その時間内での低周波動作を平均化して代表点１個にする。代表点１個の値で表わすということはこの区間内ではこのＤＣ的な値が適用されることを意味する。
【０００５】
続いて、Ｓ４〜Ｓ７において、スイッチング周期単位でシミュレーションを行い、１サイクル終了したら、次の１サイクルがどうなっているかを算出し、低周波動作部をＤＣに置き換えるという操作を繰り返す。このようにしてスイッチング周期単位でシミュレーションを進めていき、必要とする商用周期でのデータを取り終えると、Ｓ８にて、データを保存して処理を終了する。
【０００６】
次に、低周波動作をＤＣ化する例について述べる。
図１０においてグラフＸＬは回路の状態を示す変数で、例えばこれは出力の平滑コンデンサの電圧とする。ＴＳはスイッチング周期で、コンデンサ電圧はコンバータ動作に伴って徐々に電圧が上昇していく場合の波形である。
【０００７】
ここで真の値はＸＬの曲線であるが、図中点線で示すこの曲線の中心線、すなわち、平均化した値に対して、スイッチング周期内で微小変化しかしていないと定義する。そして、スイッチング周期内でどれか１点を代表点として決める。図の場合では、サイクルの先頭の位置にあるものを代表点Ｘ（ｎＴＳ）として選んでいる。
【０００８】
そしてシミュレーション時には、このサイクル内では常時Ｘ（ｎＴＳ）の値が適用されているものとする。ＹＬは高周波動作の例で、ここではスイッチング素子に印加されている電圧波形を挙げている。この電圧波形はスイッチング周期内で激しく変動しているので低周波動作とは見なせない。
このようにスイッチング周期単位で低周波動作をＤＣに置き換えると、全体として簡素な回路構成に等価となり、シミュレーションが高速に実施できるという利点がある。
【０００９】
ここでスイッチング周期について述べると、例えば、基本的なフライバックコンバータのようなものであれば、そのパワーコントロールはスイッチングパルスのＯＮデューティによって行われる。スイッチング周期は固定でよい。このような回路の場合には、商用電源の５０Ｈｚの周期がスイッチング周期の何周期で構成されているかというのを事前に計算で知ることができる。
【００１０】
【非特許文献１】
電子情報通信学会論文誌Ｂ−Ｉ，Ｖｏｌ．Ｊ７２−Ｂ−Ｉ，Ｎｏ．１０ｐｐ．８５７−８６７（１９８９年１０月）、二宮、中原、東、原田。
【００１１】
【非特許文献２】
電子情報通信学会論文誌Ｂ−Ｉ，Ｖｏｌ．Ｊ７７−Ｂ−Ｉ，Ｎｏ．１０ｐｐ．６４０−６４７（１９９４年１０月）、中原。
【００１２】
【発明が解決しようとする課題】
しかしながら、周期が可変なもの、例えば、周波数制御型のコンバータとして、電圧共振コンバータがある。このコンバータは出力を高める場合にはスイッチング周波数を下げて、ＯＮデューティは共振スイッチングが外れない範囲内で設定するという方法を取る。どのような発振周波数になるかは、実際にシミュレーションしてフィードバック制御をかけてみないと確定しない。
【００１３】
通常のシミュレータＣＡＤであれば、周期の確定しないものであっても普通は入力が正弦波などのシミュレータが持っているジェネレータ関数を利用できるので、適当なループ処理を行って問題を回避することはできた。ところが、外部からオシロスコープで実測したサンプルを入れてシミュレーションさせようとすると正しく動作できなかった。これは、外部サンプリングデータは正弦波のような単純な関数ではないということと、内部の回路として完結していないということに起因する。
【００１４】
そこで、本発明は、高周波動作と低周波動作の２つの周波数動作が混在した回路について、高周波動作の１周期内では低周波動作を直流動作と見なし高周波動作の周期単位でシミュレーションを行う回路シミュレーション装置において、外部からどのようなサンプリングデータを取込んでも、また、スイッチング周波数が可変形であっても、正しくシミュレーションができる回路シミュレーション装置及びプログラム並びにサーバ装置を提供する。
【００１５】
【課題を解決するための手段】
本発明は、例えばオシロスコープ等で測定した電圧、電流等の実測波形をサンプリングして数値化された実測データを外部から取込むデータ取込手段と、設定されたスイッチング周期での高周波動作における実測データの平均値を算出する平均値算出手段と、この算出手段が求めた平均値を直流動作の値と見なして高周波動作のスイッチング周期単位でシミュレーションを実施するシミュレーション実施手段と、このシミュレーション実施手段によるシミュレーション結果に基づいて新たなスイッチング周期を求めて高周波動作に設定する周期設定手段と、シミュレーション実施手段によるシミュレーション結果に基づいて今回のスイッチング周期と前回のスイッチング周期との誤差を求め、その誤差が許容誤差範囲内か否かを判断する判断手段とを備え、先ず、適当な周期を高周波動作に初期設定し、この状態で平均値算出手段による平均値の算出、シミュレーション実施手段によるシミュレーションの実施、周期設定手段による新たな周期の算出、平均値算出手段による新たな平均値の算出、シミュレーション実施手段による再度のシミュレーションの実施を順次行ってから、判断手段による誤差判断を行い、誤差が許容誤差範囲内に入るまで周期設定手段による周期の算出、平均値算出手段による平均値の算出、シミュレーション実施手段によるシミュレーションの実施を繰り返すことにある。
【００１６】
例えば、適当なサンプリングデータがあり、これを基に周波数可変のコンバータのシミュレーションを行う場合、最初はどのような周波数で発振動作するか分からないので、適当な周期を仮想的にあてがう。このスイッチング周期に対してサンプリングデータのこの周期内に相当するものを集計し、仮想周期に対する仮想サンプリング平均値を算出する。この仮想サンプリング平均値を仮想ＤＣ値と見なして、このスイッチング周期のシミュレーションを実施する。このシミュレーションの結果から、今の周期がどの程度なのか分かる。
【００１７】
このときの周期は最初の仮想周期とは若干違っているはずである。すなわち、最初の仮想周期よりは少し真の周期に近い値が得られたことになる。そこで、この新たな周期を使って再度スイッチング周期の計算をやり直す。これにより、さらに真の周期に近い値が得られる。このようしてスイッチング周期の計算を繰り返すことで、やがては真の周期に対する真のシミュレーションを実施することになる。しかし、完全に真の値となるには相当な繰り返しループを必要とするので、事実上差し障りの無いレベルで許容誤差を設定し、この許容誤差内に収まったらこれを真の値と見なす。このようなアルゴリズムを適用すれば外部からいかなるサンプリングデータを取込んでも、また、周波数可変形のコンバータ回路であっても、シミュレーションを正しく実施できる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
（第１の実施の形態）
図１は回路シミュレーション装置の構成を示すブロック図で、パーソナルコンピュータ１にデータベース２を接続するとともにＬＡＮ３を介して測定器４を接続している。
【００１９】
前記パーソナルコンピュータ１はキーボード等を操作してユーザが素子パラメータをセットすることで回路図作成を実行する。前記測定器４は、例えばデジタルストレージ付きのオシロスコープからなり、電圧、電流等の実測波形をサンプリングし、ＬＡＮ３を介して前記コンピュータ１にデータを送信するようになっている。
【００２０】
図２は回路シミュレーションの操作手順と基本的なアルゴリズムを示す流れ図である。
【００２１】
先ず、Ｓ１１〜Ｓ１３は操作手順を示し、Ｓ１１にて、ユーザはパーソナルコンピュータ１のキーボード等を操作してグラフィカルな回路図エディタなどを使用して回路図を作成し、その素子のパラメータをセットする。そして、回路図が完成すると、Ｓ１２にてシミュレータが扱えるデータに変換するためにコンパイルをかける。なお、このときに回路接続情報などにエラーがあればその時点でコンパイルを中止し、ユーザに回路図の修正を促す。
【００２２】
コンパイルが成功したらこれでシミュレーションができる状態になるので、Ｓ１３にて、測定器４からのサンプリングデータをセットする。このとき、回路がどのようなスイッチング周波数で動作するかは分からないので、スイッチング周期毎に予め代表点を取っておくことはできない。従って、サンプリングデータは、基本的にサンプリングしたままのデータをそのまま取り込む。この時点ではまだ代表点の取り出しは行わない。
【００２３】
このようにして、Ｓ１１〜Ｓ１３の操作を行うことでパーソナルコンピュータ１は、外部から実測データを取り込むことになる（データ取込手段）。
【００２４】
Ｓ１４〜Ｓ２１はパーソナルコンピュータ１が実行する基本的なアルゴリズムを示す。先ず、Ｓ１４にて、スイッチング周期の算出を行って新たなスイッチング周期を設定し（周期設定手段）、Ｓ１５にて、設定されたスイッチング周期に対する外部サンプリングデータの平均値の算出を行い（平均値算出手段）、Ｓ１６にて、スイッチング周期において低周波動作の部分をＤＣ動作に置き換える。さらに、Ｓ１７にて、スイッチング周期１サイクルのシミュレーションを実施し（シミュレーション実施手段）、Ｓ１８にて、スイッチング周期が誤差範囲内か否かを判断し（判断手段）、誤差範囲内でなければ、Ｓ１９にて、１サイクル時間を戻して再度Ｓ１４によるスイッチング周期の算出を行い、Ｓ１４〜Ｓ１７の処理を繰り返す。
【００２５】
また、スイッチング周期が誤差範囲内であれば、Ｓ２０にてスイッチング周期が商用周期分終了したか否かをチェックし、終了していなければスイッチング周期を次のサイクルに移行してＳ１４〜Ｓ１７の処理を繰り返す。そして、スイッチング周期が商用周期分終了すれば、Ｓ２１にて、求められたデータをメモリに保存して一連の処理を終了する。
【００２６】
従って、この処理においては、最初はどのような周期が適切かは分からないので、ユーザが指定した初期値やシステムが持っている固定の初期値などを利用する。この周期は真の値が分からないので仮想周期と定義する。この仮想周期に対してセットした外部サンプリングデータから、この周期分のデータを取り出し、その代表点を決める。これは仮想周期に対するものなので、仮想代表点と呼ぶ。
【００２７】
この仮想代表点の値をＤＣと見なしてスイッチング周期１周期だけシミュレーションを実施する。これにより、仮想ＤＣ値に対する回路の動作が確定する。動作が確定すればスイッチング周期が確定するので、これを新たな仮想周期と見なす。前の仮想周期と新しい仮想周期は若干異なっている。これは、スイッチング周期によってサンプリングからの代表点の取り方が変わってくるためである。どのようなスイッチング周期になるかは実際にシミュレーションを実施しなければ分からないという確定要素のないループとなる。
【００２８】
そこで、（ｎ−１）回目の仮想周期とｎ回目の仮想周期との誤差が極めて小さければ、このスイッチング周期が真の値に近いと解釈する。例えば、時刻ｔから周期Ｔの解析を行っているとした場合、真の値Ｔが得られた場合のみ時刻をｔ＋Ｔに進めて次のサイクルのシミュレーションを実施することになる。もし、誤差が許容誤差よりも大きければ、時刻を再びｔに戻して再度仮想Ｔの検討を試みることになる。
【００２９】
次に、図３に基づいて仮想周期と仮想代表点について説明する。
先ず、最初に仮想周期ＴＳ１がスイッチング周期の初期値であったとする。波形は、例えば、入力電圧波形であったとする。図３の（ａ）に示すように、この仮想周期ＴＳ１内で仮想代表点Ｐ１を決めることができる。
【００３０】
この仮想代表点Ｐ１を利用してスイッチング動作を１周期だけシミュレートする。これによって得られた周期が図３の（ｂ）に示す仮想周期ＴＳ２であったとする。この時点で前回の仮想周期ＴＳ１との誤差は収束誤差Ｔｅｒ２であることが確定する。
【００３１】
この収束誤差Ｔｅｒ２が許容誤差よりも大きければ、新たな仮想代表点Ｐ２を決める。この仮想代表点Ｐ２を使って再度スイッチング周期分のシミュレートを実施する。これにより、今度は仮想周期ＴＳ３が求められる。このときの、前回の仮想周期ＴＳ２との誤差は収束誤差Ｔｅｒ３であることが確定する。
【００３２】
この確定した収束誤差Ｔｅｒ３が許容誤差よりも小さければ、この収束誤差Ｔｅｒ３がこのスイッチング周期のほぼ真の値Ｔであると結論できる。そして、次のサイクルの始点は、ｔ＋ＴＳ３となる。
【００３３】
前述した図３の例では周期の初期値としてＴＳ１を決めた。この仮想周期ＴＳ１はある程度実際に即した値にしておかないと、真のＴを求めるまでの繰り返しループが多くなる。このため、過去の時刻における周期の推移を見て、ほぼ適当と思われる周期を予測してこれを初期値とすることが望ましい。
【００３４】
図４のグラフは、この周期の初期値を予測する様子を示している。すなわち、横軸はサイクル数を等間隔に示したものであり、縦軸は各サイクルの周期（μｓ）を示したものである。今回初期値を予測するのがｎサイクル目で、その前のｎ−１、ｎ−２、ｎ−３の各サイクルでは既に周期が確定しているとすると、この各サイクルにおける確定値を利用すればｎサイクル目の仮想周期の初期値を適当に予測できる。
【００３５】
なお、３つのサイクルではなく、ｎ−１、ｎ−３の２つのサイクルの確定値からｎサイクル目の仮想周期の初期値を適当に予測してもよい。また、３点以上の点を使って任意波形と見なし、多項式で近似表現してもよい。これらの推測を行う一般的な公式としては、例えば、ニュートン・ラフソン法、オイラー法、ルンゲクッタ法などがある。これらを使い分けて適切な方法を採用することが望ましい。その他、収束を早めるための係数付けや、発散を防ぐための減速処理も活用できる。
【００３６】
図５は周期の初期値を予測してセットする処理を示している。すなわち、先ず、Ｓ３１にて、数サイクル分の過去の周期データを集め、続いて、Ｓ３２にて、近似式に代入して予測し、Ｓ３３にて、予測した周期を初期値にセットする。
【００３７】
このように、この回路シミュレーション装置においては、各部でサンプリングした任意の低周波動作の波形をもとに回路シミュレーションを実施できる。また、周波数可変型のコンバータを回路として選んだ場合でもスイッチング周期を正しく把握することができる。従って、正しいシミュレーション結果を得ることができる。すなわち、外部からどのようなサンプリングデータを取込んでも、また、スイッチング周波数が可変形であっても、正しくシミュレーションができる。
【００３８】
また、高周波と低周波を区別して、低周波をＤＣと見なして高速シミュレーションを可能にするアルゴリズムに対して、高速性を犠牲にせず、周波数可変のコンバータにも適用できる。そして、周波数可変のコンバータの場合には、周期を確定するために仮の周期からスタートして真の周期を見つけ出すという繰り返しループが存在することになる。
【００３９】
初期値としてあまり根拠の無い値を与えてしまうとループ演算が冗長になりシミュレーションの速度低下になる。この点、この実施の形態は、前サイクルで確定している周期から予測して最初から収束点に近い周期を初期値として与えるアルゴリズムを使用することで、ループ演算が少なくなり、結果として高速シミュレーションが実現できる。
【００４０】
（第２の実施の形態）
なお、この実施の形態は、本発明をサーバ・クライアントシステムに適用したものについて述べる。
図６に示すように、インターネット１１にサーバ装置１２及びクライアント装置１３を接続している。前記サーバ装置１２は、サーバコンピュータ２１を設け、このサーバコンピュータ２１にデータベース２２を接続している。そして、前記サーバコンピュータ２１を、ファイアウオール２３を介してインターネット１１に接続している。
【００４１】
前記クライアント装置１３は、パーソナルコンピュータ３１を設け、このパーソナルコンピュータ３１にファイアウオール３２および例えばデジタルストレージ付きのオシロスコープからなる測定器３３をＬＡＮ３４によって接続している。そして、前記パーソナルコンピュータ３１を、ファイアウオール３２を介してインターネット１１に接続している。
【００４２】
前記クライアント装置１３のパーソナルコンピュータ３１は、図７に示すように、制御部本体を構成するＣＰＵ３１１、このＣＰＵ３１１が各部を制御するプログラムデータを格納したＲＯＭ３１２、データ処理のために使用する各種メモリを設けたＲＡＭ３１３、ハードディスク装置３１４、液晶等のディスプレイ装置３１５、キーボード装置３１６、ＬＡＮインターフェース３１７、フレキシブルディスク装置３１８を備えている。そして、これらをバスライン３１９によって電気的に接続している。
【００４３】
このサーバ・クライアントシステムにおいて、クライアント側から実測データの登録希望リクエストがあると図８に示す処理を行う。すなわち、クライアント装置１３からサンプリングデータを入力してサーバ装置１２にシミュレーションを実施するときには、ユーザ側は、先ず、Ｓ４１にて、サンプリングデータ及び回路データを用意する。
【００４４】
ユーザ側の作業としては２つあり、１つは回路図を登録することであり、もう１つはこの回路に印加させたい入力電圧波形をサンプリングすることである。サンプリングは被測定物の例えば電圧を測定器３３で測定する。このときのサンプリングレートはオシロスコープが備えるものをそのまま使用する。その場合に、特にスイッチング周期を意識したサンプリングレートというものを考える必要はない。但し、予想されるスイッチング周期に対して充分にサンプリングレートが高いことが望ましい。これは後で仮想周期を切り出すときに精度として影響してくる。
【００４５】
サンプリングしたデータは、インターネット１１が使える環境のパーソナルコンピュータ３１に取り込ませる。このときの取り込ませ方法としては、フレキシブルディスクや光ディスク等のディスクを使用して取り込ませる方法やＬＡＮを使用して直接データとして取り込ませる方法などが有るが、ここではＬＡＮ４４によって直接波取り込ませるようにしている。
【００４６】
前記パーソナルコンピュータ３１は測定器３３からＬＡＮ３４を介して取り込んだサンプリングデータに対し、適当な名前を付けてハードディスク装置３１４のハードディスクに保存する。また、回路図については、適当な回路図エディタを使うなどして回路情報を作成しておく。
【００４７】
以上の、サンプリングデータと回路データの両方が揃ったら、続いて、Ｓ４２にて、パーソナルコンピュータ３１からＷｅｂブラウザを立ち上げてインターネット接続によりサーバを呼び出す。
【００４８】
これにより、サーバ側では、Ｓ５１にて、サーバコンピュータ２１はサンプリングデータを入力できるＨＴＭＬデータを作成してクライアント装置１３のパーソナルコンピュータ３１にエントリー画面として送信する。
【００４９】
ユーザ側では、パーソナルコンピュータ３１におけるディスプレイ装置３１５のＷｅｂブラウザにデータ登録のためのファイル名を入力するテキストエリア、またはサンプリングデータを直接入力するためのテキストエリア、これらの入力情報を自己へ送信するための実施ボタンなどを表示した画面であるエントリー画面が現われる。
【００５０】
Ｓ４３にて、回路データのファイル名とサンプリングデータのファイル名及び必要であればそれらが置かれているバスを指定して入力するか、またはサンプリングデータを直接入力してデータ送信ボタンを操作する。これらのデータをサーバ装置１２のサーバコンピュータ２１に送信する。
【００５１】
サーバ側のサーバコンピュータ２１は、Ｓ５２にて、パーソナルコンピュータ３１から送信されたデータを受信し、必要であればメモリに記憶する（データ取込手段）。
【００５２】
同時にデータを受信した旨を伝えるＨＴＭＬデータを作成し、パーソナルコンピュータ３１に受信完了通知を行う。
【００５３】
ユーザ側では、Ｓ４４にて、パーソナルコンピュータ３１におけるディスプレイ装置３１５のＷｅｂブラウザにデータ受信完了のメッセージが表示される。これにより、ユーザは送信処理が完了したことを知る。そして、ユーザはデータを登録し終えたのでサーバ側でシミュレーションが終わるまで待機することになる。
【００５４】
一方、サーバ側のサーバコンピュータ２１は、受信したデータを使用して、Ｓ５３にて、シミュレーションを実施する。このときのシミュレーションは基本的には前述した図２に示したＳ１４〜Ｓ２１に示すアルゴリズムに基づいて実施される。
【００５５】
このときの処理は、適当な周期を高周波動作に初期設定し、この状態で平均値の算出、スイッチング周期における低周波動作の部分のＤＣ動作への置き換え、シミュレーションの実施、新たなスイッチング周期の算出、新たな平均値の算出、再度のシミュレーションの実施を順次行い、誤差が許容誤差範囲内に入るまでシミュレーションの実施を繰り返すことになる。従って、外部からどのようなサンプリングデータを取込んでも、また、スイッチング周波数が可変形であっても、正しくシミュレーションができる。
【００５６】
サーバ側のサーバコンピュータ２１は、Ｓ５３におけるシミュレーション実施が終了すると、Ｓ５４にて、シミュレーションの結果をメモリであるデータベース２２に保存する。
その後、Ｓ４５にて、ユーザ側のパーソナルコンピュータ３１からシミュレーション結果の要求をサーバ装置１２に送信すると、サーバ側のサーバコンピュータ２１は、Ｓ５５にて、データベース２２に保存されている該当するシミュレーション結果のデータを読み出し、波形表示のためのグラフィックを生成したり、実効値、平均値などの物理量を計算したりする。そして、Ｓ５６にて、これらのデータをＨＴＭＬで表示可能なデータとして組み立て、Ｓ５７にてユーザ側のパーソナルコンピュータ３１に送信する。
【００５７】
ユーザ側では、Ｓ４６にて、パーソナルコンピュータ３１におけるディスプレイ装置３１５のＷｅｂブラウザにシミュレーション結果が表示される。こうして、ユーザは表示されるグラフィックや物理量によってシミュレーション結果を知ることができる。
【００５８】
このようにクライアントのパーソナルコンピュータ３１からサーバ装置１２にサンプリングデータや回路データを送信してサーバ装置１２にシミュレーションを実施させ、その結果をパーソナルコンピュータ３１のディスプレイ装置３１５に表示させることができるので、例えば、実験室のようにシミュレーションとは異質な作業環境下であってもインターネットにアクセスできるパーソナルコンピュータがあれば、サンプリングデータを入手して速やかにシミュレーション作業ができるようになる。これにより、オシロスコープによる測定からシミュレーション結果確認までの一連の作業が効率よく行えるようになる。
【００５９】
【発明の効果】
以上詳述したように本発明によれば、高周波動作と低周波動作の２つの周波数動作が混在した回路について、高周波動作の１周期内では低周波動作を直流動作と見なし高周波動作の周期単位でシミュレーションを行う回路シミュレーション装置において、外部からどのようなサンプリングデータを取込んでも、また、スイッチング周波数が可変形であっても、正しくシミュレーションができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態を示す図で、回路シミュレーション装置の構成を示すブロック図。
【図２】同実施の形態において回路データ及びサンプリングデータを使用してシミュレーション処理を行うときの操作手順と基本的なアルゴリズムを示す流れ図。
【図３】図２のシミュレーション処理における仮想周期と仮想代表点の変化を説明するための図。
【図４】図２のシミュレーション処理における各サイクルでの仮想周期の初期値の予測例を示すグラフ。
【図５】図４の予測例において周期の初期値を予測してセットする処理を行うときの流れ図。
【図６】本発明の第２の実施の形態を示す図で、サーバ・クライアントシステムの構成を示すブロック図。
【図７】同実施の形態におけるクライアント装置のパーソナルコンピュータの構成を示すブロック図。
【図８】同実施の形態においてクライアント装置からサンプリングデータを入力してサーバ装置にシミュレーションを実施するときの操作や処理を示す流れ図。
【図９】従来において回路データ及びサンプリングデータを使用してシミュレーションを実施するときの処理を示す流れ図。
【図１０】図９のシミュレーションにおいて低周波動作をＤＣ化する例を説明するための図。
【符号の説明】
１２…サーバ装置
１３…クライアント装置
２１…サーバコンピュータ
３１…パーソナルコンピュータ
【図１】
2004139159.tif 000003
【図２】
2004139159.tif 000004
【図３】
2004139159.tif 000005
【図４】
2004139159.tif 000006
【図５】
2004139159.tif 000007
【図６】
2004139159.tif 000008
【図７】
2004139159.tif 000009
【図８】
2004139159.tif 000010
【図９】
2004139159.tif 000011
【図１０】
2004139159.tif 000012