欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

電源控制裝置及電源控制方法與流程

文檔序號:11892119閱讀:351來源:國知局
電源控制裝置及電源控制方法與流程

本發(fā)明涉及進(jìn)行以規(guī)定的PWM周期反復(fù)執(zhí)行導(dǎo)通動作及關(guān)斷動作的多個電源部的PWM控制的電源控制裝置及電源控制方法。



背景技術(shù):

車載用的電源電壓根據(jù)負(fù)載的狀況而變動,因此會產(chǎn)生各種燈等燈火系負(fù)載的亮度閃爍的現(xiàn)象。因此,例如公開了一種車輛用電源控制裝置,該車輛用電源控制裝置從車載電源檢測電壓,基于檢測到的電壓及規(guī)定電壓來運(yùn)算占空比,通過運(yùn)算出的占空比對來自車載電源的電壓進(jìn)行PWM(Pulse Width Modulation:脈沖寬度調(diào)制)控制并向燈火系負(fù)載供給(參照專利文獻(xiàn)1)。

另外,在進(jìn)行PWM控制的情況下,利用微機(jī)(微型處理器、微型計算機(jī))所具備的定時器端口,使用從定時器端口輸出的定時器來進(jìn)行燈火系負(fù)載的恒定亮度控制。而且,向燈火系負(fù)載的供電例如使用IPD(智能功率器件)來控制。IPD具有向燈火系負(fù)載通入的通電電流的監(jiān)控端子,通過微機(jī)進(jìn)行向燈火系負(fù)載通入的電流的檢測,并將與檢測到的電流相關(guān)的信息用于燈火系負(fù)載及線束的保護(hù)、斷線檢測。

在先技術(shù)文獻(xiàn)

專利文獻(xiàn)

專利文獻(xiàn)1:日本特開2013-255402號公報



技術(shù)實(shí)現(xiàn)要素:

發(fā)明要解決的課題

圖31是表示進(jìn)行使用了微機(jī)的以往的PWM控制的電源控制裝置的第一例的框圖。如圖31所示,電源控制裝置具備與燈火系負(fù)載的數(shù)量對應(yīng)的數(shù)量的IPD。而且,微機(jī)具備PWM周期定時器和與IPD的數(shù)量對應(yīng)的占空定時器。微機(jī)從各占空定時器向?qū)?yīng)的各個IPD輸出導(dǎo)通/關(guān)斷指令(PWM信號)。在圖31的例子中,需要有恒定亮度控制所需的燈火系負(fù)載的數(shù)量的定時器端口。通常,定時器端口的數(shù)量多的微機(jī)價格也高,難以實(shí)現(xiàn)低成本化。

另外,在如圖31那樣僅具備1個PWM周期定時器的結(jié)構(gòu)中,進(jìn)行PWM控制時的各燈火系負(fù)載的相位一致,因此存在如下問題:各IPD導(dǎo)通的定時一致,向燈火系負(fù)載流入的沖擊電流增大,噪聲(傳導(dǎo)噪聲或輻射噪聲)增加。

圖32是表示進(jìn)行使用了微機(jī)的以往的PWM控制的電源控制裝置的第二例的框圖。在圖32的例子中,與各IPD對應(yīng)地具備PWM周期定時器,所以能夠使各燈火系負(fù)載的相位移動(錯開),因此,能夠抑制向燈火系負(fù)載流入的沖擊電流而減少噪聲(傳導(dǎo)噪聲或輻射噪聲)。然而,由于還需要用于相位移動的定時器,因此低成本化更加難以實(shí)現(xiàn)。

另外,通過進(jìn)行相位移動,針對每個燈火系負(fù)載使IPD導(dǎo)通的定時不同。為了檢測流向燈火系負(fù)載的輸出電流,不得不在IPD處于導(dǎo)通的期間檢測電流,但是由于微機(jī)與PWM周期定時器沒有同步,因此無法掌握各IPD何時處于導(dǎo)通。因此,需要用于將IPD處于導(dǎo)通的定時(用于電流檢測的AD轉(zhuǎn)換的定時)向微機(jī)通知的多余的電路。

圖33是表示使用了微機(jī)的以往的PWM控制的一例的時間圖。圖33的圖表從上段起依次表示來自外部的負(fù)載驅(qū)動指令的導(dǎo)通/關(guān)斷、基于負(fù)載驅(qū)動指令的占空定時器寄存器值(來自外部的占空比的值)、周期定時器、占空定時器計數(shù)值、輸出波形。如圖33所示,假設(shè)負(fù)載驅(qū)動指令從關(guān)斷成為導(dǎo)通,將占空比從0%更新為50%。在從外部ECU接收到負(fù)載驅(qū)動指令(占空比更新)的情況下,反映定時器端口的占空更新的定時通常對占空比進(jìn)行更新而從下一PWM周期開始。因此,即使在從外部ECU接收燈具點(diǎn)亮指令而需要立即將燈具點(diǎn)亮的情況下,也無法立即點(diǎn)亮,存在最大產(chǎn)生PWM周期的1周期量的延遲時間的問題。

本發(fā)明鑒于這樣的情況而完成,目的在于提供一種不使用定時器端口就能夠?qū)崿F(xiàn)多通道的PWM控制的電源控制裝置及電源控制方法。

用于解決課題的方案

本發(fā)明的電源控制裝置進(jìn)行以規(guī)定的PWM周期反復(fù)執(zhí)行導(dǎo)通動作及關(guān)斷動作的多個電源部的PWM控制,其特征在于,具備:生成部,針對整個所述PWM周期生成動作數(shù)據(jù),所述動作數(shù)據(jù)是針對比所述PWM周期短的每個規(guī)定周期確定了是使所述多個電源部分別進(jìn)行導(dǎo)通動作還是使其進(jìn)行關(guān)斷動作的數(shù)據(jù);以及輸出部,將由該生成部生成的動作數(shù)據(jù)按每個所述規(guī)定周期向所述多個電源部分別輸出。

本發(fā)明的電源控制方法進(jìn)行以規(guī)定的PWM周期反復(fù)執(zhí)行導(dǎo)通動作及關(guān)斷動作的多個電源部的PWM控制,其特征在于,包括:針對整個所述PWM周期生成動作數(shù)據(jù)的步驟,所述動作數(shù)據(jù)是針對比所述PWM周期短的每個規(guī)定周期確定了是使所述多個電源部分別進(jìn)行導(dǎo)通動作還是使其進(jìn)行關(guān)斷動作的數(shù)據(jù);以及將生成的動作數(shù)據(jù)按每個所述規(guī)定周期向所述多個電源部分別輸出的步驟。

在本發(fā)明中,生成部針對整個PWM周期生成針對比PWM周期短的每個規(guī)定周期確定了是使多個電源部分別進(jìn)行導(dǎo)通動作還是使其進(jìn)行關(guān)斷動作的動作數(shù)據(jù)。PWM周期是電源部反復(fù)進(jìn)行導(dǎo)通動作及關(guān)斷動作的情況下的1個周期。導(dǎo)通動作的時間相對于PWM周期的比例是PWM控制中的占空比。規(guī)定周期可以設(shè)為將PWM周期以所需的數(shù)量(例如,與占空分辨率對應(yīng)的數(shù)值)進(jìn)行劃分的情況下的各區(qū)段的周期。若將PWM周期設(shè)為100Hz,則1個周期為10ms,所以在將占空分辨率設(shè)為1%的情況下,將PWM周期劃分為100個,因此,規(guī)定周期可以設(shè)為10ms/100=100μs。動作數(shù)據(jù)針對每個規(guī)定周期而確定,若假設(shè)每個規(guī)定周期存在1組動作數(shù)據(jù)時,則針對整個PWM周期生成的動作數(shù)據(jù)成為100組。1組動作數(shù)據(jù)確定是使多個電源部分別進(jìn)行導(dǎo)通動作還是使其進(jìn)行關(guān)斷動作,因此若假設(shè)電源部存在8個,則在1組動作數(shù)據(jù)中與電源部的數(shù)量對應(yīng)地存在8個數(shù)據(jù)(例如,8位的信息)。這種情況下,針對PWM周期的1個周期,動作數(shù)據(jù)成為800個數(shù)據(jù)(8×100)。

輸出部將由生成部生成的動作數(shù)據(jù)按每個規(guī)定周期向所述多個電源部分別輸出。在上述的例子中,輸出部每100μ將1組動作數(shù)據(jù)(與8個電源部對應(yīng)的8位的數(shù)據(jù))向各個電源部輸出。例如,向第1個電源部輸出第0位的動作數(shù)據(jù),向第2個電源部輸出第1位的動作數(shù)據(jù),…向第8個電源部輸出第7位的動作數(shù)據(jù)。各位的動作數(shù)據(jù)是1或0的二進(jìn)制數(shù)據(jù),1是使電源部進(jìn)行導(dǎo)通動作的數(shù)據(jù),0是使電源部進(jìn)行關(guān)斷動作的數(shù)據(jù)。若關(guān)注任意的1個電源部,則輸出部對于該電源部,針對PWM周期的1個周期而按每個規(guī)定周期依次輸出1或0的動作數(shù)據(jù),在1的動作數(shù)據(jù)持續(xù)的期間進(jìn)行導(dǎo)通動作,在0的動作數(shù)據(jù)持續(xù)的期間進(jìn)行關(guān)斷動作,因此能夠?qū)﹄娫床窟M(jìn)行PWM控制。由此,能夠?qū)Χ鄠€電源部同時進(jìn)行PWM控制,不使用定時器端口就能夠?qū)崿F(xiàn)多通道的PWM控制。

本發(fā)明的電源控制裝置的特征在于,具備:存儲部,存儲所述生成部所生成的動作數(shù)據(jù);以及傳送部,與所述規(guī)定周期同步地將存儲于所述存儲部的動作數(shù)據(jù)中的與所述規(guī)定周期對應(yīng)的動作數(shù)據(jù)向所述輸出部傳送。

在本發(fā)明中,存儲部存儲由生成部生成的動作數(shù)據(jù)。傳送部與規(guī)定周期同步地將存儲于存儲部的動作數(shù)據(jù)中的與規(guī)定周期對應(yīng)的動作數(shù)據(jù)向輸出部傳送。存儲部例如可以是RAM等存儲器,也可以是寄存器。輸出部例如可以由端口寄存器構(gòu)成,傳送部可以設(shè)為DMA(直接存儲器訪問)。通過由定時器與規(guī)定周期同步地將中斷信號向DMA輸出,DMA從存儲器向端口寄存器傳送與規(guī)定周期對應(yīng)的動作數(shù)據(jù)(1組動作數(shù)據(jù))。由此,不使用定時器端口就能夠?qū)崿F(xiàn)多通道的PWM控制。

本發(fā)明的電源控制裝置的特征在于,所述生成部以使所述多個電源部分別最初進(jìn)行導(dǎo)通動作的所述PWM周期內(nèi)的所述規(guī)定周期的順位不同的方式生成所述動作數(shù)據(jù)。

在本發(fā)明中,生成部以使多個電源部分別最初進(jìn)行導(dǎo)通動作的PWM周期內(nèi)的規(guī)定周期的順位不同的方式生成動作數(shù)據(jù)。例如,若如上述那樣使PWM周期為100Hz且使規(guī)定周期為100μs,則在PWM周期內(nèi)存在100個規(guī)定周期。在此,使規(guī)定周期的順位從最初起依次為第1個…第100個。而且,使電源部的數(shù)量為8。并且,若使第1個電源部在第10個規(guī)定周期從關(guān)斷動作成為導(dǎo)通動作,使第2個電源部在第20個規(guī)定周期從關(guān)斷動作成為導(dǎo)通動作,以下同樣,使第8個電源部在第80個規(guī)定周期從關(guān)斷動作成為導(dǎo)通動作,則在各電源部從關(guān)斷動作向?qū)▌幼鬓D(zhuǎn)移的定時不同,能夠在PWM周期內(nèi)實(shí)現(xiàn)相位移動。由此,不使用定時器端口就能夠抑制沖擊電流而降低噪聲(傳導(dǎo)噪聲或輻射噪聲)。

本發(fā)明的電源控制裝置的特征在于,具備檢測向所述多個電源部施加的電壓的電壓檢測部,所述生成部根據(jù)由所述電壓檢測部檢測到的電壓來增減使所述多個電源部進(jìn)行導(dǎo)通動作的所述PWM周期內(nèi)的所述規(guī)定周期的數(shù)量。

在本發(fā)明中,電壓檢測部檢測向多個電源部施加的電壓。例如,電壓檢測部檢測向多個電源部供電的蓄電池的電壓。生成部根據(jù)由電壓檢測部檢測到的電壓來增減使多個電源部進(jìn)行導(dǎo)通動作的PWM周期內(nèi)的規(guī)定周期的數(shù)量。若在PWM周期內(nèi)增加使電源部進(jìn)行導(dǎo)通動作的規(guī)定周期的數(shù)量,則能夠延長導(dǎo)通動作的期間,能夠增大占空比。而且,若在PWM周期內(nèi)減少使電源部進(jìn)行導(dǎo)通動作的規(guī)定周期的數(shù)量,則能夠縮短導(dǎo)通動作的期間,能夠減小占空比。并且,例如,在蓄電池等的電源電壓因負(fù)載的狀況而降低的情況下,為了抑制燈火系負(fù)載的亮度的降低,通過在PWM周期內(nèi)增加使電源部進(jìn)行導(dǎo)通動作的規(guī)定周期的數(shù)量來增大占空比。由此,即使在電源電壓因負(fù)載的狀況而發(fā)生變動的情況下,也能夠使燈火系負(fù)載的亮度恒定。

本發(fā)明的電源控制裝置的特征在于,具備在所述PWM周期內(nèi)的任意的規(guī)定周期取得確定所述PWM控制的占空比的指令的取得部,所述生成部基于由所述取得部取得的指令來更新動作數(shù)據(jù),所述輸出部在所述任意的規(guī)定周期之后的規(guī)定周期輸出由所述生成部更新后的動作數(shù)據(jù)。

在本發(fā)明中,取得部在PWM周期內(nèi)的任意的規(guī)定周期取得確定PWM控制的占空比的指令。即,取得部能夠在PWM周期內(nèi)的任意的規(guī)定周期取得確定占空比的指令。確定占空比的指令例如是指使燈火系負(fù)載從熄滅成為點(diǎn)亮的指令或者變更點(diǎn)亮期間的占空比的指令等。生成部基于由取得部取得的指令來更新動作數(shù)據(jù)。例如,在將動作數(shù)據(jù)存儲于存儲部的情況下,只要用與新的指令對應(yīng)的動作數(shù)據(jù)來改寫存儲于存儲部的動作數(shù)據(jù)即可。輸出部在任意的規(guī)定周期的下一個規(guī)定周期輸出生成部更新的動作數(shù)據(jù)。任意的規(guī)定周期之后的規(guī)定周期可以是任意的規(guī)定周期的下一個規(guī)定周期,或者也可以是規(guī)定周期的2個周期或3個周期后的周期。由此,不用等待下一個PWM周期的開始就能夠輸出更新后的動作數(shù)據(jù),因此,例如在從外部ECU接收到燈具點(diǎn)亮指令之后能夠立即使燈具點(diǎn)亮。

本發(fā)明的電源控制裝置的特征在于,具備:多個電流檢測部,檢測所述多個電源部向各個負(fù)載供給的電流;以及控制部,基于所述生成部所生成的動作數(shù)據(jù),以在所述多個電源部分別進(jìn)行導(dǎo)通動作的規(guī)定周期使所述多個電流檢測部檢測電流的方式進(jìn)行控制。

在本發(fā)明中,多個電流檢測部檢測多個電源部向各個負(fù)載供給的電流??刂撇炕谏刹克傻膭幼鲾?shù)據(jù),以在多個電源部分別進(jìn)行導(dǎo)通動作的規(guī)定周期使多個電流檢測部檢測電流的方式進(jìn)行控制。動作數(shù)據(jù)是確定是使多個電源部分別在PWM周期內(nèi)的某個規(guī)定周期進(jìn)行導(dǎo)通動作還是使其進(jìn)行關(guān)斷動作的數(shù)據(jù),因此通過參照動作數(shù)據(jù),可知各電源部何時進(jìn)行導(dǎo)通動作。并且,能夠在進(jìn)行導(dǎo)通動作的定時檢測向負(fù)載供給的電流。由此,不需要用于檢測各電源部處于導(dǎo)通的定時(用于電流檢測的AD轉(zhuǎn)換的定時)的多余的電路。

本發(fā)明的電源控制裝置的特征在于,所述生成部具備:規(guī)定的表;以及寫入部,將所述動作數(shù)據(jù)按每個所述規(guī)定周期進(jìn)行匯總并依次寫入所述表,將寫入到所述表的動作表存儲于所述存儲部。

在本發(fā)明中,生成部具備:規(guī)定的表(也稱為PWM數(shù)據(jù)生成用緩沖表);以及寫入部,將動作數(shù)據(jù)按每個規(guī)定周期進(jìn)行匯總并依次寫入表。規(guī)定的表例如是用于生成動作數(shù)據(jù)的緩沖表,暫時記錄將生成的動作數(shù)據(jù)向存儲部存儲之前、即生成期間的動作數(shù)據(jù)。若使占空分辨率為1%,則在1個PWM周期中包含100個規(guī)定周期。并且,若使電源部的數(shù)量(端口的數(shù)量)為8,則每個規(guī)定周期的1組動作數(shù)據(jù)具有8個數(shù)據(jù)(例如,8位的信息)。這種情況下,規(guī)定的表具有記錄至少800個數(shù)據(jù)(8×100)的數(shù)據(jù)容量。

并且,寫入部將每個規(guī)定周期的1組動作數(shù)據(jù)進(jìn)行匯總而作為1次循環(huán)(反復(fù)處理)寫入緩沖器,因此,例如通過1次循環(huán)能夠?qū)懭?位的信息,寫入全部動作數(shù)據(jù)所需的循環(huán)的次數(shù)成為約100次。由此,與將約800個數(shù)據(jù)中的各個數(shù)據(jù)依次寫入緩沖器而反復(fù)進(jìn)行約800次循環(huán)的情況相比,能夠縮短用于生成動作數(shù)據(jù)的處理時間,能夠降低處理勞力(處理的負(fù)擔(dān))。

本發(fā)明的電源控制裝置的特征在于,所述生成部還具備:前段生成部,生成用于在所述PWM周期的前段使所述多個電源部分別在每個所述規(guī)定周期中依次最初進(jìn)行導(dǎo)通動作的前段動作數(shù)據(jù);后段生成部,生成用于在所述PWM周期的后段使所述多個電源部分別在每個所述規(guī)定周期中依次最初進(jìn)行關(guān)斷動作的后段動作數(shù)據(jù);以及中段生成部,生成用于在所述前段與后段之間的中段使所述多個電源部分別在每個所述規(guī)定周期中進(jìn)行導(dǎo)通動作的中段動作數(shù)據(jù),所述寫入部將所述前段動作數(shù)據(jù)、中段動作數(shù)據(jù)以及后段動作數(shù)據(jù)分別按每個所述規(guī)定周期進(jìn)行匯總并依次寫入所述表。

在本發(fā)明中,前段生成部生成用于在PWM周期的前段使多個電源部分別在每個規(guī)定周期中依次最初進(jìn)行導(dǎo)通動作的前段動作數(shù)據(jù)。前段例如是指PWM周期內(nèi)的從最初的規(guī)定周期至所需數(shù)量的規(guī)定周期為止的期間。例如,電源部存在4個,使驅(qū)動電源部的輸出部的端口分別為端口0、1、2、3。而且,使電源部進(jìn)行導(dǎo)通動作的數(shù)據(jù)為1,使電源部進(jìn)行關(guān)斷動作的數(shù)據(jù)為0。若使前段動作數(shù)據(jù)的規(guī)定周期的順位從最初起為第1個、第2個…,則例如在前段動作數(shù)據(jù)中可以對于端口0按照規(guī)定周期的順序設(shè)為1、1、1,對于端口1按照規(guī)定周期的順序設(shè)為0、1、1,對于端口2按照規(guī)定周期的順序設(shè)為0、0、1,對于端口3按照規(guī)定周期的順序設(shè)為0、0、0。即,前段動作數(shù)據(jù)成為了各電源部在每個規(guī)定周期中依次進(jìn)行導(dǎo)通動作的動作數(shù)據(jù),在PWM控制中,是使各電源部開始導(dǎo)通動作的定時(規(guī)定周期)移動的相位移動數(shù)據(jù)。需要說明的是,前段動作數(shù)據(jù)不包含全部電源部都進(jìn)行導(dǎo)通動作的規(guī)定周期的數(shù)據(jù)。

后段生成部生成用于在PWM周期的后段使多個電源部分別在每個規(guī)定周期中依次最初進(jìn)行關(guān)斷動作的后段動作數(shù)據(jù)。后段例如是指PWM周期內(nèi)的從所需的規(guī)定周期至最后的規(guī)定周期為止的期間。例如,電源部存在4個,使驅(qū)動電源部的輸出部的端口分別為端口0、1、2、3。而且,使電源部進(jìn)行導(dǎo)通動作的數(shù)據(jù)為1,使其進(jìn)行關(guān)斷動作的數(shù)據(jù)為0。若使后段動作數(shù)據(jù)規(guī)定周期的順位從最初起為第1個、第2個…,則例如在后段動作數(shù)據(jù)中可以對于端口0按照規(guī)定周期的順序而設(shè)為0、0、0,對于端口1按照規(guī)定周期的順序而設(shè)為1、0、0,對于端口2按照規(guī)定周期的順序而設(shè)為1、1、0,對于端口3按照規(guī)定周期的順序而設(shè)為1、1、1。即,后段動作數(shù)據(jù)成為了各電源部在每個規(guī)定周期中依次進(jìn)行關(guān)斷動作的動作數(shù)據(jù)。需要說明的是,后段動作數(shù)據(jù)不包含全部電源部都進(jìn)行導(dǎo)通動作的規(guī)定周期的數(shù)據(jù)。即,后段動作數(shù)據(jù)是在PWM控制中使各電源部開始關(guān)斷動作的定時(規(guī)定周期)移動的反轉(zhuǎn)相位移動數(shù)據(jù)。需要說明的是,后段動作數(shù)據(jù)成為了使前段動作數(shù)據(jù)的1、0分別反轉(zhuǎn)的結(jié)構(gòu)。

中段生成部生成用于在前段與后段之間的中段使多個電源部分別在每個規(guī)定周期中進(jìn)行導(dǎo)通動作的中段動作數(shù)據(jù)。中段是指在PWM周期內(nèi)除了前段和后段之外的剩余的規(guī)定周期的期間。即,中段動作數(shù)據(jù)成為了各電源部在每個規(guī)定周期中始終進(jìn)行導(dǎo)通動作的動作數(shù)據(jù)。在假設(shè)使全部電源部運(yùn)轉(zhuǎn)的情況下,每個規(guī)定周期的1組動作數(shù)據(jù)對于全部端口全都成為1。需要說明的是,對于任意的端口,對在前段動作數(shù)據(jù)、中段動作數(shù)據(jù)以及后段動作數(shù)據(jù)內(nèi)數(shù)據(jù)為1的各規(guī)定周期進(jìn)行合計而得到的合計周期相對于PWM周期的比例成為占空比。

寫入部將前段動作數(shù)據(jù)、中段動作數(shù)據(jù)及后段動作數(shù)據(jù)分別按每個規(guī)定周期進(jìn)行匯總并依次寫入表。由此,與將動作數(shù)據(jù)1個1個(1位1位)地依次寫入緩沖器而反復(fù)循環(huán)的情況相比,能夠利用1次循環(huán)寫入每個規(guī)定周期的數(shù)據(jù),因此能夠縮短用于生成動作數(shù)據(jù)的處理時間,能夠降低處理勞力(處理的負(fù)擔(dān))。

本發(fā)明的電源控制裝置的特征在于,所述中段生成部根據(jù)所述PWM控制的占空比來調(diào)整所述中段動作數(shù)據(jù)所包含的規(guī)定周期的數(shù)量。

在本發(fā)明中,中段生成部根據(jù)PWM控制的占空比來調(diào)整中段動作數(shù)據(jù)所包含的規(guī)定周期的數(shù)量。由此,僅通過增減每個規(guī)定周期的1組動作數(shù)據(jù)的寫入次數(shù)就能夠以所希望的占空比使電源部動作。

本發(fā)明的電源控制裝置的特征在于,具備:周期判定部,判定對前段動作數(shù)據(jù)、中段動作數(shù)據(jù)以及后段動作數(shù)據(jù)分別包含的規(guī)定周期進(jìn)行合計而得到的合計周期是否超過所述PMW周期;以及邏輯或算出部,在由該周期判定部判定為所述合計周期超過所述PWM周期的情況下,按照所述規(guī)定周期的順序算出所述后段動作數(shù)據(jù)中的與周期超過的部分相當(dāng)?shù)暮蠖蝿幼鲾?shù)據(jù)和所述前段動作數(shù)據(jù)的每個所述規(guī)定周期的邏輯或,所述前段生成部將由所述邏輯或算出部算出的數(shù)據(jù)作為前段動作數(shù)據(jù)而生成。

在本發(fā)明中,周期判定部判定對前段動作數(shù)據(jù)、中段動作數(shù)據(jù)以及后段動作數(shù)據(jù)分別包含的規(guī)定周期進(jìn)行合計而得到的合計周期是否超過PMW周期。例如,使輸出部的端口為端口0、1、2、3,占空分辨率的數(shù)量為10。分辨率的數(shù)量是PWM周期內(nèi)的規(guī)定周期的數(shù)量,在分辨率的數(shù)量為10的情況下,1個PWM周期內(nèi)包含10個規(guī)定周期。10個規(guī)定周期從最初起由T1、T2、…T10表示。而且,由于端口數(shù)存在4個,因此前段動作數(shù)據(jù)及后段動作數(shù)據(jù)分別包含3個規(guī)定周期。

若假設(shè)占空比為80%,則對于任意的端口,在PWM周期內(nèi)數(shù)據(jù)成為1的規(guī)定周期的數(shù)量成為8個。例如,若對于端口0使前段動作數(shù)據(jù)為(1,1,1)且后段動作數(shù)據(jù)為(0,0,0),則為了使占空比為80%,對于端口0的中段動作數(shù)據(jù)需要如(1,1,1,1,1)那樣使規(guī)定周期的數(shù)量為5。這樣的話,對前段動作數(shù)據(jù)、中段動作數(shù)據(jù)以及后段動作數(shù)據(jù)分別包含的規(guī)定周期進(jìn)行合計而得到的數(shù)量成為11(=3+5+3),合計周期超過PWM周期。這種情況下,對于端口0的每個規(guī)定周期的數(shù)據(jù)成為(1,1,1,1,1,1,1,1,0,0,0)(11個數(shù)據(jù)),最后的規(guī)定周期的“0”成為超過量。這種情況下,超出了1個規(guī)定周期。

另外,若考慮各端口的相位移動而例如對于端口3使前段動作數(shù)據(jù)為(0,0,0)且后段動作數(shù)據(jù)為(1,1,1),則為了使占空比為80%,對于端口3的中段動作數(shù)據(jù)需要如(1,1,1,1,1)那樣使規(guī)定周期的數(shù)量為5。這樣的話,對前段動作數(shù)據(jù)、中段動作數(shù)據(jù)以及后段動作數(shù)據(jù)分別包含的規(guī)定周期進(jìn)行合計而得到的數(shù)量成為11(=3+5+3),合計周期超過PWM周期。這種情況下,對于端口3的每個規(guī)定周期的數(shù)據(jù)成為(0,0,0,1,1,1,1,1,1,1,1)(11個數(shù)據(jù)),最后的規(guī)定周期的“1”成為超過量。這種情況下,超出了1個規(guī)定周期。

邏輯或算出部在由周期判定部判定為合計周期超過PWM周期的情況下,按照規(guī)定周期的順序算出后段動作數(shù)據(jù)中的與周期超過的部分相當(dāng)?shù)暮蠖蝿幼鲾?shù)據(jù)和前段動作數(shù)據(jù)的每個所述規(guī)定周期的邏輯或。并且,前段生成部將由邏輯或算出部算出的數(shù)據(jù)作為前段動作數(shù)據(jù)而生成。例如,關(guān)于端口0,由于1個規(guī)定周期的超過量的數(shù)據(jù)為“0”,前段動作數(shù)據(jù)的最初的1個規(guī)定周期的數(shù)據(jù)為“1”,因此兩者的邏輯或成為“1”。前段動作數(shù)據(jù)原本為(1,1,1),因此前段動作數(shù)據(jù)的最初的規(guī)定周期的數(shù)據(jù)不被變更。這種情況下,對于端口0的PWM周期內(nèi)的每個規(guī)定周期的數(shù)據(jù)成為占空比為80%的(1,1,1,1,1,1,1,1,0,0)。

另一方面,關(guān)于端口3,由于1個規(guī)定周期的超過量的數(shù)據(jù)為“1”,前段動作數(shù)據(jù)的最初的1個規(guī)定周期的數(shù)據(jù)為“0”,因此兩者的邏輯或成為“1”。這種情況下,對于端口3的前段動作數(shù)據(jù)的最初的規(guī)定周期的數(shù)據(jù)從“0”被變更為“1”,前段動作數(shù)據(jù)從(0,0,0)被變更為(1,0,0)。因此,對于端口3的PWM周期內(nèi)的每個規(guī)定周期的數(shù)據(jù)成為(1,0,0,1,1,1,1,1,1,1),能夠生成占空比為80%的正確的動作數(shù)據(jù)。

發(fā)明效果

根據(jù)本發(fā)明,不使用定時器端口而能夠?qū)崿F(xiàn)多通道的PWM控制。

附圖說明

圖1是表示第一實(shí)施方式的電源控制裝置的結(jié)構(gòu)的一例的框圖。

圖2是表示PWM周期與定時器中斷周期之間的關(guān)系的一例的說明圖。

圖3是表示動作數(shù)據(jù)的一例的說明圖。

圖4是表示基于圖3的動作數(shù)據(jù)的PWM控制的一例的說明圖。

圖5是表示動作數(shù)據(jù)的另一例的說明圖。

圖6是表示基于圖5的動作數(shù)據(jù)的PWM控制的另一例的說明圖。

圖7是表示第一實(shí)施方式的電源控制裝置的動作的一例的時間圖。

圖8是表示第二實(shí)施方式的電源控制裝置的結(jié)構(gòu)的一例的框圖。

圖9是表示第二實(shí)施方式的電源控制裝置的動作的一例的時間圖。

圖10A是表示第一及第二實(shí)施方式的動作數(shù)據(jù)的生成方法的一例的示意圖。

圖10B是表示第一及第二實(shí)施方式的動作數(shù)據(jù)的生成方法的一例的示意圖。

圖10C是表示第一及第二實(shí)施方式的動作數(shù)據(jù)的生成方法的一例的示意圖。

圖11是表示第三實(shí)施方式的微型處理器的結(jié)構(gòu)的一例的框圖。

圖12是表示占空比為50%且沒有相位移動的情況下的PWM控制的一例的說明圖。

圖13是表示通過用于進(jìn)行圖12的PWM控制的PWM數(shù)據(jù)生成用緩沖表生成的PWM數(shù)據(jù)的一例的說明圖。

圖14是表示端口驅(qū)動數(shù)據(jù)的一例的說明圖。

圖15是表示占空比為60%且存在相位移動的情況下的PWM控制的一例的說明圖。

圖16是表示通過用于進(jìn)行圖15的PWM控制的PWM數(shù)據(jù)生成用緩沖表52生成的PWM數(shù)據(jù)的一例的說明圖。

圖17A是表示相位移動數(shù)據(jù)的一例的說明圖。

圖17B是表示反轉(zhuǎn)相位移動數(shù)據(jù)的一例的說明圖。

圖18是表示占空比為70%且存在相位移動的情況下的PWM控制的一例的說明圖。

圖19是表示通過用于進(jìn)行圖18的PWM控制的PWM數(shù)據(jù)生成用緩沖表52生成的PWM數(shù)據(jù)的一例的說明圖。

圖20是表示占空比為80%且存在相位移動的情況下的PWM控制的一例的說明圖。

圖21是表示通過用于進(jìn)行圖20的PWM控制的PWM數(shù)據(jù)生成用緩沖表52生成的PWM數(shù)據(jù)的一例的說明圖。

圖22是表示占空比為90%且存在相位移動的情況下的PWM控制的一例的說明圖。

圖23是表示通過用于進(jìn)行圖22的PWM控制的PWM數(shù)據(jù)生成用緩沖表52生成的PWM數(shù)據(jù)的一例的說明圖。

圖24是表示占空比為20%且存在相位移動的情況下的PWM控制的一例的說明圖。

圖25是表示通過用于進(jìn)行圖24的PWM控制的PWM數(shù)據(jù)生成用緩沖表52生成的PWM數(shù)據(jù)的一例的說明圖。

圖26是表示第三實(shí)施方式的微型處理器所生成的PWM數(shù)據(jù)的一例的說明圖。

圖27是表示為了生成圖26的PWM數(shù)據(jù)而使用的端口驅(qū)動數(shù)據(jù)的說明圖。

圖28A是表示為了生成圖26的PWM數(shù)據(jù)而使用的相位移動數(shù)據(jù)的說明圖。

圖28B是表示為了生成圖26的PWM數(shù)據(jù)而使用的反轉(zhuǎn)相位移動數(shù)據(jù)的說明圖。

圖29A是表示第三實(shí)施方式的動作數(shù)據(jù)的生成方法的一例的示意圖。

圖29B是表示第三實(shí)施方式的動作數(shù)據(jù)的生成方法的一例的示意圖。

圖30A是表示第三實(shí)施方式的動作數(shù)據(jù)的生成方法的一例的示意圖。

圖30B是表示第三實(shí)施方式的動作數(shù)據(jù)的生成方法的一例的示意圖。

圖31是表示進(jìn)行使用了微機(jī)的以往的PWM控制的電源控制裝置的第一例的框圖。

圖32是表示進(jìn)行使用了微機(jī)的以往的PWM控制的電源控制裝置的第二例的框圖。

圖33是表示使用了微機(jī)的以往的PWM控制的一例的時間圖。

具體實(shí)施方式

(第一實(shí)施方式)

以下,基于表示本發(fā)明的實(shí)施方式的附圖來說明本發(fā)明。圖1是表示第一實(shí)施方式的電源控制裝置50的結(jié)構(gòu)的一例的框圖。以下,作為電源控制裝置50,以車載用的電源控制裝置為例進(jìn)行說明,但是電源控制裝置50不限定于車載用。如圖1所示,電源控制裝置50具備微型處理器(微型計算機(jī))30、電壓檢測電路41、接口電路42等。而且,微型處理器30具備定時器31、DMA(Direct Memory Access)32、端口寄存器33、存儲器34等。

端口寄存器33具有作為輸出部的功能,例如具有8個端口,并連接有8個IPD(智能功率器件)11、12、…18。從端口寄存器33的各端口向?qū)?yīng)的IPD輸出導(dǎo)通/關(guān)斷指令(PWM信號)。8個IPD11~18構(gòu)成多個電源部。

IPD11連接有作為燈火系負(fù)載的負(fù)載(燈具)21,IPD12連接有作為燈火系負(fù)載的負(fù)載(燈具)22,以下,同樣地,IPD18連接有作為燈火系負(fù)載的負(fù)載(燈具)28。即,在圖1的例子中,存在8個系統(tǒng)的燈火系負(fù)載。需要說明的是,端口寄存器33的端口數(shù)、IPD的數(shù)量、負(fù)載的數(shù)量不限定于8個。而且,在圖1的例子中,各IPD11~18是與電源控制裝置50相獨(dú)立的結(jié)構(gòu),但是不限定于此,也可以是在電源控制裝置50中內(nèi)置有各IPD11~18的結(jié)構(gòu)。

各IPD11~18基于從端口寄存器33輸出的導(dǎo)通/關(guān)斷指令(PWM信號),以規(guī)定的PWM周期(例如,100Hz)反復(fù)執(zhí)行導(dǎo)通動作及關(guān)斷動作。而且,各IPD11~18具有檢測流向各個負(fù)載的電流的功能,將檢測到的電流信息向微型處理器30輸出。由此,微型處理器30具有作為檢測各IPD11~18向各負(fù)載供給的電流的電流檢測部的功能。

蓄電池1向各IPD11~18供給所需的電力。需要說明的是,蓄電池1還連接有燈火系負(fù)載以外的負(fù)載,例如電動機(jī)、空調(diào)等動力系負(fù)載(未圖示)。

電壓檢測電路41具有作為電壓檢測部的功能,檢測向IPD11~18施加的電壓、即蓄電池1的電壓,并將檢測到的電壓向微型處理器30輸出。

接口電路42具有作為取得部的功能,例如從外部ECU(未圖示)取得確定PWM控制的占空比的指令。而且,接口電路42將電源控制裝置50、IPD11~18、負(fù)載21~28等的狀態(tài)信息向外部的ECU等輸出。

微型處理器30具有作為生成部的功能,針對整個PWM周期生成動作數(shù)據(jù),該動作數(shù)據(jù)是針對比PWM周期短的每個定時器中斷周期(規(guī)定周期)確定了是使多個IPD11~18分別進(jìn)行導(dǎo)通動作還是使其進(jìn)行關(guān)斷動作的數(shù)據(jù)。PWM周期是各IPD11~18反復(fù)進(jìn)行導(dǎo)通動作及關(guān)斷動作的情況下的1個周期。導(dǎo)通動作的時間相對于PWM周期的比例是PWM控制的占空比。在本實(shí)施方式中,作為規(guī)定周期,以定時器中斷周期為例進(jìn)行說明。

圖2是表示PWM周期與定時器中斷周期之間的關(guān)系的一例的說明圖。如圖2所示,定時器中斷周期可以設(shè)為將PWM周期以所需的數(shù)量(例如,與占空分辨率對應(yīng)的數(shù)值)進(jìn)行了區(qū)劃的情況下的各區(qū)段的周期。當(dāng)使PWM周期為100Hz時,1個周期為10ms,所以在占空分辨率為1%的情況下,將PWM周期區(qū)劃為100個,因此,定時器中斷周期可以設(shè)為10ms/100=100μs。

動作數(shù)據(jù)(也稱為表數(shù)據(jù))針對每個定時器中斷周期來確定,若假設(shè)每個定時器中斷周期存在1組動作數(shù)據(jù),則針對整個PWM周期生成的動作數(shù)據(jù)成為100組。1組動作數(shù)據(jù)確定是使多個IPD11~18分別進(jìn)行導(dǎo)通動作還是使其進(jìn)行關(guān)斷動作,因此,若如圖1例示那樣存在8個IPD,則在1組動作數(shù)據(jù)中與IPD11~18的數(shù)量對應(yīng)地存在8個數(shù)據(jù)(例如,8位的信息)。這種情況下,在PWM周期的1個周期內(nèi),動作數(shù)據(jù)成為800個數(shù)據(jù)(8×100)。

微型處理器30將生成的動作數(shù)據(jù)存儲于作為存儲部的存儲器34。存儲器34例如為RAM,但也可以取代存儲器34而是作為存儲部的寄存器。

定時器31與上述的定時器中斷周期同步地將中斷信號向DMA32輸出。

DMA32具有作為傳送部的功能,當(dāng)取得了定時器31輸出的中斷信號時,將存儲于存儲器34的動作數(shù)據(jù)中的與該中斷信號同步的定時器中斷周期所對應(yīng)的動作數(shù)據(jù)向端口寄存器33傳送。這樣,通過由定時器31與定時器中斷周期同步地將中斷信號向DMA32輸出,DMA32從存儲器34向端口寄存器33傳送與定時器中斷周期對應(yīng)的動作數(shù)據(jù)(1組動作數(shù)據(jù))。

端口寄存器33將由微型處理器30生成的動作數(shù)據(jù)按每個定時器中斷周期向IPD11~18分別輸出。在上述的例子中,端口寄存器33每100μ將1組動作數(shù)據(jù)(與8個IPD11~18對應(yīng)的8位的數(shù)據(jù))向各個IPD11~18輸出。

例如,向第1個IPD11輸出第0位(也稱為端口0)的動作數(shù)據(jù),向第2個IPD12輸出第1位(也稱為端口1)的動作數(shù)據(jù),以下同樣,…向第8個IPD18輸出第7位(端口7)的動作數(shù)據(jù)。各位(各端口)的動作數(shù)據(jù)可以是1或0的二進(jìn)制數(shù)據(jù),1是使IPD進(jìn)行導(dǎo)通動作的數(shù)據(jù),0是使IPD進(jìn)行關(guān)斷動作的數(shù)據(jù)。

若關(guān)注任意的1個IPD(例如,IPD11),則端口寄存器33在PWM周期的1個周期內(nèi)的每個定時器中斷周期中對IPD11依次輸出1或0的動作數(shù)據(jù),在1的動作數(shù)據(jù)持續(xù)的期間進(jìn)行導(dǎo)通動作,在0的動作數(shù)據(jù)持續(xù)的期間進(jìn)行關(guān)斷動作,因此能夠?qū)PD11能夠進(jìn)行PWM控制。關(guān)于其他的IPD12~18也是同樣。

圖3是表示動作數(shù)據(jù)的一例的說明圖,圖4是表示基于圖3的動作數(shù)據(jù)的PWM控制的一例的說明圖。在圖3及圖4的例子中,為了簡便起見,將定時器中斷周期T1、T2、T3、T4設(shè)為PWM周期的1個周期。即,PWM周期被劃分為4個定時器中斷周期。而且,端口寄存器33具有4個端口(4位量的輸出端口),IPD存在4個。而且,端口寄存器33的位位置(端口編號)0~3分別對應(yīng)于IPD11~I(xiàn)PD14。

如圖3所示,定時器中斷周期T1內(nèi)的1組動作數(shù)據(jù)從位位置0至3依次為1、0、0、1。而且,定時器中斷周期T2內(nèi)的1組動作數(shù)據(jù)從位位置0至3依次為1、1、0、0。而且,定時器中斷周期T3內(nèi)的1組動作數(shù)據(jù)從位位置0至3依次為0、1、1、0。而且,定時器中斷周期T4內(nèi)的1組動作數(shù)據(jù)從位位置0至3依次為0、0、1、1。

若例如就IPD11來觀察圖3所例示的動作數(shù)據(jù),則在定時器中斷周期從T1向T4轉(zhuǎn)移的期間,動作數(shù)據(jù)以1、1、0、0的方式變化。若假設(shè)動作數(shù)據(jù)1使IPD11進(jìn)行導(dǎo)通動作且動作數(shù)據(jù)0使IPD11進(jìn)行關(guān)斷動作,則IPD11的PWM控制如圖4所示,在定時器中斷周期T1~T2成為導(dǎo)通動作,在定時器中斷周期T3~T4成為關(guān)斷動作,能夠進(jìn)行占空比為50%的PWM控制。關(guān)于其他的IPD12~14也同樣地能夠進(jìn)行占空比為50%的PWM控制。

由此,能夠?qū)Χ鄠€IPD同時進(jìn)行PWM控制,不使用定時器端口就能夠?qū)崿F(xiàn)多通道的PWM控制。

并且,微型處理器30以使多個IPD11~18分別首先進(jìn)行導(dǎo)通動作的PWM周期內(nèi)的定時器中斷周期的順位不同的方式生成動作數(shù)據(jù)。例如,如上所述,若將PWM周期設(shè)為100Hz并將定時器中斷周期設(shè)為100μs,則在PWM周期內(nèi),定時器中斷周期的數(shù)量存在100個。在此,將定時器中斷周期的順位從最初起依次設(shè)為第1個…第100個。而且,將IPD的數(shù)量設(shè)為8。并且,若假設(shè)使第1個IPD11在第10個定時器中斷周期從關(guān)斷動作成為導(dǎo)通動作,使第2個IPD12在第20個定時器中斷周期從關(guān)斷動作成為導(dǎo)通動作,以下同樣,使第8個IPD18在第80個定時器中斷周期從關(guān)斷動作成為導(dǎo)通動作,則各IPD11~18從關(guān)斷動作向?qū)▌幼鬓D(zhuǎn)移的定時不同,在PWM周期內(nèi)能夠?qū)崿F(xiàn)相位移動。由此,能夠不使用定時器端口,并制沖擊電流而減少噪聲(傳導(dǎo)噪聲或輻射噪聲)。

若以圖4的例子進(jìn)行說明,則如下所述。在圖4的例子中,在PWM周期內(nèi),定時器中斷周期的數(shù)量存在4個。將定時器中斷周期的順位從最初起依次設(shè)為T1、T2、T3、T4。而且,IPD設(shè)為IPD11~14這4個。

第1個IPD11在最初的定時器中斷周期T1從關(guān)斷動作成為導(dǎo)通動作。而且,第2個IPD12在第2個定時器中斷周期T2從關(guān)斷動作成為導(dǎo)通動作。而且,第3個IPD13在第3個定時器中斷周期T3從關(guān)斷動作成為導(dǎo)通動作。而且,第4個IPD14在最后的定時器中斷周期T4從關(guān)斷動作成為導(dǎo)通動作。由此,在PWM周期內(nèi)能夠?qū)崿F(xiàn)相位移動,能夠不使用定時器端口,并抑制沖擊電流而減少噪聲(傳導(dǎo)噪聲或輻射噪聲)。

電壓檢測電路41檢測向多個IPD11~18施加的電壓。例如,如圖1所例示那樣,電壓檢測電路41檢測向多個IPD11~18供電的蓄電池1的電壓。

微型處理器30根據(jù)由電壓檢測電路41檢測到的電壓來增減使多個IPD11~18進(jìn)行導(dǎo)通動作的PWM周期內(nèi)的定時器中斷周期的數(shù)量。以下,舉例進(jìn)行說明。

圖5是表示動作數(shù)據(jù)的另一例的說明圖,圖6是表示基于圖5的動作數(shù)據(jù)的PWM控制的另一例的說明圖。如圖5所示,定時器中斷周期T1內(nèi)的1組動作數(shù)據(jù)從位位置0至3依次為1、0、1、1。而且,定時器中斷周期T2內(nèi)的1組動作數(shù)據(jù)從位位置0至3依次為1、1、0、1。而且,定時器中斷周期T3內(nèi)的1組動作數(shù)據(jù)從位位置0至3依次為1、1、1、0。而且,定時器中斷周期T4內(nèi)的1組動作數(shù)據(jù)從位位置0至3依次為0、1、1、1。

若例如就IPD11來觀察圖5所例示的動作數(shù)據(jù),則在定時器中斷周期從T1向T4轉(zhuǎn)移的期間,動作數(shù)據(jù)以1、1、1、0的方式變化。若假設(shè)動作數(shù)據(jù)1使IPD11進(jìn)行導(dǎo)通動作且動作數(shù)據(jù)0使IPD11進(jìn)行關(guān)斷動作,則IPD11的PWM控制如圖5所示,在定時器中斷周期T1~T3成為導(dǎo)通動作,在定時器中斷周期T4成為關(guān)斷動作,能夠進(jìn)行占空比為75%的PWM控制。關(guān)于其他的IPD12~14也同樣地能夠進(jìn)行占空比為75%的PWM控制。

若如上述那樣在PWM周期內(nèi)增加使IPD進(jìn)行導(dǎo)通動作的定時器中斷周期的數(shù)量,則能夠延長導(dǎo)通動作的期間,能夠增大占空比。而且,若在PWM周期內(nèi)減少使IPD進(jìn)行導(dǎo)通動作的定時器中斷周期的數(shù)量,則能夠縮短導(dǎo)通動作的期間,能夠減小占空比。

例如,在蓄電池1等的電源電壓因電動系統(tǒng)的負(fù)載的狀況而降低的情況下,為了抑制燈火系負(fù)載的亮度降低,通過在PWM周期內(nèi)增加使IPD進(jìn)行導(dǎo)通動作的定時器中斷周期的數(shù)量,來增大占空比。由此,即使在電源電壓因負(fù)載的狀況而變動的情況下,也能夠使燈火系負(fù)載的亮度恒定。

圖7是表示第一實(shí)施方式的電源控制裝置50的動作的一例的時間圖。在圖7中,上段的圖表表示定時器中斷周期。在圖7的例子中,將PWM周期T區(qū)劃為20個定時器中斷周期。中段的圖表是端口寄存器33的寄存器值,位0~7(也可以稱為端口0~7)分別與8個IPD11~18對應(yīng)地通過8位的位信息進(jìn)行劃定。下段的各個圖表是表示各IPD11~18的導(dǎo)通動作或關(guān)斷動作的時間圖。

例如,在寄存器值為0x01的情況下,與位0(IPD11)對應(yīng)的位成為導(dǎo)通(即,使IPD進(jìn)行導(dǎo)通動作)。同樣,在寄存器值為0x03的情況下,與位0及1(IPD11及IPD12)對應(yīng)的位成為導(dǎo)通(即,使IPD進(jìn)行導(dǎo)通動作)。其他的寄存器值也是同樣。

各IPD11~18具有電流檢測部的功能,能夠檢測向各個負(fù)載21~28供給的電流。

微型處理器30具有作為控制部的功能,基于生成的動作數(shù)據(jù),在多個IPD11~18分別進(jìn)行導(dǎo)通動作的定時器中斷周期內(nèi)為了利用IPD11~18檢測電流而進(jìn)行控制。

例如,如圖7所示,微型處理器30為了在IPD11進(jìn)行導(dǎo)通動作的期間中的例如時刻t1檢測流向負(fù)載21的電流而進(jìn)行控制。同樣,微型處理器30為了在IPD12進(jìn)行導(dǎo)通動作的期間中的例如時刻t2檢測流向負(fù)載22的電流而進(jìn)行控制。而且,微型處理器30為了在IPD13進(jìn)行導(dǎo)通動作的期間中的例如時刻t3檢測流向負(fù)載23的電流而進(jìn)行控制。而且,微型處理器30為了在IPD18進(jìn)行導(dǎo)通動作的期間中的例如時刻t8檢測流向負(fù)載28的電流而進(jìn)行控制。關(guān)于其他的IPD也是同樣。

微型處理器30生成的動作數(shù)據(jù)是確定是使多個IPD11~18分別在PWM周期內(nèi)的某個定時器中斷周期進(jìn)行導(dǎo)通動作還是使其進(jìn)行關(guān)斷動作的數(shù)據(jù),因此,微型處理器30通過參照自身生成的動作數(shù)據(jù)就可得知各IPD11~18何時進(jìn)行導(dǎo)通動作。并且,能夠在各IPD11~18進(jìn)行導(dǎo)通動作的定時檢測向負(fù)載供給的電流。由此,不需要用于檢測各IPD11~18處于導(dǎo)通的定時(用于電流檢測的AD轉(zhuǎn)換的定時)的多余的電路。

接口電路42例如在PWM周期內(nèi)的任意的定時器中斷周期從外部ECU等取得確定PWM控制的占空比的指令(負(fù)載驅(qū)動指令)。確定占空比的指令(負(fù)載驅(qū)動指令)例如是使燈火系負(fù)載從熄滅成為點(diǎn)亮的指令或者變更點(diǎn)亮期間的占空比的指令等。

微型處理器30基于通過接口電路42取得的指令來更新動作數(shù)據(jù)。例如,在將動作數(shù)據(jù)存儲于存儲器34的情況下,只要將存儲于存儲器34的動作數(shù)據(jù)改寫成與新的指令對應(yīng)的動作數(shù)據(jù)即可。

端口寄存器33在取得了負(fù)載驅(qū)動指令的任意的定時器中斷周期的下一定時器中斷周期輸出由微型處理器30更新后的動作數(shù)據(jù)。在此,如圖7所示,任意的定時器中斷周期之后的定時器中斷周期可以是任意的定時器中斷周期的下一定時器中斷周期,或者也可以是定時器中斷周期的2個周期或3個周期后的周期。

由此,不用等待下一PWM周期的開始就能夠輸出更新后的動作數(shù)據(jù),因此,例如在從外部ECU接收到燈具點(diǎn)亮指令之后,能夠立即使燈具點(diǎn)亮。

如上所述,根據(jù)本實(shí)施方式的電源控制裝置50,不使用定時器端口就能夠?qū)崿F(xiàn)多通道的PWM控制。而且,在如以往那樣使用了定時器端口的情況下,若進(jìn)行多通道的相位移動,則為了使微機(jī)(CPU)檢測何時IPD處于導(dǎo)通,用于電流檢測的AD轉(zhuǎn)換的定時控制會變得煩雜,但是根據(jù)本實(shí)施方式,由于微型處理器30事先生成動作表,因此各IPD的導(dǎo)通或關(guān)斷的定時檢測變得容易,能夠簡單地進(jìn)行用于異常狀態(tài)的檢測(熔絲功能)的電流檢測及AD轉(zhuǎn)換的定時控制。而且,通過進(jìn)行相位移動,能夠降低電氣雜音。此外,不用等待下一PWM周期的開始,對于來自外部ECU等的負(fù)載驅(qū)動指令能夠立即(以定時器中斷周期的1個周期量程度的延遲時間)控制IPD的動作。

在上述的實(shí)施方式中,在PWM周期為100Hz的情況下,在使占空比的所需分辨率為1%時,將定時器中斷周期設(shè)定為100μs而準(zhǔn)備100個動作數(shù)據(jù),但是這些數(shù)值是一例,不限定于這些數(shù)值。而且,例如將PWM周期設(shè)定為200Hz,將PWM周期分割成PWM周期1和PWM周期2這2個周期。并且,例如在PWM周期為100Hz且想要輸出占空比90%(導(dǎo)通時間為9ms)的情況下,通過在PWM周期1中輸出占空比100%(導(dǎo)通時間為5ms),在PWM周期2中輸出占空比80%(導(dǎo)通時間為4ms),能夠模擬性地使PWM周期為100Hz且輸出占空比90%(導(dǎo)通時間為9ms)。通過在PWM周期1及PWM周期2中改寫動作數(shù)據(jù),只要取代100個動作數(shù)據(jù)而準(zhǔn)備50個動作數(shù)據(jù)即可,因此能夠減少存儲器的容量。

(第二實(shí)施方式)

圖8是表示第二實(shí)施方式的電源控制裝置50的結(jié)構(gòu)的一例的框圖,圖9是表示第二實(shí)施方式的電源控制裝置50的動作的一例的時間圖。在上述的第一實(shí)施方式中,微型處理器30構(gòu)成為使用內(nèi)部的電流值讀取定時生成定時器,在圖7例示的時刻t1、t2…檢測從各IPD流向各負(fù)載的電流。電流值讀取定時不限定于使用定時器。在第二實(shí)施方式中,使用向IPD的導(dǎo)通/關(guān)斷指令所使用的端口中的1個端口(例如,端口7)作為電流值讀取定時信息。

如圖8及圖9所示,使用端口寄存器33的端口0~6這7個端口來對IPD11~17輸出導(dǎo)通/關(guān)斷指令。并且,端口7將電流值A(chǔ)D要求中斷向INT35輸出。INT35例如是微型處理器30內(nèi)的中斷端口。由此,能夠在所需的時刻t1、t2、t3…讀取電流值,并且不需要電流值讀取定時生成定時器。

接下來,說明第一實(shí)施方式及第二實(shí)施方式中的動作數(shù)據(jù)的生成方法。圖10A、圖10B及圖10C是表示第一及第二實(shí)施方式的動作數(shù)據(jù)的生成方法的一例的示意圖。以下,將動作數(shù)據(jù)也稱為PWM數(shù)據(jù)。圖10A表示PWM數(shù)據(jù)生成用緩沖表的結(jié)構(gòu)。PWM數(shù)據(jù)生成用緩沖表具有與端口寄存器33的端口數(shù)(在圖10的例子中為端口0至端口7這8個端口)對應(yīng)的項(xiàng)目。并且,PWM數(shù)據(jù)生成用緩沖表對于各個端口能夠保持占空分辨率的數(shù)量(在圖10的例子中為編號[data num]0至99這100個)與相位移動超過部(在圖10的例子中為編號[data num]100至113這14個)的合計數(shù)(114個)的數(shù)據(jù)。即,PWM數(shù)據(jù)生成用緩沖表能夠保持800個(8×100)數(shù)據(jù)作為PWM周期內(nèi)的PWM數(shù)據(jù)(動作數(shù)據(jù)),能夠保持112個(8×14)數(shù)據(jù)作為相位移動超過部。需要說明的是,端口數(shù)、占空分辨率的數(shù)量為一例,不限定于圖10的例子。

在生成PWM數(shù)據(jù)的情況下,首先,如圖10A所示,將PWM數(shù)據(jù)生成用緩沖表清除(使全部數(shù)據(jù)成為0)。

接下來,如圖10B所示,1端口1端口地寫入PWM數(shù)據(jù)。這種情況下,使占空比為95%,端口間相位移動量為2%,驅(qū)動的端口為0、2、4、6。端口間相位移動量表示相鄰的端口間的相位移動的量,端口間相位移動量為2%是指,在相鄰的端口間,移動占空分辨率(1%)的數(shù)量相當(dāng)于2的量。如圖10B所示,首先,選擇端口0,從第0個至第94個寫入95個數(shù)據(jù)“1”,從第95個至第99個寫入數(shù)據(jù)“0”。這種情況下,寫入處理(循環(huán))反復(fù)進(jìn)行100次。接下來,選擇端口1,考慮端口間相位移動量,從第2個至第101個寫入100個數(shù)據(jù)“0”。這種情況下,寫入處理(循環(huán))也反復(fù)進(jìn)行100次。以下,同樣地,對于從端口2至端口7的各端口反復(fù)進(jìn)行同樣的寫入處理。這種情況下,反復(fù)進(jìn)行800次左右的寫入處理。而且,如圖10B所示,由于考慮端口間相位移動量來寫入數(shù)據(jù),因此從端口3至端口7,寫入的數(shù)據(jù)向相位移動超過部溢出。

接下來,如圖10C所示,將對考慮端口間相位移動量而寫入的數(shù)據(jù)中的向相位移動超過部溢出的數(shù)據(jù)(從第100個至第113個)與排頭的數(shù)據(jù)(第0個至第13個)進(jìn)行邏輯或而得到的結(jié)果寫入排頭部分(第0個至第13個)。

最后,將PWM數(shù)據(jù)生成用緩沖表中生成的數(shù)據(jù)中的除了相位移動超過部的數(shù)據(jù)之外的PWM數(shù)據(jù)(第0個至第99個數(shù)據(jù))存儲于存儲器34。由此,在存儲器34中存儲PWM數(shù)據(jù)(動作數(shù)據(jù))。

(第三實(shí)施方式)

PWM數(shù)據(jù)的生成方法不限定于圖10的例子。接下來,說明效率更高的PWM數(shù)據(jù)的生成方法。圖11是表示第三實(shí)施方式的微型處理器30的結(jié)構(gòu)的一例的框圖。如圖11所示,微型處理器30具備端口驅(qū)動數(shù)據(jù)表51、PWM數(shù)據(jù)生成用緩沖表52、相位移動數(shù)據(jù)表53、反轉(zhuǎn)相位移動數(shù)據(jù)表54、AND電路(邏輯與算出部)55、56以及OR電路(邏輯或算出部)57等。而且,微型處理器30具有作為后述的寫入部、周期判定部的功能。

PWM數(shù)據(jù)生成用緩沖表52具有與端口寄存器33的端口數(shù)對應(yīng)的項(xiàng)目,對于各個端口能夠保持占空分辨率的數(shù)量與相位移動超過部的合計數(shù)的數(shù)據(jù)。

端口驅(qū)動數(shù)據(jù)表51存儲后述的端口驅(qū)動數(shù)據(jù)。而且,相位移動數(shù)據(jù)表53存儲后述的相位移動數(shù)據(jù),反轉(zhuǎn)相位移動數(shù)據(jù)表54存儲后述的反轉(zhuǎn)相位移動數(shù)據(jù)。

PWM數(shù)據(jù)的生成方法的大體的步驟如下:首先,微型處理器30將存儲于端口驅(qū)動數(shù)據(jù)表51的端口驅(qū)動數(shù)據(jù)按每個定時器中斷周期(規(guī)定周期)進(jìn)行匯總,并向PWM數(shù)據(jù)生成用緩沖表52寫入與占空比對應(yīng)的占空分辨率的數(shù)量(與定時器中斷周期的數(shù)量相當(dāng))。這種情況下,由于要向PWM數(shù)據(jù)生成用緩沖表52的前段部分寫入相位移動數(shù)據(jù),因此前段部分預(yù)先空出。

接下來,微型處理器30將利用AND電路56對端口驅(qū)動數(shù)據(jù)和存儲于反轉(zhuǎn)相位移動數(shù)據(jù)表54的反轉(zhuǎn)相位移動數(shù)據(jù)進(jìn)行了邏輯與的結(jié)果的數(shù)據(jù)按每個定時器中斷周期(規(guī)定周期)進(jìn)行匯總,并寫入PWM數(shù)據(jù)生成用緩沖表52的后段部分。這種情況下,通過AND電路56進(jìn)行了邏輯與的結(jié)果的數(shù)據(jù)被寫入到寫入有端口驅(qū)動數(shù)據(jù)的部分的后段側(cè)。

接下來,微型處理器30將使用OR電路57對利用AND電路55對端口驅(qū)動數(shù)據(jù)和存儲于相位移動數(shù)據(jù)表53的相位移動數(shù)據(jù)進(jìn)行了邏輯與的結(jié)果的數(shù)據(jù)和PWM數(shù)據(jù)生成用緩沖表52的相位移動超過部的數(shù)據(jù)進(jìn)行了邏輯或的結(jié)果的數(shù)據(jù)按每個定時器中斷周期(規(guī)定周期)進(jìn)行匯總,并寫入PWM數(shù)據(jù)生成用緩沖表52的前段部分。

最后,將PWM數(shù)據(jù)生成用緩沖表52中生成的數(shù)據(jù)中的除了相位移動超過部的數(shù)據(jù)之外的PWM數(shù)據(jù)存儲于存儲器34。由此,在存儲器34中存儲PWM數(shù)據(jù)(動作數(shù)據(jù))。

如上所述,微型處理器30將每個定時器中斷周期(規(guī)定周期)的1組PWM數(shù)據(jù)(動作數(shù)據(jù))進(jìn)行匯總并作為1次循環(huán)(反復(fù)處理)而寫入PWM數(shù)據(jù)生成用緩沖表52。例如,若使占空分辨率為1%,使端口數(shù)為8,則在1次循環(huán)中能夠?qū)懭?位的信息,寫入全部動作數(shù)據(jù)所需的循環(huán)的次數(shù)成為約100次。由此,與如圖10例示的方法那樣將800個左右的數(shù)據(jù)依次寫入緩沖器而反復(fù)進(jìn)行800次左右的循環(huán)的情況相比,能夠縮短用于生成PWM數(shù)據(jù)的處理時間,能夠減少處理勞力(處理的負(fù)擔(dān))。

接下來,說明PWM數(shù)據(jù)生成的具體例。在以下的例子中,為了簡便起見,使端口數(shù)為4,占空分辨率為10%,端口間相位移動量為10%。即,在PWM周期內(nèi)包含10個定時器中斷周期。

首先,說明沒有相位移動的情況的PWM數(shù)據(jù)生成的具體例。圖12是表示占空比為50%且沒有相位移動的情況下的PWM控制的一例的說明圖,圖13是表示通過用于進(jìn)行圖12的PWM控制的PWM數(shù)據(jù)生成用緩沖表52而生成的PWM數(shù)據(jù)的一例的說明圖。如圖12及圖13所示,PWM周期內(nèi)的定時器中斷周期從最初起由T1、T2、…、T10表示。而且,假設(shè)PWM數(shù)據(jù)生成用緩沖表52預(yù)先清除。

圖14是表示端口驅(qū)動數(shù)據(jù)的一例的說明圖。驅(qū)動數(shù)據(jù)是表示是否使IPD運(yùn)轉(zhuǎn),即是否驅(qū)動IPD的數(shù)據(jù),“1”是驅(qū)動IPD,“0”是不驅(qū)動IPD(保持停止)。需要說明的是,為了簡便起見,對于全部端口0~3將驅(qū)動數(shù)據(jù)設(shè)為1,但是驅(qū)動數(shù)據(jù)不限定于圖14的例子。

如圖12所示,在定時器中斷周期T4~T8中使IPD進(jìn)行導(dǎo)通動作,在其余的定時器中斷周期(T1~T3、T9、T10)中使IPD進(jìn)行關(guān)斷動作的情況下,微型處理器30將圖14所示的端口驅(qū)動數(shù)據(jù)進(jìn)行匯總并一并寫入到PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T4的位置。在定時器中斷周期T4的位置處的寫入之后,微型處理器30將端口驅(qū)動數(shù)據(jù)進(jìn)行匯總并一并寫入到PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T5的位置。以下,同樣地反復(fù)進(jìn)行寫入處理,直至PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T8的位置。由此,能夠生成用于進(jìn)行如圖12所示的PWM控制的PWM數(shù)據(jù)。

如上所述,微型處理器30將每個定時器中斷周期(規(guī)定周期)的1組PWM數(shù)據(jù)(動作數(shù)據(jù))進(jìn)行匯總并作為1次循環(huán)(反復(fù)處理)而寫入PWM數(shù)據(jù)生成用緩沖表52。由此,與1位1位地將數(shù)據(jù)依次寫入緩沖器的情況相比,能夠縮短用于生成PWM數(shù)據(jù)的處理時間,能夠減少處理勞力(處理的負(fù)擔(dān))。

接下來,說明有相位移動的情況的PWM數(shù)據(jù)生成的具體例。在有相位移動的情況下,使用后述的相位移動數(shù)據(jù)及反轉(zhuǎn)相位移動數(shù)據(jù)。而且,端口驅(qū)動數(shù)據(jù)使用圖14所例示的數(shù)據(jù)。

圖15是表示占空比為60%且有相位移動的情況下的PWM控制的一例的說明圖,圖16是表示通過用于進(jìn)行圖15的PWM控制的PWM數(shù)據(jù)生成用緩沖表52而生成的PWM數(shù)據(jù)的一例的說明圖。假設(shè)PWM數(shù)據(jù)生成用緩沖表52預(yù)先清除。

圖17A是表示相位移動數(shù)據(jù)的一例的說明圖,圖17B是表示反轉(zhuǎn)相位移動數(shù)據(jù)的一例的說明圖。相位移動數(shù)據(jù)(也稱為前段動作數(shù)據(jù))是用于在PWM周期的前段使多個IPD分別在每個定時器中斷周期中依次最初進(jìn)行導(dǎo)通動作的數(shù)據(jù)。在此,前段例如是指PWM周期內(nèi)的從最初的定時器中斷周期至所需數(shù)量的定時器中斷周期的期間。

例如,IPD存在4個,使驅(qū)動IPD的輸出部的端口分別為端口0、1、2、3。而且,使IPD進(jìn)行導(dǎo)通動作的數(shù)據(jù)為1,使IPD進(jìn)行關(guān)斷動作的數(shù)據(jù)為0。使相位移動數(shù)據(jù)的定時器中斷周期的順位從最初起為0、1、2…。如圖17A所示,相位移動數(shù)據(jù)中,對于端口0,按照定時器中斷周期的順序成為1、1、1。而且,對于端口1,按照定時器中斷周期的順序成為0、1、1。而且,對于端口2,按照定時器中斷周期的順序成為0、0、1。而且,對于端口3,按照定時器中斷周期的順序成為0、0、0。

即,相位移動數(shù)據(jù)成為了各IPD在每個定時器中斷周期中依次進(jìn)行導(dǎo)通動作的動作數(shù)據(jù)。即,相位移動數(shù)據(jù)是在PWM控制中使各IPD開始導(dǎo)通動作的定時(定時器中斷周期)移動的數(shù)據(jù)。需要說明的是,相位移動數(shù)據(jù)不包括在任意的定時器中斷周期中所有IPD都進(jìn)行導(dǎo)通動作的數(shù)據(jù)。

反轉(zhuǎn)相位移動數(shù)據(jù)(也稱為后段動作數(shù)據(jù))是用于在PWM周期的后段使多個IPD分別在每個定時器中斷周期中依次最初進(jìn)行關(guān)斷動作的數(shù)據(jù)。后段例如是指PWM周期內(nèi)的從所需的定時器中斷周期至最后的定時器中斷周期的期間。

例如,IPD存在4個,使驅(qū)動IPD的輸出部的端口分別為端口0、1、2、3。而且,使IPD進(jìn)行導(dǎo)通動作的數(shù)據(jù)為1,使IPD進(jìn)行關(guān)斷動作的數(shù)據(jù)為0。使反轉(zhuǎn)相位移動數(shù)據(jù)的定時器中斷周期的順位從最初起為0、1、2…。如圖17B所示,反轉(zhuǎn)相位移動數(shù)據(jù)中,對于端口0,按照定時器中斷周期的順序成為0、0、0。而且,對于端口1,按照定時器中斷周期的順序成為1、0、0。而且,對于端口2,按照定時器中斷周期的順序成為1、1、0。而且,相對于端口3,按照定時器中斷周期的順序成為1、1、1。

即,反轉(zhuǎn)相位移動數(shù)據(jù)成為了各IPD在每個定時器中斷周期中依次進(jìn)行關(guān)斷動作的動作數(shù)據(jù)。即,反轉(zhuǎn)相位移動數(shù)據(jù)是在PWM控制中使各IPD開始關(guān)斷動作的定時(定時器中斷周期)移動的數(shù)據(jù)。需要說明的是,反轉(zhuǎn)相位移動數(shù)據(jù)不包括在任意的定時器中斷周期中所有IPD都進(jìn)行導(dǎo)通動作的數(shù)據(jù)。

需要說明的是,反轉(zhuǎn)相位移動數(shù)據(jù)成為了使相位移動數(shù)據(jù)的“1”反轉(zhuǎn)為“0”,并使相位移動數(shù)據(jù)的“0”反轉(zhuǎn)為“1”的結(jié)構(gòu)。在圖11的例子中,具備反轉(zhuǎn)相位移動數(shù)據(jù)表54,將反轉(zhuǎn)相位移動數(shù)據(jù)存儲于反轉(zhuǎn)相位移動數(shù)據(jù)表54,但是不限定于上述結(jié)構(gòu)。例如,也可以具備反轉(zhuǎn)電路,利用反轉(zhuǎn)電路使相位移動數(shù)據(jù)反轉(zhuǎn)而生成反轉(zhuǎn)相位移動數(shù)據(jù)。

如圖15所示,對于端口0,假設(shè)在定時器中斷周期T1~T6中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T7~T10中使IPD進(jìn)行關(guān)斷動作。而且,對于端口1,假設(shè)在定時器中斷周期T2~T7中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T1、T8~T10中使IPD進(jìn)行關(guān)斷動作。而且,對于端口2,假設(shè)在定時器中斷周期T3~T8中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T1~T2、T9~T10中使IPD進(jìn)行關(guān)斷動作。而且,對于端口3,假設(shè)在定時器中斷周期T4~T9中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T1~T3、T10中使IPD進(jìn)行關(guān)斷動作。

如圖16所示,PWM數(shù)據(jù)生成用緩沖表52能夠分為定時器中斷周期從T1至T3的前段相位移動部521、定時器中斷周期從T4至T6的不進(jìn)行相位移動的部分522、定時器中斷周期從T7至T9的后段相位移動部523。前段相位移動部521是被寫入相位移動數(shù)據(jù)的區(qū)域,不進(jìn)行相位移動的部分522是被寫入端口驅(qū)動數(shù)據(jù)的區(qū)域,后段相位移動部523是被寫入反轉(zhuǎn)相位移動數(shù)據(jù)的區(qū)域。

即,微型處理器30將圖14所示的端口驅(qū)動數(shù)據(jù)進(jìn)行匯總并一并寫入到PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T4的位置。在定時器中斷周期T4的位置處的寫入之后,微型處理器30將端口驅(qū)動數(shù)據(jù)進(jìn)行匯總并一并寫入到PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T5的位置。以下,同樣地反復(fù)進(jìn)行寫入處理,直至PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T6的位置。

即,微型處理器30具有作為中段生成部的功能,生成用于在PWM數(shù)據(jù)生成用緩沖表52的前段及后段之間的中段(在圖16的例子中是從定時器中斷周期T4至T6)使多個IPD分別在每個定時器中斷周期中進(jìn)行導(dǎo)通動作的中段動作數(shù)據(jù)。中段是指PWM周期內(nèi)除了前段和后段之外的剩余的定時器中斷周期的期間(圖16的不進(jìn)行相位移動的部分)。

即,中段動作數(shù)據(jù)成為了各IPD在每個定時器中斷周期中始終進(jìn)行導(dǎo)通動作的動作數(shù)據(jù)。需要說明的是,對于任意的端口,在前段動作數(shù)據(jù)、中段動作數(shù)據(jù)以及后段動作數(shù)據(jù)內(nèi)數(shù)據(jù)為1的各定時器中斷周期合計的合計周期相對于PWM周期的比例成為占空比。

接下來,微型處理器30按每個定時器中斷周期將圖17B所示的反轉(zhuǎn)相位移動數(shù)據(jù)進(jìn)行匯總并一并寫入到PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T7~T9各自的位置。

即,微型處理器30具有作為后段生成部的功能,生成用于在PWM周期的后段使多個IPD分別在每個定時器中斷周期中依次最初進(jìn)行關(guān)斷動作的后段動作數(shù)據(jù)。

接下來,微型處理器30按每個定時器中斷周期將圖17A所示的相位移動數(shù)據(jù)進(jìn)行匯總并一并寫入到PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T1~T3各自的位置。

即,微型處理器30具有作為前段生成部的功能,生成用于在PWM周期的前段使多個IPD分別在每個定時器中斷周期中依次最初進(jìn)行導(dǎo)通動作的前段動作數(shù)據(jù)。

微型處理器30將前段相位移動部521的PWM數(shù)據(jù)(前段動作數(shù)據(jù))、不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)(中段動作數(shù)據(jù))以及后段相位移動部523的PWM數(shù)據(jù)(后段動作數(shù)據(jù))分別按每個定時器中斷周期進(jìn)行匯總并依次寫入PWM數(shù)據(jù)生成用緩沖表52。由此,與將PWM數(shù)據(jù)1個1個(1位1位)地依次寫入緩沖器而反復(fù)進(jìn)行循環(huán)的情況相比,能夠利用1次循環(huán)寫入每個定時器中斷周期的PWM數(shù)據(jù),因此能夠縮短用于生成PWM數(shù)據(jù)的處理時間,能夠降低處理勞力(處理的負(fù)擔(dān))。

圖18是表示占空比為70%且有相位移動的情況下的PWM控制的一例的說明圖,圖19是表示通過用于進(jìn)行圖18的PWM控制的PWM數(shù)據(jù)生成用緩沖表52而生成的PWM數(shù)據(jù)的一例的說明圖。假設(shè)PWM數(shù)據(jù)生成用緩沖表52預(yù)先清除。端口驅(qū)動數(shù)據(jù)使用圖14所例示的數(shù)據(jù)。而且,相位移動數(shù)據(jù)及反轉(zhuǎn)相位移動數(shù)據(jù)使用圖17所例示的數(shù)據(jù)。

如圖18所示,對于端口0,假設(shè)在定時器中斷周期T1~T7中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T8~T10中使IPD進(jìn)行關(guān)斷動作。而且,對于端口1,假設(shè)在定時器中斷周期T2~T8中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T1、T9~T10中使IPD進(jìn)行關(guān)斷動作。而且,對于端口2,假設(shè)在定時器中斷周期T3~T9中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T1~T2、T10中使IPD進(jìn)行關(guān)斷動作。而且,對于端口3,假設(shè)在定時器中斷周期T4~T10中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T1~T3中使IPD進(jìn)行關(guān)斷動作。

如圖19所示,PWM數(shù)據(jù)生成用緩沖表52能夠分為定時器中斷周期從T1至T3的前段相位移動部521、定時器中斷周期從T4至T7的不進(jìn)行相位移動的部分522、定時器中斷周期從T8至T10的后段相位移動部523。前段相位移動部521是被寫入相位移動數(shù)據(jù)的區(qū)域,不進(jìn)行相位移動的部分522是被寫入端口驅(qū)動數(shù)據(jù)的區(qū)域,后段相位移動部523是被寫入反轉(zhuǎn)相位移動數(shù)據(jù)的區(qū)域。

即,微型處理器30將圖14所示的端口驅(qū)動數(shù)據(jù)進(jìn)行匯總并一并寫入到PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T4的位置。在定時器中斷周期T4的位置處的寫入之后,微型處理器30將端口驅(qū)動數(shù)據(jù)進(jìn)行匯總并一并寫入到PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T5的位置。以下,同樣地反復(fù)進(jìn)行寫入處理,直至PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T7的位置。

如上所述,微型處理器30根據(jù)PWM控制的占空比來調(diào)整不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)(中段動作數(shù)據(jù))所包含的定時器中斷周期的數(shù)量。如上所述,在占空比為60%的情況下,不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)所包含的定時器中斷周期的數(shù)量為3(圖16),相對于此,在占空比為70%的情況下,不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)所包含的定時器中斷周期的數(shù)量為4(圖19)。由此,僅通過增減每個定時器中斷周期的1組動作數(shù)據(jù)的寫入次數(shù)就能夠以所希望的占空比使IPD進(jìn)行動作。

另外,與圖16的情況同樣,與將PWM數(shù)據(jù)1個1個(1位1位)地依次寫入緩沖器而反復(fù)進(jìn)行循環(huán)的情況相比,能夠通過1次循環(huán)寫入每個定時器中斷周期的PWM數(shù)據(jù),因此能夠縮短用于生成PWM數(shù)據(jù)的處理時間,能夠降低處理勞力(處理的負(fù)擔(dān))。

接下來,說明在占空比大的情況下使用PWM數(shù)據(jù)生成用緩沖表52的相位移動超過部的例子。

圖20是表示占空比為80%且有相位移動的情況下的PWM控制的一例的說明圖,圖21是表示通過用于進(jìn)行圖20的PWM控制的PWM數(shù)據(jù)生成用緩沖表52而生成的PWM數(shù)據(jù)的一例的說明圖。PWM數(shù)據(jù)生成用緩沖表52中,作為相位移動超過部,在定時器中斷周期D1、D2、D3所示的位置保持?jǐn)?shù)據(jù)。需要說明的是,假設(shè)PWM數(shù)據(jù)生成用緩沖表52預(yù)先清除。端口驅(qū)動數(shù)據(jù)使用圖14所例示的數(shù)據(jù)。而且,相位移動數(shù)據(jù)及反轉(zhuǎn)相位移動數(shù)據(jù)使用圖17所例示的數(shù)據(jù)。

如圖20所示,對于端口0,假設(shè)在定時器中斷周期T1~T8中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T9~T10中使IPD進(jìn)行關(guān)斷動作。而且,對于端口1,假設(shè)在定時器中斷周期T2~T9中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T1、T10中使IPD進(jìn)行關(guān)斷動作。而且,對于端口2,假設(shè)在定時器中斷周期T3~T10中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T1~T2中使IPD進(jìn)行關(guān)斷動作。此外,對于端口3,假設(shè)在定時器中斷周期T1、T4~T10中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T2~T3中使IPD進(jìn)行關(guān)斷動作。

這種情況下,如圖21所示,PWM數(shù)據(jù)生成用緩沖表52能夠分為定時器中斷周期從T1至T3的前段相位移動部521、定時器中斷周期從T4至T8的不進(jìn)行相位移動的部分522、定時器中斷周期從T9至T10及相位移動超過部的定時器中斷周期D1的后段相位移動部523。

即,微型處理器30將圖14所示的端口驅(qū)動數(shù)據(jù)進(jìn)行匯總并一并寫入到PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T4的位置。以下,同樣地反復(fù)進(jìn)行寫入處理,直至PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T8的位置。

微型處理器30具有作為周期判定部的功能,判定對前段相位移動部521的PWM數(shù)據(jù)(前段動作數(shù)據(jù))、不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)(中段動作數(shù)據(jù))以及后段相位移動部523的PWM數(shù)據(jù)(后段動作數(shù)據(jù))分別包含的定時器中斷周期進(jìn)行合計而得到的合計周期是否超過PMW周期。

例如,使輸出部的端口為端口0、1、2、3,占空分辨率的數(shù)量為10。分辨率的數(shù)量是PWM周期內(nèi)的定時器中斷周期的數(shù)量,在分辨率的數(shù)量為10的情況下,在1PWM周期內(nèi)包含10個定時器中斷周期。假設(shè)10個定時器中斷周期從最初起由T1、T2、…T10表示。而且,由于端口數(shù)存在4個,因此前段相位移動部521及后段相位移動部523分別包含3個定時器中斷周期。

并且,若使占空比為80%,則對于任意的端口,在PWM周期內(nèi)數(shù)據(jù)為1的定時器中斷周期的數(shù)量成為8個。例如圖21所示,對于端口0,若使前段相位移動部521的PWM數(shù)據(jù)為(1,1,1)且后段相位移動部523的PWM數(shù)據(jù)為(0,0,0),則為了使占空比為80%,對于端口0的不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)需要如(1,1,1,1,1)那樣使定時器中斷周期的數(shù)量為5。這樣的話,對前段相位移動部521的PWM數(shù)據(jù)、不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)以及后段相位移動部523的PWM數(shù)據(jù)分別包含的定時器中斷周期進(jìn)行合計而得到的數(shù)量成為11(=3+5+3),合計周期超過PWM周期。這種情況下,對于端口0的每個定時器中斷周期的數(shù)據(jù)成為(1,1,1,1,1,1,1,1,0,0,0)(11個數(shù)據(jù)),最后的定時器中斷周期D1的“0”成為超過量。這種情況下,超出了1個定時器中斷周期。

另外,考慮到各端口的相位移動,若例如對于端口3使前段相位移動部521的PWM數(shù)據(jù)為(0,0,0)且后段相位移動部523的PWM數(shù)據(jù)為(1,1,1),則為了使占空比為80%,對于端口3的不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)需要如(1,1,1,1,1)那樣使定時器中斷周期的數(shù)量為5。這樣的話,對前段相位移動部521的PWM數(shù)據(jù)、不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)以及后段相位移動部523的PWM數(shù)據(jù)分別包含的定時器中斷周期進(jìn)行合計而得到的數(shù)量成為11(=3+5+3),合計周期超過PWM周期。這種情況下,對于端口3的每個定時器中斷周期的數(shù)據(jù)成為(0,0,0,1,1,1,1,1,1,1,1)(11個數(shù)據(jù)),最后的定時器中斷周期D1的“1”成為超過量。這種情況下,超出1個定時器中斷期。

微型處理器30在判定為合計周期超過PWM周期的情況下,使用OR電路17,按照定時器中斷周期的順序算出后段相位移動部523的PWM數(shù)據(jù)中相當(dāng)于周期超過的部分的數(shù)據(jù)及前段相位移動部521的PWM數(shù)據(jù)的每個定時器中斷周期的邏輯或。并且,微型處理器30將由OR電路57算出的數(shù)據(jù)作為前段相位移動部521的PWM數(shù)據(jù)而生成。

如圖21所示,例如,關(guān)于端口0,1個定時器中斷周期(D1)的超過量的數(shù)據(jù)為“0”,前段相位移動部521的最初的1個定時器中斷周期(T1)的數(shù)據(jù)為“1”,因此兩者的邏輯或成為“1”。前段相位移動部521的PWM數(shù)據(jù)原本為(1,1,1),因此前段相位移動部521的最初的定時器中斷周期(T1)的數(shù)據(jù)不被變更。這種情況下,對于端口0的PWM周期內(nèi)的每個定時器中斷周期的數(shù)據(jù)按照T1至T10的順序成為占空比為80%的(1,1,1,1,1,1,1,1,0,0)。需要說明的是,關(guān)于端口1、2,也與端口0同樣。

另一方面,關(guān)于端口3,1個定時器中斷周期(D1)的超過量的數(shù)據(jù)為“1”,前段相位移動部521的最初的1個定時器中斷周期(T1)的數(shù)據(jù)為“0”,因此兩者的邏輯或成為“1”。這種情況下,對于端口3的前段相位移動部521的最初的定時器中斷周期的數(shù)據(jù)從“0”被變更為“1”,前段相位移動部521的PWM數(shù)據(jù)從(0,0,0)被變更為(1,0,0)。因此,對于端口3的PWM周期內(nèi)的各定時器中斷周期的數(shù)據(jù)按照從T1至T10的順序成為(1,0,0,1,1,1,1,1,1,1),能夠生成占空比為80%的正確的PWM數(shù)據(jù)(動作數(shù)據(jù))。

圖22是表示占空比為90%且有相位移動的情況下的PWM控制的一例的說明圖,圖23是表示通過用于進(jìn)行圖22的PWM控制的PWM數(shù)據(jù)生成用緩沖表52而生成的PWM數(shù)據(jù)的一例的說明圖。假設(shè)PWM數(shù)據(jù)生成用緩沖表52預(yù)先清除。端口驅(qū)動數(shù)據(jù)使用圖14所例示的數(shù)據(jù)。而且,相位移動數(shù)據(jù)及反轉(zhuǎn)相位移動數(shù)據(jù)使用圖17所例示的數(shù)據(jù)。

如圖22所示,對于端口0,假設(shè)在定時器中斷周期T1~T9中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T10中使IPD進(jìn)行關(guān)斷動作。而且,對于端口1,假設(shè)在定時器中斷周期T2~T10中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T1中使IPD進(jìn)行關(guān)斷動作。而且,對于端口2,假設(shè)在定時器中斷周期T3~T10、T1中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T2中使IPD進(jìn)行關(guān)斷動作。而且,對于端口3,假設(shè)在定時器中斷周期T1、T4~T10、T1~T2中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T3中使IPD進(jìn)行關(guān)斷動作。

這種情況下,如圖23所示,PWM數(shù)據(jù)生成用緩沖表52能夠分為定時器中斷周期從T1至T3的前段相位移動部521、定時器中斷周期從T4至T9的不進(jìn)行相位移動的部分522、定時器中斷周期T10及相位移動超過部的定時器中斷周期D1~D2的后段相位移動部523。

即,微型處理器30將圖14所示的端口驅(qū)動數(shù)據(jù)進(jìn)行匯總并一并寫入到PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T4的位置。以下,同樣地反復(fù)進(jìn)行寫入處理,直至PWM數(shù)據(jù)生成用緩沖表52的定時器中斷周期T9的位置。

若使占空比為90%,則對于任意的端口,在PWM周期內(nèi)數(shù)據(jù)為1的定時器中斷周期的數(shù)量成為9個。例如,如圖23所示,若對于端口0使前段相位移動部521的PWM數(shù)據(jù)為(1,1,1)且后段相位移動部523的PWM數(shù)據(jù)為(0,0,0),則為了使占空比為90%,對于端口0的不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)需要如(1,1,1,1,1,1)那樣使定時器中斷周期的數(shù)量為6。這樣的話,對前段相位移動部521的PWM數(shù)據(jù)、不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)以及后段相位移動部523的PWM數(shù)據(jù)分別包含的定時器中斷周期進(jìn)行合計而得到的數(shù)量成為12(=3+6+3),合計周期超過PWM周期。這種情況下,對于端口0的每個定時器中斷周期的數(shù)據(jù)成為(1,1,1,1,1,1,1,1,1,0,0,0)(12個數(shù)據(jù)),相位移動超過部的定時器中斷周期D1、D2的“0”成為超過量。這種情況下,超出2個定時器中斷周期。

另外,若考慮各端口的相位移動而例如對于端口3使前段相位移動部521的PWM數(shù)據(jù)為(0,0,0)且后段相位移動部523的PWM數(shù)據(jù)為(1,1,1),則為了使占空比為90%,對于端口3的不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)需要如(1,1,1,1,1,1)那樣使定時器中斷周期的數(shù)量為6。這樣的話,對前段相位移動部521的PWM數(shù)據(jù)、不進(jìn)行相位移動的部分522的PWM數(shù)據(jù)以及后段相位移動部523的PWM數(shù)據(jù)分別包含的定時器中斷周期進(jìn)行合計而得到的數(shù)量成為12(=3+6+3),合計周期超過PWM周期。這種情況下,對于端口3的各定時器中斷周期的數(shù)據(jù)成為(0,0,0,1,1,1,1,1,1,1,1,1)(12個數(shù)據(jù)),相位移動超過部的定時器中斷周期D1、D2的“1”成為超過量。這種情況下,超出了2個定時器中斷期。

如圖23所示,例如關(guān)于端口0,由于定時器中斷周期(D1)的超過量的數(shù)據(jù)為“0”,前段相位移動部521的最初的定時器中斷周期(T1)的數(shù)據(jù)為“1”,因此兩者的邏輯或成為“1”。而且,關(guān)于端口0,由于定時器中斷周期(D2)的超過量的數(shù)據(jù)為“0”,前段相位移動部521的第2個定時器中斷周期(T2)的數(shù)據(jù)為“1”,因此兩者的邏輯或成為“1”。前段相位移動部521的PWM數(shù)據(jù)原本為(1,1,1),因此前段相位移動部521的定時器中斷周期(T1,T2)的數(shù)據(jù)不被變更。這種情況下,對于端口0的PWM周期內(nèi)的每個定時器中斷周期的數(shù)據(jù)按照T1至T10的順序成為(1,1,1,1,1,1,1,1,0,0)。需要說明的是,關(guān)于端口1也是同樣,前段相位移動部521的定時器中斷周期(T1,T2)的數(shù)據(jù)不被變更。

另一方面,關(guān)于端口3,由于定時器中斷周期(D1)的超過量的數(shù)據(jù)為“1”,前段相位移動部521的最初的定時器中斷周期(T1)的數(shù)據(jù)為“0”,因此兩者的邏輯或成為“1”。而且,關(guān)于端口3,由于定時器中斷周期(D2)的超過量的數(shù)據(jù)為“1”,前段相位移動部521的第2個定時器中斷周期(T2)的數(shù)據(jù)為“0”,因此兩者的邏輯或成為“1”。這種情況下,對于端口3的前段相位移動部521的定時器中斷周期(T1,T2)的數(shù)據(jù)從“0”被變更為“1”,前段相位移動部521的PWM數(shù)據(jù)從(0,0,0)被變更為(1,1,0)。因此,對于端口3的PWM周期內(nèi)的每個定時器中斷周期的數(shù)據(jù)按照T1至T10的順序成為(1,1,0,1,1,1,1,1,1,1),能夠生成占空比為90%的正確的PWM數(shù)據(jù)(動作數(shù)據(jù))。需要說明的是,關(guān)于端口2,前段相位移動部521的PWM數(shù)據(jù)也從(0,0,1)被變更為(1,0,1)。

接下來,說明占空比小的情況。占空比小的情況是無法使用前段相位移動部521及不進(jìn)行相位移動的部分522的情況,在前述的各例中,占空比至少需要為40%以上,因此占空比小的情況是占空比成為30%以下的情況。需要說明的是,不僅是占空比,能否使用前段相位移動部521及不進(jìn)行相位移動的部分522也可以根據(jù)端口數(shù)、占空分辨率的數(shù)量、端口間相位移動量而適當(dāng)決定。

圖24是表示占空比為20%且有相位移動的情況下的PWM控制的一例的說明圖,圖25是表示通過用于進(jìn)行圖24的PWM控制的PWM數(shù)據(jù)生成用緩沖表52而生成的PWM數(shù)據(jù)的一例的說明圖。需要說明的是,假設(shè)PWM數(shù)據(jù)生成用緩沖表52預(yù)先清除。

如圖24所示,對于端口0,假設(shè)在定時器中斷周期T1~T2中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T3~T10中使IPD進(jìn)行關(guān)斷動作。而且,對于端口1,假設(shè)在定時器中斷周期T2~T3中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T1、T4~T10中使IPD進(jìn)行關(guān)斷動作。而且,對于端口2,假設(shè)在定時器中斷周期T3~T4中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T1~T2、T5~T10中使IPD進(jìn)行關(guān)斷動作。而且,對于端口3,假設(shè)在定時器中斷周期T4~T5中使IPD進(jìn)行導(dǎo)通動作,在定時器中斷周期T1~T3、T6~T10中使IPD進(jìn)行關(guān)斷動作。

這種情況下,如圖25所示,首先,選擇端口0,對定時器中斷周期T1~T2寫入數(shù)據(jù)“1”,對定時器中斷周期T3~T10寫入數(shù)據(jù)“0”。關(guān)于其他的端口也是同樣。需要說明的是,在向PWM數(shù)據(jù)生成用緩沖表52預(yù)先寫入了數(shù)據(jù)“0”(清除)的情況下,也可以關(guān)于端口0僅對定時器中斷周期T1、T2寫入數(shù)據(jù)“1”,關(guān)于端口1僅對定時器中斷周期T2、T3寫入數(shù)據(jù)“1”,關(guān)于端口2僅對定時器中斷周期T3、T4寫入數(shù)據(jù)“1”,關(guān)于端口3僅對定時器中斷周期T4、T5寫入數(shù)據(jù)“1”。由此,能夠縮短寫入處理所需的時間。

接下來,以與圖10對比的形態(tài)來說明第三實(shí)施方式。圖26是表示第三實(shí)施方式的微型處理器30所生成的PWM數(shù)據(jù)的一例的說明圖。即,以下,說明如何生成圖26例示的PWM數(shù)據(jù)。如圖26所示,生成的PWM數(shù)據(jù)使占空比為95%,占空分辨率為1%(占空分辨率的數(shù)量為100),端口間相位移動量為2%,驅(qū)動的端口為0、2、4、6。

圖27是表示為了生成圖26的PWM數(shù)據(jù)而使用的端口驅(qū)動數(shù)據(jù)的說明圖。驅(qū)動的端口為0、2、4、6,因此端口驅(qū)動數(shù)據(jù)對于端口0、2、4、6成為“1”,而對于其他端口成為“0”。

圖28A是表示為了生成圖26的PWM數(shù)據(jù)而使用的相位移動數(shù)據(jù)的說明圖,圖28B是表示為了生成圖26的PWM數(shù)據(jù)而使用的反轉(zhuǎn)相位移動數(shù)據(jù)的說明圖。在端口間相位移動量為2%的情況下,在相鄰的端口間,移動2個定時器中斷周期量,因此端口數(shù)為8時的相位移動數(shù)據(jù)包含的定時器中斷周期的數(shù)量成為14[=2×(8-1)]。如圖28A所示,關(guān)于端口0,從第0個至第13個的全部數(shù)據(jù)都為“1”。而且,關(guān)于端口1,第0個及第1個的數(shù)據(jù)為“0”,從第2個至第13個的全部數(shù)據(jù)都為“1”。關(guān)于其他的端口也是同樣,關(guān)于端口7,從第0個至第13個的全部數(shù)據(jù)都為“0”。

另外,如圖28B所示,反轉(zhuǎn)相位移動數(shù)據(jù)成為了使相位移動數(shù)據(jù)的“0”、“1”分別反轉(zhuǎn)成“1”、“0”的數(shù)據(jù)。

圖29A、圖29B、圖30A、圖30B是表示第三實(shí)施方式的動作數(shù)據(jù)的生成方法的一例的示意圖。圖29A表示PWM數(shù)據(jù)生成用緩沖表52的結(jié)構(gòu)。PWM數(shù)據(jù)生成用緩沖表52具有與端口寄存器33的端口數(shù)(在圖29的例子中為從端口0至端口7這8個端口)對應(yīng)的項(xiàng)目。并且,PWM數(shù)據(jù)生成用緩沖表52對于各個端口能夠保持占空分辨率的數(shù)量(在圖29的例子中為從編號[data num]0至99這100個)與相位移動超過部(在圖29的例子中為從編號[data num]100至113這14個)的合計數(shù)(114個)的數(shù)據(jù)。需要說明的是,PWM數(shù)據(jù)生成用緩沖表52的各編號對應(yīng)于定時器中斷周期。這樣,PWM數(shù)據(jù)生成用緩沖表52能夠保持800個(8×100)數(shù)據(jù)作為PWM周期內(nèi)的PWM數(shù)據(jù)(動作數(shù)據(jù)),并保持112個(8×14)數(shù)據(jù)作為相位移動超過部。需要說明的是,端口數(shù)、占空分辨率的數(shù)量為一例,不限定于圖29的例子。

在生成PWM數(shù)據(jù)的情況下,首先,如圖29A所示,將PWM數(shù)據(jù)生成用緩沖表52清除(使全部數(shù)據(jù)成為0)。

接下來,如圖29B所示,微型處理器30將圖27所示的端口驅(qū)動數(shù)據(jù)進(jìn)行匯總并一并寫入到PWM數(shù)據(jù)生成用緩沖表52的第14個位置。從第0個至第13個是寫入相位移動數(shù)據(jù)的位置,因此該接下來的第14個位置作為最初的寫入位置。在第14個位置處的寫入之后,微型處理器30將端口驅(qū)動數(shù)據(jù)進(jìn)行匯總并一并寫入到PWM數(shù)據(jù)生成用緩沖表52的第15個位置。以下,同樣地反復(fù)進(jìn)行寫入處理,直至PWM數(shù)據(jù)生成用緩沖表52的第94個位置。

接下來,如圖30A所示,微型處理器30將圖28B所示的反轉(zhuǎn)相位移動數(shù)據(jù)按每個定時器中斷周期進(jìn)行匯總,從第95個位置至第108個位置依次寫入。這種情況下,將反轉(zhuǎn)相位移動數(shù)據(jù)的第0個數(shù)據(jù)寫入到PWM數(shù)據(jù)生成用緩沖表52的第95個位置,以下同樣地將反轉(zhuǎn)相位移動數(shù)據(jù)的第13個數(shù)據(jù)寫入到PWM數(shù)據(jù)生成用緩沖表52的第108個位置。

接下來,如圖30B所示,微型處理器30算出從第100個至第113個的相位移動超過部的各數(shù)據(jù)與相位移動數(shù)據(jù)的邏輯或,并將算出的結(jié)果的數(shù)據(jù)按每個定時器中斷周期進(jìn)行匯總,寫入到PWM數(shù)據(jù)生成用緩沖表52的第0個至第13個位置。

最后,將PWM數(shù)據(jù)生成用緩沖表52中生成的數(shù)據(jù)中的除了相位移動超過部的數(shù)據(jù)之外的PWM數(shù)據(jù)(第0個至第99個數(shù)據(jù))存儲于存儲器34。由此,在存儲器34中存儲PWM數(shù)據(jù)(動作數(shù)據(jù))。由此,能夠生成圖26所示的PWM數(shù)據(jù)。

如上所述,僅通過預(yù)先準(zhǔn)備端口驅(qū)動數(shù)據(jù)、相位移動數(shù)據(jù)及反轉(zhuǎn)相位移動數(shù)據(jù)這樣的簡單的數(shù)據(jù),就能夠正確地生成所希望的占空比的PWM數(shù)據(jù)。而且,通過按每個定時器中斷周期進(jìn)行匯總而寫入數(shù)據(jù),能夠減少寫入處理的反復(fù)次數(shù),與針對每1個端口寫入數(shù)據(jù)的情況相比,能夠縮短寫入處理所需的時間(PWM數(shù)據(jù)的生成所需的時間),能夠降低寫入處理的負(fù)擔(dān)。

標(biāo)號說明

1:蓄電池

11、12~18:IPD(電源部、電流檢測部)

21、22~28:負(fù)載

30:微型處理器(生成部、寫入部、周期判定部、控制部)

31:定時器

32:DMA(傳送部)

33:端口寄存器(輸出部)

34:存儲器(存儲部)

41:電壓檢測電路(電壓檢測部)

42:接口電路(取得部)

50:電源控制裝置

51:端口驅(qū)動數(shù)據(jù)表(中段生成部)

52:PWM數(shù)據(jù)生成用緩沖表(表)

53:相位移動數(shù)據(jù)表(前段生成部)

54:反轉(zhuǎn)相位移動數(shù)據(jù)表(后段生成部)

55:AND(前段生成部)

56:AND(后段生成部)

57:OR(邏輯或算出部)

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
肇源县| 恩施市| 尼玛县| 登封市| 铁力市| 义马市| 德钦县| 武胜县| 楚雄市| 桃江县| 界首市| 怀安县| 东光县| 牟定县| 吴堡县| 济阳县| 台湾省| 高要市| 萨迦县| 东乌珠穆沁旗| 收藏| 漳平市| 江城| 乐东| 海晏县| 青海省| 连州市| 巴中市| 沁源县| 石棉县| 湄潭县| 德兴市| 靖远县| 南江县| 友谊县| 海宁市| 江华| 宜州市| 婺源县| 安吉县| 兴义市|