JP2012120412A - Controller - Google Patents
Controller Download PDFInfo
- Publication number
- JP2012120412A JP2012120412A JP2010270674A JP2010270674A JP2012120412A JP 2012120412 A JP2012120412 A JP 2012120412A JP 2010270674 A JP2010270674 A JP 2010270674A JP 2010270674 A JP2010270674 A JP 2010270674A JP 2012120412 A JP2012120412 A JP 2012120412A
- Authority
- JP
- Japan
- Prior art keywords
- unit
- current
- control
- command
- saturation
- 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.)
- Granted
Links
Images
Landscapes
- Control Of Electric Motors In General (AREA)
- Control Of Ac Motors In General (AREA)
Abstract
Description
本発明は、制御装置に関する。 The present invention relates to a control device.
制御器の出力段にリミッタを有するマイナーループとそのマイナーループの外側にアウターループを有する2次以上の制御系(制御装置)では、制御器の出力である操作量(モータの位置制御の場合、一般に速度指令や電流指令および電圧指令など)の飽和(一般に操作量飽和という)が生じると制御系が不安定な状態(一般にハンチングや、ワインドアップと呼ばれる状態)となる傾向にある。 In a secondary or higher-order control system (control device) having a minor loop having a limiter at the output stage of the controller and an outer loop outside the minor loop, an operation amount that is the output of the controller (in the case of motor position control, In general, when saturation (generally referred to as operation amount saturation) of a speed command, current command, voltage command, etc.) occurs, the control system tends to become unstable (generally called hunting or windup).
それに対して、特許文献1には、誘導電動機の速度制御装置において、電流偏差が零になるようにデジタルPI電流補償器により補償された出力(q軸電圧成分)とその出力が電圧リミッタにより制限されたもの(q軸電圧指令)との差が減算器から電流指令修正器へ出力され、その差に応じた電流指令の修正信号が電流指令修正器から2つの減算器を経由して電流偏差としてデジタルPI電流補償器へフィードバックされる構成が記載されている。すなわち、デジタルPI電流補償器の電圧指令出力とその電圧指令を制限して出力する電圧リミッタの出力電圧との差によって操作量(電圧指令)の飽和を検知し、その差とデジタルPI電流補償器の制御ゲインとに基づいて電流指令を修正するものとされている。これにより、特許文献1によれば、デジタルPI電流補償器の出力と内部の状態量とが操作量飽和の考慮されたものとなるので、操作量飽和によるワインドアップ現象を回避できるとされている。
On the other hand,
特許文献1に記載の速度制御装置では、電圧指令(操作量)の飽和が発生した場合に必ずその電圧飽和量に応じた電流指令への修正信号がデジタルPI電流補償器にフィードバックされる構成となっている。このため、特許文献1に記載の速度制御装置では、速度制御装置における制御動作が不安定とならず補償が不要な軽度の操作量飽和が発生した場合にも、操作量の飽和量のフィードバックが行われる。これにより、電流指令への過補償が発生し、飽和量のフィードバックを行わない場合に比べ実速度が目標速度に収束するまでの時間の遅延が生じる傾向にある。
In the speed control device described in
本発明は、上記に鑑みてなされたものであって、操作量飽和時の指令(位置指令または速度指令または、電流指令)に対する過補償を低減できる制御装置を得ることを目的とする。 The present invention has been made in view of the above, and an object of the present invention is to obtain a control device that can reduce overcompensation for a command (position command, speed command, or current command) when the operation amount is saturated.
上述した課題を解決し、目的を達成するために、本発明の1つの側面にかかる制御装置は、電動機を制御するための制御装置であって、電流指令を生成して出力する制御部と、前記制御部から出力された電流指令を制限範囲内に制限して出力する電流リミッタと、前記電流リミッタから出力された電流指令に応じて前記電動機を駆動する駆動部と、前記制御部から出力された電流指令と前記電流リミッタにより制限された電流指令との差分をとることにより、電流飽和量を算出する算出部と、前記算出部により算出された電流飽和量に応じた補償値を前記制御部へフィードバックするフィードバック部とを備え、前記フィードバック部は、前記算出部により算出された電流飽和量のレベルに応じて、フィードバック部により前記補償値が前記制御部へフィードバックされないことを目的として前記電流飽和量をフィードバック部に入力しない第1の状態と前記フィードバック部により前記補償値が前記制御部へフィードバックされることを目的として前記電流飽和量をフィードバック部に入力する第2の状態とを切り替える切替部を有することを特徴とする。 In order to solve the above-described problems and achieve the object, a control device according to one aspect of the present invention is a control device for controlling an electric motor, and generates and outputs a current command; A current limiter that outputs the current command output from the control unit within a limited range, a drive unit that drives the electric motor in response to the current command output from the current limiter, and a control unit that outputs the current command. A calculation unit that calculates a current saturation amount by taking a difference between the current command limited by the current limiter and the current command limited by the current limiter, and a compensation value corresponding to the current saturation amount calculated by the calculation unit. A feedback unit that feeds back to the feedback unit, and the feedback unit sets the compensation value by the feedback unit according to the level of the current saturation amount calculated by the calculation unit. A first state where the current saturation amount is not input to the feedback unit for the purpose of not being fed back to the control unit, and the current saturation amount is fed back to the control unit for the purpose of feeding back the compensation value to the control unit by the feedback unit. It has the switching part which switches to the 2nd state input into this, It is characterized by the above-mentioned.
本発明によれば、フィードバック部の切替部は、電流飽和量のレベルが閾値以下である場合、すなわち操作量飽和が軽度の場合にフィードバック部をフィードバックの行われないことを目的として電流飽和量をフィードバック部に入力しない第1の状態に切り換えることができる。これにより、位置指令または速度指令および電流指令に対する過補償を低減できる。 According to the present invention, the switching unit of the feedback unit sets the current saturation amount for the purpose of not performing feedback to the feedback unit when the level of the current saturation amount is equal to or less than the threshold value, that is, when the operation amount saturation is light. It is possible to switch to the first state that is not input to the feedback unit. Thereby, the overcompensation for the position command or the speed command and the current command can be reduced.
以下に、本発明にかかる制御装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。 Embodiments of a control device according to the present invention will be described below in detail with reference to the drawings. Note that the present invention is not limited to the embodiments.
実施の形態1.
実施の形態1にかかる制御装置100の概略構成について図1を用いて説明する。図1は、制御装置100の構成を示す図である。
A schematic configuration of the
制御装置100は、上位コントローラ114から位置指令P*を受ける。制御装置100は、位置指令P*に従った位置で動作するように電動機112を制御する。電動機112は、例えば、モータである。
制御装置100は、駆動部70、検出部80、検出部90、制御部10、電流リミッタ20、算出部30、フィードバック部40、制御部50、及び電圧リミッタ60を備える。
The
駆動部70は、3相の交流信号(交流電力)U、V、Wを電動機112へ供給することにより、電動機112を駆動する。駆動部70の内部構成は、後述する。
The
検出部80は、電動機112へ供給される電流の振幅を検出する。具体的には、検出部80は、u相電流検出器111a、v相電流検出器111b、w相電流検出器111c、及び座標変換器109bを有する。
The
u相電流検出器111aは、U相の電流iuの振幅を検出し座標変換器109bへ供給する。v相電流検出器111bは、V相の電流ivの振幅を検出し座標変換器109bへ供給する。w相電流検出器111cは、W相の電流iwの振幅を検出し座標変換器109bへ供給する。
The u-phase
座標変換器109bは、駆動部70により電動機112を駆動する際の固定座標系(UVW座標系)における電流ベクトル(iu,iv,iw)を回転座標系(d−q座標系)における電流ベクトル(idfb,iqfb)へ変換する。回転座標系(d−q座標系)は、互いに交差するd軸とq軸とを有する。一般に、d軸は、電動機112内のロータの主磁束方向を示し、q軸は、d軸に直交する軸を示している。座標変換器109bは、変換された電流ベクトル(idfb,iqfb)、すなわちd軸電流F/B信号idfb及びq軸電流F/B信号iqfbを制御部50へ供給する。
The
検出部90は、電動機112内のロータの位置に関する情報を検出する。具体的には、検出部90は、位置検出器113及び微分器106を有する。
The
位置検出器113は、電動機112内のロータの位置を検出する。位置検出器113は、例えば、電動機112のシャフトに接続されシャフトを介してロータの回転角(回転位置)を検出するENC(ENCODER)である。位置検出器113は、検出結果を位置F/B信号Pfbとして制御部10及び微分器106へ供給する。位置F/B信号Pfbは、電動機112内におけるロータの実位置(検出された位置)を示す信号である。微分器(または差分器等の微分器に相当するもの)106は、位置F/B信号Pfbを微分(または擬似微分)して速度F/B信号Wfbを生成して制御部10へ供給する。速度F/B信号Wfbは、電動機112内におけるロータの実速度(検出された速度)を示す信号である。
The
制御部10は、上位コントローラ114から受けた位置指令P*とフィードバック部40によりフィードバックされた補償値とに基づいて、電流指令iq*を生成して出力する。具体的には、制御部10は、減算器115、減算器116、位置制御器101、減算器117、及び速度制御器102を有する。
The
減算器115は、位置指令P*を上位コントローラ114から受けるとともに、位置修正量ΔPが補償値としてフィードバック部40によりフィードバックされる。減算器115は、位置指令P*から位置修正量ΔPを減算する。減算器115は、減算結果を修正位置指令P**として減算器116へ供給する。
The
減算器116は、修正位置指令P**を減算器115から受けるとともに、位置F/B信号Pfbが検出部90によりフィードバックされる。減算器116は、修正位置指令P**(修正後の目標位置指令)から位置F/B信号Pfb(実位置を示す信号)を減算する。減算器116は、減算結果を位置偏差errpとして位置制御器101へ供給する。
The
位置制御器101は、減算器116から受ける位置偏差errp(修正後の目標位置指令と実位置との差)に比例ゲインを乗じて、速度指令W*を生成する。位置制御器101は、生成した速度指令W*を減算器117へ供給する。
The
減算器117は、速度指令W*を位置制御器101から受けるとともに、速度F/B信号Wfbが検出部90によりフィードバックされる。減算器117は、速度指令W*(指令された速度を示す信号)から速度F/B信号Wfb(実速度を示す信号)を減算する。減算器117は、減算結果を速度偏差errwとして速度制御器102へ供給する。
The
速度制御器102は、減算器117から受ける速度偏差errwに比例・積分操作を行い(制御器の中身は特に限定しない)、q軸電流指令iq*を生成する。速度制御器102は、生成したq軸電流指令iq*を電流リミッタ20及び算出部30へ供給する。
The
電流リミッタ20は、制御部10から出力された電流指令を制限範囲内に制限して出力する。具体的には、電流リミッタ20は、q軸電流リミッタ103を有する。q軸電流リミッタ103は、q軸電流指令iq*を制御部10から受ける。q軸電流リミッタ103は、受けたq軸電流指令iq*を制限範囲内に制限してq軸電流指令iq**として出力する。この制限範囲は、電動機112を適正に駆動できるように予め決定されq軸電流リミッタ103に設定された範囲である。例えば、q軸電流リミッタ103は、q軸電流指令iq*(操作量)が制限範囲の上限値を超えて飽和した場合、その上限値をq軸電流指令iq**として制御部50へ出力し、q軸電流指令iq*(操作量)が制限範囲の下限値を超えて飽和した場合、その下限値をq軸電流指令iq**として制御部50へ出力する。
The
算出部30は、制御部10から出力されたq軸電流指令iq*と電流リミッタ20により制限されたq軸電流指令iq**との差分をとることにより、電流飽和量Δiqを算出する。具体的には、算出部30は、減算器104を有する。減算器104は、q軸電流指令iq*を制御部10から受けるとともに、q軸電流指令iq**を電流リミッタ20から受ける。減算器104は、q軸電流指令iq*からq軸電流指令iq**を減算する。減算器104は、減算結果を電流飽和量Δiqとしてフィードバック部40へ供給する。
The
フィードバック部40は、算出部30により算出された電流飽和量Δiqに応じた補償値(位置修正量ΔP)を制御部10へフィードバックする。フィードバック部40内の構成及び動作については後述する。
The
制御部50は、所定のd軸電流指令id*と、電流リミッタ20から受けたq軸電流指令iq**とに基づいて、d軸電圧指令Vd*、q軸電圧指令Vq*を生成して出力する。具体的には、制御部50は、減算器118a、d軸電流制御器107a、減算器118b、及びq軸電流制御器107bを有する。
Based on a predetermined d-axis current command i d * and a q-axis current command i q ** received from the
減算器118aは、所定のd軸電流指令id*を所定の指令設定部(図示せず)から受けるとともに、d軸電流F/B信号idfbが検出部80によりフィードバックされる。減算器118aは、d軸電流指令id*(指令されたd軸電流を示す信号)からd軸電流F/B信号idfb(実際のd軸電流を示す信号)を減算する。減算器118aは、減算結果をd軸電流偏差erridとしてd軸電流制御器107aへ供給する。
The subtractor 118 a receives a predetermined d-axis current command i d * from a predetermined command setting unit (not shown), and the d-axis current F / B signal i dfb is fed back by the
d軸電流制御器107aは、減算器118aから受けるd軸電流偏差errid(指令されたd軸電流指令と実際のd軸電流との差)に比例・積分操作を行いd軸電圧指令Vd*を生成する。d軸電流制御器107aは、生成されたd軸電圧指令Vd*を電圧リミッタ60へ供給する。
The d-
減算器118bは、q軸電流指令iq**を電流リミッタ20から受けるとともに、q軸電流F/B信号iqfbが検出部80によりフィードバックされる。減算器118bは、q軸電流指令iq**(指令されたq軸電流を示す信号)からq軸電流F/B信号iqfb(実際のq軸電流を示す信号)を減算する。減算器118bは、減算結果をq軸電流偏差erriqとしてq軸電流制御器107bへ供給する。
The subtractor 118 b receives the q-axis current command i q ** from the
q軸電流制御器107bは、減算器118bから受けるq軸電流偏差erriq(指令されたq軸電流と実際のq軸電流との差)に比例・積分操作を行い、q軸電圧指令Vq*を生成する。q軸電流制御器107bは、生成されたq軸電圧指令Vq*を電圧リミッタ60へ供給する。
The q-axis
電圧リミッタ60は、制御部50から出力された電圧指令を制限範囲内に制限して出力する。具体的には、電圧リミッタ60は、d軸電圧リミッタ108a及びq軸電圧リミッタ108bを有する。
The
d軸電圧リミッタ108aは、d軸電圧指令Vd*を制御部50から受ける。d軸電圧リミッタ108aは、受けたd軸電圧指令Vd*を制限範囲内に制限してd軸電圧指令Vd**として出力する。この制限範囲は、電動機112を適正に駆動できるように予め決定されd軸電圧リミッタ108aに設定された範囲である。例えば、d軸電圧リミッタ108aは、d軸電圧指令Vd*(操作量)が制限範囲の上限値を超えて飽和した場合、その上限値をd軸電圧指令Vd**として駆動部70へ出力し、d軸電圧指令Vd*(操作量)が制限範囲の下限値を超えて飽和した場合、その下限値をd軸電圧指令Vd**として駆動部70へ出力する。
The d-
q軸電圧リミッタ108bは、q軸電圧指令Vq*を制御部50から受ける。q軸電圧リミッタ108bは、受けたq軸電圧指令Vq*を制限範囲内に制限してq軸電圧指令Vq**として出力する。この制限範囲は、電動機112を適正に駆動できるように予め決定されq軸電圧リミッタ108bに設定された範囲である。例えば、q軸電圧リミッタ108bは、q軸電圧指令Vq*(操作量)が制限範囲の上限値を超えて飽和した場合、その上限値をq軸電圧指令Vq**として駆動部70へ出力し、q軸電圧指令Vq*(操作量)が制限範囲の下限値を超えて飽和した場合、その下限値をq軸電圧指令Vq**として駆動部70へ出力する。
The q-
駆動部70は、電流リミッタ20から出力されたq軸電流指令iq**に応じて、電動機112を駆動する。すなわち、駆動部70は、電流リミッタ20から出力されたq軸電流指令iq**に基づき、制御部50と電圧リミッタ60とにより生成された電圧指令(d軸電圧指令Vd**及びq軸電圧指令Vq**)に応じて、電動機112を駆動する。具体的には、駆動部70は、座標変換器109a及びインバータ110を有する。
The
座標変換器109aは、回転座標系(d−q座標系)における電圧指令ベクトル(Vd**,Vq**)を固定座標系(UVW座標系)における電圧指令ベクトル(Vu,Vv,Vw)へ変換する。座標変換器109aは、変換された電圧指令ベクトル(Vu,Vv,Vw)をインバータ110へ供給する。
Coordinate
インバータ110は、固定座標系(UVW座標系)における電圧指令ベクトル(Vu,Vv,Vw)を座標変換器109aから受ける。インバータ110は、UVW電圧信号である電圧指令ベクトル(Vu,Vv,Vw)をPWM(Pulse Width Modulation)変調してパルス列(U、V、W)を生成するなどの電力変換操作を行う。すなわち、インバータ110は、生成した3相の交流信号(交流電力)U、V、Wを電動機112へ供給することにより、電動機112を駆動する。
The
次に、フィードバック部40の構成及び動作について説明する。
Next, the configuration and operation of the
フィードバック部40は、切替部119及び飽和量F/B部105を有する。
The
切替部119は、算出部30により算出された電流飽和量Δiqのレベルに応じて、第1の状態と第2の状態とを切り換える。第1の状態は、フィードバック部40により補償値(位置電流修正量ΔP)が制御部10へフィードバックされない状態となることを目的として電流飽和量を飽和量F/B部105へ入力しない状態である。第2の状態は、補償値(電流飽和量ΔI)を飽和量F/B部105へ入力し、フィードバック部40により補償値(位置修正量ΔP)が制御部10へフィードバックされる状態である。
The
すなわち、切替部119は、電流飽和量Δiqのレベル(絶対値)が所定の閾値(>0)以下である場合、フィードバック部40を第1の状態に切り換えて電流飽和量Δiqを飽和量F/B部105へ供給しない。例えば、q軸電流リミッタ103前のq軸電流指令iq*がq軸電流リミッタ103の制限範囲内の値である場合は、q軸電流リミッタ103の入出力の差がないため、電流飽和量Δiq=0≦「所定の閾値」となるので、切替部119は、フィードバック部40を第1の状態に切り換えて電流飽和量Δiq(=0)を飽和量F/B部105へ供給しない。あるいは、例えば、q軸電流リミッタ103前のq軸電流指令iq*がq軸電流リミッタ103の制限範囲外の値であっても、q軸電流リミッタ103の入出力の差が小さい値k1である場合、電流飽和量Δiq=k1≦「所定の閾値」となるので、切替部119は、フィードバック部40を第1の状態に切り換えて電流飽和量Δiq(=0)を飽和量F/B部105へ供給しない。
That is, when the level (absolute value) of the current saturation amount Δi q is equal to or less than a predetermined threshold (> 0), the
一方、切替部119は、電流飽和量Δiqのレベルが所定の閾値を越えている場合、フィードバック部40を第2の状態に切り換えて電流飽和量Δiqを飽和量F/B部105へ供給する。例えば、q軸電流リミッタ103前のq軸電流指令iq*がq軸電流リミッタ103の制限範囲外の値であって、q軸電流リミッタ103の入出力の差が大きい値k2である場合、電流飽和量Δiq=k2>「所定の閾値」となるので、切替部119は、フィードバック部40を第2の状態に切り換えて電流飽和量Δiq(=0)を飽和量F/B部105へ供給する。
On the other hand, when the level of the current saturation amount Δi q exceeds a predetermined threshold value, the
飽和量F/B部105は、ゲインやフィルタを含む。飽和量F/B部105は、切替部119によりフィードバック部40が第1の状態に切り換えられた際に、切替部119から電流飽和量Δiqが供給されず、切替部119によりフィードバック部40が第2の状態に切り換えられた際に、切替部119から電流飽和量Δiqが供給される。
The saturation amount F /
飽和量F/B部105は、電流飽和量Δiqが供給されない場合に、電流飽和量Δiqに応じた補償値(位置修正量ΔP)を生成しない(ただし,飽和量F/B部105は、ゲインやローパスフィルタであるため、過去に、切替部119が第2の状態であったときに飽和量F/B部105に入力した飽和量が飽和量F/B部105から完全に吐き出されていない場合は、吐出しが完了するまでは電流飽和量Δiqに応じた補償値(位置修正量ΔP)を生成し続け、制御部10へフィードバックする)。
Saturated amount F /
飽和量F/B部105は、電流飽和量Δiqが供給された場合に、ゲインやフィルタを介して、電流飽和量Δiqに応じた補償値(位置修正量ΔP)を生成して制御部10へ供給する。例えば、飽和量F/B部105は、電動機112内におけるロータの実位置が不安定とならないよう位置指令を修正する。
When the current saturation amount Δi q is supplied, the saturation amount F /
これにより、第1の状態において、補償値(位置修正量ΔP)が制御部10へフィードバックされず、第2の状態において、補償値(位置修正量ΔP)が制御部10へフィードバックされる。
Thereby, the compensation value (position correction amount ΔP) is not fed back to the
次に、切替部119の構成及び動作について図2を用いて説明する。図2は、切替部119の構成を示す図である。
Next, the configuration and operation of the
切替部119は、例えば、算出された電流飽和量Δiqを飽和量F/B部105に入力するかどうかを切替えるものである。具体的には、切替部119は、切替スイッチ201及び切替判別器202を有する。
For example, the
切替スイッチ201は、フィードバック部40が第1の状態となるようにオフし、フィードバック部40が第2の状態となるようにオンする。例えば、切替スイッチ201は、一端が算出部30に接続され、他端が飽和量F/B部105に接続されている。そして、切替スイッチ201は、オフすることにより算出部30と飽和量F/B部105との接続を遮断させて、電流飽和量Δiqが飽和量F/B部105に入力されないようにする。切替スイッチ201は、オンすることにより算出部30と飽和量F/B部105との接続を導通させて、電流飽和量Δiqが飽和量F/B部105に入力されるようにする。
The
切替判別器202は、電流飽和量Δiqのレベルと制御パラメータとに応じて制御装置100による制御動作が不安定となるか否かを判断する。すなわち、切替判別器202は、電流飽和量Δiqのレベルに関する情報と制御パラメータに関する情報とを含む制御系内部情報を受ける。電流飽和量Δiqのレベルに関する情報は、例えば、q軸電流指令の電流飽和度h=(iq**)/(iq*)を生成するために必要なq軸電流指令iq*とq軸電流指令iq**とを含む。制御パラメータは、例えば、電動機112がモータである場合のモータ定数や制御帯域などを含む。切替判別器202は、受けた制御系内部情報に応じて、制御装置100による制御動作が不安定とならない(ワインドアップが生じない)と判断した場合に、切替スイッチ201をオフさせる。切替判別器202は、受けた制御系内部情報に応じて、制御装置100による制御動作が不安定となる(ワインドアップが生じる)と判断した場合に、切替スイッチ201をオンさせる。
The switching
次に、切替判別器202の構成及び動作について図3を用いて説明する。図3は、切替判別器202の構成を示す図である。
Next, the configuration and operation of the switching
切替判別器202は、設定値設定器204、乗除算器205、及び比較器203を有する。
The
設定値設定器204は、制御パラメータに関する情報(例えば、電動機112のモータ定数や制御帯域など)に基づいて設定値Kを設定して比較器203へ供給する。例えば、設定値設定器204は、予め、制御パラメータに関する情報に基づいて設定値Kを設定して記憶部(図示せず)に記憶させておき、必要に応じて記憶部から設定値Kを読み出して比較器203へ供給してもよい。あるいは、設定値設定器204は、制御パラメータに関する情報を随時受け付け、受け付けた制御パラメータに基づいて設定値Kを随時設定して比較器203へ供給してもよい。設定値設定器204による設定値Kの設定動作の詳細は後述する。
The
乗除算器205は、q軸電流指令iq*を制御部10から受けるとともに、q軸電流指令iq**を電流リミッタ20から受ける。乗除算器205は、q軸電流指令iq**をq軸電流指令iq*で除算する。乗除算器205は、除算結果をq軸電流指令の電流飽和度h=(iq**)/(iq*)として比較器203へ供給する。
Multiplier /
比較器203は、q軸電流指令の電流飽和度hと設定値Kとを比較し、比較結果に応じて、制御装置100による制御動作が不安定となるか否かを判断する。すなわち、比較器203は、q軸電流指令の電流飽和度hが設定値K以上である場合、制御装置100による制御動作が不安定とならない(ワインドアップが生じない)と判断して、切替スイッチ201をオフさせる。比較器203は、q軸電流指令の電流飽和度hが設定値K未満である場合、制御装置100による制御動作が不安定となる(ワインドアップが生じる)と判断して、切替スイッチ201をオンさせる。
The
なお、q軸電流指令の電流飽和度hが設定値K以上であるか否かを判断することは、電流飽和量Δiqのレベル(絶対値)が所定の閾値以下であることを判断する具体的な方法の一例である。すなわち、q軸電流指令の電流飽和度hが設定値K以上であることは、上記の説明における、電流飽和量Δiqのレベル(絶対値)が所定の閾値以下であることに対応している。また、q軸電流指令の電流飽和度hが設定値K未満であることは、上記の説明における、電流飽和量Δiqのレベル(絶対値)が所定の閾値を越えていることに対応している。 Note that determining whether or not the current saturation level h of the q-axis current command is equal to or greater than the set value K is a specific example of determining that the level (absolute value) of the current saturation amount Δi q is equal to or less than a predetermined threshold value. It is an example of a typical method. That is, the fact that the current saturation h of the q-axis current command is not less than the set value K corresponds to the fact that the level (absolute value) of the current saturation amount Δi q in the above description is less than or equal to a predetermined threshold value. . Moreover, the current saturation h of the q-axis current command being less than the set value K corresponds to the fact that the level (absolute value) of the current saturation amount Δi q in the above description exceeds a predetermined threshold value. Yes.
次に、切替判別器202内の設定値生成部204による設定値Kの設定動作ついて図4及び図5を用いて説明する。以下では、簡単の為、電流制御帯域が十分に高く電流制御指令に実電流が十分追従していると仮定し、電流制御系を1として扱う。図4、図5は、制御装置100の構成を機能的に簡単化して示したモータ位置制御系の構成を示す。なお、図4、図5では、説明の簡略化のため、q軸電流指令iq*、iq**を換算してそれぞれ加速度指令a*、a**とし、電流飽和量Δiqを加速度飽和量Δaとして示している。
Next, the setting operation of the setting value K by the setting
図4に示すモータ位置制御系では、減算器301が、位置指令P*から実位置Pfbを減算し、位置偏差を位置制御器302へ出力する。位置制御器302は、位置偏差を受けて、速度指令W*を減算器303へ出力する。減算器303は、速度指令W*から実速度Wfbを減算し、速度偏差を速度制御器304へ出力する。速度制御器304は、速度偏差を受けて、加速度指令a*を加速度リミッタ305及び減算器307へ出力する。加速度リミッタ305は、加速度指令a*を受けて、次の数式1、数式2のように設定した制限範囲の上限値alimitで制限された加速度指令a**を簡単化したモータモデル306及び減算器307へ出力する。
In the motor position control system shown in FIG. 4, the
a**=sgn(a*)×alimit,Δa=(a*)−(a**) (|a*|>alimitの場合)・・・数式1
a ** = sgn (a *) × a limit , Δa = (a *) − (a **) (when | a ** |> a limit )
a**=a*,Δa=0 (|a*|≦alimitの場合)・・・数式2
簡単化したモータモデル306は、加速度指令a**を受けて、実速度Wfb及び実位置Pfbを出力する。すなわち、簡単化したモータモデル306は、積分器306a及び積分器306bを有する。積分器306aは、加速度指令a**を積分した実速度Wfbを減算器303へフィードバックするとともに積分器306bへ供給する。積分器306bは、実速度Wfbを積分して実位置Pfbを求め減算器301へ供給する。減算器307は、加速度リミッタ305の入出力側から加速度指令a*及び加速度指令a**をそれぞれ受けて、加速度指令a*から加速度指令a**を減算し、加速度飽和量Δaを出力する。
a ** = a *, Δa = 0 (when | a ** | ≦ a limit )
The
図4に示すモータ位置制御系における、位置指令P*から実位置Pfbまでの伝達関数を導出すると
Pfb/(P*)=(Wpc2×Wsc2)/(s2+Wsc2×s+Wpc2×Wsc2)・・・数式3
のようになる。数式3の伝達関数には、加速度リミッタ305の概念が含まれていない。そこで、加速度リミッタ305の入出力の比(a**)/(a*)を用いてこれを加速度飽和度h(h=1で飽和なし、0<h<1で飽和あり)とし、この加速度飽和度hをゲインとして扱う(飽和をゲインの低下ととらえる)ことで、次の数式4〜数式6に示されるように加速度リミッタ305の代りとする。
When the transfer function from the position command P * to the actual position P fb in the motor position control system shown in FIG. 4 is derived, P fb / (P *) = (W pc2 × W sc2 ) / (s 2 + W sc2 × s + W pc2 × W sc2 ) ・ ・ ・
become that way. The transfer function of
0< h=(a**)/(a*)≦1・・・数式4
0 <h = (a **) / (a *) ≦ 1
a**=h×(a*),Δa=(a*)−(a**)=(1−h)×(a*),h<1 (|a*|>alimitの場合)・・・数式5 a ** = h × (a *), Δa = (a *) − (a **) = (1−h) × (a *), h <1 (in the case of | a ** |> a limit ). ..Formula 5
a**=a*,Δa=0,h=1 (|a*|≦alimitの場合)・・・数式6
すなわち、図4のモータ位置制御系において、加速度リミッタ305を加速度飽和度hに対応した要素308で置き換えるとともに、減算器307を1から電流飽和度hを引いたものに対応した要素309で置き換えて、図5に示すようなモータ位置制御系とする。
a ** = a *, Δa = 0, h = 1 (when | a * | ≦ a limit )
That is, in the motor position control system of FIG. 4, the
図5に示すようなモータ位置制御系における、位置指令P*から実位置Pfbまでの伝達関数を導出すると
Pfb/(P*)=(Wpc2×Wsc2×h)/(s2+Wsc2×h×s+Wpc2×Wsc2×h)・・・数式7
のようになる。数式7の伝達関数には、加速度リミッタ305の概念、すなわち加速度飽和度hが含まれており、加速度飽和を考慮した伝達関数となっている。数式7と、2次振動系の一般式
Pfb/(P*)=ωn 2/(s2+2×ζI×ωn+ωn 2)・・・数式8
とから、モータ位置制御系の安定性を表すパラメータζIを導出すると
ζI=√(Wsc2×h/(4×Wpc2))・・・数式9
となる。数式9は、加速度飽和度hを含む形になっている。数式9を
h=4×ζI 2×Wpc2/Wsc2・・・数式10
のように変形し、数式10の右辺を設定値Kとする。すなわち、
K=4×ζI 2×Wpc2/Wsc2・・・数式11
とする。そして、加速度飽和度hが振動の度合いを表すパラメータζI(一般に減衰係数)を含んだ設定値Kよりも小さい場合に、モータ位置制御系の制御不安定(ワインドアップ)が生じると仮定する。
When the transfer function from the position command P * to the actual position P fb in the motor position control system as shown in FIG. 5 is derived, P fb / (P *) = (W pc2 × W sc2 × h) / (s 2 + W sc2 × h × s + W pc2 × W sc2 × h) Equation 7
become that way. The transfer function of Expression 7 includes the concept of the
From this, the parameter ζ I representing the stability of the motor position control system is derived. Ζ I = √ (W sc2 × h / (4 × W pc2 ))
It becomes.
The right side of
K = 4 × ζ I 2 × W pc2 / W sc2.
And It is assumed that control instability (windup) of the motor position control system occurs when the acceleration saturation h is smaller than a set value K including a parameter ζ I (generally a damping coefficient) representing the degree of vibration.
なお、位置制御器302と速度制御器304と加速度飽和度h(に対応した要素308)と簡単化したモータモデル306とから伝達関数をもとめることにより数式11の設定値Kを設定するという、設定値設定器204(図3参照)による設定動作について説明したが、速度制御器と加速度制御器と加加速度(ジャーク)飽和度と簡単化したモータモデル等とを用いて伝達関数を求めれば、それによっても数式11の設定値Kと同様の設定値を設定できることは言うまでもない。
Note that the setting value K in Equation 11 is set by obtaining a transfer function from the
また、位置制御器と速度制御器と電流飽和度と一般に用いられているモータモデルとから設定値Kと同様の設定値を設定できることは言うまでもない。また,速度制御器と電流制御器と電圧飽和度と一般に用いられているモータモデルとから設定値Kと同様の設定値を設定できることは言うまでもない。 Needless to say, a set value similar to the set value K can be set from the position controller, the speed controller, the current saturation, and a generally used motor model. Needless to say, a set value similar to the set value K can be set from the speed controller, the current controller, the voltage saturation, and a generally used motor model.
ここで、仮に、制御装置100がフィードバック部40を備えない場合について考える。この場合、ワインドアップが生じるような重度の操作量飽和(電流指令の飽和)が発生したときに、ワインドアップを抑制するように制御装置100の制御動作を補償できないので、図12(a)に示すように、(破線で示す)位置指令の上下で(実線で示す)実位置が大きく振動するようなワインドアップが生じて、実位置が位置指令に収束する位置整定時間T1が非常に長くなる。
Here, suppose that the
それに対して、実施の形態1では、制御装置100がフィードバック部40を備える。フィードバック部40の切替部119は、電流飽和量Δiqのレベルが閾値を超える場合、すなわち操作量飽和が重度の場合にフィードバック部40をフィードバックの行われる第2の状態に切り換える。フィードバック部40の飽和量F/B部105は、算出部30により算出された電流飽和量Δiqに応じた補償値(位置修正量ΔP)を制御部10へフィードバックする。これにより、ワインドアップが生じるような重度の操作量飽和(電流指令の飽和)が発生したときに、ワインドアップを抑制するように制御装置100の制御動作を補償できるので、図12(e)に示すように、ワインドアップが抑制され、(実線で示す)実位置が(破線で示す)位置指令に収束する位置整定時間T3を位置整定時間T1に比べて短縮できる。
On the other hand, in the first embodiment, the
あるいは、仮に、制御装置100のフィードバック部40が切替部119を有しない場合について考える。この場合、ワインドアップが生じるような重度の操作量飽和(電流指令の飽和)が発生したときに、ワインドアップを抑制するように制御装置100の制御動作を補償できるので、図12(c)に示すように、ワインドアップが抑制され、(実線で示す)実位置が(破線で示す)位置指令に収束する位置整定時間T2を位置整定時間T1に比べて短縮できる。しかし、制御系が激しく不安定とならず補償が不要な軽度の操作量飽和、すなわちワインドアップが生じないような軽度の操作量飽和(電流指令の飽和)が発生したときにも、ワインドアップを抑制するように、飽和量F/B部105は、算出部30により算出された電流飽和量Δiqに応じた補償値(位置修正量ΔP)を制御部10へフィードバックする。これにより、電流指令の過補償が発生し、図12(d)に示すように、電流飽和量Δiqのフィードバックを行わない場合の位置整定時間T4(図12(b)参照。振動を伴いながらも収束)に比べ、(実線で示す)実位置が(破線で示す)位置指令に収束する位置整定時間T5の遅延が生じる傾向にある。
Alternatively, consider a case where the
それに対して、実施の形態1では、制御装置100のフィードバック部40が切替部119を有する。フィードバック部40の切替部119は、電流飽和量Δiqのレベルが閾値以下である場合、すなわち操作量飽和が軽度の場合にフィードバック部40をフィードバックの行われない第1の状態に切り換える。フィードバック部40の飽和量F/B部105は、補償値(位置修正量ΔP)を制御部10へフィードバックしない。(ただし、飽和量F/B部105は、ゲインやローパスフィルタであるため、過去に、切替部119が第2の状態であったときに飽和量F/B部105に入力した飽和量が飽和量F/B部105から完全に吐き出されていない場合は、吐出しが完了するまでは電流飽和量Δiqに応じた補償値(位置修正量ΔP)を生成し続け、制御部10へフィードバックする)。
On the other hand, in the first embodiment, the
これにより、ワインドアップが生じないような軽度の操作量飽和(電流指令の飽和)が発生したときに、位置指令に対する過補償を低減できるので、図12(f)に示すように、(実線で示す)実位置が(破線で示す)位置指令に収束する位置整定時間T6を位置整定時間T5に比べて短縮できる。なお、この位置整定時間T5は、電流飽和量Δiqのフィードバックを行わない場合の位置整定時間T4(図12(b)参照)と均等である。 As a result, when slight manipulated variable saturation (saturation of the current command) that does not cause windup occurs, overcompensation for the position command can be reduced, and as shown in FIG. The position settling time T6 when the actual position converges to the position command (shown by a broken line) can be shortened compared to the position settling time T5. The position settling time T5 is equal to the position settling time T4 (see FIG. 12B) when the current saturation amount Δi q is not fed back.
また、実施の形態1では、切替部119が、切替スイッチ201及び切替判別器202を有する。切替スイッチ201は、フィードバック部40がフィードバックを行わない事を目的として飽和量F/B部105に飽和量Δiqを入力しない第1の状態となるようにオフし、フィードバック部40がフィードバックの行われることを目的として飽和量F/B部105に飽和量Δiqを入力する第2の状態となるようにオンする。切替判別器202は、電流飽和量Δiqのレベルと制御パラメータとに応じて制御装置100による制御動作が不安定となるか否かを判断し、制御装置100による制御動作が不安定とならないと判断した場合に切替スイッチ201をオフさせ、制御装置100による制御動作が不安定となると判断した場合に切替スイッチ201をオンさせる。これにより、制御装置100による制御動作が不安定とならない(ワインドアップが生じない)場合に、フィードバック部40が第1の状態となり、制御装置100による制御動作が不安定となる(ワインドアップが生じる)場合に、フィードバック部40が第2の状態となるようにすることができる。
In the first embodiment, the
実施の形態2.
次に、実施の形態2にかかる制御装置100iについて説明する。以下では、実施の形態1と異なる点を中心に説明する。
Next, a
制御装置100iは、フィードバック部40iを有する。フィードバック部40iは、図6に示すような切替部119iを有する。図6は、実施の形態2における切替部119iの構成を示す図である。
The
切替部119iは、切替判別器202iを有する。切替判別器202iは、リミッタ207i及びゼロ割り防止器206iを有する。
The
すなわち、切替判別器202iは、切替判別器202iに入力したq軸電流指令iq*に、q軸電流リミッタ103を模擬したリミッタ207iをかけ、そのリミッタ207iの入出力の比を乗除算器205により導出し電流飽和度hとするものである。
That is, the switching
ただし、q軸電流指令iq*が0の場合、乗除算器205で電流飽和度hを算出する際に分母が0となり算出値が無限大となってしまうので、乗除算器205による算出値が無限大となることを避けるために、q軸電流指令iq*に対してゼロ割り防止器206iでゼロ割り防止を行う。そして、ゼロ割り防止器206iによりゼロ割り防止が施されたq軸電流指令Iq*をリミッタ207i及び乗除算器205へ供給する。
However, when the q-axis current command i q * is 0, when the current saturation h is calculated by the multiplier /
なお、ゼロ割防止は、例えば、極微少量の値をq軸電流指令iq*に加算する方法が考えられる。あるいは、q軸電流指令iq*が0の場合にはリミッタ207iの入出力の比を算出しない方法もある。この場合、例えば、ゼロ割り防止器206iは、リミッタ207iの入出力の比を算出せずに例えば直前に算出した電流飽和度hを比較器203へ供給するように、乗除算器205を制御してもよい。
In order to prevent zero splitting, for example, a method of adding a very small value to the q-axis current command i q * can be considered. Alternatively, there is a method in which the input / output ratio of the
実施の形態2では、切替判別器202iにおいて、電流リミッタ20により制限されたq軸電流指令iq**に相当する電流指令をリミッタ207iにより擬似的に内部で生成するので、電流リミッタ20からq軸電流指令iq**を受けるための構成(例えば,制御周期(サンプル周期)が制御部10とフィードバック部40とで異なる場合,制御周期が異なるが区間のデータの受渡や配線等)を省略することができる。
In the second embodiment, in the
また、リミッタ207iの制限範囲(上限値、下限値)を電流リミッタ20と独立に設定することができるので、切替判別器202iにおける動作(設計)の柔軟性を向上することができる。
In addition, since the limit range (upper limit value and lower limit value) of the
実施の形態3.
次に、実施の形態3にかかる制御装置100jについて説明する。以下では、実施の形態2と異なる点を中心に説明する。
Next, a
制御装置100jは、フィードバック部40jを有する。フィードバック部40jは、図7に示すような切替部119jを有する。図7は、実施の形態3における切替部119jの構成を示す図である。
The
切替部119jは、切替判別器202jを有する。切替判別器202jは、絶対値設定器208j、下限リミッタ209j、及び制限値設定器210jを有する。
The
すなわち、q軸電流リミッタ103の制限範囲における上限値の絶対値と下限値の絶対値とが同一の場合、下限リミッタ209jの下限値と制限値設定器210jの制限値とをq軸電流リミッタ103の上限値と同一になるように設定すれば、乗除算器205により、制限値設定器210jの出力(制限値)を、q軸電流指令iq*に対して絶対値設定器208jにより絶対値をとり下限リミッタ209jにより制限をかけたもので除することで、電流飽和度hを得ることができる。
That is, when the absolute value of the upper limit value and the absolute value of the lower limit value in the limit range of the q-axis
具体的には、q軸電流指令iq*の絶対値が下限リミッタ209jの下限値以下であれば、q軸電流指令iq*の絶対値は、下限リミッタ209jによってq軸電流リミッタ103の上限値にクランプされるため、制限値設定器210jの値と等しくなり、乗除算器205から算出される電流飽和度hは1となる。
Specifically, the upper limit of the q-axis current command i q * of long absolute value is less than the lower limit of the lower limiter 209 J, q-axis current command i q * of the absolute value, the q-axis
q軸電流指令の絶対値が下限リミッタ209jの下限値よりも大きい場合、制限値設定器210jの出力を制限値設定器210jの出力よりも大きいq軸電流指令iq*の絶対値で除することとなり、電流飽和度hは1より小さくなる。
When the absolute value of the q-axis current command is larger than the lower limit value of the lower limiter 209j, the output of the limit
実施の形態3では、切替判別器202jにおいて、制限値設定器210jの出力を、q軸電流指令iq*に対して絶対値設定器208jにより絶対値をとり下限リミッタ209jにより制限をかけたもので除することにより、電流飽和度hを求める。これにより、ゼロ割防止機能が不要となるので、ゼロ割り防止器206i(図6参照)を設けることなく、乗除算器205による算出値が無限大となることを避けることができる。
In the third embodiment, in the
また、下限リミッタ209jの下限値や制限値設定器210jの制限値を電流リミッタ20と独立に設定することができるので、切替判別器202jにおける動作(設計)の柔軟性を向上することができる。
Further, since the lower limit value of the lower limiter 209j and the limit value of the limit
実施の形態4.
次に、実施の形態4にかかる制御装置100kについて説明する。以下では、実施の形態3と異なる点を中心に説明する。
Next, a
制御装置100kは、フィードバック部40kを有する。フィードバック部40kは、図8に示すような切替部119kを有する。図8は、実施の形態4における切替部119kの構成を示す図である。
The
切替部119kは、切替判別器202kを有する。切替判別器202kは、絶対値設定器211k、及び加算器212kを有する。
The
すなわち、q軸電流リミッタ103の上下限値の絶対値が同一の場合、電流飽和量Δiqとq軸電流リミッタ103に設定した上下限値の絶対値から電流指令を推定することで、電流指令を用いずとも電流飽和量Δiqから電流飽和度hを算出することができる。
That is, when the absolute values of the upper and lower limit values of the q-axis
具体的には、制限値設定器210jの制限値を、q軸電流リミッタ103に設定した上下限値の絶対値と同じになるように設定する。これにより、q軸電流指令iq*は、q軸の電流飽和量Δiqに対して絶対値設定器211kにより絶対値をとったものと制限値設定器210jの出力(制限値)とが加算器212kにより加算されることで推定できる。
Specifically, the limit value of
また、乗除算器205により、制限値設定器210jの出力(制限値)を、加算器212kにより推定されたq軸電流指令で除することで、電流飽和度hを得ることができる。q軸の電流飽和量Δiqが0の場合、電流飽和度hは1となる。
The multiplier /
実施の形態3では、切替判別器202kにおいて、q軸電流指令iq*を、q軸の電流飽和量Δiqに対して絶対値設定器211kにより絶対値をとったものと制限値設定器210jの出力(制限値)とが加算器212kにより加算されることで推定できる。これにより、制御部10からq軸電流指令iq*を受けるための構成(例えば、制御周期(サンプル周期)が制御部10とフィードバック部40とで異なる場合、制御周期が異なるが区間のデータの受渡や配線等)を省略することができる。
In the third embodiment, in the
また、実施の形態4によっても、ゼロ割防止機能が不要となるので、ゼロ割り防止器206i(図6参照)を設けることなく、乗除算器205による算出値が無限大となることを避けることができる。
Also, according to the fourth embodiment, since the zero division prevention function is not required, the calculation value by the multiplier /
実施の形態5.
次に、実施の形態5にかかる制御装置100pについて説明する。以下では、実施の形態4と異なる点を中心に説明する。
Embodiment 5 FIG.
Next, a
制御装置100pは、フィードバック部40pを有する。フィードバック部40pは、図9に示すような切替部119pを有する。図9は、実施の形態5における切替部119pの構成を示す図である。
The
切替部119pは、切替判別器202pを有する。切替判別器202pは、設定値設定器204、乗除算器205、及び加算器212kを有しない。
The
すなわち、実施の形態4に比べて、より簡単に、算出した電流飽和量をゲインやフィルタを含む飽和量F/B部105に入力するかどうかを切替えるか判断する手法を採用する。切替判別器202pにおいて、電流飽和量Δiqに対して絶対値設定器211kにより絶対値をとったものと、制限値設定器210jで設定された制限値(所定の閾値>0)とが、比較器203pにより比較される。
That is, a method of determining whether to switch the calculated current saturation amount to the saturation amount F /
比較器203pは、その比較結果に応じて切替スイッチ201のオン/オフを制御する。すなわち、比較器203pは、電流飽和量Δiqのレベル(絶対値)が制限値(所定の閾値)以下である場合、フィードバック部40pが第1の状態となるように、切替スイッチ201をオフさせる。比較器203pは、電流飽和量Δiqのレベル(絶対値)が制限値(所定の閾値)を超えている場合、フィードバック部40pが第2の状態となるように、切替スイッチ201をオンさせる。
The
実施の形態5では、切替判別器202pにおいて、電流飽和量Δiqと制限値(所定の閾値)とを比較することで、制御装置100pによる制御動作が不安定となる(ワインドアップが生じる)か否かを簡易的に判断している。これにより、電流飽和度hを演算することなく、制御装置100pによる制御動作が不安定となる(ワインドアップが生じる)か否かを簡易的に判断することができる。この結果、切替判別器202pにおいて電流飽和度hを演算するための構成を省略することができるので、切替判別器202pの実装構成を簡略化することができる。
In the fifth embodiment, whether or not the control operation by the
なお、実施の形態1〜実施の形態5では、電流飽和量のレベルに応じて補償値をフィードバックするかどうかの切り替えを行ったが、電圧飽和量のレベルに応じて補償値をフィードバックするかどうかの切り替えを行ってもよい。例えば、図10に示すように、制御装置100qは、フィードバック部40に代えてフィードバック部40qを備え、算出部30qをさらに備えても良い。
In the first to fifth embodiments, whether or not the compensation value is fed back according to the level of the current saturation amount is switched. However, whether or not the compensation value is fed back according to the level of the voltage saturation amount. May be switched. For example, as illustrated in FIG. 10, the control device 100q may include a
すなわち、算出部30qは、制御部50から出力されたq軸電圧指令Vq*と電圧リミッタ60により制限されたq軸電圧指令Vq**との差分をとることにより、電圧飽和量ΔVqを算出してフィードバック部40qへ供給する。具体的には、算出部30は、減算器104qを有する。減算器104qは、q軸電圧指令Vq*を制御部50から受けるとともに、q軸電圧指令Vq**を電圧リミッタ60から受ける。減算器104qは、q軸電圧指令Vq*からq軸電圧指令Vq**を減算する。減算器104は、減算結果を電圧飽和量ΔVqとしてフィードバック部40qへ供給する。
That is, the calculation unit 30q calculates the voltage saturation amount ΔV q by taking the difference between the q-axis voltage command V q * output from the
フィードバック部40qは、算出部により算出された電圧飽和量に応じた補償値を制御部10にフィードバックするか否かを判断し、フィードバックの有無を切替える。
The
すなわち、フィードバック部40qの切替部119は、算出部30qにより算出された電圧飽和量ΔVqのレベルに応じて、フィードバック部40qにより補償値が制御部10へフィードバックされないことを目的として電圧飽和量を飽和量F/B部105に入力しない第1の状態とフィードバック部40qにより補償値が制御部10へフィードバックされること目的として電圧飽和量を飽和量F/B部105に入力する第2の状態とを切り替える。飽和量F/B部105は、第1の状態において、電圧飽和量ΔVqに応じた位置修正量ΔPを制御部10へフィードバックせず、第2の状態において、電圧飽和量ΔVqに応じた位置修正量ΔPを制御部10へフィードバックする。
That is, the
このような構成によっても、ワインドアップが生じるような重度の操作量飽和(電圧指令の飽和)が発生したときに、ワインドアップを抑制するように制御装置100qの制御動作を補償できる。また、ワインドアップが生じないような軽度の操作量飽和(電圧指令の飽和)が発生したときに、位置指令に対する過補償を低減できる。 Even with such a configuration, it is possible to compensate for the control operation of the control device 100q so as to suppress the windup when the severe operation amount saturation (saturation of the voltage command) that causes the windup occurs. Further, when a slight manipulated variable saturation (voltage command saturation) that does not cause windup occurs, overcompensation for the position command can be reduced.
あるいは、実施の形態1〜実施の形態5のような、電流飽和量のレベルに応じて補償値をフィードバックするかどうかの切り替えを行うことと、上記の変形例のような、電圧飽和量のレベルに応じて補償値をフィードバックするかどうかの切り替えを行うこととを組み合わせても良い。例えば、図11に示すように、制御装置100rは、フィードバック部40に加えてフィードバック部40qを備え、算出部30q及び加算器125rをさらに備えても良い。加算器125rは、フィードバック部40によりフィードバックされた位置修正量ΔPとフィードバック部40qによりフィードバックされた位置修正量ΔPとを加算して減算器115へ供給する。
Alternatively, as in the first to fifth embodiments, switching whether to feed back the compensation value according to the level of the current saturation amount, and the level of the voltage saturation amount as in the above modification example The switching of whether or not to feed back the compensation value in accordance with the above may be combined. For example, as illustrated in FIG. 11, the
このように、本発明では、ゲインやフィルタを含む飽和量F/B部へ操作飽和量を入力するか否かの切り替えを行う切替部を用いることが主題であり、飽和量F/B部の出力の負帰還先は、特に限定しない。 Thus, the subject of the present invention is to use a switching unit that switches whether or not to input the operation saturation amount to the saturation amount F / B unit including the gain and the filter. The output negative feedback destination is not particularly limited.
以上のように、本発明にかかる制御装置は、電動機を制御することに有用である。 As described above, the control device according to the present invention is useful for controlling the electric motor.
10 制御部
20 電流リミッタ
30、30q 算出部
40、40i、40j、40k、40p、40q フィードバック部
50 制御部
60 電圧リミッタ
70 駆動部
80 検出部
90 検出部
100、100i、100j、100k、100p、100q、100r 制御装置
101 位置制御器
102 速度制御器
103 q軸電流リミッタ
104 減算器
105 飽和量F/B部
106 微分器
107a d軸電流制御器
107b q軸電流制御器
108a d軸電圧リミッタ
108b q軸電圧リミッタ
109a 座標変換器
109b 座標変換器
110 インバータ
111a u相電流検出器
111b v相電流検出器
111c w相電流検出器
112 電動機
113 位置検出器
114 上位コントローラ
115 減算器
116 減算器
117 減算器
118a 減算器
118b 減算器
119、119i、119j、119k、119p 切替部
201 切替スイッチ
202、202i、202j、202k、202p 切替判別器
203、203p 比較器
204 設定値設定器
205 乗除算器
206i ゼロ割り防止器
207i リミッタ
208j 絶対値設定器
209j 下限リミッタ
210j 制限値設定器
211k 絶対値設定器
212k 加算器
301 比較器
302 位置制御器
303 比較器
304 速度制御器
305 電流リミッタ
306 モータモデル
306a 積分器
306b 積分器
307 比較器
308 電流飽和度hに対応した要素
309 1から電流飽和度hを引いたものに対応した要素
DESCRIPTION OF
Claims (4)
電流指令を生成して出力する制御部と、
前記制御部から出力された電流指令を制限範囲内に制限して出力する電流リミッタと、
前記電流リミッタから出力された電流指令に応じて前記電動機を駆動する駆動部と、
前記制御部から出力された電流指令と前記電流リミッタにより制限された電流指令との差分をとることにより、電流飽和量を算出する算出部と、
前記算出部により算出された電流飽和量に応じた補償値を前記制御部へフィードバックするフィードバック部と、
を備え、
前記フィードバック部は、
前記算出部により算出された電流飽和量のレベルに応じて、前記フィードバック部により前記補償値が前記制御部へフィードバックされない第1の状態と前記フィードバック部により前記補償値が前記制御部へフィードバックされる第2の状態とを切り替える切替部を有する
ことを特徴とする制御装置。 A control device for controlling an electric motor,
A control unit that generates and outputs a current command;
A current limiter that outputs the current command output from the control unit within a limited range; and
A drive unit that drives the electric motor in response to a current command output from the current limiter;
A calculation unit that calculates a current saturation amount by taking a difference between a current command output from the control unit and a current command limited by the current limiter;
A feedback unit that feeds back a compensation value corresponding to the amount of current saturation calculated by the calculation unit to the control unit;
With
The feedback unit includes:
In accordance with the level of current saturation calculated by the calculation unit, a first state in which the compensation value is not fed back to the control unit by the feedback unit and the compensation value is fed back to the control unit by the feedback unit. A control device comprising a switching unit for switching between the second state and the second state.
前記フィードバック部が前記第1の状態となるようにオフし、前記フィードバック部が前記第2の状態となるようにオンするスイッチと、
前記電流飽和量のレベルと制御パラメータとに応じて前記制御装置による制御動作が不安定となるか否かを判断し、前記制御装置による制御動作が不安定とならないと判断した場合に前記スイッチをオフさせ、前記制御装置による制御動作が不安定となると判断した場合に前記スイッチをオンさせる判別部と、
を有する
ことを特徴とする請求項1に記載の制御装置。 The switching unit is
A switch that is turned off so that the feedback unit is in the first state and is turned on so that the feedback unit is in the second state;
It is determined whether the control operation by the control device becomes unstable according to the level of the current saturation amount and the control parameter, and the switch is turned on when it is determined that the control operation by the control device does not become unstable. A determination unit that turns off the switch when it is determined that the control operation by the control device is unstable; and
The control device according to claim 1, comprising:
電圧指令を生成して出力する制御部と、
前記制御部から出力された電圧指令を制限範囲内に制限して出力する電圧リミッタと、
前記電圧リミッタから出力された電圧指令に応じて前記電動機を駆動する駆動部と、
前記制御部から出力された電圧指令と前記電圧リミッタにより制限された電圧指令との差分をとることにより、電圧飽和量を算出する算出部と、
前記算出部により算出された電圧飽和量に応じた補償値を前記制御部へフィードバックするフィードバック部と、
を備え、
前記フィードバック部は、
前記算出部により算出された電圧飽和量のレベルに応じて、前記フィードバック部により前記補償値が前記制御部へフィードバックされない第1の状態と前記フィードバック部により前記補償値が前記制御部へフィードバックされる第2の状態とを切り替える切替部を有する
ことを特徴とする制御装置。 A control device for controlling an electric motor,
A control unit that generates and outputs a voltage command;
A voltage limiter that outputs the voltage command output from the control unit within a limited range; and
A drive unit that drives the electric motor in accordance with a voltage command output from the voltage limiter;
A calculation unit for calculating a voltage saturation amount by taking a difference between the voltage command output from the control unit and the voltage command limited by the voltage limiter;
A feedback unit that feeds back a compensation value according to the amount of voltage saturation calculated by the calculation unit to the control unit;
With
The feedback unit includes:
According to the level of voltage saturation calculated by the calculation unit, a first state in which the compensation value is not fed back to the control unit by the feedback unit, and the compensation value is fed back to the control unit by the feedback unit. A control device comprising a switching unit for switching between the second state and the second state.
前記フィードバック部が前記第1の状態となるようにオフし、前記フィードバック部が前記第2の状態となるようにオンするスイッチと、
前記電圧飽和量のレベルと制御パラメータとに応じて前記制御装置による制御動作が不安定となるか否かを判断し、前記制御装置による制御動作が不安定とならないと判断した場合に前記スイッチをオフさせ、前記制御装置による制御動作が不安定となると判断した場合に前記スイッチをオンさせる判別部と、
を有する
ことを特徴とする請求項3に記載の制御装置。 The switching unit is
A switch that is turned off so that the feedback unit is in the first state and is turned on so that the feedback unit is in the second state;
It is determined whether or not the control operation by the control device becomes unstable according to the level of the voltage saturation and the control parameter, and the switch is turned on when it is determined that the control operation by the control device does not become unstable. A determination unit that turns off the switch when it is determined that the control operation by the control device is unstable; and
The control device according to claim 3, further comprising:
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010270674A JP5143217B2 (en) | 2010-12-03 | 2010-12-03 | Control device |
CN2011103034222A CN102487263A (en) | 2010-12-03 | 2011-09-29 | Controlling device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010270674A JP5143217B2 (en) | 2010-12-03 | 2010-12-03 | Control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012120412A true JP2012120412A (en) | 2012-06-21 |
JP5143217B2 JP5143217B2 (en) | 2013-02-13 |
Family
ID=46152723
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010270674A Active JP5143217B2 (en) | 2010-12-03 | 2010-12-03 | Control device |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP5143217B2 (en) |
CN (1) | CN102487263A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103051279A (en) * | 2012-12-19 | 2013-04-17 | 华中科技大学 | Vector control-based prediction method for uncontrollability of electric current of induction machine |
WO2014132766A1 (en) * | 2013-02-26 | 2014-09-04 | 日産自動車株式会社 | Motor control device and motor control method |
CN104518722A (en) * | 2013-10-08 | 2015-04-15 | 广东美的制冷设备有限公司 | Torque compensation control system and torque compensation control method of synchronous motor |
WO2015173878A1 (en) * | 2014-05-13 | 2015-11-19 | 三菱電機株式会社 | Motor control constant calculation device |
WO2015190150A1 (en) * | 2014-06-12 | 2015-12-17 | 三菱電機株式会社 | Control device for alternating-current rotary machine |
CN105757889A (en) * | 2016-03-09 | 2016-07-13 | 广东美的制冷设备有限公司 | Air conditioner and torque compensation device and method of compressor of air conditioner |
JP2018520624A (en) * | 2015-06-24 | 2018-07-26 | ▲広▼▲東▼威▲靈▼▲電▼机制造有限公司 | Motor driving apparatus and method, and motor |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5880967B2 (en) * | 2012-09-28 | 2016-03-09 | 株式会社デンソー | AC motor control device |
JP5620535B2 (en) | 2013-03-19 | 2014-11-05 | ファナック株式会社 | Motor control system that detects voltage saturation |
CN104901593B (en) * | 2015-06-24 | 2017-10-24 | 广东威灵电机制造有限公司 | Motor driver, method and motor |
CN108702115B (en) * | 2016-02-25 | 2022-04-15 | 松下知识产权经营株式会社 | Motor control device and motor control method |
JP7026448B2 (en) * | 2017-04-17 | 2022-02-28 | 日本電産サンキョー株式会社 | Servo motor control device and method |
JP7386001B2 (en) * | 2019-06-13 | 2023-11-24 | 株式会社日立産機システム | Servo motor control device |
CN111817630B (en) * | 2020-06-22 | 2021-11-16 | 珠海格力节能环保制冷技术研究中心有限公司 | Rotating speed control method and device, motor speed regulation system, storage medium and processor |
CN117075482B (en) * | 2023-10-13 | 2024-01-05 | 深圳市正弦电气股份有限公司 | Servo self-adaptive feedforward control system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01175604A (en) * | 1987-12-29 | 1989-07-12 | Japan Atom Energy Res Inst | Controller |
JPH0340102A (en) * | 1989-07-07 | 1991-02-20 | Toshiba Corp | Control device |
JPH11308900A (en) * | 1998-04-24 | 1999-11-05 | Kiyoshi Oishi | Ac motor velocity controller |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100313251B1 (en) * | 1998-07-14 | 2001-12-28 | 윤종용 | Drive control device of motor |
WO2008004294A1 (en) * | 2006-07-06 | 2008-01-10 | Mitsubishi Electric Corporation | Induction motor vector control device, induction motor vector control method, and induction motor drive control device |
CN101396976B (en) * | 2007-09-25 | 2012-01-04 | 奇瑞汽车股份有限公司 | Electric machine control method and device in hybrid motor |
US8350507B2 (en) * | 2007-09-27 | 2013-01-08 | Mitsubishi Electric Corporation | Controller of rotary electric machine |
JP4578568B2 (en) * | 2007-12-04 | 2010-11-10 | 三菱電機株式会社 | AC motor control device |
-
2010
- 2010-12-03 JP JP2010270674A patent/JP5143217B2/en active Active
-
2011
- 2011-09-29 CN CN2011103034222A patent/CN102487263A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01175604A (en) * | 1987-12-29 | 1989-07-12 | Japan Atom Energy Res Inst | Controller |
JPH0340102A (en) * | 1989-07-07 | 1991-02-20 | Toshiba Corp | Control device |
JPH11308900A (en) * | 1998-04-24 | 1999-11-05 | Kiyoshi Oishi | Ac motor velocity controller |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103051279A (en) * | 2012-12-19 | 2013-04-17 | 华中科技大学 | Vector control-based prediction method for uncontrollability of electric current of induction machine |
JP5862832B2 (en) * | 2013-02-26 | 2016-02-16 | 日産自動車株式会社 | Motor control device and motor control method |
WO2014132766A1 (en) * | 2013-02-26 | 2014-09-04 | 日産自動車株式会社 | Motor control device and motor control method |
US9431946B2 (en) | 2013-02-26 | 2016-08-30 | Nissan Motor Co., Ltd. | Motor control device and motor control method |
CN104518722A (en) * | 2013-10-08 | 2015-04-15 | 广东美的制冷设备有限公司 | Torque compensation control system and torque compensation control method of synchronous motor |
WO2015173878A1 (en) * | 2014-05-13 | 2015-11-19 | 三菱電機株式会社 | Motor control constant calculation device |
JPWO2015173878A1 (en) * | 2014-05-13 | 2017-04-20 | 三菱電機株式会社 | Motor control constant calculator |
US9859836B2 (en) | 2014-05-13 | 2018-01-02 | Mitsubishi Electric Corporation | Motor control constant calculation device |
JP5851662B1 (en) * | 2014-06-12 | 2016-02-03 | 三菱電機株式会社 | AC rotating machine control device |
WO2015190150A1 (en) * | 2014-06-12 | 2015-12-17 | 三菱電機株式会社 | Control device for alternating-current rotary machine |
JP2018520624A (en) * | 2015-06-24 | 2018-07-26 | ▲広▼▲東▼威▲靈▼▲電▼机制造有限公司 | Motor driving apparatus and method, and motor |
CN105757889A (en) * | 2016-03-09 | 2016-07-13 | 广东美的制冷设备有限公司 | Air conditioner and torque compensation device and method of compressor of air conditioner |
CN105757889B (en) * | 2016-03-09 | 2018-11-27 | 广东美的制冷设备有限公司 | The compensated torque device and method of air conditioner and its compressor |
Also Published As
Publication number | Publication date |
---|---|
CN102487263A (en) | 2012-06-06 |
JP5143217B2 (en) | 2013-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5143217B2 (en) | Control device | |
JP6014401B2 (en) | Electric motor control device | |
JP5409727B2 (en) | AC motor speed control device | |
US20090179602A1 (en) | Rotary electric machine control device, rotary electric machine control method, and rotary electric machine control program | |
JP2002238298A (en) | Control apparatus of power transducer | |
JP2013017308A (en) | Inverter device and motor drive system | |
JP2012228083A (en) | Controller for ac motor | |
JP2010119245A (en) | Controller of ac motor | |
JP6685184B2 (en) | Motor drive device and air conditioner outdoor unit using the same | |
JP4650110B2 (en) | Electric motor control device | |
JP6897790B2 (en) | Motor control method and motor control device | |
JP5412820B2 (en) | AC motor control device and control method | |
JP2010172060A (en) | Vector controller for permanent magnet motor, vector control system for permanent magnet motor, and screw compressor | |
US20190393817A1 (en) | Position control device | |
US6008617A (en) | Motor control device for high frequency AC driven motor | |
JP4639832B2 (en) | AC motor drive device | |
JP6682407B2 (en) | Induction motor controller | |
KR102027739B1 (en) | Motor control device and control method | |
JP6690956B2 (en) | Overmodulation PWM inverter device | |
KR102621423B1 (en) | Motor drive device and outdoor unit of air conditioner using it | |
CN111418144A (en) | Motor control method and motor control device | |
CN110890854B (en) | Synchronous motor control device | |
JP6680104B2 (en) | Motor control device and control method | |
JP2019213309A (en) | Control method of winding field magnetic type synchronous motor, and control device | |
JP6816045B2 (en) | Power converter controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120608 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121015 |
|
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: 20121023 |
|
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: 20121120 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151130 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5143217 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |