JP4238751B2 - Engine performance prediction analysis method, prediction analysis system and control program thereof - Google Patents
Engine performance prediction analysis method, prediction analysis system and control program thereof Download PDFInfo
- Publication number
- JP4238751B2 JP4238751B2 JP2004070375A JP2004070375A JP4238751B2 JP 4238751 B2 JP4238751 B2 JP 4238751B2 JP 2004070375 A JP2004070375 A JP 2004070375A JP 2004070375 A JP2004070375 A JP 2004070375A JP 4238751 B2 JP4238751 B2 JP 4238751B2
- Authority
- JP
- Japan
- Prior art keywords
- job
- calculation
- executed
- computation
- dimensional
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Testing Of Engines (AREA)
Description
本発明は、CFD(Computational Fluid Dynamics)を利用してエンジンの中の流体の運動を解析し、これにより当該エンジンの性能を予測するための予測解析方法、予測解析システム及びその制御プログラムに関する。 The present invention relates to a predictive analysis method, a predictive analysis system, and a control program therefor for analyzing the motion of a fluid in an engine using CFD (Computational Fluid Dynamics) and thereby predicting the performance of the engine.
従来より、エンジンやトランスミッション等の性能を評価するために、例えば特許文献1に開示されるような種々の計測・試験方法が提案されている。また、特許文献2には、エンジンの開発完了を待たずにパワートレインの性能を評価することのできるシミュレーションシステムが開示されている。
Conventionally, in order to evaluate the performance of an engine, a transmission, and the like, various measurement / test methods as disclosed in
そのようなシミュレーションの技術として、エンジンの吸排気の流れや燃焼ガスの運動をCFDの適用により解析し、この解析結果に基づいてエンジンの性能を予測することが一般的に行われている。すなわち、例えば吸気ポートから燃焼室へ吸い込まれる吸気の複雑な流れをコンピュータを用いた数値計算によって模擬する仮想の実験(シミュレーション)を行い、このシミュレーションの結果に基づいて例えば吸気ポートの形状を決定することにより、試作や実験の繰り返しに費やされる開発工数を削減して、効率の良い設計・開発を行うことができる。 As such a simulation technique, it is generally performed to analyze engine intake / exhaust flow and combustion gas motion by applying CFD and to predict engine performance based on the analysis result. That is, for example, a virtual experiment (simulation) for simulating a complicated flow of intake air sucked from the intake port into the combustion chamber by numerical calculation using a computer is performed, and for example, the shape of the intake port is determined based on the result of the simulation. As a result, it is possible to reduce the development man-hours spent on repeating trial productions and experiments, and to perform efficient design and development.
特に近年ではコンピュータの計算能力の目覚ましい進歩によって、吸排気ポートや吸排気マニホルド等の複雑な形状とその内部における吸気の流れとを3次元で模擬することもできるようになったので、例えばエンジンの全体的な吸排気の流れは簡易な1次元のシミュレーションによって模擬し、解析のために特に重要な部位については3次元のシミュレーションを行って、その両方のシミュレーション結果からエンジンの性能を予測することも行われている。 Especially in recent years, the remarkable progress of computer computing ability has made it possible to simulate the complicated shape of intake / exhaust ports and intake / exhaust manifolds and the flow of intake air in three dimensions. The overall intake / exhaust flow can be simulated by a simple one-dimensional simulation, and a three-dimensional simulation can be performed for parts that are particularly important for analysis, and the engine performance can be predicted from both simulation results. Has been done.
そして、本願の発明者らは、前記の如く簡易な1次元のシミュレーションを基本としつつ、そのための物理モデル(解析モデル、数値計算モデル)の一部を必要に応じて自動で3次元のモデルに置き換えて演算することのできるシステムを提案して、既に特許出願している(例えば特願2003−27826,特願2003−27843等)。この提案例のシステムでは、1次元で求めたエンジン全体の吸排気の流れ場から自動的に3次元モデルの境界条件を決定するようにしているので、1次元及び3次元のCFD演算を並行して自動的に行うことができる。 The inventors of the present application are based on simple one-dimensional simulation as described above, and automatically convert a part of the physical model (analysis model, numerical calculation model) to a three-dimensional model as necessary. A system that can be operated by replacement has been proposed and a patent application has already been filed (for example, Japanese Patent Application No. 2003-27826, Japanese Patent Application No. 2003-27843). In this proposed system, the boundary condition of the three-dimensional model is automatically determined from the intake and exhaust flow fields of the entire engine obtained in one dimension. Therefore, the one-dimensional and three-dimensional CFD operations are performed in parallel. Can be done automatically.
また、前記のシステムでは、特に3次元CFDの膨大な演算量に対処すべく、高速のサーバコンピュータを複数台、並列に接続して、いわゆるマルチCPUによる分散処理を行うとともに、それらのサーバコンピュータにネットワークを介して接続された多数のクライアントコンピュータを例えばエンジンの設計部門、開発部門、実験部門等にそれぞれ配置して、該各部門のエンジニア(ユーザ)が容易にシステムにアクセスできるようにしている。
ところで、前記提案例のシステムにおいてユーザがシステムに投入するジョブは、上述の如く1次元や3次元のCFDによってエンジンの吸排気や冷却水等の流れを演算するものである。そのように流れを模擬する空間の次元がそれぞれ異なり、しかも定常演算と非定常演算とがあることから、解析モデルの規模にもよるが、投入されるジョブの計算量はその種類によって全く異なり、例えば1次元の定常演算を行うジョブと、1次元及び3次元の非定常演算を行うジョブとでは完了までの所要時間が著しく相違することになる。 By the way, in the system of the proposed example, the job input to the system by the user is to calculate the flow of engine intake / exhaust, cooling water, etc. by one-dimensional or three-dimensional CFD as described above. Since the dimensions of the space that simulates the flow are different, and there are steady operation and non-stationary operation, depending on the size of the analysis model, the amount of calculation of the input job is completely different depending on the type, For example, a job for performing a one-dimensional steady operation and a job for performing a one-dimensional and three-dimensional non-stationary operation have significantly different time required for completion.
そのため、前記提案例のシステムにおいて、各ユーザから投入されるジョブを仮にその投入順に処理するようにした場合、例えばシステムが込んでいて、重いジョブ(例えば3次元の非定常演算のような所要時間の長いジョブ)が複数、実行中か或いは実行待ちのときには、前記1次元の定常演算のように数分から数十分程度しか要しない軽いジョブを投入したユーザが、その演算結果を得るまでに何日も待たされることがあり、甚だ不合理である。 For this reason, in the system of the proposed example, if jobs submitted from each user are processed in the order of submission, for example, the system is busy and the time required for heavy jobs (for example, three-dimensional unsteady computation) When a plurality of long jobs are being executed or waiting to be executed, a user who has submitted a light job that requires only a few minutes to several tens of minutes, such as the one-dimensional steady-state calculation, is required to obtain the calculation result. The day can be waited for, which is very irrational.
そこで、例えば、実行中及び実行待ちの各ジョブにその所要時間や重要性、或いは投入頻度等に応じて優先順位を付けて、優先度の高いジョブが投入されたときには、それよりも優先度の低いジョブを実行中であっても、これを中断して優先度の高いジョブを先に実行するようにすることが考えられる。 Therefore, for example, priorities are assigned to each job being executed and waiting for execution according to the required time, importance, or submission frequency, and when a job with a higher priority is submitted, Even when a low job is being executed, it may be possible to interrupt the job and execute a job with a higher priority first.
しかし、そのように実行途中のジョブを中断する場合には、そのタイミングについて細心の注意を払う必要がある。これは、コンピュータによる数値計算を途中で停止させるときには、そのタイミングによって、それまでの計算の一部が無駄になったり、或いは再開後の計算の精度が低下したりするからであり、さらに、中断のタイミングによって、それまでの演算結果が解析に利用できたり、できなかったりするからである。 However, when a job being executed is interrupted in this way, it is necessary to pay close attention to the timing. This is because when numerical computation by the computer is stopped halfway, depending on the timing, a part of the calculation up to that point is wasted or the accuracy of the calculation after the restart is reduced, and further, the interruption. This is because the calculation results up to that time can be used for analysis or not.
本発明は、斯かる点に鑑みてなされたものであり、その目的とするところは、それぞれ所要時間の大幅に異なる数種類のCFD演算ジョブを行うコンピュータシステムにおいて、実行中のジョブを中断するときの手順に工夫を凝らし、中断に伴う計算のやり直しや精度の低下を防止し、且つ中断されたジョブのユーザの不満を軽減して、システムの設計・開発ツールとしての実用性を向上することにある。 The present invention has been made in view of such a point, and an object of the present invention is to suspend a job being executed in a computer system that performs several types of CFD calculation jobs, each of which requires significantly different time. To improve practicality as a system design / development tool by devising the procedure, preventing re-calculation due to interruptions and reducing accuracy, and reducing user dissatisfaction with interrupted jobs. .
前記の目的を達成するために、本願発明では、実行中のジョブの演算の種類やその進行状況に応じて、少なくとも計算のやり直しや精度の低下を招くことがなく、さらに、可能ならば中断までの途中の演算結果を解析に利用できるような適切なタイミングでもって、当該実行中の演算ジョブを中断するようにした。 In order to achieve the above object, the present invention does not cause at least re-calculation or a decrease in accuracy according to the type of operation of the job being executed and its progress, and if possible, until the interruption. The calculation job being executed is interrupted at an appropriate timing so that the calculation result in the middle can be used for analysis.
より具体的に、請求項1の発明は、エンジンの中の流体の流れを模擬するCFD演算ジョブをコンピュータ装置により実行させて、その演算結果に基づいてエンジンの性能を予測する予測解析方法を対象とする。そして、前記演算ジョブが、1次元及び3次元の少なくとも一方のCFD解析モデルを用いて、定常状態又は非定常状態のいずれかの流れ演算を行う複数種類のものである場合に、前記コンピュータ装置により実行中か或いは実行待ちの各演算ジョブの優先度を予め設定した基準に従って決定し、その実行待ちの演算ジョブの優先度が実行中の演算ジョブよりも高いときには、この実行中の演算ジョブを少なくともその演算の種類と進行状況とに対応する所定のタイミングで中断して、前記優先度の高い実行待ちの演算ジョブを開始ようにし、具体的には、前記実行中の演算ジョブが1次元の定常又は非定常演算のいずれかを行うものである場合、この演算ジョブは、模擬するエンジンの気筒の燃焼サイクルが終了した時点で、中断するようにする。
More specifically, the invention of
前記の方法により、まず基本的に、1次元の定常から3次元の非定常まで互いに所要時間の大きく異なる数種類の演算ジョブがコンピュータ装置に投入されるときでも、これらの各演算ジョブの実行順をその優先度に応じて入れ替えることにより、例えば特に重要なジョブを優先的に処理することができ、また、比較的軽いジョブは重いジョブの処理中に適度に割り込ませて、効率良く処理することができる。 According to the above-described method, first, even when several kinds of operation jobs having different required times from one-dimensional steady state to three-dimensional unsteady state are input to the computer apparatus, the execution order of these operation jobs is changed. By switching according to the priority, for example, particularly important jobs can be processed with priority, and relatively light jobs can be processed efficiently by interrupting moderately during processing of heavy jobs. it can.
より具体的には、例えば演算の本来の所要時間と現在までの進行状況とに基づいて、当日の業務時間中に終了するジョブの優先度を高くすればよい。また、既に実行中の演算ジョブについては、これを中断した場合に技術的に有用な演算結果が得られない場合、その優先度を高くするのが好ましい。さらに、前記コンピュータ装置として複数CPUによる分散処理を行っている場合には、ジョブ毎に必要なCPUの数が異なることも考慮して、優先度を決めることが好ましい。 More specifically, for example, the priority of a job that ends during the business hours of the current day may be increased based on the original required time of calculation and the progress status up to now. In addition, for a computation job that is already being executed, if a technically useful computation result is not obtained when the computation job is interrupted, it is preferable to increase its priority. Further, when distributed processing is performed by a plurality of CPUs as the computer device, it is preferable to determine the priority in consideration of the difference in the number of CPUs required for each job.
そうして決定した優先度に応じて、実行中の演算ジョブを中断する場合には、少なくとも演算の種類とその進行状況とに対応する適切なタイミングで演算ジョブを中断する。すなわち、例えば、4サイクルエンジンのシミュレーションであれば、各気筒毎の燃焼サイクルに相当するクランク角で720度の範囲(以下、イテレーションともいう)の区切りで演算ジョブを中断することで、コンピュータ装置による数値計算の停止や再開に伴う誤差の発生を防いで、演算精度の低下を防止することができ、計算のやり直しが必要になることもない。 When interrupting a computation job that is being executed according to the priority thus determined, the computation job is suspended at an appropriate timing corresponding to at least the type of computation and its progress. That is, for example, if the simulation of a four-cycle engine, it suspends separated by computation jobs ranging 720 degrees crank angle corresponding to the combustion cycles of each cylinder (hereinafter, also referred to as iteration), by a computer system It is possible to prevent the occurrence of errors due to the stop or restart of numerical calculation, to prevent the calculation accuracy from being lowered, and it is not necessary to repeat the calculation.
また、エンジンの運転状態が変化する様子を模擬する非定常運転状態のシミュレーションや、吸排気のように流れ場が大きく変動する非定常流れの計算であれば、それぞれ、運転条件や流れ場の変化が大きいときは避けて、比較的変化の小さい状態で演算ジョブを中断するのが好ましい。 In addition, if the simulation of unsteady operation state that simulates how the engine's operation state changes, or calculation of unsteady flow in which the flow field fluctuates greatly, such as intake and exhaust, the change in the operation condition and flow field respectively It is preferable to interrupt the operation job in a state where the change is relatively small.
さらに、中断までの途中の演算結果を解析に利用できるように、演算の種類及びその進行状況を考慮して、技術的な有意性の有る演算結果が得られる時点(所定のタイミング)までは計算を進め、その後に演算ジョブを中断することが好ましい。 In addition, the calculation results up to the point (predetermined timing) when technically significant calculation results are obtained in consideration of the type of calculation and its progress so that the calculation results before the interruption can be used for analysis. It is preferable to proceed with the operation and then interrupt the operation job.
見方を変えれば、本願発明は、エンジンの中の流体の流れをCFDの適用により模擬する演算ジョブを実行して、これにより該エンジンの性能を予測するためのコンピュータシステムを対象として、前記演算ジョブが、1次元及び3次元の少なくとも一方のCFD解析モデルを用いて、定常状態又は非定常状態のいずれかの流れ演算を行う複数種類のものである場合に、実行中か或いは実行待ちの各演算ジョブの優先度を予め設定された基準に従って決定するジョブ優先度決定手段と、このジョブ優先度決定手段により決定された実行待ちの演算ジョブの優先度が実行中の演算ジョブよりも高いとき、この実行中の演算ジョブを所定のタイミングで中断して、前記優先度の高い実行待ちの演算ジョブを開始させるジョブ切換え手段と、を備えるものとし、その上で、前記演算ジョブを中断するタイミングは、少なくとも該演算ジョブにおける演算の種類とその進行状況とに対応付けて設定し、当該演算ジョブが1次元の定常又は非定常演算のいずれかを行うものである場合には、模擬するエンジンの気筒の燃焼サイクルが終了した時点とするものとした(請求項5の発明)。 Another point of view, this gun onset Ming, by performing the operation job to simulate the flow of fluid in the engine by the application of CFD, thereby targeting the computer system for predicting the performance of the engine, wherein If the computation job is of multiple types that perform flow computation in either steady state or unsteady state using at least one one-dimensional or three-dimensional CFD analysis model, it is being executed or is waiting to be executed Job priority determination means for determining the priority of each calculation job according to a preset criterion, and the priority of the calculation job waiting for execution determined by the job priority determination means is higher than the calculation job being executed And a job switching means for interrupting the ongoing operation job at a predetermined timing and starting the operation job waiting for execution with a high priority. And things, on the timing suspend the operation job sets in association with the type of operation in at least the operational jobs and its progress, either the calculation job is one-dimensional steady or unsteady operation In the case of performing the above, it is assumed that the combustion cycle of the cylinder of the engine to be simulated is completed (the invention of claim 5) .
前記のコンピュータシステムによれば、まず基本的に、互いに所要時間の大きく異なる数種類の演算ジョブが投入されるときに、その各演算ジョブの優先度がジョブ優先度決定手段により決定され、これに応じて、演算ジョブの実行がジョブ切換え手段により切換えられて、効率の良い処理が行われる。その際、実行中の演算ジョブは、少なくとも演算の種類とその進行状況とに対応する適切なタイミングで中断されるので、それに伴い計算の精度が低下したり、計算のやり直しが必要になることがなく、また、中断までの途中の演算結果を有効利用することも可能になる。 According to the computer system, first, basically, when several types of operation jobs having significantly different required times are submitted, the priority of each operation job is determined by the job priority determination means, and accordingly Thus, the execution of the arithmetic job is switched by the job switching means, and efficient processing is performed. At that time, since the operation job being executed is interrupted at an appropriate timing corresponding to at least the type of operation and its progress, the accuracy of the calculation may decrease accordingly, and it may be necessary to restart the calculation. In addition, it is possible to effectively use the calculation result in the middle of the interruption.
つまり、請求項5の発明のコンピュータシステムによれば、上述した請求項1の発明に係る予測解析方法を自動的に実行して、その作用効果を容易に得ることができる。 In other words, according to the computer system of the fifth aspect of the present invention, it is possible to automatically execute the predictive analysis method according to the first aspect of the present invention and easily obtain the effects thereof.
ここで、前記ジョブ優先度決定手段は、演算ジョブの優先度を少なくとも演算の所要時間と進行状況とに基づいて決定するものとするのが好ましい。例えば、処理時間が数分程度の軽いジョブの優先度は高くすればよいし、また、処理時間が数日程度の比較的重いジョブであっても、その大部分の計算が既に終了していて、当日のユーザの作業予定時間中に終了するものについては、優先度を高くするのが好ましい。 Here, the job priority determining means, have the preferred to shall be determined based on the time required for at least calculating a priority of the operation job and the progress. For example, the priority of a light job with a processing time of about several minutes may be increased, and even for a relatively heavy job with a processing time of about several days, most of the calculation has already been completed. For those that end during the scheduled work time of the user on that day, it is preferable to increase the priority.
また、実行中の演算ジョブが、複数の模擬運転条件下でそれぞれ1次元の定常演算を行うものである場合には、これを中断するタイミングは、いずれかの模擬運転条件に対応する演算が終了したときとするのが好ましい(請求項2、6の発明)。こうすれば、中断までの途中の演算結果により、少なくとも1つの模擬運転条件についての定常運転シミュレーションの結果が得られ、途中の演算結果であっても技術的有意性があるので、ユーザが解析を進める上で有効に利用することができ、ジョブを中断されたことに対するユーザの不満が軽減される。
The calculation job in execution is the case and performs one-dimensional steady-state operation, respectively of a plurality of simulated driving conditions, when to abort it, the operation corresponding to one of the simulated driving conditions It is preferable to finish the process (inventions of
一方、実行中の演算ジョブが、時系列に変化する模擬運転条件下で1次元の非定常演算を行うものである場合、これを中断するタイミングは、前記模擬運転条件の変化の度合いが所定以下のときとするのが好ましい(請求項3、7の発明)。すなわち、模擬運転条件が大きく変化するときには、その変化に対応するために計算の途中であっても、それまでの計算履歴に基づいて計算条件(時間刻み、緩和係数)やモデルを補正することがあり、このようなタイミングで計算を中止すると、再開後の演算の精度が大幅に低下し、再開が不能になることもあるからである。
On the other hand, when the computation job being executed is for performing one-dimensional unsteady computation under simulated operation conditions that change in time series, the degree of change in the simulated operation conditions is less than or equal to a predetermined timing. It is preferable that the above is satisfied (the inventions of
また、例えばエンジンの加速運転を模擬する計算を途中で中止した場合、その途中の演算結果からは加速性能についての知見を十分に得ることはできないので、少なくとも加速運転が終わるまでは計算を継続するのが好ましく、この意味からも、模擬運転条件の変化の度合いが比較的小さいときに演算ジョブを中断するのがよい。 Also, for example, if the calculation that simulates the acceleration operation of the engine is canceled halfway, the calculation result is not obtained enough from the calculation result, so the calculation is continued at least until the acceleration operation ends. In this sense, the calculation job is preferably interrupted when the degree of change in the simulated operation condition is relatively small.
さらに、前記実行中の演算ジョブが、時系列に変化する境界条件の下で3次元の非定常演算を行うものである場合、これを中断するタイミングは、前記境界条件の変化の度合いが所定以下であって、且ついずれかの境界条件下で解析モデル内の流れ場の計算が終了したときとするのが好ましい(請求項4、8の発明)。
Furthermore, when the computation job being executed is for performing a three-dimensional unsteady computation under a boundary condition that changes in time series, the degree of change in the boundary condition is less than or equal to a predetermined timing. It is preferable that the calculation of the flow field in the analytical model is completed under any boundary condition (the inventions of
こうすることで、前記1次元の非定常演算の場合と同様に演算の精度低下を防止することができ、また、演算の再開が不能になることを回避できる。尚、3次元のCFD演算の場合は、最初に解析モデルの入口及び出口にそれぞれ境界条件を与えて流れ場の計算を開始するときに、その解析モデル内の流れ場が略静止していることに起因して計算上の数値振動を生じ、場合によっては計算が発散することもあるので、少なくともその数値振動が収まってモデル内の流れ場が安定するまでは計算を中止しないことが好ましい。 By doing so, it is possible to prevent a reduction in calculation accuracy as in the case of the one-dimensional non-stationary calculation, and it is possible to avoid resuming the calculation. In the case of three-dimensional CFD computation, the flow field in the analysis model is almost stationary when the boundary conditions are first given to the inlet and the outlet of the analysis model to start the calculation of the flow field. Therefore, it is preferable not to stop the calculation until the numerical vibration is settled and the flow field in the model is stabilized.
加えて、前記の予測解析システムには、CFD演算のためにデータを一時的に記憶する一時記憶領域とそれ以外の記憶領域とを備えた記憶装置を設けるとともに、ジョブ切換え手段によって実行中の演算ジョブが中断されたとき、その中断時点までの途中の演算結果が技術的な有意性を持つ場合に、この途中の演算結果を前記一時記憶領域以外の記憶領域に記憶させて保存する途中結果保存手段を備えることが好ましい(請求項9の発明)。 In addition, the prediction analysis system is provided with a storage device having a temporary storage area for temporarily storing data for the CFD operation and other storage areas, and an operation being executed by the job switching means. When a job is interrupted, if the calculation result in the middle of the job has technical significance, the calculation result in the middle is stored in a storage area other than the temporary storage area and saved. It is preferable to provide means (invention of claim 9 ).
こうすれば、中断された演算ジョブの途中の演算結果が記憶されている記憶領域には、その後の演算によるデータが上書きされることがないので、前記中断されたジョブのユーザは随時、前記途中の演算結果を参照して解析に利用することができ、利便性がさらに向上する。 In this way, since the data obtained by the subsequent calculation is not overwritten in the storage area in which the calculation result in the middle of the interrupted calculation job is stored, the user of the interrupted job can always execute the intermediate job. This calculation result can be referred to and used for analysis, further improving convenience.
次に、本願の請求項10の発明は、エンジンの中の流体の流れをCFDの適用により模擬する演算ジョブを実行して、これにより該エンジンの性能を予測するためのコンピュータシステムの制御プログラムを対象とする。そして、前記演算ジョブが、1次元及び3次元の少なくとも一方のCFD解析モデルを用いて、定常状態又は非定常状態のいずれかの流れ演算を行う複数種類のものである場合に、実行中か或いは実行待ちの各演算ジョブの優先度を、予め設定された基準に従って決定するジョブ優先度決定ステップと、このジョブ優先度決定ステップで決定された実行待ちの演算ジョブの優先度が実行中の演算ジョブよりも高いとき、この実行中の演算ジョブを所定のタイミングで中断して、前記優先度の高い実行待ちの演算ジョブを開始させるジョブ切換えステップと、を有するものとし、その上で、前記実行中の演算ジョブを中断するタイミングが、少なくとも該演算ジョブにおける演算の種類とその進行状況とに対応付けて設定され、当該演算ジョブが1次元の定常又は非定常演算のいずれかを行うものである場合には、模擬するエンジンの気筒の燃焼サイクルが終了した時点とされるものとする。 Next, an invention according to claim 10 of the present application provides a computer system control program for executing a calculation job for simulating a fluid flow in an engine by application of CFD, thereby predicting the performance of the engine. set to target. And when the calculation job is a plurality of types for performing flow calculation in either steady state or unsteady state using at least one of the one-dimensional and three-dimensional CFD analysis models, A job priority determination step for determining the priority of each operation job waiting for execution according to a preset criterion, and an operation job for which the priority of the operation job waiting for execution determined in this job priority determination step is being executed A job switching step that interrupts the currently executing arithmetic job at a predetermined timing and starts the arithmetic job waiting for execution with a high priority. computing job interrupt timing is set corresponding to the type of operation in at least the operational jobs and its progress, the operation job If it is intended to do one of one-dimensional steady or unsteady operation shall combustion cycle of the cylinders of the engine to be simulated is the time of completion.
前記の制御プログラムによってコンピュータシステムを制御することにより、このコンピュータシステムが請求項5の発明に係るエンジン性能の予測解析システムとなり、これにより、該請求項5の発明と同じ作用が得られる。
By controlling the computer system by the control program, become predictive analysis system of the engine performance computer system according to an invention of
前記制御プログラムのジョブ優先度決定ステップでは、演算ジョブの優先度を少なくとも演算の所要時間と進行状況とに基づいて決定するのが好ましい。 Wherein the job priority determination step of the control program, not is preferably to determine on the basis of the time required for at least calculating a priority of the operation job and the progress.
また、前記実行中の演算ジョブが、複数の模擬運転条件下でそれぞれ1次元の定常演算を行うものであれば、そのいずれかの模擬運転条件に対応する演算が終了したときに演算ジョブを中断するのが好ましく(請求項11の発明)、一方、時系列に変化する模擬運転条件下で1次元の非定常演算を行うものであれば、その模擬運転条件の変化の度合いが所定以下のときに演算ジョブを中断するのが好ましい(請求項12の発明)。こうすれば、請求項6、7の発明と同じ作用が得られる。 The calculation job before SL running, as long as it performs the one-dimensional steady operation by a plurality of simulated driving conditions, the calculation job when the operation is finished corresponding to the one of the simulated operating conditions Preferably, it is interrupted (invention of claim 11 ). On the other hand, if one-dimensional unsteady calculation is performed under simulated operation conditions changing in time series, the degree of change in the simulated operation conditions is less than a predetermined value. It is sometimes preferable to interrupt the operation job (invention of claim 12 ). Thus, the same effect as that of the sixth and seventh aspects of the invention can be obtained.
或いは、前記実行中の演算ジョブが、時系列に変化する境界条件の下で3次元の非定常演算を行うものである場合、ジョブ切換えステップでは、前記境界条件の変化の度合いが所定以下であって、且ついずれかの境界条件下における解析モデル内の流れ場の計算が終了したときに、演算ジョブを中断するのが好ましい(請求項13の発明)。こうすれば、請求項8の発明と同じ作用が得られる。 Alternatively, when the operation job being executed is a three-dimensional unsteady operation under a boundary condition that changes in time series, the change degree of the boundary condition is less than or equal to a predetermined value in the job switching step. When the calculation of the flow field in the analysis model under any of the boundary conditions is completed, the calculation job is preferably interrupted (invention of claim 13 ). Thus, the same effect as that attained by the 8th aspect can be attained.
さらに、前記の予測解析システムにおいてCFD演算のためのデータを一時的に記憶する一時記憶領域とそれ以外の記憶領域とを備えた記憶装置を設け、その制御プログラムには、ジョブ切換えステップにおいて実行中の演算ジョブが中断されたとき、その中断時点までの途中の演算結果が技術的な有意性を持つ場合に、この途中の演算結果を前記一時記憶領域以外の記憶領域に記憶させて、保存する途中結果保存ステップをさらに有することが好ましい(請求項14の発明)。こうすれば、請求項9の発明と同じ作用が得られる。 Furthermore, a storage device having a temporary storage area for temporarily storing data for CFD calculation in the prediction analysis system and a storage area other than that is provided, and the control program is being executed in the job switching step. When the calculation job is interrupted, if the calculation result in the middle of the calculation job has technical significance, the calculation result in the middle is stored in a storage area other than the temporary storage area and saved. It is preferable to further include an intermediate result storing step (invention of claim 14 ). Thus, the same effect as that attained by the 9th aspect can be attained.
以上、説明したように、本願発明に係るエンジン性能の予測解析方法、予測解析システム及びその制御プログラムによると、それぞれ所要時間の大幅に異なる数種類のCFD演算ジョブを行うコンピュータシステムにおいて、それら各演算ジョブを優先度に応じて切換えて実行するとともに、そのために実行中の演算ジョブを中断するときには、そのジョブの演算の種類や進行状況に対応する適切なタイミングで中断するようにしたので、中断に伴う計算のやり直しや精度の低下を防止し、且つ中断された演算ジョブのユーザの不満を軽減して、システムの設計・開発ツールとしての実用性を向上することができる。 As described above, according to the engine performance prediction analysis method, the prediction analysis system, and the control program thereof according to the present invention, in the computer system that performs several types of CFD operation jobs with significantly different required times, the respective calculation jobs Is switched according to the priority, and when executing an operation job to be interrupted, the operation is interrupted at an appropriate timing corresponding to the type of operation and progress of the job. It is possible to prevent the re-execution of calculation and a decrease in accuracy, reduce the dissatisfaction of the user of the interrupted operation job, and improve the practicality as a system design / development tool.
以下、本発明の実施形態を図面に基づいて詳細に説明する。尚、以下の好ましい実施形態の説明は、本質的に例示に過ぎず、本発明、その適用物或いはその用途を制限することを意図するものではない。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. It should be noted that the following description of the preferred embodiment is merely illustrative in nature, and is not intended to limit the present invention, its application, or its use.
(システムの全体構成)
図1は、本発明の実施形態に係るエンジン性能の予測解析システムAの全体構成を示す概念図である。このシステムは、エンジンの中の流体である吸排気や冷却水等の流れを1次元乃至3次元のCFD演算によって模擬したり、気筒内の燃焼を化学反応式によって模擬したり、或いは、それららを組み合わせて行うようにしたものである。すなわち、このシステムでは、1次元流れのシミュレーション(CFD)を行うジョブ(演算ジョブ)と、3次元流れのCFDを行うジョブと、化学反応シミュレーション(化学反応SIM)を行うジョブと、そ個別に実行できる他に、それら各シミュレーションの間の演算データの授受を自動化して、エンジンの全体的な運転シミュレーションを行うジョブも実行できるようになっている。
(Overall system configuration)
FIG. 1 is a conceptual diagram showing an overall configuration of an engine performance prediction analysis system A according to an embodiment of the present invention. This system simulates the flow of intake / exhaust air and cooling water, which are fluids in the engine, by one-dimensional to three-dimensional CFD calculations, simulates combustion in a cylinder by a chemical reaction equation, or This is done in combination. That is, in this system, a job (computation job) for performing a one-dimensional flow simulation (CFD), a job for performing a three-dimensional flow CFD, and a job for performing a chemical reaction simulation (chemical reaction SIM) are executed separately. In addition to this, it is possible to execute a job for performing an overall operation simulation of the engine by automating exchange of calculation data between these simulations.
図示の符号1,1,…は、主にCFD演算を実行するコンピュータ装置であり、この実施形態では、特に3次元CFDの膨大な演算量に対応すべく高速のサーバコンピュータを複数台、並列に接続して使用している(以下、演算サーバという)。これらの各演算サーバ1は、周知の如くRAM(一時記憶領域)やROMを有し、例えばハードディスクドライブ等の記憶装置(一時記憶領域以外の記憶量域)を内蔵するとともに、それぞれディスプレイ等の画像表示装置10が接続され、さらに、図示しないが、プリンタ等の出力装置やオペレータによる入力操作を受け付けるキーボード、マウス等の入力デバイスも接続されている。
また、前記各演算サーバ1,1,…の記憶装置には、少なくとも、吸排気の流れを模擬するための1次元及び3次元の各CFDプログラムと、そのための物理モデル(解析モデル、数値計算モデル)を構築する専用のプリプロセッサと、燃焼状態を模擬する化学反応シミュレーションプログラムと、それら各プログラムによるシミュレーションの結果を画像表示するための画像処理プログラムとが記憶されている。さらに、前記記憶装置には、システムに投入された複数のジョブをその負荷に応じて所定数の演算サーバ1,1,…に振り分けるとともに、それらジョブに優先順位を付けて効率良く処理するためのジョブ管理プログラムが記憶されている。
In addition, the storage devices of the
前記演算サーバ1,1,…は、その動作中に必要に応じて一般的な手法によりモデルデータベースDB11にアクセスすることができる。このモデルDB11には、1次元及び3次元のCFD演算に用いられるエンジンの物理モデルが格納されているとともに、その雛形がエンジンの各部位毎に種別された状態で格納されており、また、前記プリプロセッサにより新たに構築されたモデルも格納されるようになっている。尚、前記雛形というのは、例えば吸気系のサージタンク、独立吸気通路、吸気ポート等や排気系の排気ポート、排気マニホルド、EGR通路等のように吸気や排気が流通する部位の基本的な形状を模擬し、且つその寸法、形状や材質、表面の状態、熱伝導率等の物理特性値が変更可能な部品モデルであって(以下、テンプレート部品と呼ぶ)、それらテンプレート部品を組み合わせることにより、容易にモデルを構築することができるようになっている。
The
また、前記演算サーバ1,1,…は、その動作中に必要に応じて一般的な手法によりCFD演算データベースDB12にアクセスすることができる。このCFD演算DB12には、CFD演算における計算の時間刻み、離散化スキーム、緩和係数等の計算条件やそれ以外にCFD演算のために用いられる種々のデータが格納されている。例えば、CFD演算DB12には、詳しい説明は省略するが、前記モデルDB11に格納されている3次元の物理モデルに対応付けて、その入口側及び出口側の各境界面における吸排気流の偏り分布を設定した偏り分布データが格納されている。
Further, the
さらに、前記演算サーバ1,1,…は、その動作中に必要に応じて一般的な手法により化学反応データベースDB13にアクセスすることができる。この化学反応DB13は、エンジンの気筒内燃焼室に充填されて燃焼に寄与する吸気中の種々のガス成分(化学種)のうちから代表的なものを、気筒内の状態を表す種々の物理量の組に対応付けて予めグループ化した状態で、格納したものである。従って、詳しくは後述するが、CFD演算の結果として得られる気筒内の状態に応じて、これに対応するガス成分のグループを前記化学反応DB13から読み込み、それらガス成分の化学反応をそれぞれ模擬することによって、燃焼状態を模擬することができる。
Further, the
図示の符号2は、主にエンジンの諸元値、物理特性及び性能特性を互いに関連づけて記憶した実験データのデータベースDB14(実験DB)に接続されて、そのデータの管理を行うコンピュータ装置である(以下、実験DBサーバという)。すなわち、エンジンやトランスミッションに関する過去の実験・開発の過程で蓄積されたデータは、周知の統計的解析手法により整理されて、エンジンの諸元値、その物理特性(例えば体積効率、燃焼特性、損失係数等)及びその性能特性(例えば出力、燃費、エミッション等)を互いに関連づけた実験式として、実験DB14に格納されている。そして、この実験式に基づいて、例えばエンジンの諸元値や物理特性からその性能特性を予測することができるようになっている。
また、図示の符号3は、エンジンの設計を支援するための3次元CADシステムのコンピュータ装置である(以下、設計CADサーバという)。この設計CADサーバ3は、機械設計や構造解析のための汎用のCADプログラムを実行するとともに、その動作中に必要に応じて、一般的な手法により設計データベースDB15(設計DB)にアクセスして、エンジンの設計CADデータを呼び出したり、それらに変更を加えて新たに設計DB15に格納したりすることができる。すなわち、設計DB15には種々のエンジンの3次元の設計CADデータが、そのエンジンの各部位毎に個別に取り出して利用できる状態で格納されている。
図示の符号5,5,…は、それぞれパーソナルコンピュータからなる端末(PC端末)であり、これらはエンジンやトランスミッションの設計部門、開発部門、実験部門等に複数台ずつ配置されていて、光通信ケーブル等を用いたネットワーク6によって前記演算サーバ1,1,…、実験DBサーバ2、設計CADサーバ3に双方向通信可能に接続されている。そして、該各部門のPC端末5,5,…が前記ネットワーク6を介して演算サーバ1,1,…等に接続されて(ログイン)いわゆるサーバ・クライアント環境を構成し、このPC端末5,5,…と主に演算サーバ1,1,…との間でコマンドやファイルが授受されることにより、シミュレーション(ジョブ)が実行されるようになっている。
尚、前記実験DBサーバ2、設計CADサーバ3及びPC端末5にもそれぞれ演算サーバ1と同様にハードディスクドライブ等の記憶装置が内蔵され、また、ディスプレイ10や出力装置、入力デバイス等が接続されている。
The
(シミュレーションの内容)
次に、前記コンピュータシステムAにより実行されるシミュレーション・ジョブ(演算ジョブ)の具体的な内容を、4サイクル4気筒ガソリンエンジンの運転シミュレーションについて説明する。
(Simulation contents)
Next, the specific contents of the simulation job (arithmetic job) executed by the computer system A will be described for the operation simulation of a four-cycle four-cylinder gasoline engine.
−1次元のCFD演算−
まず、1次元のCFD演算は、例えば図2(a)に示すように、エンジンの吸気通路上流のスロットル弁thvから第1〜第4気筒c1〜c4の燃焼室を経て触媒コンバータcatに至る1次元CFDの物理モデルM1を用いて、エンジンの全体的な吸排気の流れを模擬するものである。図の例では、モデルM1は、サージタンクstから各気筒c1〜c4までの独立の吸気通路と、スロットル弁thvからサージタンクstまでの共通の吸気通路とをそれぞれ管の集合体として表し、同様に、各気筒c1〜c4から排気マニホルドexmの集合部までの独立排気通路と、その排気集合部から触媒コンバータcatの入口までの共通の排気通路とをそれぞれ管の集合体として表している。また、サージタンクstや第1〜第4気筒c1〜c4はそれぞれ容器として表している。
-One-dimensional CFD calculation-
First, for example, as shown in FIG. 2 (a), the one-dimensional CFD calculation is performed from the throttle valve thv upstream of the intake passage of the engine to the catalytic converter cat through the combustion chambers of the first to fourth cylinders c1 to c4. The overall intake / exhaust flow of the engine is simulated using the physical model M1 of the dimension CFD. In the illustrated example, the model M1 represents an independent intake passage from the surge tank st to each of the cylinders c1 to c4 and a common intake passage from the throttle valve thv to the surge tank st as a collection of pipes, respectively. In addition, an independent exhaust passage from each of the cylinders c1 to c4 to the collection portion of the exhaust manifold exm and a common exhaust passage from the exhaust collection portion to the inlet of the catalytic converter cat are shown as a collection of pipes. The surge tank st and the first to fourth cylinders c1 to c4 are represented as containers.
そのような1次元のモデルM1において管内を流れる吸気や排気の流れはいずれも圧縮性粘性流体の1次元流とみなし、その流れの状態を表す圧力p、密度ρ、速度u及び温度Tの各変数について周知の質量保存、運動量保存及びエネルギ保存の各方程式を、与えられた運転条件(模擬運転条件)の下で数値計算により解いてゆく。すなわち、前記各保存式から得られる例えば特性方程式を用いて、流れ変数の値を計算し、スロットル下流から触媒上流までに至る吸排気の流れを所定の時間刻み(例えばクランク角)毎に記述する。この際、容器についてはその内部の状態は一様で、管から流入した流体は瞬時に均一に分布すると仮定する。また、管同士や管と容器との接合部分では適当な境界条件を与え、さらに、管の曲がり具合や壁面における摩擦、熱損失等の影響も考慮することが好ましい。 In such a one-dimensional model M1, the flow of intake and exhaust flowing in the pipe is regarded as a one-dimensional flow of a compressible viscous fluid, and each of pressure p, density ρ, velocity u, and temperature T representing the state of the flow. The well-known equations for mass conservation, momentum conservation and energy conservation are solved by numerical calculation under given operating conditions (simulated operating conditions). That is, the value of the flow variable is calculated using, for example, the characteristic equation obtained from each of the conservation equations, and the intake / exhaust flow from the throttle downstream to the catalyst upstream is described for each predetermined time interval (for example, crank angle). . At this time, it is assumed that the internal state of the container is uniform and the fluid flowing in from the pipe is instantaneously and uniformly distributed. In addition, it is preferable to give an appropriate boundary condition at the joint portion between the tubes or between the tube and the container, and to further consider the influence of bending of the tube, friction on the wall surface, heat loss and the like.
そして、例えば、同図(b)に示すようなスロットル全開トルクカーブを得るためには、1000rpm全開(全負荷)、2000rpm全開、3000rpm全開、…のような複数の模擬運転条件下でそれぞれ運転条件を一定として1次元の定常演算を行い、その演算結果をまとめることにより、図示のグラフを得る。より詳しくは、前記個々の模擬運転条件の下で、吸排気の流れが全て静止している初期状態からスタートし、エンジンの各気筒の燃焼サイクルに相当するクランク角で720度の範囲(イテレーション)を1サイクルとして、例えば各気筒内のピストンの往復動作や吸排気の流れを模擬するサイクル計算を繰り返して、収束計算を行えばよい。このような1次元定常演算は通常、1、2台の演算サーバ1,1,…を用いて数分から数十分程度で完了する。
Then, for example, in order to obtain a throttle full-open torque curve as shown in FIG. 5B, each of the operating conditions under a plurality of simulated operating conditions such as 1000 rpm full open (full load), 2000 rpm full open, 3000 rpm full open,. A one-dimensional steady-state calculation is performed with a constant value and the calculation results are collected to obtain the illustrated graph. More specifically, starting from an initial state in which all intake and exhaust flows are stationary under the individual simulated operation conditions, a crank angle corresponding to the combustion cycle of each cylinder of the engine is in a range of 720 degrees (iteration). For example, the convergence calculation may be performed by repeating the cycle calculation that simulates the reciprocating motion of the piston in each cylinder and the flow of intake and exhaust, for example. Such a one-dimensional steady operation is usually completed in several minutes to several tens of minutes using one or two
また、同図(c)に示す10・15モードのように、エンジンのアイドル運転、加速運転、定常運転及び減速運転が繰り返される様子を模擬する1次元の非定常演算は、前記定常演算に時間軸を追加するという考え方でよく、そのような運転状態の変化に対応して時系列に変化する模擬運転条件を与えて、前記のような1次元のシミュレーションを連続して行う。このような1次元非定常演算は通常、1、2台の演算サーバ1,1,…を用いて数時間から数日程度で完了する。
In addition, as in the 10/15 mode shown in FIG. 10C, the one-dimensional unsteady operation that simulates the repetition of the engine idle operation, acceleration operation, steady operation, and deceleration operation takes time to the steady operation. The idea of adding an axis may be used, and the one-dimensional simulation as described above is continuously performed by giving simulated operation conditions that change in time series in response to such changes in the operation state. Such a one-dimensional unsteady calculation is usually completed in several hours to several days using one or two
−3次元のCFD演算−
一方、3次元のCFD演算は、解析の目的に応じて設定される特定の部位のみを3次元で模擬するもので、例えば図3に示すような排気マニホルドのモデルM3を用いて、その中の排気の流れを3次元で記述する。このモデルM3は、各気筒毎の独立排気通路s1〜s4やその下流の共通排気通路s5の形状をそれぞれ模擬するとともに、通路内壁面を覆うように層状の領域(レイヤーL)を設定し、このレイヤーLの内部とそれ以外の領域、即ちレイヤーLよりも内側の通路空間とにそれぞれメッシュを切って、計算格子に分割したものである。
-3D CFD calculation
On the other hand, the three-dimensional CFD calculation simulates only a specific part set according to the purpose of analysis in three dimensions. For example, an exhaust manifold model M3 as shown in FIG. Describes the flow of exhaust in three dimensions. This model M3 simulates the shapes of the independent exhaust passages s1 to s4 for each cylinder and the common exhaust passage s5 downstream thereof, and sets a layered region (layer L) so as to cover the inner wall surface of the passage. The mesh is cut into the inside of the layer L and other areas, that is, the passage space inside the layer L, and divided into calculation grids.
そして、3次元のCFDでは、通路内の排気流の状態を表す各保存式を3次元で解いてゆく。すなわち、該各保存式を時間及び空間において離散化して表した例えば差分方程式を用いて、前記1次元のCFD演算や後述の化学反応SIMにより与えられる境界条件の下で通路内の流れ場を3次元で計算し、この計算を所定の時間刻み毎に繰り返すことで、時々刻々と変化する排気マニホルド内の流れの様子を3次元で記述することができる。 In the three-dimensional CFD, each conservation equation representing the state of the exhaust flow in the passage is solved in three dimensions. That is, by using, for example, a difference equation representing each of the conservation equations in a time and space manner, the flow field in the passage is defined under the boundary condition given by the one-dimensional CFD calculation or the chemical reaction SIM described later. By calculating in three dimensions and repeating this calculation at predetermined time intervals, the state of the flow in the exhaust manifold that changes from time to time can be described in three dimensions.
その場合に、例えば吸気ポートから気筒内に流入する定常タンブル流れや吸気ポートの定常流量係数等を調べるための定常演算では、前記3次元モデルの入口及び出口の境界条件を一定とし、該モデル内の各計算点で流速が零になっている初期状態から計算を開始して、初期の数値振動が減衰して各計算点の流れ変数値が落ち着くまで、サイクル計算を繰り返す。このような3次元定常演算は、解析モデルの規模によっても異なるが、通常は4〜8台以上の演算サーバ1,1,…を用いて行われ、数時間から数日程度で完了する。
In that case, for example, in the steady calculation for examining the steady tumble flow flowing into the cylinder from the intake port and the steady flow coefficient of the intake port, the boundary conditions of the inlet and outlet of the three-dimensional model are made constant, The calculation is started from the initial state where the flow velocity is zero at each of the calculation points, and the cycle calculation is repeated until the initial numerical vibration is attenuated and the flow variable value at each calculation point is settled. Such a three-dimensional steady state calculation varies depending on the scale of the analysis model, but is normally performed using 4 to 8 or more
また、例えば排気系の酸素濃度センサや触媒コンバータに対する排気流の偏り具合を調べるための3次元の非定常演算では、前記3次元モデルの入口側及び出口側境界面における流れの状態を前記した1次元のCFD演算により求めて、これに基づいて境界条件を時系列に変化させながら、その瞬間毎の境界条件とバランスするモデル内の流れ場を前記定常演算と同様にして求めてゆく。このような3次元の非定常演算は前記定常演算と同様に通常は4〜8台以上の演算サーバ1,1,…を用いて行われ、数日から10数程度で完了する。
Further, for example, in the three-dimensional unsteady calculation for examining the deviation of the exhaust flow with respect to the oxygen concentration sensor of the exhaust system or the catalytic converter, the flow state on the inlet side and the outlet side boundary surface of the three-dimensional model is 1 described above. A flow field in the model that balances the boundary condition for each moment is obtained in the same manner as in the steady calculation while the boundary condition is changed in time series based on the CFD calculation of the dimension. Such a three-dimensional unsteady calculation is normally performed using 4 to 8 or
−1+3次元のCFD演算−
さらに、この実施形態の予測解析システムAでは、前記1次元の定常又は非定常演算と3次元の非定常演算とを自動で組み合わせて、両者を並行して行うこともできる。すなわち、計算の時間刻み毎に、或る瞬間のエンジン全体の吸排気の流れ場を1次元のモデルM1によって求め、この流れ場のデータから例えば排気マニホルドの3次元モデルM3に入口側及び出口側境界条件を与えて、その内部の流れ場を3次元で計算する。そして、時間刻みを進めて、同様に1次元及び3次元の流れ場の計算を繰り返すのである。
-1 + 3D CFD operation-
Furthermore, in the prediction analysis system A of this embodiment, the one-dimensional steady or non-stationary calculation and the three-dimensional non-stationary calculation can be automatically combined to perform both in parallel. That is, at every calculation time step, the flow field of the intake and exhaust of the entire engine at a certain moment is obtained by the one-dimensional model M1, and, for example, the three-dimensional model M3 of the exhaust manifold is input to the inlet side and the outlet side from the flow field data. Given boundary conditions, the internal flow field is calculated in three dimensions. Then, the calculation of the one-dimensional and three-dimensional flow fields is repeated in the same time step.
その際に3次元CFDの計算量を減らすために、排気マニホルドのモデルM3は例えば各独立吸気通路s1〜s4及び共通排気通路s5に分割できるものとしておき、1次元モデルM1の排気マニホルド全体を3次元のモデルM3に置き換えるのではなく、各気筒毎の独立排気通路については対応する気筒c1〜c4が排気行程にあるときにのみ3次元のモデルs1〜s4に置き換えて、この単独の独立排気通路のモデルs1〜s4を共通排気通路のモデルs5と組み合わせたものを用いるようにする。 In this case, in order to reduce the calculation amount of the three-dimensional CFD, the exhaust manifold model M3 can be divided into, for example, the independent intake passages s1 to s4 and the common exhaust passage s5, and the entire exhaust manifold of the one-dimensional model M1 is 3 Instead of replacing the three-dimensional model M3, the independent exhaust passage for each cylinder is replaced with the three-dimensional model s1 to s4 only when the corresponding cylinders c1 to c4 are in the exhaust stroke. The models s1 to s4 are combined with the common exhaust passage model s5.
また、1次元の流れ場のデータから3次元の境界条件を与えるときには、1次元で求められた各境界面における平均的な流れ変数p,ρ,u,Tの値を、DB12に格納されている偏り分布データに従って適当な重み付けをして、該各境界面全体に展開すればよい。そのようにして自動でデータを受け渡しながら、全体的な吸排気の流れは簡易に1次元で模擬し、高い精度の要求される部位のみを3次元で模擬することにより、エンジンの実際の運転状態を1+3次元で再現する精度の高いシミュレーションを、面倒な設定作業なしに容易に実現することができる。このような1+3次元の非定常演算は通常、8台以上の演算サーバ1,1,…を用いて数日から20日程度で完了する。
Further, when a three-dimensional boundary condition is given from one-dimensional flow field data, the average flow variables p, ρ, u, and T at each boundary surface obtained in one dimension are stored in the
−化学反応シミュレーション−
次に、気筒内の燃焼状態を模擬する化学反応シミュレーションについても簡単に説明する。これは、上述の如くエンジンの吸排気等の流れを模擬するCFDとは異なり、気筒内の混合気や燃焼ガスの運動は無視して、化学反応式により燃焼反応を記述するものである。具体的には、まず、上述の如き1次元乃至3次元のCFD演算によって気筒内に充填される吸気の状態、即ち圧縮行程初期の燃焼室の圧力p及び温度Tが求められる。また、吸気流速uからは気筒内流動の強さが求められる。一方、混合気の空燃比や燃焼室に残留する既燃ガス(内部EGRガス)の量、気筒壁温等は、シミュレーションにおけるエンジンの運転状態(例えばエンジン負荷と回転速度等)に基づいて、予め設定されているマップから求められる。
-Chemical reaction simulation-
Next, a chemical reaction simulation for simulating the combustion state in the cylinder will be briefly described. Unlike the CFD that simulates the flow of the intake and exhaust of the engine as described above, the combustion reaction is described by a chemical reaction formula while ignoring the movement of the air-fuel mixture and combustion gas in the cylinder. Specifically, first, the state of the intake air charged in the cylinder, that is, the pressure p and the temperature T of the combustion chamber at the initial stage of the compression stroke, are obtained by the one-dimensional to three-dimensional CFD calculation as described above. Further, the strength of in-cylinder flow is determined from the intake air flow velocity u. On the other hand, the air-fuel ratio of the air-fuel mixture, the amount of burned gas (internal EGR gas) remaining in the combustion chamber, the cylinder wall temperature, etc. are preliminarily determined based on the engine operating conditions (for example, engine load and rotational speed) in the simulation. It is obtained from the set map.
そうして圧縮行程初期における燃焼室の状態を表す複数の物理量の値が求められれば、その物理量の組に対応するガス成分のグループを化学反応DB13から読み込む。このDB13におけるガス成分グループのデータは、主に燃料として供給される種々の炭化水素と、空気中の窒素や酸素と、EGRガスに含まれる炭化水素、炭酸ガス、水蒸気等とのうちから、前記気筒の状態を表す物理量の組に対応する代表的なものを抽出して、その反応式とともに記憶したものである。
If a plurality of physical quantity values representing the state of the combustion chamber at the beginning of the compression stroke are obtained, a group of gas components corresponding to the set of physical quantities is read from the
前記の如く抽出したグループのガス成分(化学種)に基づいて、まず、気筒の圧縮行程では、ピストンの上昇に伴い燃焼室の圧力pが上昇し、これに伴い温度Tが上昇することと、気筒壁面との熱交換によって熱を奪われることとを考慮して、そのような条件下における各ガス成分の反応を逐次、記述する。また、気筒の圧縮上死点近傍では火花点火による混合気の着火を模擬し、これによる化学反応(燃焼)の進行を、気筒の膨張行程における燃焼室容積の増大を加味しつつ膨張行程終了時点まで逐次、記述する。 Based on the gas components (chemical species) of the group extracted as described above, first, in the compression stroke of the cylinder, the pressure p of the combustion chamber rises as the piston rises, and the temperature T rises accordingly. Considering that heat is taken away by heat exchange with the cylinder wall surface, the reaction of each gas component under such conditions will be described sequentially. Also, in the vicinity of the compression top dead center of the cylinder, the ignition of the air-fuel mixture by spark ignition is simulated, and the progress of the chemical reaction (combustion) is taken into account when the expansion stroke ends while taking into account the increase in the combustion chamber volume in the cylinder expansion stroke Describe sequentially.
そして、その膨張行程での化学反応シミュレーションの結果として得られる気筒内の既燃ガスの組成、合計の発熱量や気筒壁面との間の熱交換、ピストンに加えられた仕事量、該ピストンの下降に伴う燃焼室容積の拡大等に基づいて、当該気筒が排気行程に移行したときに燃焼室から排出される既燃ガス(排気)の状態を求める。このデータは上述したCFDプログラムにおける排気流の初期値として用いることができる。 And the composition of burned gas in the cylinder obtained as a result of the chemical reaction simulation in the expansion stroke, the total calorific value and heat exchange with the cylinder wall surface, the work applied to the piston, the lowering of the piston The state of burned gas (exhaust gas) discharged from the combustion chamber when the cylinder moves to the exhaust stroke is obtained based on the expansion of the combustion chamber volume accompanying the above. This data can be used as the initial value of the exhaust flow in the CFD program described above.
(優先度に応じたジョブ管理)
上述したように、この実施形態のコンピュータシステムAでは、エンジンの設計部門、開発部門、実験部門等からそれぞれシミュレーション・ジョブが投入されて、1次元や3次元の定常及び非定常CFD演算を行うものである。そして、物理モデルの規模にもよるが、該各ジョブの実行に必要とされる演算サーバ1,1,…の数(以下、CPU数ともいう)や所要時間は演算の種類によって全く異なり、例えば1次元の定常演算を行うジョブと1次元及び3次元の非定常演算を行うジョブとでは、完了までの所要時間が著しく相違する。
(Job management according to priority)
As described above, in the computer system A of this embodiment, simulation jobs are input from the engine design department, the development department, the experiment department, etc., respectively, to perform one-dimensional and three-dimensional steady and unsteady CFD calculations. It is. Depending on the size of the physical model, the number of
そのため、前記の如く各部門のユーザから投入されるジョブを仮にその投入順に処理するようにした場合、例えばシステムが込んでいて、1+3次元の非定常演算のように所要時間の長い重いジョブが複数、実行中であれば、1次元の定常演算のように数分から数十分程度しか要しない軽いジョブを投入したユーザが、その演算結果を得るまでに何日も待たされることがあり、甚だ不合理であった。 Therefore, if jobs submitted from users in each department are processed in the order of submission as described above, for example, the system is complicated and there are a plurality of heavy jobs with long required times such as 1 + 3D unsteady computation. If it is being executed, a user who has submitted a light job that requires only a few minutes to several tens of minutes, such as a one-dimensional steady-state calculation, may have to wait many days before obtaining the calculation result. It was reasonable.
そこで、この実施形態では、本願発明の特徴として、前記のようにシステムAに投入された複数のジョブを主にその負荷(計算量、所要時間)に応じて所定数の演算サーバ1,1,…に振り分けるとともに、実行中か実行待ちのジョブをリストアップして、それぞれに必要とする所要時間や重要性、或いは投入頻度等に応じて優先順位を付け、優先度の高いものから先に実行するようにしている。このため、新たに優先度の高いジョブが投入されたときには、このジョブを先に実行するために、それよりも優先度の低いジョブを中断することになる。
Therefore, in this embodiment, as a feature of the present invention, a plurality of jobs input to the system A as described above are mainly processed according to the load (calculation amount, required time) according to a predetermined number of
しかし、一般的に、CFDの流れ計算を区切りの悪いところで中止すると、流れ場のデータを保存したり再び読み出したりする際に誤差が発生して、計算の精度が低下する虞れがある。また、特に非定常演算の場合、その模擬運転条件や境界条件が大きく変化するときには、計算の途中であっても、それまでの計算履歴に基づいて時間刻みや緩和係数等の計算条件、或いはモデル自体を修正することがあり、このようなタイミングで計算を中止すると、その中断時点での計算データは保存することはできても、メモリやディスク等の記憶容量を考慮すれば、計算の履歴を全て保存することはできないから、計算精度が大幅に低下し、計算の再開が不能になることもあり得る。 However, generally, if the CFD flow calculation is stopped at a bad break, an error may occur when the flow field data is saved or read again, and the calculation accuracy may be reduced. Also, especially in the case of unsteady computation, when the simulated operation conditions and boundary conditions change greatly, even during the calculation, calculation conditions such as time increments and relaxation factors, or models based on the calculation history so far If the calculation is stopped at such timing, the calculation data at the time of the interruption can be saved, but if the storage capacity of the memory, disk, etc. is taken into account, the calculation history Since all cannot be saved, the calculation accuracy is greatly reduced, and it may be impossible to restart the calculation.
さらに、通常、中断されたジョブのユーザは多かれ少なかれ不満を感じることになるが、一般にCFD演算は、これを中断するタイミングによって、それまでの途中の演算結果を解析に利用できる場合と利用できない場合とに分かれるから、この中断のタイミングによって、中断されたジョブのユーザの利便性が大幅に相違し、該ユーザの感じる不満の度合いが著しく異なるものとなるのである。 In addition, the user of a job that has been interrupted usually feels more or less dissatisfied, but in general, the CFD operation can be used for the analysis result of the intermediate operation up to that time depending on the timing of interrupting the operation. Therefore, depending on the timing of the interruption, the convenience of the user of the interrupted job is greatly different, and the degree of dissatisfaction felt by the user is significantly different.
この点につき、この実施形態では、実行中のジョブを中断するタイミングについて細心の注意を払い、その演算の種類や進行状況に応じて、少なくとも計算のやり直しや精度の低下を招くことがなく、さらに、可能ならば中断までの途中の演算結果を解析に利用できるような適切なタイミングでもって、中断するようにしている。 In this regard, this embodiment pays close attention to the timing at which a job that is being executed is interrupted, and at least does not cause re-calculation or a decrease in accuracy, depending on the type and progress of the calculation. If possible, the operation result is interrupted at an appropriate timing so that the calculation result can be used for analysis.
以下、この実施形態のコンピュータシステムAにおいて、投入される多数のジョブに優先順位を付けて実行するジョブ管理の手順を、図4〜6のフローチャートに基づいて具体的に説明する。 In the following, the job management procedure executed by assigning priorities to a large number of jobs to be executed in the computer system A of this embodiment will be specifically described with reference to the flowcharts of FIGS.
図示のフローは、演算サーバー1,1,…において、クライアントであるPC端末5,5,…から新しいジョブが投入されるたびにスタートし、まずステップSA1では新規のジョブに含まれるCFD演算の種類、必要なCPU数、演算条件等を読みとり、こうして読みとった演算の種類や演算条件等に基づいて、続くステップSA2においてジョブを完了するまでの計算量を算出して、これを分散処理する場合の推奨CPU数毎にジョブ完了までの所要時間を推定する。
The flow shown in the figure starts each time a new job is input from the
続いて、ステップSA3において、システムAのジョブリスト(実行中及び実行待ちのジョブの識別情報を、その演算の種類や進捗状況等の情報とともに格納したリスト)に載っているジョブの中に、同じユーザのものがいくつあるか検索する。そして、同じユーザのジョブの数が予め設定したしきい値よりも少なければ、ステップSA4に進んで前記新規のジョブの優先順位係数(優先度)を所定値、上げる一方、ジョブの数が前記設定したしきい値以上であれば、ステップSA5に進んで優先順位係数を所定値、下げる。 Subsequently, in step SA3, the same job is listed in the job list of system A (a list in which identification information of jobs being executed and waiting for execution is stored together with information such as the type of operation and progress). Search how many users are there. If the number of jobs of the same user is less than a preset threshold value, the process proceeds to step SA4 to increase the priority coefficient (priority) of the new job by a predetermined value, while the number of jobs is the set value. If it is equal to or greater than the threshold value, the process proceeds to step SA5 to decrease the priority order coefficient by a predetermined value.
前記ステップSA4,SA5に続くステップSA6では、前記ステップSA2において推定した所要時間から、新規のジョブが当日の勤務時間中に完了するかどうか判定する。この場合の勤務時間というのは、会社の規定による勤務時間であってもよいし、残業予定を含むユーザの当日の作業予定時間であってもよい。そして、ジョブが勤務時間中に終わるのであれば、ステップSA7に進んで優先順位係数を所定値、上げる一方、勤務時間中に終わらないのであれば、ステップSA8に進んで優先順位係数を所定値、下げる。 In step SA6 following steps SA4 and SA5, it is determined from the required time estimated in step SA2 whether or not the new job is completed during the working hours of the day. The working hours in this case may be working hours according to company regulations, or may be the scheduled working hours of the user's day including overtime schedules. If the job ends during working hours, the process proceeds to step SA7 to increase the priority coefficient by a predetermined value. If the job does not end during working hours, the process proceeds to step SA8 to set the priority coefficient to a predetermined value. Lower.
尚、前記ステップSA6の判定は、実行中のジョブが中断されたり、再開されたりすることを考慮して、新規のジョブだけでなく、実行中及び実行待ちの全てのジョブについて少なくとも1日に1回は同様の判断を行い、随時、優先順位係数を変更、更新するのが好ましい。その場合、実行中のジョブについては本来の所要時間と現在時刻までの進行状況とに基づいて、予定完了時期を判断する。 Note that the determination in step SA6 is not limited to a new job, but is performed at least once a day for all jobs being executed and waiting for execution in consideration of the fact that the job being executed is interrupted or restarted. It is preferable to make the same determination for each time and change and update the priority coefficient as needed. In this case, for the job being executed, the scheduled completion time is determined based on the original required time and the progress status up to the current time.
前記ステップSA7,SA8に続くステップSA9では、今度は、前記ステッップSA6と同様にしてジョブが明日の朝までに完了するかどうか判定し、明日の朝までに終わるのであれば、ステップSA10に進んで優先順位係数を所定値、上げる一方、明日の朝までに終わらないのであれば、ステップSA11に進んで優先順位係数を所定値、下げる。尚、さらにその週の終わりまでにジョブが完了するかどうかを判断基準に加えてもよい。 In step SA9 following steps SA7 and SA8, it is determined whether or not the job is completed by tomorrow morning in the same manner as in step SA6. If the job ends by tomorrow morning, the process proceeds to step SA10. If the priority coefficient is increased by a predetermined value, but does not end by tomorrow morning, the process proceeds to step SA11 to decrease the priority coefficient by a predetermined value. Further, whether or not the job is completed by the end of the week may be added to the criterion.
続いて、ステップSA12では、主に演算の種類に基づいて、ジョブを中断した場合に得られる途中の演算結果に技術的な有意性があるかどうか(途中結果に意味があるか)判定する。そして、実行中のジョブについては、これを中断した場合に技術的に有用な演算結果が得られない場合、ステップSA13に進んで優先順位係数を所定値、上げる一方、中断しても技術的に有用な演算結果が得られるのであれば、ステップSA14に進んで優先順位係数を所定値、下げる。つまり、完了しなくては意味のないものについては、原則として中断せずに早く完了させる。 Subsequently, in step SA12, based on the type of calculation, it is determined whether the intermediate calculation result obtained when the job is interrupted has technical significance (whether the intermediate result is meaningful). If a technically useful calculation result is not obtained when the job being executed is interrupted, the process proceeds to step SA13 to increase the priority coefficient by a predetermined value. If a useful calculation result can be obtained, the process proceeds to step SA14 to decrease the priority coefficient by a predetermined value. In other words, in principle, if there is no point in completing it, it will be completed quickly without interruption.
続いて、ステップSA15では、ジョブに「至急ジョブ制約」が付いているかどうか判定し、至急の制約があればステップSA16に進んで、優先順位係数を所定値、上げる一方、至急の制約がなければステップSA17に進んで、優先順位係数を所定値、下げる。つまり、特段の重要性があるジョブは優先順位を上げて早く実行する。 Subsequently, in step SA15, it is determined whether or not the job has “urgent job restriction”. If there is an urgent restriction, the process proceeds to step SA16 to increase the priority coefficient by a predetermined value, but if there is no urgent restriction. Proceeding to step SA17, the priority order coefficient is decreased by a predetermined value. In other words, jobs with special importance are executed earlier with higher priority.
そして、前記ステップSA16,SA17に続くステップSA18では、前記各ステップにおいて値を上げ下げした優先順位係数を反映するようにジョブリストを更新してから、図5に示すジョブ切替えのフローに進む。このように、主にジョブの完了予定や重要性を考慮して優先順位を付けて処理することで、1次元の定常から3次元の非定常まで所要時間の大きく異なる複数種類のジョブが投入されるものにおいても、それらを効率良く処理することができる。 In step SA18 following steps SA16 and SA17, the job list is updated to reflect the priority coefficient whose value is increased or decreased in each step, and then the flow proceeds to the job switching flow shown in FIG. In this way, a plurality of types of jobs with significantly different required times from one-dimensional steady to three-dimensional non-stationary are submitted by processing with priority given mainly considering the job completion schedule and importance. Even those that can be processed efficiently.
前記の如くジョブリストを更新した後に、図5に示すフローのステップSA19では、そのジョブリストをサーチして実行中及び実行待ちの各ジョブの優先度を読みとり、続くステップSA20において、前記新規のジョブの優先度が実行中のいずれかのジョブよりも高いかどうか判定する(この判定の対象は、必要なCPU数が新規ジョブと同じものに限定してもよいし、それよりも多いCPU数を必要とするものを含んでもよい)。 After updating the job list as described above, in step SA19 of the flow shown in FIG. 5, the job list is searched to read the priority of each job being executed and waiting for execution, and in the subsequent step SA20, the new job is read. Is determined to be higher than any of the jobs being executed (the target of this determination may be limited to the number of CPUs required is the same as that of the new job, or a larger number of CPUs may be selected) You may include what you need).
そして、新規ジョブの優先度が実行中のいずれのジョブと比べても同じか又は低いときにはステップSA21に進み、その新規ジョブを実行待ちとして、リターンする一方、新規ジョブの優先度がいずれかのジョブよりも高ければ、ステップSA22に進んで、その優先度の低い実行中のジョブを中断して、新規のジョブを開始する。すなわち、ジョブ管理プログラムのメインルーチンから以下に詳述するサブルーチンへ中断指令が送られ、これを受けて開始されるサブルーチンによって、ジョブの演算種類及びその進行状況に応じて予め設定されたタイミングでジョブが中断された後に、中断信号がメインフローに戻される。 When the priority of the new job is the same as or lower than any of the jobs being executed, the process proceeds to step SA21, and the new job is awaiting execution and returns, while the priority of the new job is any of the jobs If it is higher, the process proceeds to step SA22, where the low priority job being executed is interrupted and a new job is started. In other words, an interrupt command is sent from the main routine of the job management program to a subroutine described in detail below, and the job is started at a timing set in advance according to the type of job calculation and its progress by the subroutine started. Is interrupted, the interrupt signal is returned to the main flow.
続いて、ステップSA23では、前記の中断したジョブのそれまでの演算結果に技術的な有意性があるかどうか判定し、有意性があればステップSA24に進んで、ジョブを中断したことを示す中断情報と、そのジョブを中断するまでの途中の演算結果とをPC端末5,5,…に表示させて、しかる後にリターンする。一方、前記途中の演算結果に技術的な有意性がなければステップSA25に進んで、前記中断情報のみをPC端末5,5,…に表示させ、しかる後にリターンする。
Subsequently, in step SA23, it is determined whether or not the calculation result so far of the interrupted job has technical significance. If there is significance, the process proceeds to step SA24 to indicate that the job is interrupted. Information is displayed on the
−ジョブ中断の手順−
次に前記ステップSA22〜SA25において実行中のジョブを中断するときの手順を、より詳しく図6に示すサブルーチンのフローチャートに基づいて説明すると、スタート後のステップSB1でメインフローからの中断指令を受け入れた後に、ステップSB2において、中断するジョブで現在、行っている演算の種類を1次元定常、1次元非定常、3次元定常及び3次元非定常のいずれであるか判別する(ジョブが1次元及び3次元のCFD演算を組合わせたものであっても、或る時点で行っている演算は前記4つのうちのいずれか1つである)。
-Job suspension procedure-
Next, the procedure for interrupting the job being executed in steps SA22 to SA25 will be described in more detail based on the flowchart of the subroutine shown in FIG. 6. In step SB1 after the start, an interrupt command from the main flow is accepted. Later, in step SB2, it is determined whether the type of operation currently being performed in the job to be interrupted is one-dimensional steady, one-dimensional unsteady, three-dimensional steady or three-dimensional unsteady (the job is one-dimensional and three-dimensional). (Even if a combination of dimensional CFD operations is combined, the operation being performed at a certain point in time is any one of the four).
そして、まず第1に、前記実行中のジョブが1次元の定常演算であれば、ステップSB3に進んで、計算状況を監視し、ステップSB4において計算がイテレーションの区切りに来たかどうか、また、ステップSB5においていずれかの模擬運転条件に対応する演算が終了したかどうか(例えば図2(b)においていずれかの回転速度についての収束計算を終了したかどうか、即ち回転速度の区切りかどうか)判定して、そのいずれかの判定がNOならばステップSB3に戻る一方、両方の判定がYESになれば、ステップSB6に進む。 First, if the job being executed is a one-dimensional steady state operation, the process proceeds to step SB3 to monitor the calculation status, and whether or not the calculation has come to an iteration break in step SB4. In SB5, it is determined whether or not the calculation corresponding to any simulated operation condition has been completed (for example, whether or not the convergence calculation for any rotation speed in FIG. 2 (b) has been completed, that is, whether or not the rotation speed is divided). If any of these determinations is NO, the process returns to step SB3. If both determinations are YES, the process proceeds to step SB6.
ステップSB6ではジョブを中断させ、PC端末5,5,…において中断情報(ジョブの中断を示す情報)を出力させる。続いてステップSB7では、ジョブの中断時点での流れ場のデータや演算条件等を含み、その中断時点から計算を再開することのできるリスタート用のモデルを作成して、ハードディスク等に保存する。続いてステップSB8では、中断までの途中の演算結果も前記PC端末5,5,…に表示させるとともに、演算サーバ1,1,…のハードディスクに記憶させる。そして、ステップSB9に進んでジョブの中断を示す中断信号をメインフローに返送して、制御終了となる(エンド)。
In step SB6, the job is interrupted, and interruption information (information indicating job interruption) is output from the
つまり、1次元の定常演算は、基本的に、エンジンの所定の気筒の燃焼サイクルに相当するクランク角で720度の範囲(イテレーション)の区切りでジョブを中断することにより、演算精度の低下を防止するようにしている。また、図2(b)の回転速度のような模擬運転条件毎の区切りで中断することで、それまでの途中の演算結果から少なくとも1つの模擬運転条件についてシミュレーションの結果が得られ、ユーザが解析を進める上で有効に利用することができるので、ジョブの中断に対するユーザの不満を軽減できる。 In other words, one-dimensional steady-state calculation basically prevents a decrease in calculation accuracy by interrupting the job at a break (development) range of 720 degrees in the crank angle corresponding to the combustion cycle of a predetermined cylinder of the engine. Like to do. Also, by suspending at the intervals of each simulation operation condition such as the rotation speed in FIG. 2 (b), the simulation result is obtained for at least one simulation operation condition from the calculation result in the middle and analyzed by the user. This can be used effectively in proceeding with the process, so that the user's dissatisfaction with the job interruption can be reduced.
2番目に、実行中のジョブが、エンジンの模擬運転条件を時系列に変化させながら行う1次元の非定常演算であると判別した場合は(SB2)、ステップSB10に進んで計算状況を監視し、続くステップSB11において計算がイテレーションの区切りに来たかどうか判定する。この判定がNOであれば前記ステップSB10に戻る一方、判定がYESであればステップSB12に進んで、予め設定した時間の区切り(例えば1秒ごとにデータを保存するようにしている場合、その秒毎の区切り)に来たかどうか判定する。 Second, if it is determined that the job being executed is a one-dimensional non-stationary operation performed while changing the simulated engine operating conditions in time series (SB2), the process proceeds to step SB10 and the calculation status is monitored. In the subsequent step SB11, it is determined whether or not the calculation has come to an iteration break. If this determination is NO, the process returns to step SB10, whereas if the determination is YES, the process proceeds to step SB12 to set a predetermined time interval (for example, if data is stored every second, the second It is determined whether it has come at every break).
前記ステップSB12において秒の区切りに来ていないと判定すれば(NO)、前記ステップSB10に戻る一方、秒の区切りに来たと判定すれば(YES)ステップSB13に進み、今度は前記模擬運転条件の変化の度合いが所定以下かどうか(例えば図2(c)に示す10.15モードにおいて、エンジンの減速運転終了後の定常運転状態を模擬するモードの区切りに来たかどうか)判定する。そして、この判定がNOならば前記ステップSB10に戻る一方、判定がYESになれば、前記ステップSB6〜SB9に進んでジョブを中断した後に、制御終了となる。 If it is determined in step SB12 that the second break has not been reached (NO), the process returns to step SB10, while if it is determined that the second break has been reached (YES), the process proceeds to step SB13, and this time, It is determined whether or not the degree of change is equal to or less than a predetermined value (for example, in the 10.15 mode shown in FIG. 2 (c), whether or not it is in a mode partition that simulates the steady operation state after the engine deceleration operation is completed). If this determination is NO, the process returns to step SB10. If the determination is YES, the process proceeds to steps SB6 to SB9 to interrupt the job, and then the control is terminated.
すなわち、非定常演算の場合は、まず基本的に前記定常演算の場合と同様にイテレーションの区切りで演算を中断するとともに、模擬運転条件の変化に対応するために計算途中であっても計算条件やモデルの補正を行うことを考慮して、このような補正のタイミングを避けて、例えばモードの区切りのような定常運転状態で演算を中断するようにする。これにより、演算精度の低下を防止することができ、ジョブの再開が不能になることもない。 That is, in the case of unsteady computation, first, basically, as in the case of the steady computation, the computation is interrupted at the break of the iteration. Considering that the model is corrected, the timing of such correction is avoided and the calculation is interrupted in a steady operation state such as a mode separation. As a result, it is possible to prevent the calculation accuracy from being lowered and the job cannot be resumed.
また、通常、演算結果データを保存する場合、メモリやディスクの記憶容量を考慮すれば、微小時間刻みで行う計算結果をその全ての時間刻みについて保存するのではなく、前記時間刻みとは別に設定した時間間隔(或いはクランク角)毎のデータを保存することになるので、この時間間隔の区切り(前記秒の区切り等)で計算を中止するようにすれば、それまでの計算が無駄になることがない。 Normally, when saving calculation result data, if the storage capacity of the memory or disk is taken into consideration, the calculation results performed in minute time increments are not saved for all the time increments, but set separately from the time increments. The data for each time interval (or crank angle) is saved, so if you stop the calculation at this time interval break (such as the second break), the previous calculations will be wasted. There is no.
さらに、前記10.15モードのようにアイドル運転、加速運転、定常運転及び減速運転が繰り返される様子を模擬する場合には、例えば加速運転の途中で計算を中止すると、その途中の演算結果からは加速性能についての知見を十分に得ることはできないので、少なくとも加速運転が終わるまでは計算を継続するのが好ましく、この意味からもモードの区切りでジョブを中断するようにしている。 Furthermore, when simulating the state in which idle operation, acceleration operation, steady operation, and deceleration operation are repeated as in the 10.15 mode, for example, if calculation is stopped during acceleration operation, Since sufficient knowledge about the acceleration performance cannot be obtained, it is preferable to continue the calculation at least until the acceleration operation is completed. From this point of view, the job is interrupted at the mode division.
3番目に、実行中のジョブが、境界条件を時系列に変化させながら行う3次元の非定常演算であると判別した場合は(SB2)、ステップSB14に進んで計算状況を監視し、続くステップSB15において、或る瞬間の入口側及び出口側境界条件に対応する3次元モデル全体の流れ場の計算が終了したかどうか(計算サイクルの区切りかどうか)判定し、続くステップSB16では、その入口側及び出口側境界条件の変化の度合いがいずれも所定以下であるかどうか判定する(境界条件の変化小?)。 Third, when it is determined that the job being executed is a three-dimensional non-stationary operation performed while changing the boundary condition in time series (SB2), the process proceeds to step SB14 and the calculation status is monitored. In SB15, it is determined whether or not the calculation of the flow field of the entire three-dimensional model corresponding to the boundary condition on the inlet side and the outlet side at a certain moment has been completed (whether it is a break of the calculation cycle). And whether the degree of change in the exit-side boundary condition is less than or equal to a predetermined value (small change in boundary condition?).
そして、いずれかの判定がNOならばステップSB14に戻る一方、両方の判定がYESになれば、前記ステップSB6〜SB9に進んでジョブを中断した後に、制御終了となる。 If either determination is NO, the process returns to step SB14. If both determinations are YES, the process proceeds to steps SB6 to SB9 to interrupt the job, and then the control ends.
つまり、3次元の非定常演算の場合は、或る瞬間の流れ場を求めるための計算量がかない多いので、この計算が終了するまではジョブを中断しないのが好ましく、また、上記1次元の場合と同様に境界条件の変化が比較的小さな状況で計算を中断することで、演算の精度低下を防止することができる。 In other words, in the case of a three-dimensional unsteady operation, since there is not much calculation amount for obtaining a flow field at a certain moment, it is preferable not to interrupt the job until the calculation is completed. Similarly to the case, the calculation can be prevented from being degraded by interrupting the calculation when the change in the boundary condition is relatively small.
尚、実行中のジョブが3次元の定常演算であると判別した場合は(SB2)、前記のような計算状況の監視等は行わずにステップSB17に進んでジョブを中断させ、PC端末5,5,…に中断情報を出力させる。続いてステップSB18において、リスタート用のモデルを作成してハードディスク等に保存した後に、ステップSB9に進んでジョブの中断を示す中断信号をメインフローに返送して、制御終了となる。このように直ちにジョブを中断するのは、3次元の定常演算は殆どの場合、途中の演算結果に技術的有意性がないことによるが、その分、ジョブの優先度は高くなっているので、中断されることは極めて少ない。 If it is determined that the job being executed is a three-dimensional steady operation (SB2), the process proceeds to step SB17 without monitoring the calculation status as described above, and the job is interrupted. 5 and so on. Subsequently, in step SB18, a restart model is created and stored in the hard disk or the like. Then, the process proceeds to step SB9, an interruption signal indicating job interruption is returned to the main flow, and the control is terminated. The reason why the job is immediately interrupted in this way is that, in most cases, the three-dimensional steady-state calculation has no technical significance in the calculation result in the middle, but the priority of the job is increased accordingly. There is very little interruption.
前記図4に示すフロー(ステップSA1〜SA18)が全体として、実行中か或いは実行待ちの各ジョブの優先度を予め設定された基準に従って決定するジョブ優先度決定ステップに対応し、また、図5のフローのステップSA22と図6のフローのステップSB2〜SB7,SB10〜SB18とが、実行中のジョブを所定のタイミングで中断して、それよりも優先度の高い実行待ちのジョブを開始させるジョブ切換えステップに対応している。 The flow shown in FIG. 4 (steps SA1 to SA18) as a whole corresponds to a job priority determination step for determining the priority of each job being executed or waiting to be executed in accordance with a preset criterion. Step SA22 of the flow of FIG. 6 and steps SB2 to SB7, SB10 to SB18 of the flow of FIG. 6 interrupt the job being executed at a predetermined timing and start a job waiting for execution with a higher priority than that. Corresponds to the switching step.
さらに、前記図6のフローのステップSB8が、前記ジョブ切換えステップにおいて実行中のジョブが中断されたとき、その中断時点までの途中の演算結果が技術的な有意性を持つ場合に、これを演算サーバ1,1,…のハードディスク等に記憶させて、保存する途中結果保存ステップに対応している。
Further, when the job being executed in the job switching step is interrupted when step SB8 in the flow of FIG. 6 is interrupted, if the result of the operation up to the point of interruption has technical significance, this is calculated. This corresponds to the intermediate result saving step of storing the data in the hard disk of the
そして、この実施形態の予測解析システムAでは、前記演算サーバ1,1,…において前記図4のフローのステップSA1〜SA18が、また、図5のフローのステップSA22及び図6のフローのステップSB2〜SB7,SB10〜SB18が、さらに、図6のフローのステップSB8が、それぞれ実行されることにより、この演算サーバ1,1,…が、ジョブ優先度決定手段1aと、ジョブ切換え手段1bと、途中結果保存手段1cとを構成する。
In the predictive analysis system A of this embodiment, in the
したがって、この実施形態に係るエンジン性能の予測解析システムAによると、1次元の定常演算から3次元の非定常演算、さらには化学反応シミュレーションまで、それぞれ所要時間の大幅に異なる数種類のCFD演算ジョブがランダムに投入されるコンピュータシステムAにおいて、それらのジョブの優先度をその重要性、途中結果の有意性、予定完了時期等に基づいて決定し、こうして決定した優先度に応じて実行順序を入れ替えることにより、特に重要なジョブを優先的に処理することができ、また、比較的軽いジョブは重いジョブの処理中に適度に割り込ませて、効率良く処理することができる。 Therefore, according to the engine performance prediction analysis system A according to this embodiment, there are several types of CFD calculation jobs having significantly different required times from one-dimensional steady-state calculation to three-dimensional unsteady calculation and further chemical reaction simulation. In computer system A that is randomly input, the priority of those jobs is determined based on the importance, significance of intermediate results, scheduled completion time, etc., and the execution order is changed according to the priority thus determined. Therefore, a particularly important job can be preferentially processed, and a relatively light job can be efficiently processed by appropriately interrupting a heavy job.
さらに、実行中のジョブを中断する場合には、上述したように1次元の定常・非定常、3次元の定常・非定常といった演算の種類に応じて、それぞれ中断決定時点のジョブの進行状況を考慮した適切なタイミングで演算を中止するようにしており、これにより、中断に伴う数値計算のやり直しや計算精度の低下を防止することができるとともに、中断されるまでの途中の演算結果を解析に利用できるようにして、中断されたジョブのユーザの不満を軽減することができる。よって、システムの設計・開発ツールとしての実用性は極めて高い。 Furthermore, when a job being executed is interrupted, as described above, depending on the type of calculation such as one-dimensional steady / non-stationary, three-dimensional steady / non-stationary, the progress status of the job at the time when the interruption is determined respectively. Computation is stopped at an appropriate timing in consideration of this, so that it is possible to prevent recalculation of numerical calculations and degradation of calculation accuracy due to interruption, and to analyze the calculation results in the middle until interruption By making it available, user dissatisfaction with an interrupted job can be reduced. Therefore, the utility as a system design / development tool is extremely high.
(他の実施形態)
尚、本発明は前記実施形態に限定されるものではなく、その他の種々の実施形態を包含するものである。すなわち、例えば前記実施形態では図6のフローに示すように、3次元の定常演算を中断する場合には計算状況の監視を行わず、直ちに中断するようにしているが、これに限らず、最初にモデルの入口側及び出口側にそれぞれ境界条件を与えて流れ場の計算を開始した後、流れ場が落ち着くまで所定回数は計算を継続し、その間は中断しないようにしてもよい。
(Other embodiments)
In addition, this invention is not limited to the said embodiment, Other various embodiment is included. That is, for example, as shown in the flow of FIG. 6 in the embodiment, when the three-dimensional steady operation is interrupted, the calculation status is not monitored and is immediately interrupted. After the flow field calculation is started by giving boundary conditions to the inlet side and the outlet side of the model, the calculation may be continued a predetermined number of times until the flow field settles, and during that time, the calculation may not be interrupted.
これは、前記のように最初に境界条件を与えて計算を開始するときには、3次元モデル内の流れ場が略静止していることに起因して計算上の数値振動を生じ、場合によっては計算が発散することもあるので、少なくともその数値振動が収まってモデル内の流れ場が安定するまでは、即ち、少なくともモデルがきちんとできていることが分かるまでは、計算を中止しないのが好ましいからである。 This is because, as described above, when the calculation is started by first giving the boundary condition, a numerical vibration is generated due to the fact that the flow field in the three-dimensional model is substantially stationary. Because it is preferable not to stop the calculation until the numerical vibration is settled and the flow field in the model is stabilized, that is, at least until it is found that the model is properly formed. is there.
また、前記実施形態では、主にCFD演算ジョブについて具体的なジョブ管理の仕方を説明したが、化学反応SIMについても優先度を付けたり、適切なタイミングで中断することが好ましい。反対に、化学反応シミュレーションは行わずに、1次元及び3次元のCFDのみによってエンジンの吸排気の流れを模擬する場合にも、本願発明を適用することができる。 In the above-described embodiment, the specific job management method is mainly described for the CFD calculation job. However, it is preferable that the chemical reaction SIM is also prioritized or interrupted at an appropriate timing. On the other hand, the present invention can also be applied to a case where the flow of engine intake and exhaust is simulated only by one-dimensional and three-dimensional CFD without performing chemical reaction simulation.
また、前記実施形態では、4サイクルエンジンについてのシミュレーションを行う場合について説明したが、これに限ることはなく、2サイクルエンジンやロータリエンジンについてもシミュレーションを行えることは言うまでもない。 Moreover, although the said embodiment demonstrated the case where the simulation about a 4-cycle engine was performed, it is not restricted to this, and it cannot be overemphasized that a 2-cycle engine and a rotary engine can also be simulated.
以上のように、本発明に係るエンジン性能の予測解析システム等は、CFDの適用によりエンジンの中の流体の流れを解析するコンピュータシステムにおいて、互いに処理時間の大幅に異なる複数のCFD演算ジョブがランダムに投入されても、それらを優先度に応じて効率よく処理することができ、ユーザの利便性も高いので、特にエンジンの設計、開発、実験等の各部門に跨る大規模なシステムに好適なものである。 As described above, the engine performance prediction analysis system according to the present invention is a computer system that analyzes the flow of fluid in an engine by applying CFD, and a plurality of CFD calculation jobs having significantly different processing times are randomly selected. Can be processed efficiently according to priority, and user convenience is high, so it is particularly suitable for large-scale systems that span various departments such as engine design, development, and experiments. Is.
A エンジン性能の予測解析システム
M1 1次元CFD解析モデル
M3,s1〜s5 3次元CFD解析モデル
1,1,… 演算サーバ
1a ジョブ優先度決定手段
1b ジョブ切換え手段
1c 途中結果保存手段
A Engine performance prediction analysis system M1 One-dimensional CFD analysis model M3, s1 to s5 Three-dimensional
Claims (14)
前記演算ジョブが、1次元及び3次元の少なくとも一方のCFD解析モデルを用いて、定常状態又は非定常状態のいずれかの流れ演算を行う複数種類のものである場合に、
前記コンピュータ装置により実行中か或いは実行待ちの各演算ジョブの優先度を、予め設定した基準に従って決定し、
前記実行待ちの演算ジョブの優先度が実行中の演算ジョブよりも高いときには、この実行中の演算ジョブを、少なくとも該演算ジョブにおける演算の種類とその進行状況とに対応する所定のタイミングで中断して、前記優先度の高い実行待ちの演算ジョブを開始するようにし、
前記実行中の演算ジョブを中断するタイミングは、この演算ジョブが1次元の定常又は非定常演算のいずれかを行うものである場合、模擬するエンジンの気筒の燃焼サイクルが終了した時点に設定する、ことを特徴とするエンジン性能の予測解析方法。 A predictive analysis method for causing a computer device to execute a CFD operation job that simulates a fluid flow in an engine and predicting engine performance based on the operation result,
When the calculation job is of a plurality of types that perform flow calculation in either a steady state or an unsteady state using at least one of the one-dimensional and three-dimensional CFD analysis models,
The priority of each calculation job being executed or waiting to be executed by the computer device is determined according to a preset criterion,
When the priority of the operation job waiting for execution is higher than the operation job being executed, the operation job being executed is interrupted at a predetermined timing corresponding to at least the type of operation in the operation job and its progress. And start a high-priority execution job waiting for execution ,
The timing at which the operation job being executed is interrupted is set to the time when the combustion cycle of the cylinder of the engine to be simulated is completed if the operation job is to perform either one-dimensional steady or non-steady operation. This is a method for predicting and analyzing engine performance.
前記演算ジョブが、1次元及び3次元の少なくとも一方のCFD解析モデルを用いて、定常状態又は非定常状態のいずれかの流れ演算を行う複数種類のものであり、
実行中か或いは実行待ちの各演算ジョブの優先度を、予め設定された基準に従って決定するジョブ優先度決定手段と、
前記ジョブ優先度決定手段により決定された実行待ちの演算ジョブの優先度が実行中の演算ジョブよりも高いとき、この実行中の演算ジョブを所定のタイミングで中断して、前記優先度の高い実行待ちの演算ジョブを開始させるジョブ切換え手段と、を備え、
前記実行中の演算ジョブを中断するタイミングが、少なくとも該演算ジョブにおける演算の種類とその進行状況とに対応付けて設定され、当該演算ジョブが1次元の定常又は非定常演算のいずれかを行うものである場合には、模擬するエンジンの気筒の燃焼サイクルが終了した時点とされる
ことを特徴とするエンジン性能の予測解析システム。 A computer system for executing a computation job that simulates the flow of fluid in an engine by applying CFD, thereby predicting the performance of the engine,
The calculation job is a plurality of types for performing a flow calculation in either a steady state or an unsteady state using at least one one-dimensional or three-dimensional CFD analysis model.
Job priority determination means for determining the priority of each operation job being executed or waiting to be executed according to a preset criterion;
When the priority of the operation job waiting for execution determined by the job priority determination unit is higher than the operation job being executed, the operation job being executed is interrupted at a predetermined timing, and the execution with the higher priority is performed. Job switching means for starting a waiting calculation job,
The timing at which the operation job being executed is interrupted is set in association with at least the type of operation in the operation job and its progress, and the operation job performs one-dimensional steady or unsteady operation If so, the engine performance prediction analysis system is characterized in that the combustion cycle of the cylinder of the engine to be simulated is ended .
ジョブ切換え手段によって実行中の演算ジョブが中断されたとき、その中断時点までの途中の演算結果が技術的な有意性を持つ場合に、この途中の演算結果を前記一時記憶領域以外の記憶領域に記憶させて、保存する途中結果保存手段を備えることを特徴とする請求項5〜8のいずれか1つの予測解析システム。When an operation job being executed by the job switching means is interrupted, if the operation result halfway up to the point of interruption has technical significance, the intermediate operation result is stored in a storage area other than the temporary storage area. The prediction analysis system according to claim 5, further comprising an intermediate result storage unit that stores and stores the result.
前記演算ジョブが、1次元及び3次元の少なくとも一方のCFD解析モデルを用いて、定常状態又は非定常状態のいずれかの流れ演算を行う複数種類のものであり、
実行中か或いは実行待ちの各演算ジョブの優先度を、予め設定された基準に従って決定するジョブ優先度決定ステップと、
前記ジョブ優先度決定ステップで決定された実行待ちの演算ジョブの優先度が実行中の演算ジョブよりも高いとき、この実行中の演算ジョブを所定のタイミングで中断して、前記優先度の高い実行待ちの演算ジョブを開始させるジョブ切換えステップと、を有し、
前記実行中の演算ジョブを中断するタイミングが、少なくとも該演算ジョブにおける演算の種類とその進行状況とに対応付けて設定され、当該演算ジョブが1次元の定常又は非定常演算のいずれかを行うものである場合には、模擬するエンジンの気筒の燃焼サイクルが終了した時点とされる
ことを特徴とするエンジン性能の予測解析システムの制御プログラム。 A computer system control program for executing a computation job that simulates the flow of fluid in an engine by applying CFD, thereby predicting the performance of the engine,
The calculation job is a plurality of types for performing a flow calculation in either a steady state or an unsteady state using at least one one-dimensional or three-dimensional CFD analysis model.
A job priority determination step for determining the priority of each computation job being executed or waiting to be executed according to a preset criterion;
When the priority of the operation job waiting for execution determined in the job priority determination step is higher than the operation job being executed, the operation job being executed is interrupted at a predetermined timing, and the execution with the higher priority is performed. A job switching step for starting a waiting calculation job,
The timing at which the operation job being executed is interrupted is set in association with at least the type of operation in the operation job and its progress, and the operation job performs one-dimensional steady or unsteady operation If so, the control program for the engine performance prediction analysis system is characterized in that the combustion cycle of the cylinder of the engine to be simulated is ended .
ジョブ切換えステップにおいて実行中の演算ジョブが中断されたとき、その中断時点までの途中の演算結果が技術的な有意性を持つ場合に、この途中の演算結果を前記一時記憶領域以外の記憶領域に記憶させて、保存する途中結果保存ステップをさらに有することを特徴とする請求項10〜13のいずれか1つの制御プログラム。 The prediction analysis system is provided with a storage device that includes a temporary storage area for temporarily storing data for CFD computation and a storage area other than that,
When an operation job being executed in the job switching step is interrupted, if the operation result halfway up to the point of interruption has technical significance, the intermediate operation result is stored in a storage area other than the temporary storage area. The control program according to any one of claims 10 to 13 , further comprising an intermediate result storing step of storing and storing the result .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004070375A JP4238751B2 (en) | 2004-03-12 | 2004-03-12 | Engine performance prediction analysis method, prediction analysis system and control program thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004070375A JP4238751B2 (en) | 2004-03-12 | 2004-03-12 | Engine performance prediction analysis method, prediction analysis system and control program thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005257517A JP2005257517A (en) | 2005-09-22 |
| JP4238751B2 true JP4238751B2 (en) | 2009-03-18 |
Family
ID=35083373
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004070375A Expired - Fee Related JP4238751B2 (en) | 2004-03-12 | 2004-03-12 | Engine performance prediction analysis method, prediction analysis system and control program thereof |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4238751B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6710986B2 (en) * | 2015-02-03 | 2020-06-17 | いすゞ自動車株式会社 | Method of designing engine combustion chamber structure |
-
2004
- 2004-03-12 JP JP2004070375A patent/JP4238751B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005257517A (en) | 2005-09-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN100468414C (en) | Computer system and method for simulating complex equipment or process | |
| US7017399B2 (en) | Predictive analysis method and system for engine performance and control program for use in the same | |
| CN113467944A (en) | Resource deployment device and method for complex software system | |
| CN113673089A (en) | Engine performance determination method and device and electronic equipment | |
| Hu et al. | Codesign of architectures for automotive powertrain modules | |
| Jeong et al. | CFD investigation of the 3-dimensional unsteady flow in the catalytic converter | |
| JP4192803B2 (en) | Engine performance prediction analysis method, prediction analysis system and control program thereof | |
| JP4192805B2 (en) | Engine performance prediction analysis method, prediction analysis system and control program thereof | |
| JP4238751B2 (en) | Engine performance prediction analysis method, prediction analysis system and control program thereof | |
| Sharma et al. | Model reduction of turbocharged (TC) spark ignition (SI) engines | |
| JP4192804B2 (en) | Engine performance prediction analysis method, prediction analysis system and control program thereof | |
| JP4232654B2 (en) | Engine performance prediction analysis method, prediction analysis system and control program thereof | |
| JP2004239131A (en) | Engine performance prediction analysis method, prediction analysis system, and control program therefor | |
| JP4175129B2 (en) | Engine performance prediction analysis method, prediction analysis system and control program thereof | |
| Knaus et al. | System simulation in automotive industry | |
| JP2004239129A (en) | Engine performance prediction analysis method, prediction analysis system, and control program therefor | |
| CN114297946B (en) | Industrial internet platform for realizing multidisciplinary simulation model order reduction | |
| Kharazmi | Three dimensional analysis of the gas flow in piston ring pack | |
| JP4998765B2 (en) | Engine performance prediction analysis system, prediction analysis method, and prediction analysis program | |
| Delagrammatikas et al. | Development of a neural network model of an advanced, turbocharged diesel engine for use in vehicle-level optimization studies | |
| Gerhorst et al. | Design for Six Sigma in product development at Ford Motor Company in a case study on robust exhaust manifold design | |
| Chiavola | Integrated modelling of internal combustion engine intake and exhaust systems | |
| Vrublevskyi et al. | Development of a method for finding the optimal solution when upgrading a motorcycle engine | |
| Zaglauer et al. | Evolutionary algorithms for the automatic calibration of simulation models for the virtual engine application | |
| JP2019127100A (en) | On-vehicle software juxtaposing method and on-vehicle software juxtaposing system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070126 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080811 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080826 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081027 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081125 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081208 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4238751 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130109 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140109 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |