背景技術(shù):
一些打印設(shè)備包括滑架,其使標記設(shè)備移動,以將標記材料放置在介質(zhì)上(例如,以便產(chǎn)生圖像)??赏ㄟ^與滑架連接的馬達使滑架移動。隨著打印設(shè)備的組件相互作用,可能產(chǎn)生噪聲。
附圖說明
圖1-3是描繪用于控制打印設(shè)備的滑架的示例性系統(tǒng)的框圖。
圖4和5是描繪滑架相關(guān)值的示例性曲線的示例性圖表。
圖6-8是描繪用于控制打印設(shè)備的滑架的示例性方法的流程圖。
具體實施方式
在下述說明和附圖中,描述了控制打印設(shè)備的滑架的裝置、系統(tǒng)和/或方法的一些示例性實施。在本文所述的實例中,“打印設(shè)備”可以是用打印流體(例如,油墨)或墨粉將內(nèi)容打印在物理介質(zhì)(例如,紙或一層基于粉末的建筑材料等)上的設(shè)備。在打印在一層基于粉末的建筑材料上的情況下,打印設(shè)備可在逐層增材制造過程中使用打印流體的沉積。打印設(shè)備可使用適當?shù)拇蛴『牟模热缬湍?、墨粉、流體或粉末,或用于打印的其他原料。在一些實例中,打印設(shè)備可以是三維(3d)打印設(shè)備。裝置(比如打印設(shè)備)的滑架可以是可移動的,以將滑架上可運送的設(shè)備放置在期望位置上,而形成圖像。例如,可運送的設(shè)備可以是標記設(shè)備,比如打印筆,以在打印介質(zhì)上標記位置?;芤部捎糜谂c裝置的其他設(shè)備相互作用或啟動交互作用。隨著滑架移動和/或以其他方式進行交互作用,可影響打印質(zhì)量并且可產(chǎn)生碰撞和/或噪聲。
下面描述的各種實例涉及以連續(xù)模型的精度控制滑架并且可,例如,有助于相對光滑的滑架移動曲線,以避免碰撞、減少噪聲、提高打印質(zhì)量或其組合。如本文所使用,“連續(xù)模型”是可應(yīng)用于連續(xù)數(shù)據(jù)的系統(tǒng)的數(shù)學描述。例如,控制滑架的系統(tǒng)的連續(xù)模型可以是描述運行參數(shù)對滑架的作用的數(shù)學式。連續(xù)模型不同于離散模型。如本文所使用,“曲線”指隨著時間的推移映射到滑架上的值的集合。例如,滑架的速度曲線可包括表示在滑架從第一位置至第二位置移動期間在數(shù)個點處滑架速度的一組值。在一些實例中,相比具有靜態(tài)參數(shù)的離散模型,例如,比如表示為查詢表的離散模型,使用連續(xù)模型可提供狀態(tài)轉(zhuǎn)換的更光滑的四舍五入(其中圓度受過濾參數(shù)的影響)。通過過濾滑架的目標速度結(jié)合考慮影響滑架移動的裝置的屬性的連續(xù)模型,使狀態(tài)轉(zhuǎn)換變緩,本文所述的實例可確?;芟鄬饣囊苿忧€。
如本文所使用,術(shù)語“包括”、“具有”和其變型的意思與術(shù)語“包含”或其適當?shù)淖冃拖嗤4送?,如本文所使用,術(shù)語“基于”意思是“至少部分基于”。因此,描述為基于一些刺激的特征可僅僅基于刺激或包括該刺激的刺激的組合。
圖1-3是描繪用于控制滑架的示例性系統(tǒng)100、200和300的框圖。例如,系統(tǒng)100、200和300可在打印設(shè)備中實施,以控制與打印設(shè)備滑架連接的打印設(shè)備筆的位置。參考圖1,示例性系統(tǒng)100一般包括過濾引擎104、前饋引擎106、反饋引擎108和運動引擎102。一般而言,運動引擎102可基于來自過濾引擎104、前饋引擎106和反饋引擎108的輸出使滑架移動。
過濾引擎104表示任何電路或電路(例如,處理器)和可執(zhí)行指令的組合,以過濾與滑架移動相關(guān)的值。例如,過濾引擎104可表示電路或電路和可執(zhí)行指令的組合,以當?shù)谝凰俣群偷诙俣戎g的差異達到銳度閾值時,通過將目標速度值從第一速度改變至第二速度而將過濾器114應(yīng)用于與滑架相關(guān)的目標速度值。如本文所使用,“銳度閾值”是超過確定的轉(zhuǎn)換速度的特定變化程度,比如當前值和目標值之間等于或大于表示要避免的確定銳度數(shù)的差異。過濾器114可包括過濾參數(shù),以當通過目標速度值達到銳度閾值時,根據(jù)過濾參數(shù)通過修改目標速度值(例如,將目標速度值從第一速度值變?yōu)榈诙俣戎?使狀態(tài)轉(zhuǎn)換平滑。例如,目標速度值可與達到銳度閾值的滑架的當前速度足夠不同。如本文所使用,“狀態(tài)轉(zhuǎn)換”指滑架狀態(tài)的改變,比如滑架的位置的改變或滑架的速度的改變。示例性狀態(tài)包括空轉(zhuǎn)、加速、回轉(zhuǎn)和減速。
如本文所使用,“過濾”包括將參數(shù)應(yīng)用于值,如果符合條件,則修改該值。例如,當輸入值的改變速度達到了通過過濾器114的參數(shù)鑒定的閾值時,當目標速度值變?yōu)槟繕怂俣葧r,過濾目標速度值,比如修改至之前的速度值和將來的速度值之間的加速或減速的程度。過濾引擎104可將過濾器114應(yīng)用在目標速度值上,以產(chǎn)生目標速度,例如,以在環(huán)境約束下運轉(zhuǎn);滿足與打印質(zhì)量、聲學(比如去除噪聲和撞擊聲)等有關(guān)的質(zhì)量品質(zhì);和/或減少對吞吐量或打印速度的不利作用。目標速度曲線可包括圓的轉(zhuǎn)換,其是可接收的期望圓度,比如平衡操作速度和操作質(zhì)量的圓度。如本文所使用,“圓的轉(zhuǎn)換”是這樣的轉(zhuǎn)換,其包括轉(zhuǎn)換速度從第一值至第二值的增量改變,使得轉(zhuǎn)換區(qū)域中的曲線看上去是曲線而不是一個角。狀態(tài)轉(zhuǎn)換的圓度(例如,在狀態(tài)轉(zhuǎn)換時曲線的半徑的尺寸或在狀態(tài)轉(zhuǎn)換區(qū)域中每個曲線值的邊緣變化的程度)和/或銳度閾值可通過過濾參數(shù)來定義。例如,過濾引擎104的過濾器114可由多個過濾參數(shù)來定義,包括數(shù)字過濾器的衰減頻率和帶寬。多個過濾參數(shù)可模擬速度曲線的狀態(tài)轉(zhuǎn)換的鑒定和相應(yīng)地通過過濾引擎104修改目標速度值。例如,過濾引擎104可使用多個過濾參數(shù)(例如,應(yīng)用過濾器114),以鑒定與目標速度值相關(guān)的轉(zhuǎn)換事件并且在轉(zhuǎn)換事件的區(qū)域修改速度曲線。如本文所使用,“轉(zhuǎn)換事件”是表示狀態(tài)轉(zhuǎn)換的操作,比如改變速度來表示狀態(tài)轉(zhuǎn)換。如此,過濾引擎104可在狀態(tài)轉(zhuǎn)換時減緩預(yù)期的滑架動力學。過濾引擎104可基于過濾參數(shù),根據(jù)狀態(tài)轉(zhuǎn)換的類型(例如,加速或減速)和狀態(tài)轉(zhuǎn)換時的速度改變(例如,加速或減速的程度)調(diào)整目標速度值。狀態(tài)轉(zhuǎn)換包括超過轉(zhuǎn)換速度(例如,加速的速度或減速的速度)的速度的任何改變(例如,當前速度和目標速度的差異),如通過銳度閾值確定的,比如符合銳度閾值的狀態(tài)的改變。示例性狀態(tài)轉(zhuǎn)換包括從打印設(shè)備滑架的空轉(zhuǎn)狀態(tài)至打印設(shè)備滑架的加速狀態(tài)的加速轉(zhuǎn)換、從打印設(shè)備滑架的加速狀態(tài)至打印設(shè)備滑架的回轉(zhuǎn)狀態(tài)的回轉(zhuǎn)轉(zhuǎn)換和從打印設(shè)備滑架的回轉(zhuǎn)狀態(tài)至打印設(shè)備滑架的減速狀態(tài)的減速轉(zhuǎn)換。
前饋引擎106表示任何電路或電路(例如,處理器)和可執(zhí)行指令的組合,以基于連續(xù)模型112確定(例如,計算)滑架的前饋項。前饋項是滑架屬性的預(yù)測值。示例性前饋項是脈沖寬度調(diào)制(pwm)值,比如對于擴大的工廠(例如,馬達)的對照輸入。例如,前饋引擎106可接收過濾的目標速度值作為輸入并且基于連續(xù)模型112計算pwm值,以提供給控制器(其可接著用于轉(zhuǎn)化成電壓以驅(qū)動馬達,如本文參考運動引擎108所討論的)和/或直接提供給擴大的工廠。
連續(xù)模型112可使用目標速度值和多個機電參數(shù)。例如,連續(xù)模型112可使用在校準與滑架連接的標記設(shè)備時可辨認的參數(shù),比如滑架可運送的設(shè)備的質(zhì)量和預(yù)期針對滑架的摩擦力。示例性連續(xù)模型112使用的其他示例性參數(shù)包括與滑架連接的馬達的多個馬達參數(shù),比如馬達的繞線電阻和馬達的扭矩常數(shù)。用于前饋項的連續(xù)模型112可開發(fā)為函數(shù),以基于對系統(tǒng)100的運行環(huán)境來說已知的或可預(yù)測的改變來計算預(yù)測值。例如,可基于經(jīng)驗、運行測試和已知的環(huán)境對照來開發(fā)模型,其將參數(shù)(比如質(zhì)量參數(shù)、摩擦力參數(shù)和多個馬達參數(shù))的改變繪圖。參數(shù)比如質(zhì)量、摩擦和內(nèi)部馬達溫度(其影響馬達參數(shù))可隨著時間的推移而改變并且適應(yīng)這些參數(shù)改變的連續(xù)模型112可允許調(diào)整滑架的移動以及提高打印質(zhì)量。
前饋引擎106可包括電路或電路和可執(zhí)行指令的組合和/或?qū)㈦娐坊螂娐泛涂蓤?zhí)行指令的組合集成,以獲得連續(xù)模型使用的參數(shù)。例如,如圖3中所顯示,系統(tǒng)可包括傳感器,以鑒定系統(tǒng)屬性而用作連續(xù)模型的輸入?yún)?shù)。前饋引擎106可獲得滑架可運送的設(shè)備的質(zhì)量并且評估滑架的預(yù)期摩擦力。例如,可運送的設(shè)備可以是標記設(shè)備,其被周期性校準并且經(jīng)滑架上設(shè)備的校準,可獲得質(zhì)量參數(shù)和摩擦力參數(shù)。
用于控制打印設(shè)備的滑架的裝置中傳感器設(shè)備的例子可包括材料水平估計器,比如圖3的材料水平估計器330。例如,裝置可以是打印設(shè)備,其包括與打印設(shè)備的標記設(shè)備連接的標記材料水平估計器,并且標記材料水平估計器可計算運行期間標記設(shè)備噴射的液滴的數(shù)量。在該實例中,標記設(shè)備(例如,打印設(shè)備的筆)的質(zhì)量可基于噴射的液滴的數(shù)量,使用打印流體水平評估來確定,因為上次校準以及從標記設(shè)備的質(zhì)量減去聚集量(例如,評估的噴射液滴的質(zhì)量)來獲得更新的打印設(shè)備滑架輸送的質(zhì)量。標記材料的例子是打印流體。
傳感器的另一例子是溫度傳感器,比如圖3的溫度傳感器332。溫度傳感器的例子是筆式環(huán)境溫度傳感器。結(jié)合溫度傳感器,前饋引擎106可使用來自溫度傳感器、速度值和實際馬達pwm值的環(huán)境數(shù)據(jù)來評估馬達的內(nèi)部溫度??苫谧鳛閷崟r熱模型輸入的環(huán)境數(shù)據(jù)來計算內(nèi)部溫度。評估的內(nèi)部溫度可用于修改多個馬達參數(shù),其又改變用于確定前饋項的連續(xù)模型112。
反饋引擎108表示任何電路或電路(例如,處理器)和可執(zhí)行指令的組合,以確定(例如,計算)反饋項。反饋項是系統(tǒng)100的預(yù)期值和實際值之間的比較值。例如,反饋項可以是基于目標pwm曲線的目標pwm值和用于致動滑架的實際pwm值之間的差異計算的pwm值。對于另一實例,反饋項可以是基于滑架的目標速度值和實際速度值之間差異的值(比如速度值或pwm值)。反饋引擎108可計算反饋項,以彌補與預(yù)期pwm曲線(或預(yù)期速度曲線)相比的滑架的未定型動力的pwm值(或速度值)、估計誤差和實際pwm曲線(或?qū)嶋H速度曲線)的非線性。如此,基于目標預(yù)期速度和實際測量速度之間的速度的差異,反饋引擎108修改輸入值。使用前饋項和反饋項二者,滑架可被提前和反應(yīng)性移動,以彌補運行環(huán)境的改變,比如質(zhì)量、磨損、溫度等的改變,是否定型或未定型。
運動引擎102表示任何電路或電路(例如,處理器)和可執(zhí)行指令的組合,以使滑架基于前饋項和反饋項移動。例如,運動引擎102可表示電路和可執(zhí)行指令的組合,以使得與前饋項和反饋項相關(guān)的電壓應(yīng)用于滑架的馬達。運動引擎102可包括用于從系統(tǒng)100使用的值導出電壓(比如將pwm值轉(zhuǎn)化成電壓)的控制器。例如,運動引擎102可包括具有數(shù)學功能的比例控制器,比如比例積分控制器、比例導數(shù)控制器,或比例積分導數(shù)控制器。運動引擎102可使用基于前饋項和反饋項計算馬達電壓的脈沖寬度調(diào)制(pwm)功能控制馬達。運動引擎102可包括打印側(cè)驅(qū)動程序或其他可執(zhí)行指令,以及電路,以經(jīng)與滑架連接的馬達控制滑架的運動。如本文所使用,“打印側(cè)驅(qū)動程序”包括可執(zhí)行指令或打印處理器,以操作打印設(shè)備的機構(gòu),比如打印設(shè)備的伺服系統(tǒng)。例如,運動引擎102可使得馬達基于前饋項和反饋項彌補或減少滑架的移動,因為它們受質(zhì)量、摩擦、馬達特征等的彌補或降額改變的影響。在一些實例中,本文參考圖1-3中任一個所述的功能可結(jié)合本文參考圖4-8中任一個所述的功能一起提供。
圖2和3描繪了用于控制滑架的示例性系統(tǒng)200和300。參考圖2,系統(tǒng)200可包括控制器210、滑架226、與滑架226可操作地連接的馬達224,以及與滑架226連接的標記設(shè)備228??刂破?10可包括與處理器資源222可操作地連接的存儲資源220。圖3描繪了系統(tǒng)300可包括具有材料水平估計器330和溫度傳感器332的系統(tǒng)200的組件。
參考圖2和3,存儲資源220包括可由處理器資源222執(zhí)行的指令。指令組是可運行的,以當處理器資源222執(zhí)行指令組時,使得處理器資源222實施系統(tǒng)200的操作。儲存在存儲資源220上的指令組可表示為運動模塊202、過濾模塊204、前饋模塊206和反饋模塊208。運動模塊202、過濾模塊204、前饋模塊206和反饋模塊208表示當執(zhí)行時,分別作為圖1的運動引擎102、過濾引擎104、前饋引擎106和反饋引擎108起作用的程序指令。處理器資源222可實施一組指令,以執(zhí)行系統(tǒng)200的模塊中和/或與系統(tǒng)200的模塊相關(guān)聯(lián)的模塊202、204、206、208和/或任何其他適當?shù)牟僮?。例如,處理器資源222可執(zhí)行一組指令,以基于過濾參數(shù)數(shù)字地過濾目標速度值,使用過濾的目標速度值計算與連續(xù)模型112(例如,基于標記設(shè)備的質(zhì)量、滑架預(yù)期的摩擦力和馬達參數(shù)的預(yù)測性pwm模型)的預(yù)期速度相關(guān)的pwm值,并且使得馬達基于源自pwm值的馬達電壓值在桿上移動滑架。本文所述的任何可執(zhí)行指令可儲存在至少一種機器可讀的存儲介質(zhì)上。
盡管結(jié)合圖2和其他示例性實施闡釋和討論了這些特定的模塊和各種其他模塊,但是模塊的其他組合或子組合可包括在其他實施中。例如,盡管圖2中闡釋的和其他示例性實施中討論的模塊實施本文討論的實例中的特定功能,但是這些和其他功能可在不同的模塊或模塊組合中完成、實施或?qū)崿F(xiàn)。例如,分開闡釋和/或討論的兩個或更多個模塊可組合成實施結(jié)合兩個模塊所討論的功能的模塊。作為另一實例,如結(jié)合這些實例所討論的在一個模塊中實施的功能可在不同的模塊或不同的多個模塊中實施。
如本文所使用,“處理器資源”,比如處理器資源222是能夠處理(例如,計算)指令的任何適當?shù)碾娐?,比如能夠從存儲資源220檢索指令并且執(zhí)行那些指令的一個或多個處理元件。例如,處理器資源222可以是中央處理器(cpu),其確保通過提取、解碼和執(zhí)行模塊202、204、206和208來控制滑架。示例性處理器資源(例如,處理器)包括至少一個cpu、基于半導體的微處理器、可編程邏輯設(shè)備(pld)等。示例性pld包括專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)、可編程陣列邏輯(pal)、復雜可編程邏輯設(shè)備(cpld)和可擦可編程邏輯設(shè)備(epld)。處理器資源222可包括集成在單個設(shè)備中或分布在不同設(shè)備上的多個處理元件。處理器資源222可連續(xù)、同時或部分同時處理指令。
如本文所使用,“存儲資源”,比如存儲資源220表示存儲由系統(tǒng)200使用和/或產(chǎn)生的數(shù)據(jù)的介質(zhì)。例如,由系統(tǒng)200使用的數(shù)據(jù)包括連續(xù)模型112和過濾器114。介質(zhì)是任何非瞬時介質(zhì)或非瞬時介質(zhì)的組合,能夠電子存儲數(shù)據(jù),比如系統(tǒng)200的模塊和/或由系統(tǒng)200使用的數(shù)據(jù)。例如,介質(zhì)可以是存儲介質(zhì),其不同于瞬時傳遞介質(zhì),比如信號。介質(zhì)可以是機器可讀的,比如計算機可讀的。介質(zhì)可以是能夠包含(即,儲存)可執(zhí)行指令的電子、磁、光或其他物理儲存設(shè)備。存儲資源220可視為存儲當被處理器資源222執(zhí)行時使得處理器資源222實施圖2的系統(tǒng)200(或在圖3的情況下的系統(tǒng)300)的功能的程序指令。存儲資源220可集成在與處理器資源222相同的設(shè)備中或其可以是分開的,但是該設(shè)備和處理器資源222可使用它。存儲資源220可分布在不同的設(shè)備上。存儲資源220可表示相同的物理介質(zhì)或分開的物理介質(zhì)。
在本文的討論中,圖1的引擎102、104、106和108和圖2和3的模塊202、204、206和208已經(jīng)描述為電路或電路和可執(zhí)行指令的組合。這種組件可以以許多方式實施。參看圖2,可執(zhí)行的指令可以是處理器可執(zhí)行的指令,比如儲存在存儲資源220上的程序指令,其是瞬時的、非瞬時的計算機可讀的存儲介質(zhì),并且電路可以是用于執(zhí)行那些指令的電子電路,比如處理器資源222。位于存儲資源220上的指令可包括由處理器資源222直接(比如機器代碼)或間接(比如腳本)執(zhí)行的任何指令組。
在一些實例中,系統(tǒng)200可包括可執(zhí)行指令,其可以是安裝包的一部分,其當安裝時可由處理器資源222執(zhí)行,以實施系統(tǒng)200的操作,比如參考圖6-8描述的方法。在該實例中,存儲資源220可以是便攜式介質(zhì)比如光盤、數(shù)字視頻光盤、閃存盤或計算機設(shè)備保持的存儲器,比如從其可下載和安裝安裝包的云服務(wù)設(shè)備。在另一實例中,可執(zhí)行指令可以是已經(jīng)安裝的一種或多種應(yīng)用的一部分。存儲資源220可以是非瞬時存儲器資源比如只讀存儲器(rom)、瞬時存儲器資源,比如隨機存取存儲器(ram)、儲存設(shè)備,或其組合。存儲資源220的示例性形式包括靜態(tài)ram(sram)、動態(tài)ram(dram)、電可擦可編程rom(eeprom)、閃存等。存儲資源220可包括集成的存儲器比如硬盤存儲器(hd)、固態(tài)存儲器(ssd)或光驅(qū)。
圖1-3中框之間的連接(鏈路)一般表示下述中的一種或其組合:電纜、無線連接、光纖連接、或經(jīng)遠程通信鏈路的遠程連接、紅外鏈路、射頻鏈路、或提供電子通信的系統(tǒng)的任何其他連接器。鏈路可至少部分包括內(nèi)部網(wǎng)絡(luò)、因特網(wǎng)或二者的組合。鏈路可也包括中間代理、路由器、交換機、負載均衡器等。
參考圖1-3,圖1的引擎102、104、106和108和/或圖2的模塊202、204、206和208可分布在不同的計算設(shè)備上或集成在單個設(shè)備,比如打印設(shè)備中。引擎和/或模塊可完成或有助于完成在描述另一引擎和/或模塊中進行的操作。例如,圖1的運動引擎102可請求、完成或?qū)嵤﹨⒖紙D1的運動引擎102以及過濾引擎104、前饋引擎106和反饋引擎108描述的方法或操作。因此,盡管各種引擎和模塊在圖1-3中顯示為分開的引擎,但是在其他實施中,多個引擎和/或模塊的功能可作為單個引擎和/或模塊實施或分開在各個引擎和/或模塊中實施。在一些實例中,系統(tǒng)100的引擎可實施結(jié)合圖6-8描述的示例性方法。
圖4和5是描繪滑架相關(guān)值的示例性曲線的示例性圖表。圖4是描繪打印設(shè)備滑架40英寸每秒(ips)移動期間,未過濾的輸入的速度曲線的曲線401與過濾輸入的曲線403相比較的圖。過濾曲線401的值以產(chǎn)生曲線403的值可通過,例如,圖1的過濾引擎104使用過濾器114實施?;趹?yīng)用于速度曲線401的值的過濾器參數(shù),確定曲線403的圓度(如在例如上行和下行中顯示)。圓度表示性能(例如,滑架可以多快加速或減速以完成移動)和打印質(zhì)量(例如,標記設(shè)備可畫線多直和最小化打印質(zhì)量假象)之間的折中。例如,曲線401的斜率中轉(zhuǎn)換的銳度可產(chǎn)生碰撞和噪聲并且具有更光滑的(例如,更圓的)轉(zhuǎn)換可避免這些缺陷??赏ㄟ^改變過濾參數(shù)(例如,數(shù)字過濾器的衰減頻率或帶寬)而調(diào)整圓度。例如,過濾器可包括從測試打印設(shè)備裝置鑒定的參數(shù),以確定設(shè)計到滑架軸承中的加速范圍,比如鑒定產(chǎn)生啟動的加速度。
參考圖5,該圖描繪了前饋pwm曲線501、反饋pwm曲線503和用于致動馬達的實際pwm曲線505。在40ips移動的該實例中,通過將前饋曲線501的值和反饋曲線503的值結(jié)合而產(chǎn)生實際pwm曲線505。在圖1的示例性系統(tǒng)100中,前饋引擎106可確定前饋pwm曲線501的值,反饋引擎106可確定反饋pwm曲線503的值,并且運動引擎102可確定實際pwm曲線505的值。
本文討論的曲線可被設(shè)計到控制器中。例如,圖2和3的控制器210可使用過濾器114和連續(xù)模型112來模擬圖4和5中顯示的曲線。如此,用于控制滑架的系統(tǒng)或裝置可使用前饋連續(xù)模型112在反應(yīng)性容差范圍內(nèi)彌補和克服源自滑架相互作用的組合力。
圖6是描繪用于控制打印設(shè)備的滑架的示例性系統(tǒng)600的示例性操作的流程圖。參考圖6,圖6的示例性組件大體上包括數(shù)據(jù)601、603、605和607以及函數(shù)602、604、606和608,如經(jīng)電路和可執(zhí)行指令的組合(比如在打印設(shè)備中asic上執(zhí)行的固件)所實施。圖6描繪了用于響應(yīng)滑架移動請求而控制滑架的示例性操作流程。如本文所使用,“滑架移動請求”表示將滑架移動至期望位置的指令。
表示為vel_cmd(k)的數(shù)據(jù)601表示輸入速度值,其作為由filt(z)表示的過濾器函數(shù)604的參數(shù)接收。過濾器函數(shù)604將過濾器114應(yīng)用于vel_cmd(k)值,以產(chǎn)生由vel_filt(k)表示的過濾的輸入速度值603。當執(zhí)行過濾模塊204時,例如,過濾器函數(shù)604可通過圖1的過濾引擎104或通過圖2和3的處理器資源222進行。
過濾的輸入速度值603作為由vel_err(k)表示的差值605,傳遞至由ff(z)表示的前饋函數(shù)606,和由fb(z)表示的反饋函數(shù)608。當執(zhí)行前饋模塊206時,前饋函數(shù)606可,例如,通過圖1的前饋引擎106使用連續(xù)模型112或通過圖2和3的處理器資源222進行。當執(zhí)行反饋模塊208時,反饋函數(shù)608可,例如,通過圖1的反饋引擎108或通過圖2和3的處理器資源222進行。如圖6中所顯示,通過將過濾的目標速度值603和由vel_act(k)表示的實際速度值607的負值組合而計算差值605。在該實例中,數(shù)據(jù)601、603、605和607表示速度值而前饋函數(shù)606和反饋函數(shù)608的輸出是pwm值并且組合成輸入pwm值而與表示為g(s)的擴大的工廠函數(shù)602一起使用。重新獲得滑架的實際速度值607作為輸入,以確定差值605。
數(shù)字計算轉(zhuǎn)換成機械電壓輸出經(jīng)擴大的工廠函數(shù)602表示,其可將pwm值轉(zhuǎn)換成馬達可用的電氣信號,以移動滑架。擴大的工廠函數(shù)602可通過,例如,擴大的工廠,其表示圖1的運動引擎102、打印側(cè)驅(qū)動程序、馬達界面或其他數(shù)字-機械轉(zhuǎn)換機制,比如其組合進行。對于另一實例,當執(zhí)行運動模塊202時,擴大的工廠函數(shù)602可通過圖2和3的處理器資源222進行。
函數(shù)602、604、606和608可通過用于控制打印設(shè)備的滑架的裝置或系統(tǒng)進行。例如,圖1的引擎102、104、106和108或包括上述圖2和3的模塊202、204、206和208的處理器資源222和存儲資源220可實施函數(shù)602、604、606和608,以產(chǎn)生滑架的實際速度607。
圖7和8是描繪用于控制打印設(shè)備的滑架的示例性方法的流程圖。上面參考圖1-3描述的系統(tǒng)100、200和300可實施參考圖7和8描述的方法。參考圖7,控制滑架的示例性方法一般包括基于滑架移動請求接收目標速度值,過濾速度曲線的狀態(tài)轉(zhuǎn)換內(nèi)鑒定的目標速度值,基于連續(xù)模型產(chǎn)生前饋項,產(chǎn)生反饋項,并基于前饋項和反饋項調(diào)整向滑架的馬達提供的電壓。
在框700中,基于滑架移動請求,經(jīng)打印設(shè)備的驅(qū)動程序界面接收目標速度值。如本文所使用,“打印設(shè)備的驅(qū)動程序界面”是通過驅(qū)動程序確立的界面的打印側(cè)(例如,在從計算機設(shè)備至打印設(shè)備通信的打印工作的打印設(shè)備的接收側(cè))?;芤苿诱埱罂商峁┪恢貌⑶诣b定目標速度以基于打印模式到達該位置(例如,高質(zhì)量打印模式可具有比草稿質(zhì)量打印模式更慢的ips速度)。例如,可請求位置,比如蓋子位置,并且可通過打印設(shè)備鑒定在特定ips下的速度(例如,處理器資源和打印側(cè)驅(qū)動程序的組合)。如本文所使用,打印側(cè)驅(qū)動程序表示當執(zhí)行時使得打印設(shè)備實施滑架移動請求的可執(zhí)行指令。打印側(cè)驅(qū)動程序可通過用目標速度請求系統(tǒng)(比如圖1-3的系統(tǒng)100-300)來管理滑架的運轉(zhuǎn)。
在框702中,過濾與速度曲線的狀態(tài)轉(zhuǎn)換相關(guān)的目標速度值。應(yīng)用于目標速度值的過濾器(比如圖1的過濾器114)可鑒定達到銳度閾值(例如,超過速度最大值的改變)的速度轉(zhuǎn)換。當?shù)谝凰俣扰c第二速度之間的改變超過銳度閾值時,隨著滑架的速度改變,隨著時間的推移可逐漸出現(xiàn)變化程度的衰減(例如,降低了改變的斜率)而不是從一個速度瞬時改變至另一速度。
在框704,基于連續(xù)模型產(chǎn)生前饋項。連續(xù)模型采用過濾的目標速度值并且基于多個機電參數(shù)計算值。例如,連續(xù)模型可提供輸出,其可隨著質(zhì)量參數(shù)、摩擦參數(shù)、馬達參數(shù)、過濾的目標速度值、滑架的位置,和其他系統(tǒng)的改變或環(huán)境改變而改變??山?jīng)系統(tǒng)傳感器和/或計算(比如模型)實現(xiàn)連續(xù)模型的輸入?yún)?shù)(比如質(zhì)量參數(shù)、摩擦參數(shù)和馬達參數(shù))。在示例性方法中,連續(xù)模型的輸出可以是可用于提供給擴大的工廠(例如,打印側(cè)驅(qū)動程序、馬達等)的pwm值,以轉(zhuǎn)換成使滑架移動的機構(gòu)。
在框706中,基于滑架的預(yù)期pwm曲線和滑架的實際pwm曲線產(chǎn)生反饋項。預(yù)期pwm值和實際pwm值之間的差可能是由于未定型動力和外部干擾原因。反饋項可用于修改連續(xù)模型的結(jié)果,以彌補實際值和預(yù)期值中的那些未定型的或外部差異。如此,系統(tǒng)(比如用于控制滑架的系統(tǒng)100)可適于可能不符合定型的參數(shù)并且可能使用反饋項單獨定制裝置的滑架移動的操作。
在框708中,基于前饋項和反饋項調(diào)整提供給滑架的馬達的電壓。例如,前饋項和反饋項可組合成用于為滑架馬達供電的總體pwm值。
圖8包括的框與圖7的框類似并且提供了另外的框和細節(jié)。尤其,圖8描繪了大體上與校準標記設(shè)備相關(guān)的另外示例性框和示例性細節(jié),獲得用于連續(xù)模型的參數(shù),和使狀態(tài)轉(zhuǎn)換變緩???08、810、812、814和816與圖7的框700、702、704、706和708類似,并且為了簡潔,整體上不再重復它們的各自描述。
在框802中,校準與滑架連接的標記設(shè)備。校準可有助于減輕制造過程中以及隨著時間的推移使用標記設(shè)備(和例如,打印設(shè)備系統(tǒng)的其他組件)引入的影響。作為圖8中例證的校準階段的一部分,在框804中獲得質(zhì)量參數(shù)和摩擦參數(shù)。在圖8的實例中,在框820中通過確定標記設(shè)備使用的標記材料的量,獲得質(zhì)量參數(shù)??梢砸愿鞣N方式確定使用的標記材料的量,比如計算由標記設(shè)備表示的滴。在該實例中,在框804中,基于使用的標記材料的量(如在框822中確定的)和標記設(shè)備的材料容量(例如,墨盒的容量尺寸)評估標記設(shè)備的標記材料水平。在框824中,基于圖8的實例中的標記設(shè)備的標記材料水平來計算質(zhì)量參數(shù)。如此,隨著使用標記材料,標記設(shè)備的質(zhì)量改變,并且相應(yīng)地更新連續(xù)模型(并且,因此相應(yīng)地更新前饋項)。
在框806中,可使用實時熱模型利用來自環(huán)境溫度傳感器的輸入評估馬達的內(nèi)部溫度。該熱模型可使用馬達pwm、速度和來自環(huán)境溫度傳感器的環(huán)境溫度值。如本文所討論,馬達的內(nèi)部溫度可影響連續(xù)模型中使用的馬達參數(shù),并且因此,內(nèi)部溫度可指示連續(xù)模型輸出值的改變以適當彌補滑架速度。
如在框826中例證的,可使速度曲線的狀態(tài)轉(zhuǎn)換變緩,以滿足激發(fā)閾值和聲學閾值的至少一種。如本文所使用,“激發(fā)閾值”是已知的或建模的有關(guān)滑架過多移動的閾值并且“聲學閾值”是有關(guān)噪聲質(zhì)量的已知的或建模的閾值。在設(shè)置或以其他方式建立過濾器的參數(shù)時可鑒定和使用閾值。如此,實施該方法的系統(tǒng)或裝置(比如系統(tǒng)100-300)可在質(zhì)量標準內(nèi)運轉(zhuǎn)。
使用示例性方法和/或本文所述的系統(tǒng)和裝置的示例性組件,基于校準、適應(yīng)性建模和隨著時間推移的運行環(huán)境的改變,單個打印設(shè)備可保持性能。結(jié)果,基于個體運行環(huán)境特征,可例如放寬打印設(shè)備制造容差,并且伺服系統(tǒng)可保持性能(而不是為一組單元的變化和一般運行環(huán)境特征的變化而校準)。
盡管圖6-8的流程圖闡釋了執(zhí)行的特定順序,但是執(zhí)行的順序可能與其闡釋的順序不同。例如,框的執(zhí)行順序可能相對于顯示的順序不同。而且,相繼顯示的框可同時或部分同時執(zhí)行。所有的這些變化都在本說明書的范圍內(nèi)。
已經(jīng)參考前述實例顯示和描述了本說明書。但是,應(yīng)理解可作出其他形式、細節(jié)和實例而不背離所附權(quán)利要求的精神和范圍。權(quán)利要求中使用詞“第一”、“第二”或相關(guān)術(shù)語不用于將權(quán)利要求要素限于一種順序或位置,而是僅用于區(qū)分單獨的權(quán)利要求要素。
本說明書(包括任何所附權(quán)利要求、摘要和附圖)中公開的所有特征,和/或如此公開的任何方法或過程的所有要素可以以任何組合來結(jié)合,其中至少一些這樣的特征和/或要素相互排斥的組合除外。