具有與監(jiān)視對象運(yùn)轉(zhuǎn)狀況對應(yīng)的錯誤糾正功能的控制裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種存儲器和通信所使用的具有用于自動糾正錯誤來提高裝置/系 統(tǒng)的可靠性的錯誤糾正功能的控制裝置,特別涉及在基于溫度、振動、噪音等的操作環(huán)境惡 劣的狀況下必須進(jìn)行正常動作的工業(yè)裝置/系統(tǒng)或醫(yī)療、航空宇宙、公共系統(tǒng)等要求可靠 性的裝置/系統(tǒng)中利用的具有錯誤糾正功能的控制裝置。
【背景技術(shù)】
[0002] 在數(shù)據(jù)的可靠性提高中存在使用了錯誤糾正碼的對錯誤進(jìn)行自動糾正的錯誤糾 正方法。目前作為編碼理論而研究錯誤糾正碼,提出了為突發(fā)錯誤而特殊化的糾正碼、局部 強(qiáng)化了錯誤糾正能力的糾正碼等功能不同的各種結(jié)構(gòu)的糾正碼。一般,針對假設(shè)的錯誤設(shè) 計(jì)一個(gè)有充分糾正能力的錯誤糾正碼。但是,在機(jī)械、特別是機(jī)床中,由于依存于設(shè)置環(huán)境 和動作狀況的錯誤因素,錯誤會產(chǎn)生時(shí)間上的偏差,一個(gè)錯誤糾正碼會有糾正能力不足和 資源的浪費(fèi)使用的情況。
[0003] 針對這樣的問題,作為現(xiàn)有技術(shù),提出一種存儲器(例如參照日本特開 2012-155737號公報(bào)),其將根據(jù)錯誤糾正碼檢測出的錯誤而求出的錯誤率作為基礎(chǔ),切換 編碼效率不同的錯誤糾正碼。
[0004] 不過,在現(xiàn)有技術(shù)的錯誤糾正方法中,只根據(jù)錯誤率切換糾正能力,因此不能夠針 對依存于機(jī)械的狀態(tài)的錯誤切換為適當(dāng)?shù)募m正能力?;蛘吒鶕?jù)不能糾正的錯誤的檢測來計(jì) 算錯誤率,因此不能夠防止由于不能糾正造成的機(jī)械的停止。
【發(fā)明內(nèi)容】
[0005] 因此,本發(fā)明的目的在于提供一種錯誤糾正方法,其針對由于依存于設(shè)置環(huán)境和 動作狀況的錯誤因素造成的有時(shí)間上的偏差的錯誤,通過適當(dāng)切換錯誤糾正能力,消除糾 正能力不足和資源的浪費(fèi)使用。
[0006] 本發(fā)明的控制裝置具有錯誤糾正功能,即通過錯誤糾正碼進(jìn)行從信息數(shù)據(jù)向代碼 字的編碼和從代碼字向信息數(shù)據(jù)的解碼,在解碼中自動糾正能夠糾正的錯誤。該控制裝置 具有:狀態(tài)監(jiān)視部,其對監(jiān)視對象的狀態(tài)進(jìn)行監(jiān)視,輸出狀態(tài)信息;糾正率計(jì)算部,其輸出 每個(gè)上述狀態(tài)的糾正率;以及錯誤糾正處理部,其具備具有多個(gè)錯誤糾正碼的錯誤糾正碼 群,切換上述錯誤糾正碼來進(jìn)行從信息數(shù)據(jù)向代碼字的編碼和從代碼字向信息數(shù)據(jù)的解 碼,并且輸出錯誤糾正相關(guān)的糾正信息,其中,上述多個(gè)錯誤糾正碼具有根據(jù)預(yù)定標(biāo)準(zhǔn)進(jìn)行 了定義的糾正能力的等級。并且,上述糾正率計(jì)算部構(gòu)成為,根據(jù)上述狀態(tài)監(jiān)視部輸出的上 述狀態(tài)信息和上述錯誤糾正處理部輸出的上述糾正信息來計(jì)算每個(gè)上述狀態(tài)的糾正率,另 外,上述錯誤糾正處理部構(gòu)成為,根據(jù)從上述糾正率計(jì)算部輸出的每個(gè)上述狀態(tài)的糾正率 來切換上述錯誤糾正碼。
[0007] 上述控制裝置還具備逐次運(yùn)算電路,上述糾正率計(jì)算部可以構(gòu)成為,通過上述逐 次運(yùn)算電路計(jì)算每個(gè)上述狀態(tài)的糾正率。
[0008] 上述糾正率計(jì)算部可以構(gòu)成為,具有將上述狀態(tài)信息和上述糾正信息關(guān)聯(lián)存儲的 糾正信息履歷表,根據(jù)上述狀態(tài)監(jiān)視部輸出的上述狀態(tài)信息、上述錯誤糾正處理部輸出的 上述糾正信息和上述糾正信息履歷表來計(jì)算每個(gè)上述狀態(tài)的糾正率。
[0009] 上述錯誤糾正處理部可以構(gòu)成為,能夠?qū)⒒谏鲜鲥e誤糾正碼群所具有的一個(gè)錯 誤糾正碼的代碼字重新編碼為基于上述錯誤糾正碼群所具有的其他錯誤糾正碼的代碼字。
[0010] 上述錯誤糾正碼群可以具有根據(jù)能糾正隨機(jī)錯誤比特?cái)?shù)將糾正能力進(jìn)行了量化 的錯誤糾正碼。
[0011] 上述錯誤糾正碼群可以具有根據(jù)能糾正突發(fā)錯誤比特?cái)?shù)將糾正能力進(jìn)行了量化 的錯誤糾正碼。
[0012] 上述錯誤糾正碼群可以具有根據(jù)編碼率將糾正能力進(jìn)行了量化的錯誤糾正碼。
[0013] 上述狀態(tài)監(jiān)視部可以具有:狀態(tài)信息生成部,其監(jiān)視設(shè)置在監(jiān)視對象中的傳感器 的測定值,判定上述測定值是否在預(yù)定的范圍內(nèi),根據(jù)判定結(jié)果生成狀態(tài)信息;以及范圍變 更部,其變更上述預(yù)定的范圍。
[0014] 上述狀態(tài)監(jiān)視部可以具有:狀態(tài)信息生成部,其監(jiān)視執(zhí)行控制程序的機(jī)械控制裝 置的程序計(jì)數(shù)器,判定上述程序計(jì)數(shù)器的值是否在預(yù)定的程序塊內(nèi),根據(jù)其判定結(jié)果生成 狀態(tài)信息;以及定義變更部,其變更上述預(yù)定的程序塊的定義。
[0015] 上述控制裝置可以具有在上述錯誤糾正碼群中登錄或變更錯誤糾正碼的錯誤糾 正碼登錄變更部。
[0016] 上述糾正率計(jì)算部可以構(gòu)成為,根據(jù)每個(gè)上述狀態(tài)的預(yù)定期間的糾正比特?cái)?shù)來計(jì) 算每個(gè)上述狀態(tài)的糾正率。
[0017] 根據(jù)本發(fā)明能夠提供一種具有錯誤糾正功能的控制裝置,該錯誤糾正功能為,針 對由于依存于設(shè)置環(huán)境和動作狀況的錯誤因素造成的有時(shí)間上的偏差的錯誤,根據(jù)每個(gè)狀 態(tài)的糾正率適當(dāng)切換錯誤糾正能力,由此消除糾正能力不足和資源的浪費(fèi)使用。
[0018] 另外,根據(jù)每個(gè)狀態(tài)的糾正率變更為糾正能力富裕的錯誤糾正碼,從而在產(chǎn)生不 能糾正的錯誤之前能夠提高糾正能力,能夠降低由于不能糾正造成的系統(tǒng)停止的頻率。
【附圖說明】
[0019] 通過參照【附圖說明】以下的實(shí)施例,能夠明確本發(fā)明的上述以及其他目的和特征。
[0020] 圖1是本發(fā)明的具有錯誤糾正功能的控制裝置的一個(gè)實(shí)施方式的功能框圖。
[0021] 圖2是說明圖1的控制裝置所具備的狀態(tài)監(jiān)視部的動作的流程圖。
[0022] 圖3是說明圖1的控制裝置所具備的糾正率計(jì)算部的動作的流程圖。
[0023] 圖4是表示圖1的控制裝置所具備的糾正率計(jì)算部的、基于逐次運(yùn)算的糾正率的 計(jì)算的例子的圖。
[0024] 圖5是表示使用了糾正履歷表的糾正率的計(jì)算例的圖。
[0025] 圖6是表示糾正信息履歷表的圖。
[0026] 圖7是表示圖1的控制裝置所具備的錯誤糾正處理部的動作的流程圖。
[0027] 圖8是表示圖1的控制裝置所具備的錯誤糾正處理部所執(zhí)行的錯誤糾正碼切換處 理的一例的流程圖。
【具體實(shí)施方式】
[0028] 首先,使用圖1的功能框圖說明本發(fā)明的具有錯誤糾正功能的控制裝置的一個(gè)實(shí) 施方式。
[0029] 控制裝置10具有:對監(jiān)視對象20的狀態(tài)進(jìn)行監(jiān)視的狀態(tài)監(jiān)視部11、計(jì)算每個(gè)狀 態(tài)的糾正率的糾正率計(jì)算部12、執(zhí)行信息數(shù)據(jù)的編碼處理和編碼數(shù)據(jù)的解碼處理的錯誤糾 正處理部13。
[0030] 接著,說明構(gòu)成該控制裝置10的各部的功能、動作。
[0031] 首先,使用圖2的流程圖說明圖1的控制裝置10所具備的狀態(tài)監(jiān)視部11的動作。
[0032] 狀態(tài)監(jiān)視部11取得與監(jiān)視對象20相關(guān)的信息(步驟S201),根據(jù)取得的信息分析 監(jiān)視對象20的狀態(tài)(步驟S202)。然后,根據(jù)進(jìn)行了分析的監(jiān)視對象20的狀態(tài)生成狀態(tài)信 息(步驟S203),將生成的狀態(tài)信息輸出給糾正率計(jì)算部12 (步驟S204)。
[0033] 監(jiān)視對象20可以是例如安裝了控制裝置10的機(jī)床,作為這種情況下的用于分析 監(jiān)視對象20的狀態(tài)的信息,例如可以是從設(shè)置在該機(jī)床上的溫度傳感器取得的溫度信息。 在使用溫度信息的情況下,分析從設(shè)置在監(jiān)視對象20上的溫度傳感器取得的溫度屬于根 據(jù)所設(shè)定的溫度閾值而決定的哪個(gè)溫度范圍,將高溫、常溫、低溫等狀態(tài)生成為狀態(tài)信息, 輸出給糾正率計(jì)算部12。
[0034] 另外,監(jiān)視對象20可以是例如執(zhí)行控制程序的處理器,作為這種情況下的用于分 析監(jiān)視對象20的狀態(tài)的信息,可以是設(shè)置在該處理器中的程序計(jì)數(shù)器的值。這時(shí)候,根據(jù) 從監(jiān)視對象取得的程序計(jì)數(shù)器的值,分析正在執(zhí)行哪個(gè)程序塊,將程序塊的名稱生成為狀 態(tài)信息,輸出給糾正率計(jì)算部12。
[0035] 另外,關(guān)于為了分析監(jiān)視對象20的狀態(tài)所使用的溫度范圍的閾值和程序塊的定 義等的信息,可以使用預(yù)先定義的信息,也可以將用于從外部設(shè)定這些分析中所使用的信 息的單元組裝到控制裝置中。通過這樣的結(jié)構(gòu),能夠通過設(shè)定變更來對應(yīng)監(jiān)視對象20的設(shè) 置場所的變化等。
[0036] 作為監(jiān)視對象20,除了上述以外,也可以是工業(yè)用裝置/系統(tǒng)或醫(yī)療、航空宇宙、 公共系統(tǒng)等的要求可靠性的裝置/系統(tǒng),作為用于分析監(jiān)視對象20的