本發明涉及一種用于車輛的發動機控制系統,并且更具體地涉及一種使用自動停止/啟動系統來控制車輛中的超級電容器的系統和方法。
背景技術:
在此提供的背景說明是為了大體上介紹本發明的背景。當前署名的發明人的工作進行的程度,就其在該背景部分所描述的以及在提交時可以不另外被作為是現有技術的多個方面的描述而言,既不明確地也不隱含地被認可為是本發明的現有技術。
內燃機燃燒汽缸內的空氣和燃料混合物以驅動活塞,這產生了驅動扭矩。經由節流閥調節進入汽油發動機中的空氣流。更具體地,節流閥調整節流面積,這增加或減少了進入發動機的空氣流。當節流面積增大時,進入發動機的空氣流增加。燃料控制系統調整將燃料噴射以向汽缸提供期望的空氣/燃料混合物的速率。增加向汽缸提供的空氣和燃料的量提高了發動機的扭矩輸出。
車輛可包括提高車輛的燃料效率的自動停止/啟動系統。自動停止/啟動系統通過在車輛的點火系統開啟時選擇性地關停發動機并禁止燃料流向發動機來提高燃料效率。在發動機關閉時,當滿足一個或多個啟動條件時,自動停止/啟動系統自動地啟動發動機。
在一些情況下,電池電壓在自動停止事件之后的自動啟動事件期間驟降。盡管一些系統(諸如發動機控制器)可以設計成處理電池電壓驟降,但其他車輛系統(諸如變速器控制器或其他控制器)可能并不那么穩定。當電池電壓在自動啟動事件期間驟降時,這些其他控制器可能進入操作重置模式和/或引起其他駕駛性能問題。
技術實現要素:
一種系統,其包括超級電容器和電池系統,該超級電容器和電池系統包括電池、DC-DC轉換器和超級電容器。自動停止/啟動模塊,其被配置成當點火開啟時基于操作參數來執行車輛的發動機的自動停止事件和車輛的發動機的自動啟動事件。電壓監測模塊被配置成為響應自動啟動事件的要求,選擇性地在自動啟動事件的起動期間對超級電容器放電,在超級電容器在起動期間放電的同時累加多個電壓增量值,并基于多個電壓增量值選擇性地禁用自動停止/啟動模塊。
在其他特征中,多個電壓增量值是通過生成起動前的電池電壓與起動期間的預定時間間隔處的電池電壓之間的差值而計算。多個電壓增量值是通過生成零與起動期間的預定時間間隔處的電池電壓之間的差值而計算。電壓監測模塊計算多個電壓增量值的平均值。
在其他特征中,電壓監測模塊比較平均值與預定平均值閾值并且當該平均值小于預定平均值閾值時選擇性地禁用自動停止/啟動模塊。如果所述超級電容器的電壓大于預定閾值,則那么電壓監測模塊啟用自動停止/啟動模塊。
在其他特征中,電壓監測模塊比較超級電容器的電壓與預定電壓閾值并且如果超級電容器的電壓小于預定電壓閾值,則對超級電容器充電。
在其他特征中,系統進一步包括具有電壓監測模塊和自動啟動/停止模塊的發動機控制模塊。超級電容器和電池系統進一步包括超級電容器控制器并且進一步包括布置在發動機控制模塊與超級電容器控制器之間的總線。
在其他特征中,當自動啟動事件正在進行中并且發動機的轉速大于第一預定發動機轉速且小于第二預定發動機速度時,電壓監測模塊確定起動正在發生。
根據詳細說明、權利要求和附圖,本發明的更多應用領域將變得顯而易見。詳細說明以及特定示例僅僅是用于說明的目的,而不意圖限制本發明的范圍。
附圖說明
從下述詳細說明和附圖中可更充分地理解本發明,其中:
圖1是根據本發明的包括自動停止/啟動系統以及電池和超級電容器系統的發動機控制系統的示例的功能框圖;
圖2是圖1的電池和超級電容器系統的示例的功能框圖;
圖3是說明了根據本發明的用于監測電池的電壓性能的方法的示例的流程圖;以及
圖4是說明了根據本發明的用于監測對超級電容器充電的方法的示例的流程圖。
具體實施方式
發動機控制模塊和起動器響應于來自駕駛員的車輛啟動和關閉命令(例如,將點火鍵或啟動按鈕轉換為“開”或“關”)而選擇性地啟動和停止車輛的發動機。控制模塊還可以在點火鍵為“開”時自動地發起車輛啟動命令與車輛關閉命令之間的自動停止事件和自動啟動事件。
例如,在車輛在駕駛員施加壓力至制動踏板和/或存在其他實現條件的同時停止時,控制模塊可以選擇性地發起自動停止事件并且關閉發動機。當駕駛員消除來自制動踏板的壓力和/或存在其他實現條件時,控制模塊可以選擇性地發起自動啟動事件并且重啟發動機。
根據本發明的系統和方法包括超級電容器以在自動啟動事件期間輔助電池。該系統和方法監測電池和超級電容器的性能。如果電池或超級電容器不滿足性能準則,則可以設置一個或多個故障代碼,且可以因給定跳閘而禁用自動停止/啟動事件以維持電池電壓的穩定性。如本文所使用,術語‘跳閘’是指點火開啟事件與點火斷開事件之間的周期。
在操作期間,超級電容器被充電以存儲能量。在充電操作完成之后,允許自動停止事件。當發生自動啟動事件時,超級電容器釋放所存儲的能量以減少電池電壓驟降。減少電池電壓驟降允許自動停止/啟動系統在另外的情況中操作。例如,超級電容器的使用允許自動停止/啟動系統在更低溫度下工作。由于增加了自動停止/啟動系統的使用,燃料經濟性得以改善。
現參照圖1,呈現了示例性發動機系統100的功能框圖。發動機系統100包括發動機102,該發動機102燃燒空氣/燃料混合物以產生用于車輛的驅動扭矩。空氣通過節流閥106被吸入至進氣歧管104中。節流閥106調節進入進氣歧管104中的空氣流。進氣歧管104內的空氣被吸入至發動機102的一個或多個汽缸(諸如汽缸108)中。
一個或多個燃料噴射器(諸如燃料噴射器110)噴射燃料,該燃料與空氣混合以形成空氣/燃料混合物。在各個實施方案中,可以為發動機102的每個汽缸提供一個燃料噴射器。燃料噴射器可以與電子或機械燃料噴射系統、化油器的噴嘴或端口或者另一燃料噴射系統相關聯。燃料噴射器可以被控制成提供期望空氣/燃料混合物(諸如化學計量的空氣/燃料混合物)以供燃燒。
進氣閥112敞開以允許空氣進入汽缸108中。活塞(未示出)壓縮汽缸108內的空氣/燃料混合物。在某些發動機系統中,火花塞114發起汽缸108內的空氣/燃料混合物的燃燒。在其他類型的發動機系統(諸如柴油發動機系統)中,可以在無火花塞114的情況下發起燃燒。
空氣/燃料混合物的燃燒施加力至活塞,這可旋轉地驅動曲軸(未示出)。發動機102經由曲軸輸出扭矩。飛輪120聯接至曲軸并且與曲軸一起旋轉。由發動機102輸出的扭矩經由扭矩傳送裝置124選擇性地傳送至變速器122。更具體地說,扭矩傳送裝置124選擇性地將變速器122聯接至發動機102并且將變速器122從發動機102中斷開聯接。扭矩傳送裝置124可包括,例如變矩器和/或一個或多個離合器。變速器122可包括,例如手動變速器、自動變速器、半自動變速器、自動-手動變速器或另一合適類型的變速器。
空氣/燃料混合物的燃燒產生的排氣經由排氣閥126從汽缸108排出。排氣從汽缸排出至排氣系統128中。排氣系統128可在排氣從排氣系統128排出前處理排氣。雖然一個進氣和排氣閥被示出且描述為與汽缸108相關聯,但是多于一個進氣閥和/或排氣閥可與發動機102的每一個汽缸相關聯。
發動機控制模塊(ECM)130控制發動機102的扭矩輸出。僅作為示例,ECM 130可經由各種發動機致動器控制發動機102的扭矩輸出。發動機致動器可包括,例如,節流閥致動器模塊132、燃料致動器模塊134和火花致動器模塊136。發動機系統100還可包括其他發動機致動器,且ECM 130可控制其他發動機致動器。
每一個發動機致動器都基于來自于ECM 130的信號來控制操作參數。僅作為示例,節流閥致動器模塊132可控制節流閥106的打開,燃料致動器模塊134可控制燃料噴射的量和正時,且火花致動器模塊136可控制火花正時。
ECM 130例如可基于駕駛員輸入和各種其他輸入來控制發動機102的扭矩輸出。其他輸入例如可包括來自傳動系統的輸入、來自混合控制系統的輸入、來自穩定性控制系統的輸入、來自底盤控制系統以及其他合適的車輛系統的輸入。
駕駛員輸入可包括,例如,加速器踏板位置(APP)、制動踏板位置(BPP)和車輛操作命令。APP傳感器142測量加速器踏板(未示出)的位置,并基于該位置產生APP。BPP傳感器144監測制動踏板(未示出)的致動,并由此產生BPP。可經由諸如點火鑰匙、一個或多個點火按鈕/開關、和/或一個或多個合適的車輛點火系統輸入148的致動來作出車輛操作命令。在具有手動變速箱的車輛中,提供至ECM 130的駕駛員輸入還可包括離合器踏板位置(CPP)。CPP傳感器150監測離合器踏板(未示出)的致動,并由此產生CPP。
在一些實施方案中,APP傳感器142、BPP傳感器144和CPP傳感器150可測量相關聯踏板的位置,并基于所測量的相關聯踏板的位置分別產生APP信號、BPP信號和CPP信號。在其他實施方案中,APP傳感器142、BPP傳感器144和CPP傳感器150可各自包括一個或多個開關,并可分別產生APP、BPP和CPP,從而指示相關聯踏板是否被致動成遠離預定的靜止位置。雖然示出并描述了APP傳感器142、BPP傳感器144和CPP傳感器150,但是可提供一個或多個另外的APP傳感器、BPP傳感器和/或CPP傳感器。
駕駛員輸入還可包括一個或多個巡航控制輸入。巡航控制模塊154可基于用戶輸入和車輛環境輸入將巡航控制輸入提供給ECM 130。駕駛員輸入可包括,例如,速度設定輸入、巡航控制開/關輸入、恢復速度輸入和/或一個或多個合適的用戶輸入。
ECM 130可基于一個或多個參數選擇性地做出對發動機系統100的控制決定。車輛速度傳感器152測量車輛的速度,并產生車輛速度信號。僅作為示例,車輛速度傳感器152可基于變速器輸出軸速度(TOSS)、一個或多個車輪速度和/或另一合適的車輛速度的測量值來產生車輛速度。ECM130還可接收由其他傳感器155測得的操作參數,諸如排氣中的氧、發動機轉速、發動機冷卻液溫度、進氣溫度、空氣質量流率、油溫、歧管絕對壓力和/或其他合適的參數。
ECM 130在接收到車輛關閉命令時選擇性地關閉發動機102。僅作為示例,在接收到車輛關閉命令時,ECM 130可禁用燃料的噴射,禁用火花的提供,并執行其他發動機關閉操作以關閉發動機102。
雖然發動機102根據車輛啟動命令(例如,點火鑰匙轉向開啟)被起動,但是啟動電機160可選擇性地與發動機102嚙合以起動發動機并發起啟動事件。僅作為示例,啟動電機160可在接收到車輛啟動命令時與發動機102相嚙合。啟動電機160可嚙合飛輪120或其他合適的可驅動曲軸進行旋轉的部件。
啟動電機致動器162(例如,螺線管)選擇性地使啟動電機160與發動機102相嚙合。啟動致動器模塊164基于來自于ECM 130的信號控制啟動電機致動器162,并因此控制啟動電機160。僅作為示例,ECM 130可在接收到車輛啟動命令時命令嚙合啟動電機160。
啟動致動器模塊164在啟動電機160與發動機102相嚙合時,選擇性地將電流施加至啟動電機160。僅作為示例,啟動致動器模塊164可包括啟動繼電器。將電流施加至啟動電機160驅動啟動電機160進行旋轉,且啟動電機160的嚙合部分驅動曲軸進行旋轉。驅動曲軸進行旋轉來啟動發動機102可被稱為發動機起動。
一旦發動機102被認為在發動機啟動事件后處于運行中,啟動電機160就可從發動機102脫離,且可以中斷流向啟動電機160的電流。發動機102可,例如,在發動機轉速超過預定轉速(例如,預定怠速)時被認為是處于運行中。僅作為示例,預定怠速可以為約700轉/分鐘。可以說,發動機起動在發動機102被認為處于運行時才算完成。提供至啟動電機160的電流可例如由電池和超級電容器系統190提供。
除了所命令的車輛啟動和車輛關閉之外,ECM 130還可包括自動停止/啟動模塊180,該自動停止/啟動模塊180選擇性地發起發動機102的自動停止事件和自動開啟事件。自動停止事件包括在一個或多個預定自動停止準則被滿足時且車輛關閉尚未被命令時(例如,在點火鑰匙保持開啟時)關閉發動機102。發動機102可被關閉,且可以禁止向發動機102提供燃料,例如以(通過降低燃料消耗)增加燃料經濟性。
當發動機102在自動停止事件期間被關閉時,自動停止/啟動模塊180可選擇性地發起自動啟動事件。自動啟動事件可包括,例如,向發動機102提供燃料、提供火花、使啟動電機160與發動機102相嚙合以及將電流施加至啟動電機160以啟動發動機102。
自動停止/啟動模塊180可,例如,基于APP、BPP、車輛速度、CPP、電池的電壓狀態、超級電容器的充電狀態和/或一個或多個其他合適的參數來選擇性地發起自動停止事件和自動開啟事件。僅作為示例,自動停止/啟動模塊180可在制動踏板被壓低且車輛速度低于預定速度時發起自動停止事件。在發動機102由于自動停止事件而被關閉時,自動停止/啟動模塊180可在制動踏板被松開時選擇性地發起自動啟動事件。
ECM 130可進一步包括監測電池和超級電容器電壓的電壓監測模塊182。電壓監測模塊182的操作將在下文結合圖3-4進一步描述。
現參照圖2,電池和超級電容器系統190包括電池200、超級電容器控制器204、DC-DC轉換器208、開關210和212、超級電容器214以及溫度傳感器218、220和222。發動機控制模塊130可通過總線206連接至超級電容器控制器204。在一些示例中,總線206包括本地互聯網絡(LIN)總線,盡管可使用其他類型的總線。
DC-DC轉換器208包括連接至電池201的第一終端的第一終端和連接在開關與超級電容器214之間的第二終端。開關210連接在電池200的第二終端與超級電容器214的第一終端之間。開關212連接在電池200的負端與底盤接地線之間。超級電容器214的第二終端被連接至底盤接地線。超級電容器控制器204被連接至DC-DC轉換器208、溫度傳感器218、220和222以及開關210和212。另外,超級電容器控制器204與發動機控制模塊206通信。
在操作期間,開關212通常被關閉以將電池200連接至底盤接地線上,且開關210處于打開。在自動啟動事件期間,開關210被選擇性地關閉,且開關212被打開以將來自超級電容器214的輔助提供至電池200以防止電壓驟降。在充電期間,DC-DC轉換器208將來自電池200的功率提供至超級電容器214以對超級電容器214進行充電。溫度傳感器218、220和222分別監測DC-DC轉換器208、開關212和超級電容器214的電壓。
現參照圖3,示出了一種用于監測電池和超級電容器的電壓性能的方法。在310處,該方法確定超級電容器是否以大于預定溫度的溫度運行,或點火鑰匙是否處于輔助(ACC)或斷開位置中。如果310為真,則控制在312處繼續,并重置電壓診斷。
如果310為假,則控制繼續到314,并確定發動機是否正在運行。如果314為假,則控制繼續到312。否則,控制繼續到318,并確定超級電容器(VUC)上的電壓是否大于預定臂電壓閾值V臂_閾值。如果318為假,則控制在322處禁用自動停止/啟動功能,在326處將超級電容器充電至預定目標電壓VUC_目標,然后繼續到318。如果318為真,則控制繼續到330,并允許自動停止,且利用超級電容器來啟用輔助自動啟動。
在334處,控制確定發動機是否正在運行。如果334為假,則控制繼續到338,并確定自動停止事件是否已經發生。如果338為真,則控制在自動停止期間監測并過濾系統電壓(或電池電壓)。在346處,控制確定是否存在發動機開啟請求。如果346為假,則控制返回至342。在346為真時,控制在起動事件(FiltRunCrnkFinal)之前捕獲所過濾的系統電壓。控制繼續到354,并確定自動啟動是否正在進行中、發動機RPM是否大于預定最小起動RPM以及自動啟動的持續時間是否大于延遲計時器。如果354為假,則控制返回至354。在354為真時,控制在356處使超級電容器放電以補償電池電壓中的電壓驟降。
在360處,控制累加電壓增量的樣本,其為累積的FiltRunCrnkFinal與系統電壓(SysVolt)之間的差值。可選地,電壓增量在自動啟動輔助期間可等于累加的絕對電壓增量(SysVolt-0)。
控制繼續到364,并確定發動機是否正在運行,或電壓樣本的數量是否大于樣本的預定數量。如果364為假,則控制返回至360。在364為真時,控制繼續到368,并遞增啟動此次路徑(StartsThisTrip)計數器。在372處,控制確定StartsThisTrip計數器是否大于預定的計數器值。在一些示例中,計數器可包括報告前針對多次跳閘的啟動。如果372為假,則控制繼續到310。如果372為真,則控制在376處計算自動啟動期間的平均電壓增量。
在380處,控制確定平均電壓增量是否大于預定的平均電壓增量閾值VTH_avg。如果380為真,則控制在384處報告電壓診斷故障,并在386處因跳閘禁用自動停止/啟動。在388處,控制重置診斷,并返回至310處。如果380為真,則控制繼續到390,并報告電壓診斷通過,而且不會因跳閘禁用自動停止/啟動。
現參照圖4,示出了另一用于評估超級電容器的充電的診斷。控制開始于410,其中評估了多種狀況,包括超級電容器的溫度是否高于預定溫度、或超級電容器的減額等級是否已改變或臂電壓閾值是否由于在先的回路而已顯著改變。
如果410為真,則充電診斷在412處重置,且控制返回至410。如果410為假,則控制繼續到414,并確定發動機是否正在運行以及系統電壓是否大于預定的最小電壓。如果414為假,則控制繼續到416,并暫停診斷持續預定時間。如果414為真,則若VUC<V目標,控制對超級電容器進行充電。在420處,控制確定初始診斷延遲是否已失效(其允許超級電容器時間從已充電狀態進行充電)。如果420為假,則控制繼續到416。如果420為真,則控制在424處繼續,并基于超級電容器的減額等級確定充電閾值VUC_TH1。在正常情況下,充電閾值與臂和自動啟動的閾值相同。
在430處,控制測量超級電容器的電壓,并遞增計時器。可選地,如果其中使用了故障/樣本計數(X/Y)策略,則樣本計數的數量可遞增,如果VUC<VUC_TH1,則故障計數器遞增。在432處,控制確定計時器是否已失效(或在使用X/Y策略時樣本計數是否大于或等于樣本計數限值)。如果432為假,則控制返回以啟動并復查啟用條件,但是不會重置計數器。
如果432為真,則控制進行到434。在434,控制確定VUC是否小于VUC_TH1(或者如果使用了X/Y策略,故障計數是否大于故障閾值)。如果434為真,則控制進行到438并且報告充電診斷故障。在一些示例中,自動停止/啟動由于跳閘而禁用或者禁用預定時段。如果434為假,則充電診斷在444處通過。控制從438和444進行到440,其中,診斷被重置并返回到開始。
前面的描述在本質上僅僅是說明性的,并且決不旨在限制本發明,其應用或用途。本發明的廣泛教導可以以各種形式來實現。因此,雖然本發明包括特定實施例,但本發明的真實范圍不應當受此限制,這是因為在對附圖、說明書和以下權利要求進行研究之后,其他修改將變得顯而易見。應當理解,方法內的一個或多個步驟可以以不同順序(或同時)執行而不改變本發明的原理。進一步地,雖然實施例中的每一個在以上描述為具有某些特征,但參照本發明的任何實施例描述的這些特征中的任何一個或多個特征可以在任何其他實施例的特征中實施和/或與任何其他實施例的特征結合來實施,即使該結合沒有被明確說明。換句話說,所描述的實施例不是相互排斥的,并且一個或多個實施例與另一個實施例的排列仍處于本發明的范圍之內。
使用包括“連接”、“結合”、“聯接”、“鄰近”、“靠近”、“在...之上”,“上方”、“下方”和“設置在”的各種術語來描述元件之間(例如,模塊、電路元件、半導體層等之間)的空間和功能性關系。除非明確描述為“直接”,否則當在上述發明中描述第一元件和第二元件之間的關系時,這種關系可以是直接的關系,其中沒有其他中間元件存在于第一元件和第二元件之間,但也可以是間接的關系,其中一個或多個中間元件(空間上或功能上任一)存在于第一元件和第二元件之間。如本文所用,短語“A、B和C中的至少一個”應該被理解為是指使用非排他性邏輯“或”(OR)的邏輯(A或B或C),并不應該理解為“A中的至少一個”、“B中的至少一個”和“C中的至少一個”。
在本申請中,包括以下定義,術語“模塊”或術語“控制器”可以被替換為術語“電路”。術語“模塊”可以指代、作為其部分或包括:專用集成電路(ASIC);數字、模擬、或混合的模/數分立電路;數字、模擬、或混合的模/數集成電路;組合邏輯電路;現場可編程門陣列(FPGA);執行代碼的處理器電路(共享、專用或組);存儲由處理器電路執行的代碼的存儲器電路(共享、專用或組);提供所描述功能的其他適合的硬件部件;或者上述部件中的一些或全部的組合,例如在片上系統中。
模塊可包括一個或多個接口電路。在一些示例中,接口電路可包括連接到局域網(LAN)、互聯網、廣域網(WAN)或其組合的有線或無線接口。本發明的任何給定模塊的功能可以分配到經由接口電路連接的多個模塊中。例如,多個模塊可以允許負載平衡。在進一步的示例中,服務器(也被稱為遠程或云)模塊可以代表客戶模塊完成一些功能。
上文所使用的術語“代碼”可包括軟件、固件和/或微代碼,并且可以指代程序、例程、功能、類、數據結構和/或對象。術語“共享處理器電路”涵蓋執行來自多個模塊的一些或全部代碼的單個處理器電路。術語“組處理器電路”涵蓋與附加處理器電路結合起來執行來自一個或多個模塊的一些或全部代碼的處理器電路。對多個處理器電路的引用涵蓋分立管芯上的多個處理器電路、同一管芯上的多個處理器電路、單個處理器電路的多個內核、單個處理器電路的多個線程、或上述的組合。術語“共享存儲器電路”涵蓋存儲來自多個模塊的一些或全部代碼的單個存儲器電路。術語“組存儲器電路”涵蓋與附加存儲器結合來存儲來自一個或多個模塊的一些或全部代碼的存儲器電路。
術語“存儲器電路”是術語“計算機可讀介質”的子集。如本文所使用的術語“計算機可讀介質”并不涵蓋通過介質(諸如在載波上)傳播的暫時性電或電磁信號。術語“計算機可讀介質”可以因此被視為有形且非暫時性的。非暫時性、有形計算機可讀介質的非限制示例是非易失性存儲器電路(諸如快閃存儲器電路、可擦除可編程只讀存儲器電路或掩碼只讀存儲器電路)、易失性存儲器電路(諸如靜態隨機存取存儲器電路或動態隨機存取存儲器電路)、磁性存儲介質(諸如模擬或數字磁帶或硬盤驅動)和光學存儲介質(諸如CD、DVD或藍光光盤)。
本申請中描述的設備和方法可以部分或完全由專用計算機來實施,專用計算機是通過配置通用計算機以執行計算機程序中體現的一個或多個特定功能而創建的。上述功能塊、流程圖部件和其他元件用作軟件規范,其可通過本領域技術人員或編程者的常規作業而轉譯為計算機程序。
計算機程序包括存儲在至少一個非暫時性、有形計算機可讀介質上的處理器可執行指令。計算機程序還可包括或依賴于所存儲的數據。計算機程序可以涵蓋與專用計算機的硬件交互的基本輸入/輸出系統(BIOS)、與專用計算機的特定裝置交互的裝置驅動器、一個或多個操作系統、用戶應用程序、后臺服務、后臺應用程序等。
計算機程序可包括:(i)待剖析的描述性文本,諸如HTML(超文本標記語言)或XML(可擴展標記語言)、(ii)匯編代碼、(iii)由編譯器從源代碼產生的目標代碼、(iv)由解譯器執行的源代碼、(v)由即時編譯器編譯并執行的源代碼,等。只作為示例,源代碼可以使用來自包括以下項的語言的語法寫入:C、C++、C#、Objective C、Haskell、Go、SQL、R、Lisp、Fortran、Perl、Pascal、Curl、OCaml、HTML5、Ada、ASP(動態服務器頁面)、PHP、Scala、Eiffel、Smalltalk、Erlang、Ruby、Lua和
權利要求中所列舉的元件都并非作為35U.S.C.§112(f)的含義內的裝置加功能元件,除非元件用短語“用于......的裝置”或方法權利要求書用短語“用于......的操作”或“用于......的步驟”明確敘述的情況。