子中,比特分割部110分別將為各分割數據的149、230、242、227保存在緩沖區中。并且,比特分割部110在該例子中將作為分割指示數據的包含旋轉位置數據的分割數4和總比特數的數據保存在緩沖區中。并且,比特分割部110在該例子中將作為驗證數據的各分割數據的合計、即149+230+242+227 = 848保存在緩沖區中。
另外,在比特分割部110將分割數據保存在緩沖區中時,也可以計算奇偶校驗等而一并保存。并且,對于驗證數據也可以構成為只保存規定的比特數份的數據。
[0033](步驟S104)
接下來,增量信號發送部120進行分割指示數據發送處理。
在發送來自增量信號發送部120的數據的初始,增量信號發送部120從緩沖區讀取作為頭信號的分割指示數據并向上位設備2發送。增量信號發送部120在該發送時將分割指示數據轉換成與規定的比特長度的計數值對應的脈沖列,并通過增量信號發送。此時,增量信號發送部120分別將分割數和總比特數以各自規定的時間間隔發送。
在圖3(c)的例子中,增量信號發送部120發送作為分割指示數據的與分割數4對應的4脈沖的增量信號,接下來,發送32脈沖的增量信號。
另外,增量信號發送部120能夠將分割指示數據中的分割數以外的數據作為腳信號等發送。
[0034](步驟S105)
接下來,增量信號發送部120進行分割數據發送處理。
增量信號發送部120從緩沖區讀取各分割數據,并通過增量信號發送至上位設備2。增量信號發送部120例如以從與旋轉位置數據的低位比特對應的分割數據至與高位比特對應的分割數據的順序發送分割數據。此時,增量信號發送部120發送在分割指示數據中包含的與分割數據的計數值對應的脈沖列的增量信號。
若具體地說明,則增量信號發送部120計算發送的分割數據的計數值,并通過規定的脈沖率發送與該計數值對應的脈沖列的增量信號。例如,在分割數據的比特數為“8”的情況下,為沒有符號的整數下的至8比特(0?255)為止的計數值。
增量信號發送部120在將進行發送的分割數據的增量信號發送后,在到規定的時間間隔為止前待機。
圖3(d)示出了發送各分割數據發送處理的計數值的脈沖列的例子。對于進行發送的分割數據例如為227的情況下,增量信號發送部120發送與227脈沖的脈沖列對應的增量信號。之后,增量信號發送部120等待至規定的時間間隔為止,例如,以242、230、149的順序同樣地發送與分割數據的計數值對應的脈沖列的增量信號。
另外,增量信號發送部120例如使分割數據中包含奇偶校驗等來進行發送。并且,增量信號發送部120例如也可以另外發送該奇偶校驗等。
[0035](步驟S106)
接下來,增量信號發送部120判定是否發送完成。在增量信號發送部120完成了所有的被分割的分割數據的增量信號的發送的情況下,判定為是。在這以外的情況下,控制部10判定為否。
在是的情況下,增量信號發送部120將處理推進至步驟S 107。
在否的情況下,信號發送部120將處理返回至步驟S105,繼續分割數據的發送。
[0036](步驟S107)
在完成了所有的分割數據的發送的情況下,增量信號發送部120進行驗證數據發送處理。
增量信號發送部120從緩沖區讀取作為腳信號的驗證數據向上位設備2發送。增量信號發送部120例如與分割指示數據和分割數據相同地將驗證數據以規定的比特長度轉換成脈沖列,并通過增量信號發送。由此,完成了與來自上位設備2的絕對數據請求對應的旋轉位置數據的發送。
[0037](步驟S108)
接下來,增量信號發送部120進行位置偏差發送處理。
在發送旋轉位置數據后,增量信號發送部120與通常的增量方式相同地通過增量信號輸出相對的旋轉位置。此時,增量信號發送部120將發送的旋轉位置數據與在發送時點下的軸S的轉速或角度的差(以下,稱為“位置偏差”)作為脈沖通過增量信號輸出。
由此,在上述處理中,即使通過外力等軸S移動,旋轉位置變化,也能夠更新最新的旋轉位置。
通過以上所述,完成了本發明的實施方式所涉及的旋轉位置數據發送處理。
[0038]〔利用上位設備2的旋轉位置數據接收處理〕
在此,對上位設備2通過上述旋轉位置數據發送處理接收數據時的處理進行說明。
上位設備2在接收分割數據的情況下,以每個規定的比特長度將其轉換成比特數據,向旋轉位置數據恢復。
在上述圖3的例子中,上位設備2接收分割指示數據,并按順序接收作為各分割數據的227、242、230、149的脈沖。上位設備2在此后接收作為驗證數據的848,并與分割數據的合計值比較,確認分割數據是否被可靠地接收。
接下來,上位設備2將各分割數據轉換成比特數據。在圖3的例子中,分別成為0blll00011、0bllll0010、0blll00110、0bl0010101。如上所述,在從旋轉位置數據的低位比特接收的情況下,若匯集為一個,即為Obl001100011。
并且,如圖3的例子所示,上位設備2從匯集了接收的旋轉位置數據中獲取15比特份的多周旋轉數據和17比特份的旋轉一周內數據。也就是說,多周旋轉數據變為OblOOlOlOl 1110011,旋轉一周內數據變為ObOl 0011。若將這些轉換為沒有符號的整數,則多周旋轉數據變為19187,旋轉一周內數據變為62179,從而恢復成與發送數據一致。
[0039]〔本發明的實施方式涉及的主要的效果〕
通過上述構成,能夠獲得如下效果。
以往,若單純地通過增量信號發送絕對的旋轉位置數據,則由于花費極大的時間而變得很不實用。
與此相對,本發明的實施方式所涉及的絕對式編碼器1為能夠檢測旋轉位置作為旋轉位置數據的絕對式編碼器,其特征在于,具有:以規定的比特長度分割旋轉位置數據的比特分割部110 ;以及分別對被比特分割部110分割的各分割數據計算計數值,并發送與該計數值對應的增量信號的增量信號發送部120。
也就是說,本實施方式的絕對式編碼器1在將旋轉位置數據傳輸至絕對式編碼器1之后的上位設備2時,以規定的比特長度分割旋轉位置數據,并通過增量信號傳輸。
通過這樣構成,與不分割進行傳輸的情況相比,能夠縮短傳輸時間。并且,通過用增量信號傳輸,與串行傳輸的情況相比,在接收側不需要專用1C等,因而能夠簡化裝置。并且,與并行傳輸旋轉位置數據的情況相比,能夠減少傳輸線。即,在發送旋轉位置數據時,無需多零件化和多配線化,從而數據授受處理變得容易,能夠使用增量信號在短時間內傳輸數據。由此,能夠削減系統的成本。
[0040]以具體例子進行說明,在如圖5所示的所有的32比特數據為“1”的旋轉位置數據的情況下,若從低位比特以每8比特進行分割,例如,255能夠分割成存在四個數據。
也就是說,分割數據分別變為255 = 0bllllllll、255 = 0bllllllll、255 =0bllllllll、255 = Obllllllll。
由此,即應該傳輸的脈沖數為255X4 = 1020,在脈沖率為500k脈沖/秒的情況下,最長傳輸時間為:
1020脈沖/500k脈沖/秒=2.04毫秒。
也就是說,以往,在傳輸最大為232 = 4294967295個脈沖數的數據,脈沖率為500k脈沖/秒的情況下,最長傳輸時間為2小時39分,而在本實施方式的絕對式編碼器1中,能夠縮短成2.04毫秒。
[0041]并且,本發明的實施方式所涉及的絕對式編碼器1的特征在于,旋轉位置數據為包含多周旋轉數據和旋轉一周內的旋轉位置的數據、即旋轉一周內數據相連續而成的比特串的數據,在被比特分割部110分割的各分割數據內的一個中也可以包含多周旋轉數據和旋轉一周內數據的一部分。
像這樣,通過構成為旋轉位置數據為將多周旋轉數據和旋轉一周內數據連續的一個數據,由于總比特長度變長,能夠增加分割數的選擇項,從而能夠選擇合適的分割數。
并且,無需