專利名稱:脈沖寬度調制電路的制作方法
技術領域:
本發明涉及一種根據多速率方法的脈沖寬度調制(PWM)電路。
背景技術:
按照慣例,通過改變脈沖信號占空比來控制向負載供給電功率的PWM電路已用于控制發動機的速度、使照明設備變暗,等等。當這種PWM電路的高電平期間延長時,向發動機和照明設備供給的電功率增加,結果導致發動機的轉速和照明設備的亮度增加。反之,當其高電平期間變短時,向發動機和照明設備供給的電功率減少,結果導致發動機的轉速和照明設備的亮度降低(參見,例如,日本未審查專利申請公開07-183779)。
通常,高電平期間的變化通過改變本期間內計數的參考時鐘的數目來實現,因此高電平期間的長度只能隨參考時鐘的增加/減少而改變。例如,假設用于生成PWM電路輸出的一個周期的參考時鐘數目為10000個時鐘,當高電平期間增加一個時鐘時,高電平期間的增加率為1/10000。然而,增加率不能小于等于1/10000。提高參考時鐘頻率使得一個時鐘寬度縮短,能夠實現期間的高精度變化。但是,為實現那樣的目標,需要具有高運行速率的計數器等等,造成運行的限制并增加成本。考慮到這個問題,存在常用的根據多速率方法的PWM電路,它能實現通過一個或更少的參考時鐘的精準的變化。
例如,傳統的根據多速率方法的PWM電路通過以下方式使用一個或更小參考時鐘的精度來控制向發動機等供給的電功率,例如通過在保持脈沖信號周期不變的情況下在從PWM電路輸出的脈沖信號的幾個周期內,將高電平期間的長度增加一個時鐘一次。例如,假設用于生成PWM電路輸出的一個周期的參考時鐘數目為10000個時鐘,當高電平期間的長度在兩個周期內增加一個時鐘一次時,高電平期間的增加率為1/20000。同理,當其在四個周期內增加一個時鐘一次時,高電平期間的增加率可以為1/40000,從而在不考慮參考時鐘頻率的情況下能夠實現高精度的控制。
根據多速率方法的傳統的PWM電路,能夠通過在PWM輸出的幾個周期中增加高電平期間長度一次,以一個或小于一個時鐘的高精度來執行功率控制。然而,由于其高電平期間包含增加的周期和未增加的周期兩者,所以在PWM輸出的信號波形中會發生抖動。由于在PWM輸出的信號波形中的抖動,給發動機負載或照明設備的信號在其中將包括有失真分量,這樣會影響設備的運行。
消除這種失真的可能的解決方案是使用濾波器等,但這同樣包括增加電路規模和成本的問題。
發明內容
有鑒于上述問題,本發明的目的是在不引起任何的PWM輸出信號波形抖動的情況下在PWM電路中實現高精度控制,并提供低成本小規模的PWM電路。
在本發明的一個實施例中,PWM電路包括計數器、周期寄存器、周期檢測器、脈沖寬度寄存器、脈沖寬度檢測器、附加脈沖寄存器、電壓生成器、選擇器、以及電壓控制器。
計數器對參考時鐘進行計數。周期檢測器檢測計數器的輸出值是否達到在周期寄存器寄存的指示周期的設置值。脈沖寬度檢測器檢測計數器的輸出值是否達到在脈沖寬度寄存器寄存的指示脈沖寬度的設置值。選擇器從由電壓生成器生成的多個電壓中選擇一個電壓。附加脈沖寄存器設置將被添加到脈沖寬度的第一附加脈沖的輸出電壓(第一電壓)。
電壓控制器控制選擇器,以確定從PWM電路輸出的電壓和輸出電壓的期間。具體地,電壓控制器根據由周期檢測器輸出的周期檢測信號、由脈沖寬度檢測器輸出的脈沖寬度檢測信號和由附加脈沖寄存器輸出的指示第一附加脈沖的第一電壓的設置值來控制選擇器,以將在第一電壓的第一附加脈沖添加到脈沖寬度的末端。
這樣,根據本發明的PWM電路可以選擇多個電壓作為輸出。結果,例如,通過設置在附加脈沖期間的輸出電壓等于在脈沖寬度期間輸出電壓的一半,能夠在PWM輸出波形中不引起任何的抖動的情況下實現精確負載控制。
在以上描述的實施例的優選實例中,通過提供檢測計數器的輸出值和第一附加脈沖的預設期間的附加脈沖檢測器,能夠改變附加脈沖。例如,不但可以設置具有相當于一個參考時鐘的寬度的附加脈沖,而且可以設置相當于例如兩個參考時鐘的多個參考時鐘的寬度的附加脈沖。這實現了PWM電路的輸出電壓的緩慢、平滑的變化,降低了對負載的影響。或者,將附加脈沖寄存器配置為設置指示第一附加脈沖的第一電壓的設置值和指示第二附加脈沖的第二電壓的設置值,這樣使電壓控制器可以控制選擇器,以將第一附加脈沖和第二附加脈沖順次添加到脈沖寬度。例如,在第一電壓設置為脈沖寬度的輸出電壓的2/3和第二電壓設為它的1/3的情況下,PWM電路的輸出電壓可以通過兩步從脈沖寬度的輸出電壓逐漸降低,這樣可實現更平滑的電壓變化。此外,計數器可由加計數器,減計數器等構成,電壓生成器可由簡單的分壓電阻電路構成。另外,將第一附加脈沖或第二附加脈沖的期間添加到脈沖寬度的起始端和/或末端能實現更平滑的控制。
例如,將在附加脈沖期間輸出的電壓設置為在脈沖寬度期間輸出電壓的1/2,能在PWM輸出波形中不引起任何抖動的情況下實現高精度的負載控制。
通過下列詳細描述,結合附圖,本發明的本質、原理和實用性將會變得更加清楚,在各附圖中相同的部件由同樣的標號表示,其中圖1是根據本發明第一實施例的多速率PWM電路101的框圖;圖2(a)和圖2(b)是分別用于解釋選擇器110和電壓控制器108的邏輯的圖;圖3是示出在第一實施例中的運行波形的圖;圖4是示出邏輯電路107的實例的電路圖;圖5是用于說明附加脈沖不同的多速率PWM電路輸出波形的圖表;圖6是根據本發明第二實施例的多速率PWM電路201的框圖;圖7是示出第二實施例中運行波形的圖;圖8是根據本發明第三實施例的多速率PWM電路301的框圖;圖9是示出第三實施例中運行波形的圖;圖10是用于說明電壓控制器303的邏輯的圖;
圖11是根據本發明第四實施例的多速率PWM電路401的框圖;圖12是示出第四實施例中運行波形的圖;圖13是示出第五實施例中運行波形的圖;圖14是根據本發明第六實施例的多速率PWM電路601的框圖;和圖15是示出第六實施例中運行波形的圖。
具體實施例方式
通過使用
本發明的實施例。
(第一實施例)圖1是根據本發明第一實施例的通過多速率方法實施的PWM電路的方框圖。多速率PWM電路101包括加計數器102、周期值寄存器103、高電平寬度寄存器104、比較器105和106、邏輯電路107、電壓控制器108、附加脈沖寄存器109、選擇器110,以及構成分壓電阻電路的電阻R1、R2、R3和R4。假設從諸如振蕩器和CPU的外部提供參考時鐘CLK、起始信號START,以及設置值。
當輸入起始信號START時,加計數器102與每一參考時鐘CLK同步增加,以輸出16位的計數值。在加計數器102的初始狀態下將計數值設定為0(零),并且當從比較器105輸入清除CLR信號時,將計數值重設為0(零)。
例如,周期值寄存器103預先在其中寄存10000作為設置值,并且它持續輸出16位設置值(10000)到比較器105。
比較器105判斷由加計數器102輸出的16位計數值是否達到在周期值寄存器103中寄存的設置值(10000)。當計數值達到10000時,比較器105將具有相當于一個參考時鐘的寬度的信號C1輸出到邏輯電路107。
例如,高電平寬度寄存器104預先在其中寄存5000作為設置值,并且它持續輸出16位設置值(5000)到比較器106。比較器106判斷由加計數器102輸出的16位計數值是否已達到在高電平寬度寄存器104中寄存的設置值(5000),當計數值達到5000時,比較器106將具有相當于一個參考時鐘的寬度的信號C2輸出到邏輯電路107。
基于比較器105的輸出和比較器106的輸出,邏輯電路107向電壓控制器108輸出信號LG1、LG2、LG3,所述信號指示在多速率PWM電路101的輸出中的三個期間的定時(timing)和寬度,這三個期間為高電平期間、低電平期間和附加脈沖期間,所述附加脈沖期間是從高電平期間到低電平期間的過渡期間。隨后將詳細描述邏輯電路107。
附加脈沖寄存器109是在附加脈沖期間設置輸出電壓(V2)的寄存器,并且將設置值作為信號VSEL輸出到電壓控制器108。
這里,將描述具有所述電阻R1到R4的構成電壓生成器的分壓電阻電路、選擇器110和多速率PWM電路101的輸出信號111。所述電阻R1到R4在電源(VCC)和接地(GND)之間串聯連接,并且將GND的電壓V0、電阻R1和R2之間的電壓V1、電阻R2和R3之間的電壓V2、電阻R3和R4之間的電壓V3,以及VCC的電壓V4輸入到選擇器110。選擇器110根據從電壓控制器108輸出的選擇信號S1、S2、S3來選擇輸入電壓V0到V4之一,以輸出選擇的電壓作為輸出信號111。此時在圖2(a)中顯示選擇器110的邏輯。圖2(a)中,當來自電壓控制器108的選擇信號S1、S2、S3的邏輯都為“0”時,選擇輸出電壓V0。當選擇信號S1、S2、S3的邏輯分別為“1”,“0”,“0”時,選擇輸出電壓V1;同理,當選擇信號S1、S2、S3的邏輯分別為“0”,“1”,“0”時,選擇輸出電壓V2;當它們分別為“1”,“1”,“0”時,選擇輸出電壓V3;而當它們分別為“0”,“0”,“1”時,選擇輸出電壓V4。
接下來,在圖2(b)中顯示圖1中的電壓控制器108的邏輯。基于從邏輯電路107輸出的信號LG1至LG3的狀態,確定將輸出到選擇器110的選擇信號S1至S3的狀態。具體地,當信號LG1、LG2、LG3的邏輯分別為“1”、“0”、“0”時,將“0”、“0”、“1”作為選擇信號S1、S2、S3的邏輯輸出到選擇器110,從而選擇輸出電壓V4。類似地,當信號LG1、LG2、LG3的邏輯分別為“0”、“1”、“0”時,將“0”、“0”、“0”作為選擇信號S1、S2、S3的邏輯輸出到選擇器110,從而選擇輸出電壓V0。特別地,當信號LG1、LG2、LG3的邏輯分別為“0”、“0”、“1”時,將“0”、“1”、“0”作為選擇信號S1、S2、S3的邏輯輸出到選擇器110,從而選擇由附加脈沖寄存器109輸出的信號VSEL指定的電壓V2。邏輯電路107可被包括在電壓控制器108中。
接下來,通過使用圖3來描述圖1中的多速率PWM電路101的運行。當輸入到加計數器102的參考時鐘CLK的計數數目達到在周期值寄存器103中寄存的設置值時,比較器105向邏輯電路107輸出具有相當于一個參考時鐘的寬度t1的信號C1。類似地,當參考時鐘CLK的計數數目達到在高電平寬度寄存器104中寄存的設置值時,比較器106向邏輯電路107輸出具有相當于一個參考時鐘的寬度t2的信號C2。
這里,圖4示出邏輯電路107的電路實例。邏輯電路107包括置位復位觸發器(SRFF)151和152,以及逆變器153。所述SRFF151和152的每個在其輸入端S接收到信號時隨信號上升沿同步置位,并且將邏輯“1”(高電平)輸出到其輸出端Q。另一方面,所述SRFF151和152的每個在其輸入端R接收到信號時隨信號上升沿同步復位,并且將邏輯“0”(低電平)輸出到其輸出端Q。
在SRFF151中,將信號C1輸入到輸入端S并將信號C2輸入到輸入端R。在SRFF152中,將信號C2經由逆變器153輸入到輸入端S并將信號C1輸入到輸入端R。
假設初始狀態下將SRFF151的輸出端Q設置為“0”并將SRFF152的輸出端Q設置為“1”。當輸入信號C1時,設置SRFF151,使信號LG1的邏輯變為“1”。另一方面,SRFF152復位,從而信號LG2的邏輯變為“0”。接下來,當輸入信號C2時,SRFF151復位,從而信號LG1的邏輯變為“0”。另一方面,由于信號C2通過逆變器153,所以將信號C2的反向信號輸入到SRFF152,從而SRFF152隨信號C2的下降沿同步置位,并將信號LG1的邏輯變為“1”。即,在延遲了圖3中信號C2的寬度t2的時間來設置SRFF152。對于信號LG3,照原樣輸出信號C2。代替使用如圖4所示的異步運行的電路,邏輯電路107可以通過使用與參考時鐘CLK同步運行的觸發器電路等組成,并可以與參考時鐘CLK同步輸出信號LG1至LG3。這樣,可以基于參考時鐘CLK、比較器105的輸出信號C1和比較器106的輸出信號C2來生成信號LG1至LG3。
圖1中的電壓控制器108根據圖2(b)所示的邏輯基于由邏輯電路107生成的信號LG1至LG3,生成選擇信號S1至S3,從而使選擇器110選擇輸出電壓。結果獲得了圖3所示的輸出信號111。
此時,PWM電路的輸出信號111的周期等于信號C1的周期,所述信號C1的周期相當于10000個參考時鐘CLK。此外,用于運行負載的高電平期間的脈沖寬度為寬度t3,并且此時的輸出信號111的電壓為V4。脈沖寬度之后添加的附加脈沖為寬度t4,并且此時的輸出信號111的電壓為V2。類似地,在附加脈沖和下一脈沖寬度之間的低電平期間為寬度t5,并且此時的輸出信號111的電壓為V0。其后,類似地重復高電平期間、附加脈沖,以及低電平期間。
接下來,將使用圖5來描述對于如第一實施例中被改變的附加脈沖的電壓執行控制以及對于未改變的附加脈沖的電壓執行相似控制之間的區別。圖5所示,從上開始,為沒有任何附加脈沖的PWM輸出波形、具有未改變附加脈沖的電壓的PWM輸出波形,和在本實施例中的PWM輸出波形。
在基本波形中,高電平期間和低電平期間有相同的周期Ts,并且高電平期間的電壓為V4,低電平期間的電壓為V0。這里假設基本波形的周期等于相當于10000個參考時鐘的長度,高電平期間具有相當于5000個參考時鐘的長度。這里,在期望將高電平期間增加相當于一個周期的1/20000的寬度的情況下,將相當于一個時鐘的期間添加到基本波形的每個高電平期間,結果會增加1/10000寬度,從而,在兩個周期內將相當于一個時鐘的期間添加到高電平期間僅一次。這是圖5中的中間的波形,其中第一個周期中的高電平期間為THs1,第二個周期的高電平期間為THs2,因此在兩個周期中的高電平期間彼此相差寬度TB。類似地,在第一周期中的低電平期間為TLs1,在第二個周期中的低電平期間為TLs2,并且在兩個周期中的低電平期間彼此相差寬度TB。正如在基本波形中一樣,高電平期間的電壓為V4,而低電平期間的電壓為V0。
另一方面,在本實施例中的PWM輸出波形中,由于在每個周期內將在電壓V2的附加脈沖添加到高電平期間的末端,從而所有高電平期間具有寬度THs,所有低電平期間具有寬度TLs。此外,將電壓V2設置為電壓V4的1/2等同于將基本波形中的高電平期間增加1/20000的寬度,從而在兩種情況下,在高電平期間向負載供給的電功率是相同的。
因此,由于在多速率PWM電路101的輸出信號111中,高電平期間和低電平期間的寬度是不變的,這樣不會使輸出信號111的波形引起抖動。結果,能夠減少由于抖動帶來的波動的影響。
(第二實施例)接下來,圖6中顯示根據本發明第二實施例的通過多速率方法實施的PWM電路。使用相同的附圖標記指定與圖1中的第一實施例相同的元件。多速率PWM電路201與第一實施例的不同之處在于,所述多速率PWM電路201還包括附加脈沖寬度寄存器202和比較器203,并且還包括代替邏輯電路107的邏輯電路204。
例如,附加脈沖寬度寄存器202預先在其中寄存5002作為設置值,并且它持續輸出16位設置值(5002)到比較器203。比較器203判斷由加計數器102輸出的16位計數值是否達到在附加脈沖寬度寄存器202中寄存的設置值(5002),并且當計數值達到5002時,比較器203輸出具有相當于一個參考時鐘寬度的信號C3到邏輯電路204。
與第一實施例中的邏輯電路107類似,邏輯電路204生成信號LG1、LG2、LG3,并將它們輸出到電壓控制器108,但是當生成信號LG1、LG2、LG3時,它不僅涉及信號C1、C2,而且還涉及由比較器203輸出的信號C3。
接下來,將使用圖7來描述圖6中的多速率PWM電路201的運行。在圖7中,以如圖3中的類似的方式輸出寬度t1、t2和t3。當輸入到加計數器102的參考時鐘CLK的計數數目達到寄存在附加脈沖寬度寄存器202中寄存的設置值時,將具有相當于一個參考時鐘寬度t21的信號C3從比較器203輸出到邏輯電路204。
邏輯電路204生成具有寬度t23的信號LG3,寬度t23為從寬度t2的信號C2的上升沿到寬度t21的信號C3的上升沿的間隔。此外,生成具有寬度t22的信號LG2,寬度t22為從寬度t21的信號C3的上升沿到寬度t1的信號C1的上升沿的間隔。生成信號LG2和LG3的電路通過使用圖4中描述的SRFF151來實現。
在將由邏輯電路204生成的信號LG1至LG3輸出到電壓控制器108之后的本實施例的運行與第一實施例的運行相同,即,輸出信號111根據圖2(b)中顯示的邏輯從選擇器110輸出。具體地,在圖7中,PWM電路的輸出信號111的周期等于信號C1的周期,所述信號C1的周期相當于10000個參考時鐘。此外,用于運行負載的高電平期間的脈沖寬度為寬度t3,此時的輸出信號111的電壓為V4。在脈沖寬度之后添加的附加脈沖為寬度t23,此時的輸出信號111的電壓為V2。同理,在附加脈沖和下一脈沖寬度之間的低電平期間為寬度t22,此時的輸出信號111的電壓為V0。其后,類似地重復高電平期間、附加脈沖,以及低電平期間。
順便提及,在圖7中,由于在附加脈沖期間的電壓V2為在高電平期間中電壓V4的1/2,這等同于在基本波形的每個周期中將高電平期間增加相當于一個時鐘的寬度,但是在期望將高電平期間增加例如1/20000寬度的情況下,將附加脈沖期間的電壓V2設置為高電平期間的電壓V4的1/4。
因此,在多速率PWM電路201的輸出信號111中,高電平期間和低電平期間的寬度不根據每一周期而改變,從而在輸出信號111的波形中不會發生抖動。此外,由于附加脈沖的寬度相當于兩個時鐘,所以使得在從高電平期間到低電平期間的過渡期間中輸出電壓的變化更為平滑。
(第三實施例)接下來,圖8中顯示根據本發明第三實施例的通過多速率方法實施的PWM電路。使用相同的附圖標記指定與圖1和圖6中相同的元件。多速率PWM電路301與第二實施例的不同之處在于邏輯電路302、電壓控制器303,以及附加脈沖寄存器304。
在邏輯電路302中,盡管將與第二實施例中相同的信號C1至C3輸入到其中,但由此生成的信號為4個信號LG1、LG2、LG3、LG4。此外,輸出信號LG1和LG2的運行與圖7中的信號運行相同。對于信號LG3,輸出與信號C2相同的信號。生成信號LG4,其寬度為從寬度t2的信號C2的下降沿到寬度t21的信號C3的上升沿的間隔。生成信號LG4的電路可通過使用圖4中描述的SRFF152和逆變器153來實現。
附加脈沖存儲器304是在附加脈沖期間設置第一輸出電壓(V3)和第二輸出電壓(V1)的存儲器,并且將設置值作為信號VSEL1和VSEL2輸出到電壓控制器303。
電壓控制器303根據圖10所示的邏輯來運行。具體地,當信號LG1、LG2、LG3、LG4的邏輯分別為“1”、“0”、“0”、“0”時,將“0”、“0”、“1”作為選擇信號S1、S2、S3的邏輯輸出到選擇器110,從而選擇輸出電壓V4。同理,當信號LG1、LG2、LG3、LG4的邏輯分別為“0”、“1”、“0”、“0”時,將“0”、“0”、“0”作為選擇信號S1、S2、S3的邏輯輸出到選擇器110,從而選擇輸出電壓V0。特別地,當信號LG1、LG2、LG3、LG4的邏輯分別為“0”、“0”、“1”、“0”時,將“1”、“1”、“0”作為選擇信號S1、S2、S3的邏輯輸出到選擇器110,從而選擇由附加脈沖寄存器304輸出的信號VSEL1指定的電壓V3。此外,當信號LG1、LG2、LG3、LG4的邏輯分別為“0”、“0”、“0”、“1”時,將“0”、“0”、“1”作為選擇信號S1、S2、S3的邏輯輸出到選擇器110,從而選擇由附加脈沖寄存器304輸出的信號VSEL2指定的電壓V1。
結果如圖9所示,PWM的輸出信號111的周期等于信號C1的周期,所述信號C1的周期相當于10000個參考時鐘CLK。此外,用于運行負載的高電平期間的脈沖寬度為寬度t3,此時的輸出信號111的電壓為V4。添加于脈沖寬度末端的第一附加脈沖具有寬度t2,此時的輸出信號111的電壓為V3。附加于第一附加脈沖末端的第二附加脈沖具有寬度t31,此時的輸出信號111的電壓為V1。同理,接著第二附加脈沖的低電平期間為寬度t22,此時的輸出信號111的電壓為V0。其后,類似地重復高電平期間、第一附加脈沖、第二附加脈沖,以及低電平期間。
因此,在多速率PWM電路301的輸出信號111中,高電平期間和低電平期間的寬度不根據每一周期而改變,從而在輸出信號111的波形中不會發生抖動。此外,在從高電平期間到低電平期間的過渡期間中,添加其電壓略微低于高電平期間電壓的第一附加脈沖和其電壓低于第一附加脈沖電壓的第二附加脈沖,這使得輸出電壓的變化更為平滑。
(第四實施例)接下來,圖11顯示根據本發明第四實施例的通過多速率方法實施的PWM電路。使用相同的附圖標記表示與圖1中相同的元件。多速率PWM電路401與第一實施例的顯著不同之處在于,使用減計數器402來代替加計數器。此外,周期值寄存器403、比較器404,和邏輯電路405也是不同的。
減計數器402具有用于起始信號START、參考時鐘CLK、預設PRST,和當計數器從0進一步倒計數時輸出的借位信號(borrow signal)BR的輸入端,它還有16位預設值的輸入端。另外,對于預設PRST,經由邏輯加OR來輸入起始信號START和借位信號BR。輸入到16位預設值輸入端的數值在計數器中隨著預設PRST的上升沿同步設置。這里,當輸入起始信號START時,在減計數器402中設置在周期值寄存器403中寄存的數值10000。在此狀態下每次輸入參考時鐘CLK時,減計數器402就逐一減少。
將由減計數器402輸出的16位計數值輸出到比較器404。比較器404比較在高電平寬度寄存器101中設置的數值5000和由減計數器402輸出的16位計數值,如果它們彼此一致,則比較器404輸出信號C2b到邏輯電路405。
將由比較器404輸出的信號C2b和由邏輯加OR輸出的作為信號C1b的預設PRST輸入到邏輯電路405。如圖12所示,邏輯電路405的運行與圖3中的第一實施例中的邏輯電路107的運行相同,盡管圖3中的C1、C2,LG1、LG2和LG3分別被C1b、C2b,LG1b、LG2b和LG3b代替。
具體地,用于運行負載的高平期間的脈沖寬度為寬度t3,此時的輸出信號111的電壓為V4。附加于脈沖寬度末端的附加脈沖為寬度t4,此時的輸出信號111的電壓為V2。同理,在附加脈沖和下一脈沖寬度之間的低電平期間為寬度t5,此時的輸出信號111的電壓為V0。其后,類似地重復高電平期間、附加脈沖,以及低電平期間。
因此,在多速率PWM電路401的輸出信號111中,高電平期間和低電平期間的寬度是不變的,從而在輸出信號111的波形中不會發生抖動。結果就能夠減少由于抖動帶來的波動的影響。
(第五實施例)接下來,使用圖13來說明第五實施例,其中只改變了第四實施例的邏輯電路405的運行。
對于第五實施例中的邏輯電路405,將與在第四實施例中相同的信號C1b和C2b輸入到其中,但是從該邏輯電路輸出到電壓控制器303的信號LG1b至LG3b是不同的。在圖13中,生成信號LG1b,其寬度為從寬度t1的信號C1b的下降沿到寬度t2的信號C2b的上升沿的間隔。生成信號LG2b,其寬度為從寬度t2的信號Cb2的下降沿到寬度t1的信號C1b的上升沿的間隔。對于信號LG3b,輸出與信號C1b相同的信號。生成這些信號LG1b至LG3b的電路可以基于與圖4中描述的使用所述SRFF151、SRFF152和逆變器153的電路相同的原理來實現。
結果,在多速率PWM電路401的PWM輸出信號111中,用于運行負載的高電平期間的脈沖寬度為寬度t51,此時的輸出信號111的電壓為V4。添加于脈沖寬度起始端的附加脈沖為寬度t53,此時的輸出信號111的電壓為V2。同理,低電平期間為寬度t52,此時的輸出信號111的電壓為V0。其后,類似地重復附加脈沖、高電平期間,以及低電平期間。
因此,在多速率PWM電路401的輸出信號111中,高電平期間和低電平期間的寬度是不變的,從而在輸出信號111的波形中不會發生抖動。結果就能夠減少由于抖動帶來的波動的影響。
(第六實施例)接下來,圖14顯示根據本發明第六實施例的通過多速率方法實施的PWM電路。使用相同的附圖標記表示與圖11中相同的元件。多速率PWM電路601與第四和第五實施例的顯著不同之處在于邏輯電路602和電壓控制器603。
雖然將與第四和第五實施例中相同的信號C1b和C2b輸入到邏輯電路602,但是從該邏輯電路輸出到電壓控制器603的信號是不同的,這些信號為4個信號LG1b至LG4b。在圖15中,信號LG1b和LG4b與第五實施例的圖13中的信號相同。生成信號LG2b,其寬度為從寬度t2的信號Cb2的下降沿到寬度t1的信號C1b的上升沿的間隔。對于信號LG3b,輸出與信號C2b相同的信號。
電壓控制器603在與第一實施例的圖2(b)中的電壓控制器108相同的邏輯下運行,盡管信號LG1由LG1b替代,信號LG2由LG2b替代,信號LG3由LG3b和LG4b替代。即,在信號LG1b的期間輸出電壓V4,在信號LG2b的期間輸出電壓V0。此外,在信號LG3b和LG4b的期間輸出電壓V2。
結果,在圖15中,在多速率PWM電路601的PWM輸出信號111中,用于運行負載的高電平期間的脈沖寬度為寬度t51,此時的輸出信號111的電壓為V4。添加于脈沖寬度起始端的附加脈沖為寬度t53,此時的輸出信號111的電壓為V2。在脈沖寬度之后添加的附加脈沖為寬度t62,此時的輸出信號111的電壓為V2。同理,低電平期間為寬度t61,此時的輸出信號111的電壓為V0。其后,類似地重復前附加脈沖、高電平期間、后附加脈沖,以及低電平期間。
因此,在多速率PWM電路601的輸出信號111中,高電平期間和低電平期間的寬度是不變的,從而在輸出信號111的波形中不會發生抖動。此外,在從高電平期間到低電平期間的過渡期間中和從低電平期間到高電平期間的過渡期間中,添加其電壓等于高電平期間電壓的1/2的附加脈沖,這使得輸出電壓的變化平滑。
權利要求
1.一種脈沖寬度調制電路,包括計數器,對參考時鐘進行計數;周期寄存器,在其中寄存指示周期的設置值;周期檢測器,比較所述計數器的輸出值和在所述周期寄存器中寄存的指示周期的設置值;脈沖寬度寄存器,在其中寄存指示脈沖寬度的設置值;脈沖寬度檢測器,比較所述計數器的輸出值和在所述脈沖寬度寄存器中寄存的指示脈沖寬度的設置值;電壓生成器,生成多個電壓;選擇器,從由所述電壓生成器生成的多個電壓中選擇一電壓并輸出所述電壓;附加脈沖寄存器,在其中寄存第一附加脈沖的第一電壓,將所述第一附加脈沖添加到所述脈沖寬度上;以及電壓控制器,根據由所述周期檢測器輸出的周期檢測信號、由所述脈沖寬度檢測器輸出的脈沖寬度檢測信號,和由所述附加脈沖寄存器輸出的第一電壓,控制由所述選擇器輸出的電壓和輸出電壓的期間,其中所述電壓控制器控制所述選擇器,以將該第一附加脈沖添加到所述脈沖寬度的末端。
2.根據權利要求1所述的脈沖寬度調制電路,還包括附加脈沖檢測器,檢測所述計數器的輸出值和第一附加脈沖的寬度,其中所述電壓控制器根據由所述周期檢測器輸出的周期檢測信號、由所述脈沖寬度檢測器輸出的脈沖寬度檢測信號、由所述附加脈沖檢測器輸出的附加脈沖檢測信號,和由所述附加脈沖寄存器輸出的指示第一電壓的設置值,控制由所述選擇器輸出的電壓和輸出電壓的期間。
3.根據權利要求1所述的脈沖寬度調制電路,其中所述的電壓生成器由分壓電阻電路構成。
4.根據權利要求1所述的脈沖寬度調制電路,其中所述的計數器由加計數器構成。
5.根據權利要求1所述的脈沖寬度調制電路,其中所述的計數器由減計數器構成。
6.根據權利要求1所述的脈沖寬度調制電路,其中所述的附加脈沖寄存器設置該第一附加脈沖的第一電壓和第二附加脈沖的第二電壓;以及所述的電壓控制器控制所述的選擇器,以將該第一附加脈沖和該第二附加脈沖順序添加到所述脈沖寬度的末端。
7.根據權利要求1所述的脈沖寬度調制電路,其中所述的電壓控制器控制所述的選擇器,以將該第一附加脈沖添加到所述脈沖寬度的起始端。
8.根據權利要求1所述的脈沖寬度調制電路,其中所述的電壓控制器控制所述的選擇器,以將該第一附加脈沖添加到所述脈沖寬度的起始端和末端。
全文摘要
一種脈沖寬度調制電路,包括計數器、周期寄存器、周期檢測器、脈沖寬度寄存器、脈沖寬度檢測器,附加脈沖寬度寄存器,電壓生成器,選擇器,以及電壓控制器。電壓控制器基于由周期檢測器輸出的周期檢測信號、由脈沖寬度檢測器輸出的脈沖寬度檢測信號,和由附加脈沖寄存器輸出的指示第一附加脈沖的第一電壓的設置值,控制選擇器,以將在第一電壓的第一附加脈沖添加到脈沖寬度的末端,從而確定從脈沖寬度調制電路輸出的電壓和電壓輸出的期間。
文檔編號H03K7/00GK101047372SQ200610128810
公開日2007年10月3日 申請日期2006年8月30日 優先權日2006年3月27日
發明者松井聰 申請人:富士通株式會社