本發(fā)明涉及對逆變器電路中的死區(qū)時間中的輸出電壓變動進行補償?shù)碾妱訖C控制裝置。
背景技術:
已知通過用逆變器進行開關生成交流電壓、將其對電動機施加而控制電動機電流的技術。這樣的逆變器中,為了防止上下臂短路,設置了使上下臂同時截斷的死區(qū)時間。在該死區(qū)時間中發(fā)生逆變器輸出電壓變動,但在專利文獻1中,記載了對這樣的逆變器輸出電壓變動進行補償?shù)募夹g。
在專利文獻1中,記載了基于dq軸電流指令和電動機的旋轉角計算電動機電流的基波的相位,基于該相位推測死區(qū)時間中的電動機電流的極性,用前饋控制方式輸出存儲器中存儲的死區(qū)時間補償電壓的結構。
另外,在專利文獻2中,記載了基于電動機電流的平均值或基波的值和高頻紋波的峰值的極性,判斷有無死區(qū)時間補償?shù)募夹g。
現(xiàn)有技術文獻
專利文獻
專利文獻1:日本特開平1-60264號公報
專利文獻2:日本特開平9-308263號公報
技術實現(xiàn)要素:
發(fā)明要解決的課題
專利文獻1中,隨著電動機電流的基波的振幅減小,因為電動機電流中包括的高頻成分,電動機電流的極性與電動機電流的基波的相位無關地變化。因此,用于死區(qū)時間補償?shù)碾妱訖C電流的極性的推測值與實際的電動機電流的極性暫時不同,從而存在不能正確求出死區(qū)時間補償電壓、導致過補償?shù)膯栴}。
專利文獻2中,電動機電流的絕對值較小時,死區(qū)時間補償因為高頻紋波的峰值而停止,所以能夠避免死區(qū)時間補償成為過補償。但是,在補償停止中發(fā)生的死區(qū)時間中的逆變器輸出電壓變動未被補償,所以在與電動機電流的絕對值較小的狀態(tài)等價的電動機電流的基波的振幅較小的狀態(tài)持續(xù)時存在成為問題的可能性。例如,因為死區(qū)時間補償停止而未被補償?shù)哪孀兤鬏敵鲭妷鹤儎?,被并非本來目的的反饋補償器補償,從而反饋補償器不能按本來目的工作,會對將電動機電流的基波的振幅從較小的狀態(tài)控制為較大的狀態(tài)時的過渡特性造成影響。
用于解決課題的技術方案
第1方面的發(fā)明,是一種用具有構成上臂和下臂的開關元件的逆變器將直流電壓轉換為交流電壓而對電動機施加,來控制所述電動機的電流使其成為電流目標值的電動機控制裝置,其特征在于:包括死區(qū)時間補償部,其用死區(qū)時間補償電壓對所述上臂和所述下臂每次開關的死區(qū)時間中的逆變器輸出電壓變動進行補償;所述死區(qū)時間補償部,取得決定電動機電流的基波的半周期內的所述死區(qū)時間中的所述電動機電流的極性的參數(shù),與所述參數(shù)的大小相應地改變所述死區(qū)時間補償電壓。
發(fā)明效果
根據(jù)本發(fā)明,在發(fā)生了電動機電流的基波的極性與死區(qū)時間中的電動機電流的極性不同的狀態(tài)的情況下,也能夠適當?shù)貙λ绤^(qū)時間中的逆變器輸出電壓變動進行補償。
附圖說明
圖1是表示本發(fā)明的電動機控制裝置的第一實施方式的框圖。
圖2是表示死區(qū)時間補償部的詳情的框圖。
圖3是表示gain_vdt映射的一例的圖。
圖4是說明差分電壓的圖。
圖5是說明積分項電壓的圖。
圖6是說明dq坐標上的差分電壓的圖。
圖7是說明第一實施方式中的死區(qū)時間補償電壓的圖。
圖8是說明第二實施方式的圖。
具體實施方式
以下參考附圖說明本發(fā)明的實施方式。
-第一實施方式-
圖1是說明本發(fā)明的電動機控制裝置的第一實施方式的框圖。圖1所示的控制部10對應于本實施方式的電動機控制裝置,圖1表示應用于電動機系統(tǒng)的情況。直流電源30的電壓被pwm逆變器40轉換為三相交流電壓vu、vv、vw,對電動機50施加。pwm逆變器40基于從控制部10輸入的pwm信號d'u、d'v、d'w生成三相交流電壓vu、vv、vw。用該pwm信號d'u、d'v、d'w控制電動機50中流動的三相電動機電流。
控制部10具備電流指令計算部1、電流控制部2、三相轉換部3、pwm轉換部4、微分部5、dq軸轉換部6和死區(qū)時間補償部20。
電流指令計算部1根據(jù)從外部給出的轉矩指令值t*、和用微分部5計算出的電動機50的轉速ω、和直流電源30的電壓hv,計算d軸電流目標值id*和q軸電流目標值iq*。其中,轉矩指令值t*是指示電動機50的輸出轉矩的信號。
電流控制部2基于來自電流指令計算部1的d軸電流目標值id*和q軸電流目標值iq*與后述的d軸電流值id和q軸電流值iq的偏差,運算關于反饋控制的比例項和積分項。其結果作為d軸電壓指令值vd*和q軸電壓指令值vq*輸出。其中,dq軸電壓指令值vd*、vq*的計算中,也可以根據(jù)需要應用非干涉控制。
三相轉換部3基于電動機50的轉子相位θ,將輸入的d軸電壓指令值vd*和q軸電壓指令值vq*轉換為三相電壓指令值即u相電壓指令值vu*、v相電壓指令值vv*和w相電壓指令值vw*。其中,電動機50的轉子相位θ,用未圖示的同步分解器或編碼器等位置檢測器檢測。
pwm轉換部4根據(jù)加上死區(qū)時間補償部20輸出的死區(qū)時間補償后的三相電壓指令值v'u、v'v、v'w計算u相的脈沖寬度d'u、v相脈沖寬度d'v、w相脈沖寬度d'w,作為pwm信號輸出。其中,死區(qū)時間補償部20的詳情在后文中敘述。微分部5通過對轉子相位θ進行微分,而計算電動機50的轉子角速度ω。
dq軸轉換部6將用未圖示的電流傳感器檢測出的三相的電動機電流iu、iv、iw基于轉子相位θ轉換為d軸電流值id、q軸電流值iq。其中,三相的電動機電流iu、iv、iw包括基波和pwm開關生成的高頻紋波。
接著,對于作為本實施方式的特征的死區(qū)時間補償部20說明詳情。如圖2所示,死區(qū)時間補償部20具備電流相位計算部21、基礎補償電壓計算部22、可變增益計算部23。死區(qū)時間補償部20中,通過對三相電壓指令值v*u、v*v、v*w加上死區(qū)時間補償電壓vdtu、vdtv、vdtw,計算出加上死區(qū)時間補償后的三相電壓指令值v'u、v'v、v'w。
電流相位計算部21根據(jù)轉子相位θ和dq軸電流目標值id*、iq*計算三相電動機電流的基波的三相的相位。例如,用u相的感應電壓的過零下降點作為dq軸坐標的0度,設q軸為u相的感應電壓方向、d軸與q軸垂直的情況下,通過對轉子相位θ加上根據(jù)dq軸電流目標值id*、iq*生成的電流矢量的相位,而求出u相電流的基波的相位。然后,從該相位偏移120度和240度后的值分別是v相電流和w相電流的基波的相位。
基礎補償電壓計算部22在上述基波的相位之外還根據(jù)圖2所示的輸入?yún)?shù)基于下式(1)計算基礎補償電壓的大小。然后,以其極性與各相電動機電流的基波極性相同的方式計算三相的基礎補償電壓。其中,式(1)中,hv是直流電源30的電壓值[v]、td是死區(qū)時間[s]、fs是pwm載波頻率[hz]。
(基礎補償電壓的大小)=hv×td×fs…(1)
載波1個周期內的死區(qū)時間中的逆變器輸出電壓變動的平均值的大小用式(1)表達,其極性與電動機電流的極性相反。各相電動機電流的基波的極性在各相電動機電流的基波的相位為0~108度之間為正,在180~360度之間為負。
這樣求出的基礎補償電壓,是以電動機電流的基波的極性與死區(qū)時間中的電動機電流的極性一致為前提計算的。因此,實際上電動機電流的基波的極性與死區(qū)時間中的電動機電流的極性一致的情況下,能夠無誤差地補償死區(qū)時間中的逆變器輸出電壓變動。
但是,發(fā)生了死區(qū)時間中的電動機電流的極性與電動機電流的基波的極性不一致的狀況的情況下,在上述基礎補償電壓與死區(qū)時間中的逆變器輸出電壓變動之間會發(fā)生誤差。于是,本實施方式的死區(qū)時間補償部20中,為了不發(fā)生這樣的誤差,而通過對從基礎補償電壓計算部22輸出的基礎補償電壓乘以用可變增益計算部23計算出的gain_vdt,而調節(jié)基礎補償電壓。
此處,在說明可變增益計算部23的詳情之前,先參考圖4、5說明上述誤差的發(fā)生。現(xiàn)有的死區(qū)時間補償中,為了對死區(qū)時間中的逆變器輸出電壓變動進行補償,而使補償電壓的大小除了電動機電流的基波的過零點附近外在電動機電流半周期內總是一定,極性與電動機電流的基波極性相同。然后,在電動機電流基波的過零點附近減小該補償量,或者使補償停止。這是因為死區(qū)時間中的逆變器輸出電壓變動依賴于死區(qū)時間中的電動機電流的極性。
但是,如圖4(a)所示,電動機電流的基波l1的振幅較小、電動機電流l2的高頻成分引起的紋波振幅較大的情況下,會發(fā)生不能適當?shù)赜嬎愠龌A補償電壓的問題。這是因為在死區(qū)時間中的電動機電流l2的極性與基波l1的極性相同的情況和不同的情況下,要補償?shù)碾妷褐挡煌?。觀察圖4(a)所示的例子的最初的半周期時,符號r所示的部分中電動機電流l2的極性與基波l1的極性相反。
圖4(a)所示的電動機電流的情況下,對死區(qū)時間中的逆變器輸出電壓變動在基波l1的半周期內求平均得到的值(參考圖4(b))、與對死區(qū)時間補償電壓在半周期內求平均得到的值(參考圖4(c))之間,產生如圖4(d)所示的差分電壓。即,直接使用從基礎補償電壓計算部22輸出的基礎補償電壓時,在如圖4(a)所示的情況下,不能夠適當?shù)匮a償死區(qū)時間中的逆變器輸出電壓變動。
以往,對于這樣的穩(wěn)定的差分電壓,例如如圖5所示,通過用于將電動機電流控制為電流指令值的反饋控制的積分項電壓進行了補償。圖5(a)所示的電動機電流l2的情況下,超過箭頭t所示的時刻時基波l1的振幅開始增加。結果,即使電動機電流l2中包括高頻成分引起的紋波,在從時刻0起1.5周期之后,死區(qū)時間中的電動機電流l2的極性也變得與基波l1的極性相同。因此,如圖5(b)所示,在1.5周期之后,差分電壓成為零。
圖5(c)示出了積分項電壓。如圖5(b)所示產生了差分電壓的情況下,用圖1的電流控制部2計算出如圖5(c)所示的積分項電壓,以差分電壓減小的方式進行反饋控制。但是,該差分電壓隨著電動機電流的基波的振幅變得大于高頻成分的振幅而消除。因此,如符號a1、a2所示的區(qū)間一般,在積分項電壓的變化不能追隨電動機電流的基波的振幅變化的情況下,積分項電壓成為使電動機電流的響應性惡化的原因。
如圖5(b)所示最初產生了差分電壓的狀態(tài)下,積分項電壓對此進行了補償。電流目標值增大、使電動機電流的基波的振幅增大而使反饋控制的比例項達到一定程度時,差分電壓幾乎成為0[v],但積分項電壓不能從累積的狀態(tài)立刻變化為適當?shù)闹?。因此,在電動機電流的基波成為一定以上的值之后,電動機電流不以符合預期的時間常數(shù)響應。
本實施方式中,通過采用可變增益計算部23,而基于決定死區(qū)時間中的電動機電流的極性的電動機電流的高頻的紋波振幅的大小、和基波的振幅的大小,調節(jié)死區(qū)時間補償電壓vdtu、vdtv、vdtw。結果,能夠降低差分電壓,進行高精度的死區(qū)時間補償。
(可變增益計算部23的詳細說明)
可變增益計算部23具有用于決定gain_vdt(=0~1)的gain_vdt映射。在gain_vdt映射中,將與圖2所示的輸入?yún)?shù)的各種值關聯(lián)的gain_vdt映射化。可變增益計算部23輸出與輸入?yún)?shù)值對應的gain_vdt。
如后所述,這些輸入?yún)?shù)是決定電動機電流的高頻紋波的振幅的原因,根據(jù)這些值和電動機電流的基波的振幅決定死區(qū)時間中的電流極性。然后,對與多組輸入?yún)?shù)對應的多個gain_vdt進行比較的情況下,輸入?yún)?shù)組中死區(qū)時間中的電流極性與基波的極性相同的比例越高,gain_vdt的值越接近1。進而,如圖5(c)的第5個半周期所示,死區(qū)時間中的電流極性與基波全部相同時,gain_vdt=1。反之,輸入?yún)?shù)組中死區(qū)時間中的電流極性與基波的極性相反的比例越高,gain_vdt的值越接近-1,死區(qū)時間中的電流極性與基波全部相反的情況下,gain_vdt=-1。另外,死區(qū)時間中的電流極性與基波極性相同的比例等于極性相反的比例的情況下,gain_vdt=0。即,gain_vdt被設定為-1~+1的值。
這樣,可變增益計算部23中,從gain_vdt映射中選擇與作為決定死區(qū)時間中的電動機電流的極性的原因的輸入?yún)?shù)對應的gain_vdt。然后,將選擇的gain_vdt與基礎補償電壓相乘的結果作為死區(qū)時間補償電壓vdtu、vdtv、vdtw與三相電壓指令值v*u、v*v、v*w相加。即,死區(qū)時間補償電壓vdtu、vdtv、vdtw成為與輸入?yún)?shù)相應地變化的可變量。
(輸入?yún)?shù)的說明)
作為決定電動機電流的半周期內的死區(qū)時間中的電動機電流的極性的原因的輸入?yún)?shù),根據(jù)下式(2)所示的電動機電壓與電動機電流的關系式導出。式(2)中,vd、vq是dq軸電動機電壓,ω是電動機轉速,ld、lq是dq軸電動機電感,r是電動機相電阻,id、iq是dq軸電動機電流,ψa是電動機交鏈磁通,s是微分算子。
[數(shù)學式1]
式(2)用dq軸坐標表達了電動機電流與電動機電壓的關系,對于用時域表達的兩者的關系通過拉普拉斯轉換而用復數(shù)域表達。根據(jù)式(2),可知d軸電動機電流id是電壓成分即[vd+lq×ω×iq(感應電壓成分)]除以電動機相電阻r的值,按時間常數(shù)ld/r變化。另外,q軸電動機電流iq是電壓成分即[vq-ld×ω×id(感應電壓成分)-ω×ψa(感應電壓成分)]除以電動機相電阻r的值,按時間常數(shù)lq/r變化。
在式(2)中,dq軸電動機電壓vd、vq是將作為三相pwm對電動機50施加的電壓轉換至dq軸坐標后的脈沖狀的電壓。這在dq軸電動機電流id、iq中發(fā)生高頻紋波,結果在將dq軸電動機電流id、iq三相轉換后的電動機50的各相電流iu、iv、iw中也發(fā)生高頻紋波。高頻的紋波的振幅由該脈沖狀電壓的寬度和高度決定。脈沖的寬度依賴于dq軸電動機電壓vd、vq的有效值的大小和載波頻率fs,脈沖的高度依賴于直流電源30的電壓值hv。
這樣,式(2)中記載的參數(shù)和上述直流電源電壓hv和載波頻率fs是決定電動機電流的高頻紋波的振幅的原因,根據(jù)這些值和電動機電流的基波的振幅決定死區(qū)時間中的電流極性。
式(2)的dq軸電動機電流id、iq和dq軸電動機電壓vd、vq與dq軸電流目標值id*、iq*和dq軸電壓指令值vd*、vq*等價。dq軸電壓指令值vd*、vq*由dq軸電流目標值id*、iq*和式(2)的感應電壓成分決定。電動機電流的基波依賴于dq軸電流目標值id*、iq*。因此,用以下所示的參數(shù)作為決定死區(qū)時間中的極性的原因、即可變增益計算部23的輸入?yún)?shù)即可。
(p1)電動機轉速ω
(p2)dq軸電流目標值id*、iq*
(p3)電源電壓hv
(p4)載波頻率fs
(p5)電動機特性ld、lq、r、ψa
其中,雖然認為dq軸電動機電流id、iq與dq軸電流目標值id*、iq*等價,但兩者中過渡性地存在差異,所以也可以使用對dq軸電流目標值id*、iq*施加了用于消除過渡性差異的濾波后的值。
另外,dq軸電流目標值id*、iq*由轉矩指令值t*、電動機轉速ω和電源電壓hv決定,所以也可以用轉矩指令值t*代替dq軸電流目標值id*、iq*作為輸入?yún)?shù)。該情況下,也可以與dq軸電流目標值id*、iq*的情況同樣地使用對轉矩指令值t*施加了濾波后的值。另外,圖2所示的例子中,使用了轉矩指令值tr*作為輸入?yún)?shù)。
(gain_vdt映射的各元素的計算方法)
接著,說明圖3所示的gain_vdt映射的各元素(gain_vdt)的計算方法。首先,設定gain_vdt=1,設為用基礎補償電壓作為死區(qū)時間補償電壓vdtu、vdtv、vdtw與三相電壓指令值vu*、vv*、vw*相乘的狀態(tài)。然后,將上述輸入的參數(shù)組按控制電動機50的電流時可能發(fā)生的各種運轉狀態(tài)下的值的順序固定,取得與各值對應的電動機電流控制所需的狀態(tài)量(dq軸電壓指令值vd*、vq*、dq軸電動機電壓vd、vq、基礎補償電壓)。
逆變器輸出電壓變動與基礎補償電壓之間不存在差分電壓的狀態(tài)(不存在相對于基波極性相反的紋波電流的狀態(tài))下,dq軸電壓指令值vd*、vq*等于對于vd、vq在穩(wěn)定狀態(tài)下解式(2)得到的值。即,dq軸電壓指令值vd*、vq*用死區(qū)時間補償模塊20增大(或減小)了補償量,用pwm轉換部4進行pwm轉換時設定了死區(qū)時間,所以最終對電動機50施加時補償量被死區(qū)時間引起的電壓變動抵消。結果,對電動機50施加等于dq軸電壓指令值vd*、vq*的vd、vq。
另一方面,在存在差分電壓的狀態(tài)下,差分電壓包括在dq軸電壓指令值vd*、vq*中。即,死區(qū)時間補償電壓vdtu、vdtv、vdtw的大小與死區(qū)時間引起的電壓變動不同而產生差分電壓的情況下,對電動機50施加的dq軸電動機電壓vd、vq與dq軸電壓指令值vd*、vq*相差相當于該差分電壓的量。因為在反饋控制中以使dq軸電動機電流id、iq成為dq軸電流目標值id*、iq*的方式進行控制,所以差分電壓對dq軸電壓指令值vd*、vq*造成影響。因此,能夠用下式(3)求出差分電壓的大小。
差分電壓的大?。健蘽(vd*-vd)^2+(vq*-vq)^2}…(3)
式(3)中,vd、vq是如下式(4)所示在穩(wěn)定狀態(tài)下解上述式(2)得到的值。
vd=(id(s)×r)-(lq×ω×iq(s))
vq=(iq(s)×r)+(ld×ω×id(s))+(ω×ψa)…(4)
如圖4(d)所示,差分電壓的極性按電動機電流的基波的每個半周期改變,但圖6所示的dq坐標軸中成為與dq軸電流目標值id*、iq*相同方向(相同相位)產生的直流的電壓成分,其大小大致等于在電動機電流的半周期內對差分電壓求平均得到的值。在該運轉狀態(tài)下,為了將電動機電流控制為dq軸電流目標值id*、iq*,需要對電動機施加如圖6所示的dq軸電動機電壓vd、vq。
另一方面,電流控制部2的輸出是圖6所示的vd*、vq*。這是因為在基礎補償電壓的狀態(tài)下,等價于在死區(qū)時間補償部20中對dq軸電壓指令值vd*、vq*加上差分電壓來輸出。
因此,以使該運轉狀態(tài)下的“基礎補償電壓×(1-gain_vdt)”的大小等于用式(3)求出的差分電壓的大小的方式,求出gain_vdt映射的元素即可。該情況下,表達為gain_vdt=1-(差分電壓)/(基礎補償電壓)。例如,差分電壓=0的情況下,gain_vdt=1。另外,差分電壓>0的情況下,gain_vdt<1。通過給出與各種運轉狀態(tài)對應的輸入?yún)?shù)組并如上所述地取得gain_vdt,而得到圖3的gain_vdt映射的各元素。
其中,改變輸入?yún)?shù)的值時電動機電流的基波的振幅增大時,gain_vdt接近1。因此,在能夠充分降低差分電壓的范圍中求出gain_vdt映射的元素即可。
在電流控制部2中對相當于式(4)的包括ω的感應電壓成分的電壓用非干涉控制進行補償,在求出gain_vdt映射的元素的范圍中式(4)的id(s)×r和iq(s)×r小到相對于差分電壓可以忽略的情況下,也可以根據(jù)下式(5)求出差分電壓的大小。該情況下,只要觀測dq坐標軸的積分項電壓即可。這是因為差分電壓被積分項的電壓補償。積分項電壓可以在圖1的電流控制部2中得到。
(差分電壓的大小)=√(d軸積分項^2+q軸積分項^2)…(5)
其中,也可以對電動機電流的基波的每個半周期多次測量gain_vdt映射的元素,對測量結果求平均,作為最終的gain_vdt映射的元素。通過這樣能夠提高gain_vdt的精度。另外,改變各參數(shù)的間隔,設為在控制電動機50的電流時可能出現(xiàn)的值中,能夠根據(jù)gain_vdt映射計算出能夠充分降低差分電壓的gain_vdt的間隔即可。
能夠預先計算出gain_vdt映射的元素,將其作為gain_vdt映射存儲在可變增益計算部23中。
另外,也可以代替預先準備gain_vdt映射地,改為在電動機使用時,對于在控制電動機的電流的過程中發(fā)生的狀態(tài)每次計算gain_vdt映射的元素,存儲該值而形成gain_vdt映射。通過反復進行各種運轉狀態(tài)下的gain_vdt的計算,存儲最終可能出現(xiàn)的全部狀態(tài)的gain_vdt映射的元素。
例如,將gain_vdt映射的各元素的初始值設為1。在電動機使用中成為某一輸入?yún)?shù)時,對于該輸入?yún)?shù)進行如上所述的gain_vdt的計算處理,將其計算結果(gain_vdt)存儲為與該輸入?yún)?shù)對應的gain_vdt映射的元素。
進而,在預先準備了gain_vdt映射的情況下,也可以如上所述地用在電動機使用時得到的gain_vdt替換預先存儲的gain_vdt。
具體進行說明,例如,設gain_vdt映射的與規(guī)定輸入?yún)?shù)對應的元素(預先設定的gain_vdt)為g1。使用該g1的情況下的差分電壓是差分電壓≠0的情況下,根據(jù)“基礎補償電壓×(g1-g2)=差分電壓”的式子計算g2。該g2是新得到的元素,存儲g2代替g1。當然,在差分電壓=0的情況下g2=g1,gain_vdt映射的與規(guī)定輸入?yún)?shù)對應的元素保持固定。
例如,輸入?yún)?shù)之一的電動機特性(ld、lq、r、ψa)發(fā)生了經年變化的情況下,通過如上所述地在電動機使用時替換gain_vdt,能夠實現(xiàn)精度提高。其中,在電動機使用時計算gain_vdt的結構的情況下,在圖2的可變增益計算部23中,隨時進行基于dq軸電壓指令值vd*、vq*和vd、vq、或者基于dq軸積分項的gain_vdt映射的元素的運算和存儲。
其中,在決定死區(qū)時間中的極性的原因中,對電動機電流的半周期內的死區(qū)時間中的電動機電流的極性變化造成的影響較小,即使不考慮它也能夠計算出能夠充分降低差分電壓的gain_vdt的情況下,也可以從可變增益計算部23的輸入?yún)?shù)中刪除這些原因。
用gain_vdt調節(jié)基礎補償電壓的結果在圖7中示出。如圖7(c)所示死區(qū)時間補償電壓vdtu、vdtv、vdtw可變,所以(b)所示的死區(qū)時間中的逆變器輸出電壓變動、與(c)所示的死區(qū)時間補償電壓vdtu、vdtv、vdtw之間的差(電流半周期平均值)大致為零。
其中,上述實施方式中,在可變增益計算部23中gain_vdt從gain_vdt映射輸出,但輸入?yún)?shù)的變化和上述gain_vdt映射的元素的計算結果的關系能夠用計算式表達的部分也可以采用計算式。另外,通過與根據(jù)電動機電流基波的相位調節(jié)死區(qū)時間補償電壓vdtu、vdtv、vdtw的大小的公知例(例如,在電動機電流的基波的過零點調節(jié)的技術)組合,而存在能夠計算出電流基波半周期內的更適當?shù)乃绤^(qū)時間補償電壓vdtu、vdtv、vdtw的可能性。
-第二實施方式-
以下說明的第二實施方式,相對于第一實施方式僅有gain_vdt映射的元素的計算方法不同,其他結構相同。本實施方式中,在電動機的基波的半周期內檢測死區(qū)時間中的電動機電流的極性,基于與基波極性相同的情況的時間、和與基波極性相反的時間,計算gain_vdt映射的各元素。
在計算gain_vdt映射的各元素時,首先在設定gain_vdt=1而輸出基礎補償電壓的狀態(tài)下,將輸入?yún)?shù)分別固定為控制電動機的電流時可能出現(xiàn)的運轉狀態(tài)的值。然后,在電動機電流的基波的各個半周期內,設死區(qū)時間中的電動機電流極性與基波的極性相同的情況的時間為tdt_same,不同的情況的時間為tdt_diff,分別對其測量。gain_vdt基于測量結果按照下式(6)計算。
(gain_vdt)=(tdt_same-tdt_diff)/(tdt_same+tdt_diff)…(6)
即,相對于電動機電流的基波的半周期內的“總死區(qū)時間=tdt_same+tdt_diff”,電動機電流的基波的極性與死區(qū)時間中的電動機電流的極性全部相同的情況(tdt_diff=0的情況)下使gain_vdt=1。另外,一半相同的情況(tdt_same=tdt_diff的情況)下,使gain_vdt=0。進而,全部不同的情況(tdt_same=0的情況)下使gain_vdt=-1。
在tdt_same和tdt_diff的測量中如圖8所示,能夠使用值與死區(qū)時間中的電動機電流的極性相應地變化的計數(shù)器。例如,分別設置在死區(qū)時間中的電動機電流的極性為正的情況下增加的計數(shù)器、和為負的情況下增加的計數(shù)器。然后,根據(jù)各計數(shù)器的計數(shù)值,分別求出電動機電流的基波的半周期內的tdt_same和tdt_diff。通過按每個半周期將計數(shù)值清零,能夠求出gain_vdt。
另外,反復對于在控制電動機的電流的過程中發(fā)生的狀態(tài)每次計算gain_vdt映射的元素、存儲該值。結果,對于可能出現(xiàn)的全部狀態(tài)取得gain_vdt。該情況下,在可變增益計算部23中,隨時進行tdt_same和tdt_diff的測量和gain_vdt的運算和存儲。除此以外,上述以外的關于gain_vdt計算的事項與實施方式1的情況相同。
以上說明的實施方式中,如圖2、7所示,死區(qū)時間補償部20取得決定電動機電流l2的基波l1的半周期內的死區(qū)時間中的電動機電流l2的極性的輸入?yún)?shù),與輸入?yún)?shù)的大小相應地改變死區(qū)時間補償電壓vdtu、vdtv、vdtw。作為輸入?yún)?shù),有電源電壓hv、表示電動機50的運轉狀態(tài)的電動機轉速ω、dq軸電流目標值id*、iq*、載波頻率fs、與電動機特性相關的dq軸電動機電感l(wèi)d、lq、電動機相電阻r、電動機交鏈磁通ψa。
結果,與決定死區(qū)時間中的極性的原因相應地調節(jié)死區(qū)時間補償電壓,在電動機電流的基波的半周期內,基波的振幅相對于電動機電流的高頻紋波振幅較小,發(fā)生了電動機電流的基波的極性與死區(qū)時間中的電動機電流的極性不同的狀態(tài)的情況下,也能夠適當?shù)貙λ绤^(qū)時間中的逆變器輸出電壓變動進行補償。
例如,如圖2所示,死區(qū)時間補償電壓用基礎補償電壓與gain_vdt(可變系數(shù))的積表達。基礎補償電壓基于根據(jù)電流目標值求出的電動機電流的基波的極性、死區(qū)時間相對于開關周期的比例、和直流電壓的大小設定。另外,gain_vdt(可變系數(shù))基于取得的參數(shù)的大小、和將死區(qū)時間補償電壓的大小設為基礎補償電壓的狀態(tài)下的逆變器輸出電壓變動與上述基礎補償電壓的差設定。
差可以如式(3)所示基于為了控制電動機電流而對電動機50施加的電壓(vd,vq)計算,也可以如式(5)所示基于積分項電壓計算。任意一種情況下,都不需要對現(xiàn)有的電動機控制裝置追加的硬件。
另外,如圖8所示,也可以基于死區(qū)時間中的電動機電流l2的極性與基波l1的極性相等的第一時間即tdt_same、與不同的第二時間即tdt_diff的差設定gain_vdt(可變系數(shù))。
另外,也可以采用預先準備表示輸入?yún)?shù)的各種大小與gain_vdt的對應關系的gain_vdt映射,從gain_vdt映射中選擇與取得的輸入?yún)?shù)的大小對應的gain_vdt的結構。
進而,在具備預先設定了元素的gain_vdt映射的結構中,也可以在電動機驅動中計算基于差設定的gain_vdt,用計算出的gain_vdt替換gain_vdt映射的預先設定的gain_vdt。由此,能夠實現(xiàn)死區(qū)時間補償?shù)木忍岣摺?/p>
另外,本發(fā)明不限定于上述各實施例,包括各種變形例。例如,上述實施例是為了易于理解地說明本發(fā)明而詳細說明的,并不限定于必須具備全部結構。另外,能夠將某個實施例的結構的一部分置換為其他實施例的結構,也能夠在某個實施例的結構上添加其他實施例的結構。另外,對于各實施例的結構的一部分,能夠追加、刪除、置換其他結構。
附圖標記說明
1…電流指令計算部,2…電流控制部,3…三相轉換部,4…pwm轉換部,5…微分部,6…dq軸轉換部,10…控制部,20…死區(qū)時間補償部,21…電流相位計算部,22…基礎補償電壓計算部,23…可變增益計算部,30…直流電源,40…pwm逆變器,50…電動機。