發(fā)動(dòng)機(jī)控制裝置制造方法
【專利摘要】多核處理器上以點(diǎn)陣狀被配置的多個(gè)核中的至少一部分以1比1的方式,被與排列在以第一運(yùn)轉(zhuǎn)條件、第二運(yùn)轉(zhuǎn)條件以及第三運(yùn)轉(zhuǎn)條件作為軸的三維直角坐標(biāo)系上的多個(gè)陣點(diǎn)建立關(guān)聯(lián),而且,所述多個(gè)核中的至少一部分上被分配有,用于對(duì)被建立了關(guān)聯(lián)的陣點(diǎn)處的控制值進(jìn)行運(yùn)算的運(yùn)算程序。在與陣點(diǎn)被建立了關(guān)聯(lián)的各個(gè)核在當(dāng)前的動(dòng)作點(diǎn)所屬的所述三維直角坐標(biāo)系上的運(yùn)轉(zhuǎn)空間為,通過包含被與自身建立了關(guān)聯(lián)的陣點(diǎn)在內(nèi)的相鄰的八個(gè)陣點(diǎn)而被定義的空間的情況下,通過所述的運(yùn)算程序而對(duì)被與自身建立了關(guān)聯(lián)的陣點(diǎn)處的控制值進(jìn)行運(yùn)算,并向插補(bǔ)計(jì)算核進(jìn)行輸送,而在上述以外的情況下,使控制值的運(yùn)算休止。插補(bǔ)計(jì)算核利用包圍當(dāng)前的動(dòng)作點(diǎn)的相鄰的八個(gè)陣點(diǎn)處的控制值,而對(duì)所述動(dòng)作點(diǎn)處的控制值進(jìn)行插補(bǔ)計(jì)算。多核處理器將通過插補(bǔ)計(jì)算核而得到的當(dāng)前的動(dòng)作點(diǎn)處的控制值作為作動(dòng)器的控制目標(biāo)值而輸出。
【專利說明】發(fā)動(dòng)機(jī)控制裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種根據(jù)多個(gè)運(yùn)轉(zhuǎn)條件來決定作動(dòng)器的控制目標(biāo)值的汽車用發(fā)動(dòng)機(jī)的控制裝置,詳細(xì)而言,涉及一種利用具有多個(gè)核的多核處理器而對(duì)作動(dòng)器的控制目標(biāo)值進(jìn)行運(yùn)算的發(fā)動(dòng)機(jī)控制裝置。
【背景技術(shù)】
[0002]近年來,在一個(gè)的半導(dǎo)體芯片上搭載有多個(gè)CPU核的運(yùn)算裝置、即多核處理器的使用在各種各樣的領(lǐng)域中被提出。例如在日本特開2008-269487號(hào)公報(bào)中所公開的那樣,多核處理器在汽車用發(fā)動(dòng)機(jī)的控制的領(lǐng)域中的使用正在被研究中。日本特開2008-269487號(hào)公報(bào)中所公開的技術(shù)是以在發(fā)動(dòng)機(jī)控制裝置中使用多核處理器的情況下的消耗電力的降低為目的的技術(shù)。根據(jù)此技術(shù),在發(fā)動(dòng)機(jī)控制的停止過程中執(zhí)行特定的控制處理時(shí),微型計(jì)算機(jī)的動(dòng)作模式被設(shè)定為與發(fā)動(dòng)機(jī)動(dòng)作時(shí)的動(dòng)作模式不同的低消耗電力模式。在低消耗電力模式中,微型計(jì)算機(jī)使用的核數(shù)被設(shè)為少于發(fā)動(dòng)機(jī)動(dòng)作時(shí)使用的核數(shù)。發(fā)動(dòng)機(jī)控制的停止過程中不具有如發(fā)動(dòng)機(jī)動(dòng)作過程中那樣的來自交流發(fā)電機(jī)等的發(fā)電電力,也不能實(shí)施車載電池的充電。由此,在特定的控制處理的執(zhí)行時(shí)動(dòng)作的核數(shù)越多,則蓄電池的充電電力越會(huì)被迅速地消耗掉。
[0003]使用多核處理器的優(yōu)點(diǎn)之一為其處理能力較高。在與CPU核為一個(gè)的單核處理器相比的情況下,多核處理器能夠獲得更高的處理能力。處理能力較高成為了將多核處理器使用在發(fā)動(dòng)機(jī)控制裝置中的動(dòng)機(jī)之一。這是由于,近年來被搭載于發(fā)動(dòng)機(jī)上的作動(dòng)器的數(shù)量與種類逐漸增加的緣故。為了適當(dāng)?shù)乜刂瓢l(fā)動(dòng)機(jī)的運(yùn)轉(zhuǎn),需要將所述作動(dòng)器的控制目標(biāo)值設(shè)定為對(duì)應(yīng)于發(fā)動(dòng)機(jī)的運(yùn)轉(zhuǎn)條件的適當(dāng)?shù)闹怠榇?,雖然在現(xiàn)有的發(fā)動(dòng)機(jī)控制裝置中實(shí)施了最佳化運(yùn)算,而此時(shí)的運(yùn)算負(fù)載在作動(dòng)器的個(gè)數(shù)或種類越多時(shí)會(huì)越增大。在現(xiàn)有的發(fā)動(dòng)機(jī)控制裝置中所使用的單核處理器的處理能力上,相對(duì)于逐漸增大的運(yùn)算負(fù)載而言存在在不久之后出現(xiàn)不足的可能性。使用多核處理器對(duì)于作為預(yù)想到今后運(yùn)算負(fù)載將逐漸增大的發(fā)動(dòng)機(jī)控制領(lǐng)域而言具有巨大的優(yōu)勢(shì)。
[0004]然而,多核處理器的處理能力并非單純地僅由核數(shù)來決定。為了提高處理能力而需要使多個(gè)核高效地動(dòng)作,為此要求在使核動(dòng)作的軟件上進(jìn)行研究。例如,多核處理器可以對(duì)多個(gè)核分配任務(wù)并對(duì)所述任務(wù)并行地進(jìn)行處理,根據(jù)該并行化的方法的情況會(huì)使整體的處理能力上產(chǎn)生較大的差異,并且在消耗電力上也將產(chǎn)生較大的差異。
[0005]在先技術(shù)文獻(xiàn)
[0006]專利文獻(xiàn)
[0007]專利文獻(xiàn)1:日本特開2008-269487號(hào)公報(bào)
[0008]專利文獻(xiàn)2:日本特開2011-053876號(hào)公報(bào)
[0009]專利文獻(xiàn)3:日本特開2008-197776號(hào)公報(bào)
[0010]非專利文獻(xiàn)
[0011]非專利文獻(xiàn)1:堀江健志、林健一,“圓環(huán)形網(wǎng)絡(luò)中最佳全對(duì)全通信方式”,情報(bào)處理學(xué)會(huì)論文集、vol.34、n0.4、PP628-637、1993.
【發(fā)明內(nèi)容】
[0012]發(fā)明所要解決的課題
[0013]本發(fā)明的課題在于,使發(fā)動(dòng)機(jī)控制所涉及的一個(gè)或多個(gè)作動(dòng)器的控制目標(biāo)值能夠通過多核處理器而以高速且低消耗電力來進(jìn)行運(yùn)算。而且,為了達(dá)成這種課題,本發(fā)明提供一種如下所述的發(fā)動(dòng)機(jī)控制裝置。
[0014]本發(fā)明提供一種發(fā)動(dòng)機(jī)控制裝置,其具有以點(diǎn)陣狀而配置有多個(gè)核的多核處理器。雖然此處所稱的點(diǎn)陣是指平面點(diǎn)陣,但是其圖形并不被限定。除了作為核的配置圖形的一般的正方點(diǎn)陣或矩形點(diǎn)陣以外,還可采用菱形點(diǎn)陣等其他的圖形。
[0015]在被搭載于多核處理器中的多個(gè)核上,以I以I的方式而關(guān)聯(lián)有被排列在以第一運(yùn)轉(zhuǎn)條件、第二運(yùn)轉(zhuǎn)條件以及第三運(yùn)轉(zhuǎn)條件作為軸的三維直角坐標(biāo)系上的多個(gè)陣點(diǎn)。第一運(yùn)轉(zhuǎn)條件與第二運(yùn)轉(zhuǎn)條件使作動(dòng)器的操作量與發(fā)動(dòng)機(jī)的控制量建立關(guān)聯(lián),因而是特別重要的運(yùn)轉(zhuǎn)條件,其一個(gè)代表例為發(fā)動(dòng)機(jī)轉(zhuǎn)速和發(fā)動(dòng)機(jī)負(fù)載的組合。雖然第三運(yùn)轉(zhuǎn)條件為任意的條件,但也可以設(shè)為在當(dāng)前的發(fā)動(dòng)機(jī)的運(yùn)轉(zhuǎn)狀態(tài)下應(yīng)當(dāng)被優(yōu)先的運(yùn)轉(zhuǎn)條件。例如發(fā)動(dòng)機(jī)的暖機(jī)中以發(fā)動(dòng)機(jī)水溫作為第三運(yùn)轉(zhuǎn)條件,而在暖機(jī)的結(jié)束后,第三運(yùn)轉(zhuǎn)條件也可以變更為車速或吸入空氣溫度。
[0016]與三維直角坐標(biāo)系上的陣點(diǎn)被建立關(guān)聯(lián)的核也可以不是被搭載于多核處理器中的全部的核。例如在核被配置在NXM的矩形點(diǎn)陣上的情況下,也可以僅使作為其一部分的nXm的區(qū)劃的核與陣點(diǎn)被建立關(guān)聯(lián)。與陣點(diǎn)被建立了關(guān)聯(lián)的各個(gè)核上被預(yù)先分配有,用于對(duì)被建立了關(guān)聯(lián)的陣點(diǎn)處的各個(gè)作動(dòng)器的控制值進(jìn)行運(yùn)算的運(yùn)算程序。在各個(gè)核具有本地存儲(chǔ)器的情況下,被分配的控制值運(yùn)算程序能夠存儲(chǔ)在所述的本地存儲(chǔ)器內(nèi)。在此情況下,在各個(gè)核的本地存儲(chǔ)器上,還能夠存儲(chǔ)用于進(jìn)行后文敘述的插補(bǔ)計(jì)算的插補(bǔ)計(jì)算程序。以下,將被搭載于多核處理器上的核之中的、被分配了控制值運(yùn)算程序的核稱為控制值運(yùn)算核。另外,控制值運(yùn)算程序優(yōu)選為,通過最佳控制而對(duì)最佳控制值進(jìn)行運(yùn)算的程序。
[0017]在所述三維直角坐標(biāo)系上,通過被排列于其上的多個(gè)陣點(diǎn)而定義有多個(gè)運(yùn)轉(zhuǎn)空間。由于三維直角坐標(biāo)系上由陣點(diǎn)獲得的三維的點(diǎn)陣圖形為單純的立方點(diǎn)陣,因而通過相鄰的八個(gè)的陣點(diǎn)而定義了一個(gè)運(yùn)轉(zhuǎn)空間。由各運(yùn)轉(zhuǎn)條件的各當(dāng)前值所確定的當(dāng)前的動(dòng)作點(diǎn),屬于三維直角坐標(biāo)系上的某一個(gè)運(yùn)轉(zhuǎn)空間。
[0018]各個(gè)控制值運(yùn)算核以如下方式被編程,S卩,在當(dāng)前的動(dòng)作點(diǎn)所屬的運(yùn)轉(zhuǎn)空間為,通過包含被與自身建立了關(guān)聯(lián)的陣點(diǎn)在內(nèi)的相鄰八個(gè)陣點(diǎn)而被定義的空間的情況下,通過所述運(yùn)算程序而對(duì)被與自身建立了關(guān)聯(lián)的陣點(diǎn)處的控制值進(jìn)行運(yùn)算,并向插補(bǔ)計(jì)算核進(jìn)行輸送。此外,各個(gè)控制值運(yùn)算核以如下方式被編程,即,在當(dāng)前的動(dòng)作點(diǎn)所屬的運(yùn)轉(zhuǎn)空間不是通過包含被與自身建立了關(guān)聯(lián)的陣點(diǎn)在內(nèi)的相鄰八個(gè)陣點(diǎn)而被定義的空間的情況下,休止被與自身建立了關(guān)聯(lián)的陣點(diǎn)處的控制值的運(yùn)算。另外,對(duì)于當(dāng)前的動(dòng)作點(diǎn)所屬的運(yùn)轉(zhuǎn)空間是否為通過包括被與自身建立了關(guān)聯(lián)的陣點(diǎn)的相鄰八個(gè)陣點(diǎn)而被定義的空間的確認(rèn),在每個(gè)控制值運(yùn)算核中以固定的時(shí)間步驟(例如以每個(gè)發(fā)動(dòng)機(jī)的控制周期)而被實(shí)施。
[0019]插補(bǔ)計(jì)算核以如下方式被編程,S卩,利用對(duì)當(dāng)前的動(dòng)作點(diǎn)所屬的運(yùn)轉(zhuǎn)空間進(jìn)行定義的相鄰八個(gè)陣點(diǎn)處的控制值,而對(duì)當(dāng)前的動(dòng)作點(diǎn)處的控制值進(jìn)行插補(bǔ)計(jì)算。多核處理器將通過由插補(bǔ)計(jì)算核實(shí)施的插補(bǔ)計(jì)算而得到的當(dāng)前的動(dòng)作點(diǎn)處的控制值作為作動(dòng)器的控制目標(biāo)值而進(jìn)行輸出。
[0020]S卩,根據(jù)本發(fā)明,發(fā)動(dòng)機(jī)控制裝置通過與以三維的方式包圍當(dāng)前的動(dòng)作點(diǎn)的相鄰八個(gè)陣點(diǎn)被建立了關(guān)聯(lián)的八個(gè)核而對(duì)各陣點(diǎn)處的控制值進(jìn)行運(yùn)算,并根據(jù)所述運(yùn)算結(jié)果而對(duì)當(dāng)前的動(dòng)作點(diǎn)處的控制值進(jìn)行插補(bǔ)計(jì)算。根據(jù)這種方式,由于各陣點(diǎn)處的控制值的運(yùn)算通過各自的核而被并行地實(shí)施,因而作動(dòng)器的控制目標(biāo)值的運(yùn)算所需要的時(shí)間與利用現(xiàn)有的單核處理器的情況相比被大幅度地縮短。此外,由于發(fā)動(dòng)機(jī)控制裝置對(duì)于被與所述相鄰八個(gè)陣點(diǎn)建立了關(guān)聯(lián)的八個(gè)核以外的核使控制值的運(yùn)算休止,因此能夠在對(duì)作動(dòng)器的控制目標(biāo)值進(jìn)行高速運(yùn)算的同時(shí)并且抑制消耗電力。
[0021]此外,所謂三維直角坐標(biāo)系上的陣點(diǎn)與平面上的核既可以隨機(jī)地建立關(guān)聯(lián),也可以依據(jù)固定的規(guī)則而建立關(guān)聯(lián)。然而,在將各個(gè)核上運(yùn)算出的控制值的數(shù)據(jù)傳遞給插補(bǔ)計(jì)算核時(shí),會(huì)產(chǎn)生與其物理上的距離相對(duì)應(yīng)的通信延遲。如果考慮到這一點(diǎn),則優(yōu)選為根據(jù)以下這種規(guī)則來實(shí)施陣點(diǎn)與核的關(guān)聯(lián)。
[0022]根據(jù)該優(yōu)選的規(guī)則,設(shè)定有由相鄰的四個(gè)核構(gòu)成的多個(gè)核組。而且,各個(gè)核組與如下的陣點(diǎn)被建立關(guān)聯(lián),即,第一運(yùn)轉(zhuǎn)條件以及第二運(yùn)轉(zhuǎn)條件的各個(gè)坐標(biāo)相同而第三運(yùn)轉(zhuǎn)條件的坐標(biāo)不同的四個(gè)連續(xù)的陣點(diǎn)。而且,各個(gè)核組以與將第一運(yùn)轉(zhuǎn)條件和第二運(yùn)轉(zhuǎn)條件作為軸的二維直角坐標(biāo)系上的陣點(diǎn)相同的排列方式而被排列。如通過這樣的規(guī)則來實(shí)施陣點(diǎn)與核的建立關(guān)聯(lián),由于各陣點(diǎn)處的控制值由物理上相互鄰接的八個(gè)核來進(jìn)行運(yùn)算,能夠減小核間處的通信延遲時(shí)間之差。由于通信延遲時(shí)間之差較小,作為處理器整體能夠高效地進(jìn)行運(yùn)算。
[0023]此外,在通過上述這種規(guī)則來實(shí)施陣點(diǎn)與核的關(guān)聯(lián)的情況下,更優(yōu)選為,將各個(gè)核所負(fù)責(zé)的陣點(diǎn)一次替換到核組內(nèi)。據(jù)此,能夠防止由于運(yùn)算負(fù)載集中在一部分的核上而導(dǎo)致的核的劣化。另外,各個(gè)核所負(fù)責(zé)的陣點(diǎn)的替換例如在每個(gè)預(yù)定的運(yùn)轉(zhuǎn)過程中實(shí)施即可。
[0024]具有插補(bǔ)計(jì)算核功能的核能夠固定為任意一個(gè)核。在這種情況下,既可以將控制值運(yùn)算核之中的某一個(gè)設(shè)定為插補(bǔ)計(jì)算核,也可以從控制值運(yùn)算核以外的核之中選定插補(bǔ)計(jì)算核。但是,如果依據(jù)上述的這種規(guī)則來實(shí)施陣點(diǎn)與核的關(guān)聯(lián),則優(yōu)選為使作為插補(bǔ)計(jì)算核而發(fā)揮功能的核在控制值運(yùn)算核之間動(dòng)態(tài)地變化。在這種情況下,各個(gè)控制值運(yùn)算核在當(dāng)前的動(dòng)作點(diǎn)所屬的運(yùn)轉(zhuǎn)空間為,通過包括被與自身建立了關(guān)聯(lián)的陣點(diǎn)在內(nèi)的相鄰八個(gè)陣點(diǎn)而被定義的空間的情況下,以執(zhí)行以下的處理的方式而被編程。
[0025]首先,各個(gè)控制值運(yùn)算核對(duì)被與自身建立了關(guān)聯(lián)的陣點(diǎn)是否相當(dāng)于對(duì)當(dāng)前的動(dòng)作點(diǎn)所屬的運(yùn)轉(zhuǎn)空間進(jìn)行定義的相鄰八個(gè)陣點(diǎn)之中的代表陣點(diǎn)而進(jìn)行判斷。以下,將對(duì)應(yīng)于代表陣點(diǎn)的核稱為代表核。各個(gè)控制值運(yùn)算核在自身不是代表核的情況下,將被與自身建立了關(guān)聯(lián)的陣點(diǎn)處的控制值向作為代表核的其他核發(fā)送。另一方面,在自身是代表核的情況下,從與對(duì)當(dāng)前的動(dòng)作點(diǎn)所屬的運(yùn)轉(zhuǎn)空間進(jìn)行定義的其他的陣點(diǎn)被建立了關(guān)聯(lián)的各個(gè)核,接收由這些核運(yùn)算出的控制值。而且,根據(jù)對(duì)當(dāng)前的動(dòng)作點(diǎn)所屬的運(yùn)轉(zhuǎn)空間進(jìn)行定義的相鄰八個(gè)陣點(diǎn)處的控制值,通過插補(bǔ)計(jì)算程序而對(duì)當(dāng)前的動(dòng)作點(diǎn)處的控制值進(jìn)行插補(bǔ)計(jì)算。由于各個(gè)核以實(shí)施這種處理的方式而被編程,從而不僅能夠減小核間的通信延遲時(shí)間之差,還能夠減小通信延遲時(shí)間本身。【專利附圖】
【附圖說明】
[0026]圖1為表示本發(fā)明的實(shí)施方式所涉及的多核處理器的核的排列的圖。
[0027]圖2為表示本發(fā)明的實(shí)施方式所涉及的多核處理器的硬件結(jié)構(gòu)的概要的圖。
[0028]圖3為表示本發(fā)明的實(shí)施方式所涉及的多核處理器的軟件結(jié)構(gòu)的概要的圖。
[0029]圖4為表示以發(fā)動(dòng)機(jī)轉(zhuǎn)速、發(fā)動(dòng)機(jī)負(fù)載與發(fā)動(dòng)機(jī)水溫為軸的三維直角坐標(biāo)系上的陣點(diǎn)的排列的圖。
[0030]圖5為表不被排列在三維直角坐標(biāo)系上的多個(gè)陣點(diǎn)與多核處理器上的多個(gè)核之間的關(guān)聯(lián)的圖。
[0031]圖6為用于對(duì)被排列在三維直角坐標(biāo)系上的多個(gè)陣點(diǎn)向多核處理器上的多個(gè)核建立關(guān)聯(lián)的方法進(jìn)行詳細(xì)說明的圖。
[0032]圖7為用于對(duì)根據(jù)本發(fā)明的實(shí)施方式的作動(dòng)器的控制目標(biāo)值的運(yùn)算方法進(jìn)行說明的圖。
[0033]圖8為用于對(duì)根據(jù)本發(fā)明的實(shí)施方式的作動(dòng)器的控制目標(biāo)值的運(yùn)算方法進(jìn)行說明的圖。
[0034]圖9為表示在本發(fā)明的實(shí)施方式中通過各個(gè)核被執(zhí)行的最佳控制值計(jì)算程序的流程圖。
[0035]圖10為用于對(duì)根據(jù)本發(fā)明的實(shí)施方式而實(shí)施的核組內(nèi)的核分配的輪換方法進(jìn)行說明的圖。
[0036]圖11為表示本發(fā)明的實(shí)施方式中通過各個(gè)核被執(zhí)行的核分配輪換程序的流程圖。
[0037]圖12為用于對(duì)根據(jù)本發(fā)明的實(shí)施方式的改變例I的作動(dòng)器的控制目標(biāo)值的運(yùn)算方法進(jìn)行說明的圖。
[0038]圖13為用于對(duì)根據(jù)本發(fā)明的實(shí)施方式的改變例2的作動(dòng)器的控制目標(biāo)值的運(yùn)算方法進(jìn)行說明的圖。
【具體實(shí)施方式】
[0039]參照附圖來對(duì)本發(fā)明的實(shí)施方式的發(fā)動(dòng)機(jī)控制裝置進(jìn)行說明。
[0040]應(yīng)用了本發(fā)明的發(fā)動(dòng)機(jī)控制裝置為,使用多核處理器而對(duì)發(fā)動(dòng)機(jī)控制所涉及的作動(dòng)器的控制目標(biāo)值進(jìn)行運(yùn)算的裝置。在本發(fā)明中對(duì)通過發(fā)動(dòng)機(jī)控制裝置而被控制的汽車用發(fā)動(dòng)機(jī)的種類和構(gòu)造沒有限定,此外,對(duì)于作動(dòng)器的種類和個(gè)數(shù)也沒有限定。例如,本實(shí)施方式的發(fā)動(dòng)機(jī)控制裝置可以為汽油發(fā)動(dòng)機(jī)的控制裝置。在此情況下,發(fā)動(dòng)機(jī)控制裝置對(duì)節(jié)氣門、點(diǎn)火裝置、噴射器、EGR閥、可變氣門機(jī)構(gòu)、以及廢氣旁通閥等作動(dòng)器的控制目標(biāo)值進(jìn)行運(yùn)算。此外,本實(shí)施方式的發(fā)動(dòng)機(jī)控制裝置也可以為柴油發(fā)動(dòng)機(jī)的控制裝置。在此情況下,發(fā)動(dòng)機(jī)控制裝置對(duì)噴射器、EGR閥、柴油節(jié)氣門、以及可變噴嘴渦輪等的作動(dòng)器的控制目標(biāo)值進(jìn)行運(yùn)算。
[0041]圖1為表示本發(fā)明的實(shí)施方式的發(fā)動(dòng)機(jī)控制裝置所具有的多核處理器的核的排列的圖。本實(shí)施方式所涉及的多核處理器100在構(gòu)造上的特征為,具有以點(diǎn)陣狀而配置有多個(gè)核102。核102的個(gè)數(shù)為100個(gè)以上,多核處理器100被稱為具有多個(gè)核的處理器。圖2為表示多核處理器100的硬件結(jié)構(gòu)的概要的圖。各個(gè)核102具備附帶高速緩沖存儲(chǔ)器的CPU 104與本地存儲(chǔ)器106,核102之間通過總線而被連接在一起。在本地存儲(chǔ)器106中存儲(chǔ)有通過CPU104被執(zhí)行的各種程序與該程序執(zhí)行時(shí)所使用的各種數(shù)據(jù)。此外,雖然省略了圖示,但在總線108上還連接有在核間共享的共享存儲(chǔ)器。
[0042]圖3為表示多核處理器100的軟件結(jié)構(gòu)的概要的圖。在多核處理器100中,在各個(gè)核102上有所不同的0S110進(jìn)行動(dòng)作。此外,在各個(gè)0S110上有所不同的應(yīng)用程序112進(jìn)行動(dòng)作。下述的最佳控制值運(yùn)算程序或插補(bǔ)計(jì)算程序?yàn)檫@種應(yīng)用程序112中的一個(gè)。與各個(gè)核102關(guān)聯(lián)的0S110與應(yīng)用程序112針對(duì)每個(gè)核102上而被安裝在本地存儲(chǔ)器106中。在具有這種軟件結(jié)構(gòu)的多核處理器100中,各個(gè)核102能夠單獨(dú)地執(zhí)行應(yīng)用程序112。在為了執(zhí)行應(yīng)用程序112而需要由其他核102所獲得的運(yùn)算結(jié)果或其他核102所具有的數(shù)據(jù)的情況下,通過經(jīng)由總線108而進(jìn)行的核間通信(OS間通信)來執(zhí)行數(shù)據(jù)的交換。
[0043]本實(shí)施方式的發(fā)動(dòng)機(jī)控制裝置使作動(dòng)器的操作量與發(fā)動(dòng)機(jī)的控制量建立關(guān)聯(lián)之后,并且對(duì)于重要的三個(gè)運(yùn)轉(zhuǎn)條件取得各自的當(dāng)前值,并根據(jù)該這些數(shù)據(jù)來決定各作動(dòng)器的控制目標(biāo)值。該三個(gè)運(yùn)轉(zhuǎn)條件之中特別重要的第一運(yùn)轉(zhuǎn)條件與第二運(yùn)轉(zhuǎn)條件為發(fā)動(dòng)機(jī)轉(zhuǎn)速與發(fā)動(dòng)機(jī)負(fù)載,第三運(yùn)轉(zhuǎn)條件為發(fā)動(dòng)機(jī)水溫。如果決定了發(fā)動(dòng)機(jī)轉(zhuǎn)速、發(fā)動(dòng)機(jī)負(fù)載及發(fā)動(dòng)機(jī)水溫,則能夠確定可以使發(fā)動(dòng)機(jī)的運(yùn)轉(zhuǎn)狀態(tài)置于最佳的各作動(dòng)器的控制目標(biāo)值。此確定能夠利用對(duì)發(fā)動(dòng)機(jī)進(jìn)行實(shí)際試驗(yàn)而得到的適當(dāng)數(shù)據(jù)。但是,如果要對(duì)發(fā)動(dòng)機(jī)轉(zhuǎn)速、發(fā)動(dòng)機(jī)負(fù)載與發(fā)動(dòng)機(jī)水溫的全部的組合取得適當(dāng)?shù)臄?shù)據(jù),將會(huì)在適當(dāng)化操作中耗費(fèi)巨大的時(shí)間和工時(shí)。因此提議為,僅對(duì)發(fā)動(dòng)機(jī)轉(zhuǎn)速、發(fā)動(dòng)機(jī)負(fù)載與發(fā)動(dòng)機(jī)水溫的某個(gè)特定的組合取得適當(dāng)數(shù)據(jù),而對(duì)其他的組合則根據(jù)所取得的適當(dāng)數(shù)據(jù)來實(shí)施插補(bǔ)計(jì)算。本實(shí)施方式的發(fā)動(dòng)機(jī)控制裝置通過多核處理器100來并行地實(shí)施利用了插補(bǔ)計(jì)算的作動(dòng)器控制目標(biāo)值的運(yùn)算。
[0044]在多核處理器100中所使用的適當(dāng)數(shù)據(jù)是針對(duì)圖4中以陣點(diǎn)所示的發(fā)動(dòng)機(jī)轉(zhuǎn)速、發(fā)動(dòng)機(jī)負(fù)載與發(fā)動(dòng)機(jī)水溫的組合而準(zhǔn)備的。圖4為,表示以發(fā)動(dòng)機(jī)轉(zhuǎn)速為X軸、以發(fā)動(dòng)機(jī)負(fù)載為Y軸、以發(fā)動(dòng)機(jī)水溫為Z軸的三維直角坐標(biāo)系上的陣點(diǎn)的排列的圖。此三維直角坐標(biāo)系上,以5行5列4層的方式而排列有100個(gè)陣點(diǎn)。在三維直角坐標(biāo)系上,由陣點(diǎn)而獲得的三維的點(diǎn)陣圖形為單純的立方點(diǎn)陣,通過在作為單位點(diǎn)陣的立方體的頂點(diǎn)處所配置的八個(gè)陣點(diǎn)而定義了一個(gè)運(yùn)轉(zhuǎn)空間。在各個(gè)陣點(diǎn)處,分別被關(guān)聯(lián)有相對(duì)于所述位置處的發(fā)動(dòng)機(jī)轉(zhuǎn)速、發(fā)動(dòng)機(jī)負(fù)載及發(fā)動(dòng)機(jī)水溫而被適當(dāng)化的適當(dāng)數(shù)據(jù)。各陣點(diǎn)處的適當(dāng)數(shù)據(jù)被編入到最佳控制值運(yùn)算程序中,并被分配給被與該陣點(diǎn)建立了關(guān)聯(lián)的核102。
[0045]圖5為,表示被排列在圖4所示的三維直角坐標(biāo)系上的陣點(diǎn)與多核處理器100上的核102之間的關(guān)聯(lián)的圖。被搭載于多核處理器100上的核102之中的一部分核上所附帶的數(shù)字為,與所述核被建立了關(guān)聯(lián)的陣點(diǎn)的坐標(biāo)編號(hào)。據(jù)此,附帶有(2,1,3)這一數(shù)字的核與X坐標(biāo)為2、Y坐標(biāo)為1、Z坐標(biāo)為3的陣點(diǎn)被建立關(guān)聯(lián)。在圖5中,并未圖示圖4所示的100個(gè)陣點(diǎn)的全部,而僅圖示了其中的接近原點(diǎn)的3行3列4層的共計(jì)36個(gè)陣點(diǎn)與36個(gè)核的關(guān)聯(lián)。在圖4中,從各核102上所附帶的陣點(diǎn)的坐標(biāo)編號(hào)可以看出,陣點(diǎn)與核102以I比I的方式被建立關(guān)聯(lián)。另外,根據(jù)陣點(diǎn)數(shù)與多核處理器100所具有的核102的個(gè)數(shù)之間的關(guān)系,也存在剩余有未與陣點(diǎn)建立關(guān)聯(lián)的核102的情況。但是,在以下的說明中,在提及特定的核的情況下,會(huì)出現(xiàn)使用被與所述核建立了關(guān)聯(lián)的陣點(diǎn)的坐標(biāo)編號(hào)的情況。
[0046]另外,相對(duì)于陣點(diǎn)被配置在三維直角坐標(biāo)系上的情況,由于核102被配置在二維直角坐標(biāo)系上,因此無法將陣點(diǎn)的排列單純地替換成核102的排列。本實(shí)施方式中依據(jù)固定的規(guī)則,而實(shí)施三維直角坐標(biāo)系上的陣點(diǎn)向二維直角坐標(biāo)系上的核102的關(guān)聯(lián)。圖6為用于對(duì)所述規(guī)則進(jìn)行詳細(xì)說明的圖。以下,利用圖6,對(duì)本實(shí)施方式中所采用的三維直角坐標(biāo)系上的陣點(diǎn)向平面上的核102的關(guān)聯(lián)的方法進(jìn)行說明。
[0047]在圖6中,與圖5同樣地在各核102上附帶有陣點(diǎn)的坐標(biāo)編號(hào),并且,繪有包圍相鄰的四個(gè)核的邊框。所述邊框表示,通過由其所包圍的四個(gè)核102而形成了一個(gè)組的含義。在邊框的中央處所附帶的符號(hào)為所述核組的識(shí)別編號(hào),且為表示被與所述核組建立了關(guān)聯(lián)的陣點(diǎn)的內(nèi)容的編號(hào)。在各個(gè)核組中關(guān)聯(lián)有,X軸以及Y軸上的各坐標(biāo)相同而Z軸上的坐標(biāo)不同的四個(gè)連接的陣點(diǎn)。例如,識(shí)別編號(hào)Gr.11的核組中被關(guān)聯(lián)有,X坐標(biāo)為1、Y坐標(biāo)為UZ坐標(biāo)從I到4的四個(gè)陣點(diǎn)。該四個(gè)陣點(diǎn)從Z坐標(biāo)的數(shù)字最小的陣點(diǎn)開始依次地以核組內(nèi)的左下方的核為原點(diǎn)而順時(shí)針地被分配到各個(gè)核上。而且,各核組與以發(fā)動(dòng)機(jī)轉(zhuǎn)速為X軸、發(fā)動(dòng)機(jī)負(fù)載為Y軸的二維直角坐標(biāo)系上的陣點(diǎn)相同的排列方式而被排列。即,核組的識(shí)別編號(hào)也成為了所述核組本身的坐標(biāo)。例如識(shí)別編號(hào)Gr.32表示,在X軸方向上為第三個(gè)、在Y軸方向上為第二個(gè)的核組。
[0048]在與陣點(diǎn)被建立了關(guān)聯(lián)的核102中被分配有,使用了相對(duì)于所述陣點(diǎn)的發(fā)動(dòng)機(jī)轉(zhuǎn)速、發(fā)動(dòng)機(jī)負(fù)載及發(fā)動(dòng)機(jī)水溫而被適當(dāng)化了的適當(dāng)數(shù)據(jù)的最佳控制值運(yùn)算程序。最佳控制值運(yùn)算程序與插補(bǔ)計(jì)算程序一起被安裝在本地存儲(chǔ)器106中。最佳值運(yùn)算程序?yàn)椋褂冒l(fā)動(dòng)機(jī)特性模型而對(duì)作動(dòng)器的最佳控制值進(jìn)行運(yùn)算的程序。所述的適合數(shù)據(jù)被利用于發(fā)動(dòng)機(jī)特性模型的參數(shù)值中。在本實(shí)施方式的多核處理器100中,只有與陣點(diǎn)被建立了關(guān)聯(lián)的核102作為用于作動(dòng)器控制目標(biāo)值的運(yùn)算的最佳值運(yùn)算核而發(fā)揮功能,除此之外的核負(fù)責(zé)發(fā)動(dòng)機(jī)控制中所需的其他處理。
[0049]接下來,利用圖7以及圖8,對(duì)使用了多核處理器100的、作動(dòng)器的控制目標(biāo)值的運(yùn)算方法進(jìn)行說明。在圖7所示的三維直角坐標(biāo)系中,點(diǎn)A表示,由發(fā)動(dòng)機(jī)轉(zhuǎn)速、發(fā)動(dòng)機(jī)負(fù)載及發(fā)動(dòng)機(jī)水溫的各當(dāng)前值所決定的動(dòng)作點(diǎn)、即當(dāng)前的動(dòng)作點(diǎn)。此處所說的當(dāng)前是指,本次的時(shí)間步驟的開始時(shí)間點(diǎn)的當(dāng)前。為了恰當(dāng)?shù)乜刂瓢l(fā)動(dòng)機(jī),需要對(duì)當(dāng)前的動(dòng)作點(diǎn)處的作動(dòng)器的最佳控制值進(jìn)行運(yùn)算,并將其設(shè)定為作動(dòng)器的控制目標(biāo)值。但是,在三維直角坐標(biāo)系中,準(zhǔn)備了用于對(duì)最佳控制值進(jìn)行運(yùn)算的適當(dāng)數(shù)據(jù)的陣點(diǎn)只有被排列成5行5列4層的100個(gè)的陣點(diǎn),在除此之外的區(qū)域中并沒有準(zhǔn)備適當(dāng)數(shù)據(jù)。因此,無法通過最佳控制值運(yùn)算程序而直接地計(jì)算出當(dāng)前的動(dòng)作點(diǎn)處的最佳控制值。
[0050]因此,在本實(shí)施方式中,對(duì)包圍當(dāng)前的動(dòng)作點(diǎn)的八個(gè)陣點(diǎn)處的最佳控制值進(jìn)行運(yùn)算,并利用這些最佳控制值而對(duì)當(dāng)前的動(dòng)作點(diǎn)處的最佳控制值實(shí)施插補(bǔ)計(jì)算。在圖7所示的示例中,當(dāng)前的動(dòng)作點(diǎn)A屬于由坐標(biāo)(2,2,2)、坐標(biāo)(2,3,2)、坐標(biāo)(3,2,2)、坐標(biāo)(2,2,3)、坐標(biāo)(2,3,3)、坐標(biāo)(3,2,3)、坐標(biāo)(3,3,2)及坐標(biāo)(3,3,3)的陣點(diǎn)而被定義的空間。因此,如果已知這相鄰八個(gè)陣點(diǎn)處的最佳控制值,則能夠通過利用了這些最佳控制值的插補(bǔ)計(jì)算而獲得當(dāng)前的動(dòng)作點(diǎn)A處的最佳控制值。
[0051]當(dāng)前的動(dòng)作點(diǎn)A處的最佳控制值具體而言是通過以下的順序而被運(yùn)算出的。首先,在圖8所示的核的配置中,多核處理器100將與陣點(diǎn)被建立了關(guān)聯(lián)的核102之中的(2,2,2), (2,3,2), (3,2,2), (2,2,3), (2,3,3), (3,2,3), (3,3,2)及(3,3,3)的核應(yīng)用于運(yùn)算中。這八個(gè)核分別通過被安裝在自身的本地存儲(chǔ)器106中的最佳控制值運(yùn)算程序,而對(duì)被與自身建立了關(guān)聯(lián)的陣點(diǎn)處的最佳控制值進(jìn)行運(yùn)算。此時(shí),由這八個(gè)核而實(shí)施的最佳控制值的運(yùn)算被并行地實(shí)施。在通過這八個(gè)核而完成了最佳控制值的運(yùn)算時(shí),其運(yùn)算結(jié)果的數(shù)據(jù)將被集中到八個(gè)核之中的代表核處。各核102以如下方式被編程,即,將包圍當(dāng)前的動(dòng)作點(diǎn)的相鄰八個(gè)陣點(diǎn)之中的、在三維直角坐標(biāo)系上最接近原點(diǎn)的陣點(diǎn)識(shí)別為代表陣點(diǎn),并將與所述代表陣點(diǎn)被建立了關(guān)聯(lián)的核識(shí)別為代表核。如圖8所示,(2,2,2)的核成為代表核。作為代表核的(2,2,2)的核利用自身所運(yùn)算出的最佳控制值的數(shù)據(jù)、和從其他的七個(gè)核接收到的最佳控制值的數(shù)據(jù),通過被安裝在自身的本地存儲(chǔ)器106中的插補(bǔ)計(jì)算程序,而對(duì)當(dāng)前的動(dòng)作點(diǎn)A處的最佳控制值進(jìn)行插補(bǔ)計(jì)算。
[0052]根據(jù)上述的方法,為了進(jìn)行插補(bǔ)計(jì)算而所需的相鄰八個(gè)陣點(diǎn)處的最佳控制值分別通過各自的核而被并行地運(yùn)算。由此,與利用現(xiàn)有的單核處理器的情況相比,能夠大幅度地縮短作動(dòng)器的控制目標(biāo)值的運(yùn)算中所需要的時(shí)間。
[0053]此外,通過以上述的規(guī)則來實(shí)施陣點(diǎn)與核之間的關(guān)聯(lián),從而能夠通過在物理上也相互接近的八個(gè)核來進(jìn)行相鄰的八個(gè)陣點(diǎn)處的最佳控制值的運(yùn)算。而且,該八個(gè)核中的一個(gè)作為插補(bǔ)計(jì)算核而發(fā)揮功能。根據(jù)這些設(shè)定,不僅能夠減小在將各核中運(yùn)算出的最佳控制值的數(shù)據(jù)向插補(bǔ)計(jì)算核傳遞時(shí)所產(chǎn)生的通信延遲時(shí)間之差,并且能夠使通信延遲時(shí)間本身減小。
[0054]另外,以上所述的方法通過在各核102中執(zhí)行圖9的流程圖所示的最佳控制值計(jì)算程序來實(shí)施。此程序通過被安裝在各核102的本地存儲(chǔ)器106中的應(yīng)用程序,而在每個(gè)核102中以固定的時(shí)間步驟(例如發(fā)動(dòng)機(jī)的控制周期)而被執(zhí)行。
[0055]在圖9的流程圖的最初的步驟S102中,核102取得發(fā)動(dòng)機(jī)轉(zhuǎn)速、發(fā)動(dòng)機(jī)負(fù)載及發(fā)動(dòng)機(jī)水溫的各當(dāng)前值。這些值通過最佳控制值運(yùn)算核以外的核基于傳感器的輸出值而被計(jì)算出。接著,核102根據(jù)發(fā)動(dòng)機(jī)轉(zhuǎn)速、發(fā)動(dòng)機(jī)負(fù)載及發(fā)動(dòng)機(jī)水溫的各當(dāng)前值來確定當(dāng)前的動(dòng)作點(diǎn),并判斷當(dāng)前的動(dòng)作點(diǎn)是否處于由包含被與自身建立了關(guān)聯(lián)的陣點(diǎn)在內(nèi)的相鄰的八個(gè)陣點(diǎn)所定義的空間內(nèi)。
[0056]在步驟S102的判斷的結(jié)果為否定的情況下,核102休止最佳控制值的運(yùn)算并結(jié)束本次時(shí)間步驟中的運(yùn)算。這是為了抑制無謂的電力消耗。
[0057]在步驟S102的判斷的結(jié)果為肯定的情況下,核102執(zhí)行步驟S104的處理。在步驟S104中,核102執(zhí)行最佳控制值運(yùn)算程序,并對(duì)被與自身建立了關(guān)聯(lián)的陣點(diǎn)處的最佳控制值進(jìn)行運(yùn)算。
[0058]在接下來的步驟S106中,核102對(duì)自身是否屬于代表核進(jìn)行判斷。是否為代表核能夠根據(jù)被與自身建立了關(guān)聯(lián)的陣點(diǎn)與當(dāng)前的動(dòng)作點(diǎn)之間的位置關(guān)系來進(jìn)行判斷。
[0059]在步驟S106的判斷的結(jié)果為否定的情況下,核102執(zhí)行步驟S112的處理。在步驟S112中,核102將自身運(yùn)算出的最佳控制值的數(shù)據(jù)向代表核發(fā)送。哪個(gè)核屬于代表核能夠根據(jù)三維直角坐標(biāo)系上的當(dāng)前的動(dòng)作點(diǎn)的坐標(biāo)來進(jìn)行判斷。通過最佳控制值的數(shù)據(jù)的發(fā)送,從而結(jié)束了由該核102實(shí)施的本次時(shí)間步驟中的運(yùn)算。
[0060]在步驟S106的判斷的結(jié)果為肯定的情況下,核102執(zhí)行步驟S108的處理。在步驟S108中,核102從與對(duì)當(dāng)前的動(dòng)作點(diǎn)所屬的運(yùn)作空間進(jìn)行定義的其他的陣點(diǎn)被建立了關(guān)聯(lián)的其他的七個(gè)核處,接收由這些核運(yùn)算出的最佳控制值的數(shù)據(jù)。
[0061]在接下來的步驟SllO中,作為代表核的核102根據(jù)包含其自身運(yùn)算出的最佳控制值在內(nèi)的、相鄰八個(gè)陣點(diǎn)處的最佳控制值,通過插補(bǔ)計(jì)算程序而對(duì)當(dāng)前的動(dòng)作點(diǎn)處的最佳控制值進(jìn)行插補(bǔ)計(jì)算。通過插補(bǔ)計(jì)算而獲得的當(dāng)前的動(dòng)作點(diǎn)處的最佳控制值作為作動(dòng)器的控制目標(biāo)值而被輸出。據(jù)此,結(jié)束了通過該核102而實(shí)施的本次時(shí)間步驟中的運(yùn)算。
[0062]通過由各個(gè)核102來執(zhí)行以上的程序,從而能夠在可高速地運(yùn)算出作動(dòng)器的控制目標(biāo)值的同時(shí)抑制消耗電力。
[0063]另外,作為本發(fā)明的控制裝置所適用的汽車用的發(fā)動(dòng)機(jī)的特征,可以列舉為在每種運(yùn)轉(zhuǎn)條件下運(yùn)轉(zhuǎn)頻率有所不同這一點(diǎn)。例如,一般情況下暖機(jī)前的運(yùn)轉(zhuǎn)時(shí)間短于暖機(jī)后的運(yùn)轉(zhuǎn)之間,怠速的運(yùn)轉(zhuǎn)時(shí)間短于全負(fù)載的運(yùn)轉(zhuǎn)時(shí)間。這表示,在以發(fā)動(dòng)機(jī)轉(zhuǎn)速、發(fā)動(dòng)機(jī)負(fù)載及發(fā)動(dòng)機(jī)水溫為軸的三維直角坐標(biāo)系上也存在有運(yùn)轉(zhuǎn)頻率較高的空間與運(yùn)轉(zhuǎn)頻率較低的空間。在此情況下,與屬于運(yùn)轉(zhuǎn)頻率較高的空間的陣點(diǎn)被建立了關(guān)聯(lián)的核與其他的核相t匕,其運(yùn)算負(fù)載相對(duì)較高。如果運(yùn)算負(fù)載集中在特定的核上,則會(huì)導(dǎo)致該核的劣化,并且會(huì)使多核處理器100整體的壽命縮短。
[0064]因此,在本實(shí)施方式的發(fā)動(dòng)機(jī)控制裝置中,如圖10所示,實(shí)施了使各核所負(fù)責(zé)的陣點(diǎn)在核組內(nèi)依次替換的處理。即,執(zhí)行了核的分配的輪換。雖然在圖10所示的示例中,輪換以箭頭所示的方式順時(shí)針地實(shí)施,但也可以逆時(shí)針地實(shí)施。
[0065]通過在各核102中執(zhí)行圖11的流程圖所示的核分配輪換程序,從而實(shí)施了核的分配的輪換。在此程序的最初的步驟S202中,對(duì)從上一次的核的分配輪換的實(shí)施起的累計(jì)的發(fā)動(dòng)機(jī)的運(yùn)轉(zhuǎn)時(shí)間是否經(jīng)過了預(yù)定時(shí)間以上進(jìn)行判斷。在該判斷的結(jié)果為肯定的情況下,執(zhí)行步驟S204的處理。在步驟S204中,在本次運(yùn)轉(zhuǎn)開始時(shí)的點(diǎn)火開關(guān)開啟的時(shí)刻實(shí)施核的分配輪換。通過以這種方式按照每個(gè)預(yù)定的運(yùn)轉(zhuǎn)過程來實(shí)施核的分配輪換,從而能夠防止由于運(yùn)算負(fù)載集中在一部分的核上而引起的核的劣化。并且,此程序通過被安裝在各核102的本地存儲(chǔ)器106中的應(yīng)用程序被執(zhí)行。
[0066]其他
[0067]本發(fā)明并不限定于上述的實(shí)施方式,可以在不脫離本發(fā)明的主旨的范圍內(nèi)實(shí)施各種改變。例如可以以如下的方式進(jìn)行改變而實(shí)施。
[0068]在上述實(shí)施方式中,是通過從運(yùn)算出最佳控制值的核的中被選定的代表核來實(shí)施插補(bǔ)計(jì)算的。但是,也可以在其他核中實(shí)施插補(bǔ)計(jì)算。例如,圖12及圖13分別圖示了上述實(shí)施方式的改變例。如圖12的改變例所示,可以將與陣點(diǎn)被建立了關(guān)聯(lián)的核102以外的任意一個(gè)核設(shè)為插補(bǔ)計(jì)算核?;蛘撸鐖D13的改變例所示,也可以使與陣點(diǎn)被建立了關(guān)聯(lián)的核102之中的任意一個(gè)固定為插補(bǔ)計(jì)算核。在這些改變例中,在將各核中運(yùn)算出的最佳控制值的數(shù)據(jù)發(fā)送到插補(bǔ)計(jì)算核時(shí),對(duì)應(yīng)于其物理上的距離從而通信延遲時(shí)間會(huì)變大。但是,由于在插補(bǔ)計(jì)算中所使用的最佳控制值的運(yùn)算是在物理上接近的核中實(shí)施的,因此核間的通信延遲時(shí)間之差較小。由于通信延遲時(shí)間之差較小,從而作為多核處理器整體能夠以高效率而進(jìn)行運(yùn)算。
[0069]與陣點(diǎn)建立關(guān)聯(lián)的核既可以是被搭載于多核處理器中的核的一部分也可以是全部。如果是在被搭載于多核處理器的全部的核上與陣點(diǎn)建立關(guān)聯(lián),則發(fā)動(dòng)機(jī)控制中所需的其他的處理只需由與陣點(diǎn)被建立關(guān)聯(lián)的核中平均負(fù)載較小的核來負(fù)責(zé)即可。另外,被搭載于多核處理器上的核的數(shù)量?jī)?yōu)選為四個(gè)以上,更優(yōu)選為九個(gè)以上,該數(shù)量沒有具體的限定。此外,被排列在三維直角坐標(biāo)系上的陣點(diǎn)的數(shù)量只要在被搭載于多核處理器上的核的數(shù)量以下,則該數(shù)量沒有具體的限定。[0070]在決定作動(dòng)器的控制目標(biāo)值之時(shí)所依據(jù)的三個(gè)運(yùn)轉(zhuǎn)條件之中,第三運(yùn)轉(zhuǎn)條件可以根據(jù)發(fā)動(dòng)機(jī)的狀態(tài)而進(jìn)行變更。例如可以采用如下方式,即,到發(fā)動(dòng)機(jī)的暖機(jī)結(jié)束為止的期間內(nèi),與上述實(shí)施方式相同而將發(fā)動(dòng)機(jī)水溫作為第三運(yùn)轉(zhuǎn)條件來使用,而在發(fā)動(dòng)機(jī)的暖機(jī)結(jié)束后,將吸入空氣溫度作為第三運(yùn)轉(zhuǎn)條件來使用。即使在發(fā)動(dòng)機(jī)的暖機(jī)結(jié)束的情況下,吸入空氣溫度也會(huì)發(fā)生變化。因此,與發(fā)動(dòng)機(jī)水溫相比,吸入空氣溫度在暖機(jī)已結(jié)束的狀況下對(duì)發(fā)動(dòng)機(jī)的狀態(tài)所造成的影響更大。因此,通過在發(fā)動(dòng)機(jī)的暖機(jī)結(jié)束后將第三運(yùn)轉(zhuǎn)條件從發(fā)動(dòng)機(jī)水溫變更為吸入空氣溫度,從而能夠更有效地靈活運(yùn)用陣點(diǎn)的三維排列并且更準(zhǔn)確地對(duì)發(fā)動(dòng)機(jī)的狀態(tài)進(jìn)行控制。發(fā)動(dòng)機(jī)的暖機(jī)結(jié)束后的第三運(yùn)轉(zhuǎn)條件也可以代替吸入空氣溫度而設(shè)為車速。這是由于根據(jù)車速的不同而行駛風(fēng)的強(qiáng)度會(huì)有所不同,從而排氣系統(tǒng)的溫度上會(huì)產(chǎn)生差異。另外,如果是連續(xù)地進(jìn)行變化的運(yùn)轉(zhuǎn)條件,則優(yōu)選設(shè)為第三運(yùn)轉(zhuǎn)條件。例如氣壓及EGR率適合于作為第三運(yùn)轉(zhuǎn)條件。
[0071]符號(hào)說明
[0072]100…多核處理器;
[0073]102…核;
[0074]104...CPU;
[0075]106…本地存儲(chǔ)器; [0076]108…總線;
[0077]110 …OS;
[0078]112…應(yīng)用程序。
【權(quán)利要求】
1.一種發(fā)動(dòng)機(jī)控制裝置,其具有以點(diǎn)陣狀而配置有多個(gè)核的多核處理器,并且利用所述多核處理器而對(duì)一個(gè)或多個(gè)作動(dòng)器的控制目標(biāo)值進(jìn)行運(yùn)算, 所述發(fā)動(dòng)機(jī)控制裝置的特征在于, 所述多個(gè)核中的至少一部分以I比I的方式,被與排列在以第一運(yùn)轉(zhuǎn)條件、第二運(yùn)轉(zhuǎn)條件以及第三運(yùn)轉(zhuǎn)條件作為軸的三維直角坐標(biāo)系上的多個(gè)陣點(diǎn)建立關(guān)聯(lián),而且,所述多個(gè)核中的至少一部分上被分配有,用于對(duì)被建立了關(guān)聯(lián)的陣點(diǎn)處的所述一個(gè)或多個(gè)作動(dòng)器的控制值進(jìn)行運(yùn)算的運(yùn)算程序, 與陣點(diǎn)被建立了關(guān)聯(lián)的各個(gè)核以如下方式被編程,即,在當(dāng)前的動(dòng)作點(diǎn)所屬的所述三維直角坐標(biāo)系上的運(yùn)轉(zhuǎn)空間為,通過包含被與自身建立了關(guān)聯(lián)的陣點(diǎn)在內(nèi)的相鄰的八個(gè)陣點(diǎn)而被定義的空間的情況下,通過所述運(yùn)算程序而對(duì)被與自身建立了關(guān)聯(lián)的陣點(diǎn)處的控制值進(jìn)行運(yùn)算,并向插補(bǔ)計(jì)算核進(jìn)行輸送,而在所述運(yùn)轉(zhuǎn)空間不是通過包含被與自身建立了關(guān)聯(lián)的陣點(diǎn)在內(nèi)的相鄰的八個(gè)陣點(diǎn)而被定義的空間的情況下,休止被與自身建立了關(guān)聯(lián)的陣點(diǎn)處的控制值的運(yùn)算, 所述插補(bǔ)計(jì)算核以如下方式被編程,即,利用對(duì)所述動(dòng)作點(diǎn)所屬的運(yùn)轉(zhuǎn)空間進(jìn)行定義的相鄰的八個(gè)陣點(diǎn)處的控制值,而對(duì)所述動(dòng)作點(diǎn)處的控制值進(jìn)行插補(bǔ)計(jì)算, 所述多核處理器將通過所述 插補(bǔ)計(jì)算而得到的所述動(dòng)作點(diǎn)處的控制值作為所述控制目標(biāo)值而進(jìn)行輸出。
2.如權(quán)利要求1所述的發(fā)動(dòng)機(jī)控制裝置,其特征在于, 設(shè)定有由相鄰的四個(gè)核構(gòu)成的多個(gè)核組, 各個(gè)所述核組與如下的陣點(diǎn)被建立關(guān)聯(lián),即,所述第一運(yùn)轉(zhuǎn)條件以及第二運(yùn)轉(zhuǎn)條件的各個(gè)坐標(biāo)相同而所述第三運(yùn)轉(zhuǎn)條件的坐標(biāo)不同的四個(gè)連續(xù)的陣點(diǎn), 各個(gè)所述核組以與將所述第一運(yùn)轉(zhuǎn)條件和第二運(yùn)轉(zhuǎn)條件作為軸的二維直角坐標(biāo)系上的陣點(diǎn)相同的排列方式而被排列。
3.如權(quán)利要求2所述的發(fā)動(dòng)機(jī)控制裝置,其特征在于, 所述多核處理器使各個(gè)核所負(fù)責(zé)的陣點(diǎn)在所述核組內(nèi)按順序被更換。
4.如權(quán)利要求3所述的發(fā)動(dòng)機(jī)控制裝置,其特征在于, 所述多核處理器在每個(gè)預(yù)定的運(yùn)轉(zhuǎn)過程中實(shí)施所述更換。
5.如權(quán)利要求2至4中的任意一項(xiàng)所述的發(fā)動(dòng)機(jī)控制裝置,其特征在于, 與陣點(diǎn)被建立了關(guān)聯(lián)的各個(gè)核以如下方式被編程,即,在當(dāng)前的動(dòng)作點(diǎn)所屬的所述三維直角坐標(biāo)系上的運(yùn)轉(zhuǎn)空間為,通過被與自身建立了關(guān)聯(lián)的陣點(diǎn)而被定義的空間、且自身與對(duì)所述運(yùn)轉(zhuǎn)空間進(jìn)行定義的多個(gè)陣點(diǎn)中的代表陣點(diǎn)被建立了關(guān)聯(lián)的情況下,作為所述插補(bǔ)計(jì)算核而發(fā)揮作用。
6.如權(quán)利要求2至5中的任意一項(xiàng)所述的發(fā)動(dòng)機(jī)控制裝置,其特征在于, 所述第一運(yùn)轉(zhuǎn)條件和第二運(yùn)轉(zhuǎn)條件為發(fā)動(dòng)機(jī)轉(zhuǎn)速和發(fā)動(dòng)機(jī)負(fù)載。
7.如權(quán)利要求6所述的發(fā)動(dòng)機(jī)控制裝置,其特征在于, 所述第三運(yùn)轉(zhuǎn)條件為發(fā)動(dòng)機(jī)水溫。
8.如權(quán)利要求5所述的發(fā)動(dòng)機(jī)控制裝置,其特征在于, 多個(gè)所述核分別具備CPU、和存儲(chǔ)有由該CPU所執(zhí)行的程序的本地存儲(chǔ)器, 在所述本地存儲(chǔ)器中存儲(chǔ)有所述運(yùn)算程序、和在該核成為所述插補(bǔ)計(jì)算核的情況下所執(zhí)行的插補(bǔ)計(jì)算程序。
9.如權(quán)利要求1至8中的任意一項(xiàng)所述的發(fā)動(dòng)機(jī)控制裝置,其特征在于, 與陣點(diǎn)被建立了關(guān)聯(lián)的各個(gè)核對(duì)被建立了關(guān)聯(lián)的陣點(diǎn)處的所述一個(gè)或多個(gè)作動(dòng)器的最佳控制值進(jìn)行運(yùn)算 。
【文檔編號(hào)】G06F15/173GK103999073SQ201180075464
【公開日】2014年8月20日 申請(qǐng)日期:2011年12月12日 優(yōu)先權(quán)日:2011年12月12日
【發(fā)明者】渡邊智 申請(qǐng)人:豐田自動(dòng)車株式會(huì)社