日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

一種BiSS協(xié)議的編碼器數(shù)據(jù)讀取方法

發(fā)布者:美麗花朵最新更新時間:2025-05-13 來源: eepw關鍵字:編碼器  數(shù)據(jù)讀取 手機看文章 掃描二維碼
隨時隨地手機看文章

0   引言

BiSS 協(xié)議是一種快速雙向通信協(xié)議,具有通信速率高、抗干擾能力強、硬件電路簡單等優(yōu)點,在伺服系統(tǒng)位置傳感器領域得到了越來越廣泛的使用[1-2]。BiSS通信協(xié)議物理接口采用全雙工差分RS422 方式,但由于其時序較為獨立及長度不定,難以使用常用的通用異步串口直接對BiSS 協(xié)議編碼器數(shù)據(jù)解碼讀取。實際使用中,BiSS 協(xié)議的編碼器數(shù)據(jù)可通過編碼器廠商提供的專用解碼芯片、微控制器或FPGA 讀取[3]。編碼器廠商提供的專用解碼芯片一般價格較高且功能單一;文獻[4] 中提出使用CY8C29466 微控制器對BiSS 協(xié)議編碼器數(shù)據(jù)進行解碼,以讀取正確的解碼值,但受限于微控制器功能及性能,只能實現(xiàn)較低的采樣速率,難以滿足高速、高性能伺服控制系統(tǒng)的要求;文獻[5] 提出使用A3P400 型FPGA 對BiSS 協(xié)議編碼器數(shù)據(jù)進行解碼,以準確讀取解碼值且具有較高采樣速率,但FPGA 只用于編碼器數(shù)據(jù)采集,實際伺服電機由DSP 驅(qū)動,即伺服系統(tǒng)電路結構采用DSP+FPGA 方式實現(xiàn)。這種雙控制器方式通過高性能DSP 實現(xiàn)控制算法的快速準確計算,同時利用FPGA 的并行機理完成信號采集[6]。如果可以使用較為簡化的硬件電路實現(xiàn)對BiSS 協(xié)議編碼器數(shù)據(jù)準確的解碼,并具有較高的數(shù)據(jù)采樣速率,這樣的方式顯然具有更高實用價值。

1626181653566461.png

圖1 BiSS-B協(xié)議傳感器模式時序圖

1   設計方案

BiSS-B 在BiSS 協(xié)議中應用最為廣泛,由于涉及專利保護問題,隨之開發(fā)出BiSS-C 協(xié)議,BiSS-C 與BiSS-B 可實現(xiàn)物理接口兼容[7],不同點在于兩者時序定義略有差異,文中編碼器使用BiSS-B 協(xié)議。BiSS 協(xié)議具有傳感器模式和寄存器模式兩種不同工作模式,前者可實現(xiàn)編碼器數(shù)據(jù)的快速讀取,后者可實現(xiàn)編碼器寄存器數(shù)據(jù)的讀寫雙向訪問[8],文中基于傳感器模式對方案的可行性進行了驗證。

BiSS 協(xié)議編碼器使用Hengstler 公司的AD36-1213AF.0RBI 多圈絕對式光電編碼器,其具有500 kHz 帶寬,適合作為無刷伺服電機位置傳感器。BiSS-B 協(xié)議傳感器模式時序如圖1 所示。

MA 為BiSS 總線的時鐘線,SLO 為Biss 總線的數(shù)據(jù)線。當MA 和SLO 同為高電平狀態(tài)時,總線處于空閑時間,不進行數(shù)據(jù)傳送。非空閑時間BiSS-B 協(xié)議編碼器數(shù)據(jù)線SLO 上的數(shù)據(jù)幀格式如圖2 所示,圖中括號內(nèi)的數(shù)字表示該段數(shù)據(jù)所占用的MA 時鐘個數(shù),不帶括號的表示與MA 時鐘個數(shù)無關。

image.png

根據(jù)3 種不同BiSS 協(xié)議編碼器數(shù)據(jù)解碼方式特點和BiSS-B 協(xié)議編碼器時序的分析, 文中采用XMC4500 微處理器實現(xiàn)對BiSS-B 協(xié)議編碼器數(shù)據(jù)的解碼,該方案硬件電路組成如圖3 所示。

image.png

XMC4500 是Infineon 公司推出的基于Arm Cortex-M4內(nèi)核的微控制器,主頻可以達到120 MHz,其內(nèi)部集成多種專用電機控制外設,有多達6 個通信接口方面,分別用于UART、SPI、IIC 和IIS 等4 種不同功能的通用串行接口。本文使用其SPI 功能接口實現(xiàn)對BiSS-B 編碼器數(shù)據(jù)的解碼。XMC4500 的SPI 接口MOSR 引腳作為輸出引腳,輸出BiSS 協(xié)議編碼器時鐘線MA 信號;MRSO 引腳作為輸入引腳,采集BiSS 協(xié)議編碼器數(shù)據(jù)線SLO 上的信號。LabVIEW 是一種圖形化編程的數(shù)據(jù)采集軟件,具有數(shù)據(jù)讀取、數(shù)據(jù)分析、數(shù)據(jù)管理等功能,可減少程序代碼編寫,縮短設計時間[9]。為方便對BiSS編碼器數(shù)據(jù)的觀察,使用LabVIEW 設計了對應的上位機,顯示XMC4500 通過UART 接口定時發(fā)出的編碼器解碼數(shù)據(jù)。

XMC4500 將BiSS-B 協(xié)議編碼器MA 線狀態(tài)由空閑時間的高電平狀態(tài)置為低電平狀態(tài),以啟動一次BiSS-B 總線上的數(shù)據(jù)發(fā)送。作為回應,編碼器會在一定時間后將SLO 線狀態(tài)由高電平置為低電平狀態(tài),并隨后再次置為高電平,以表示開始傳輸位置數(shù)據(jù)。位置數(shù)據(jù)以Start 位開始,后面依次為:12 位多圈計數(shù)值用于記錄編碼器旋轉(zhuǎn)圈數(shù);13 位單圈計數(shù)值用于記錄編碼器單圈位置;1 位錯誤位用于監(jiān)測光電編碼器LED 工作狀態(tài);1 位警告位用于監(jiān)測編碼器內(nèi)部傳感器工作環(huán)境溫度、6 位CRC 校驗位和Timeout 段。

image.png

2   軟件設計

XMC4500 的SPI 接口有長達64 位的FIFO 存儲空間,可以一次性存儲全部BiSS-B協(xié)議數(shù)據(jù)幀。初始化時,應對SPI 接口的波特率及FIFO 存儲空間進行相應設置。文中BiSS-B 協(xié)議編碼器數(shù)據(jù)通過定時中斷來讀取。根據(jù)BiSS-B 協(xié)議編碼器傳感器模式時序,XMC4500 的MOSR 引腳先發(fā)送若干Ack 位檢測時鐘,直到MRSO引腳檢測到Ack 位為止。由于編碼器輸出SLO 數(shù)據(jù)響應MA 時鐘和總線傳輸有一定延遲時間,需要測量并記錄Ack 位相對時鐘延遲時間以進行補償。然后,XMC4500 的MOSR 引腳根據(jù)數(shù)據(jù)幀有效位數(shù)不斷發(fā)送其他數(shù)據(jù)位時鐘,同時MRSO 引腳將SLO 線數(shù)據(jù)逐一存儲。當有效數(shù)據(jù)位數(shù)計數(shù)完畢后,XMC4500 讀取存于FIFO 中的數(shù)據(jù)幀位,并根據(jù)編碼器Timeout 延遲時間將MA 線拉高直至數(shù)據(jù)幀結束。根據(jù)前面記錄的Ack位延遲時間,對讀取的FIFO 數(shù)據(jù)幀位逐一處理,并采用多數(shù)表決方式確定每位的準確值,完成編碼器單圈和多圈位置值重組,并定時將通過CRC 校驗的正確位置值發(fā)送至上位機進行顯示。CRC 校驗方式為BiSS-B 協(xié)議編碼器數(shù)據(jù)幀中的多圈值+ 單圈值+ 錯誤位+ 警告位。根據(jù)編碼器CRC 計算等式,將計算出的6 位CRC校驗值與數(shù)據(jù)幀結尾處的6 位動態(tài)隨機CRC 校驗值比較,若兩者相同則表示接收編碼器數(shù)據(jù)正確,該讀取值可以使用;否則應判定為錯誤值,予以忽略。編碼器數(shù)據(jù)讀取軟件程序工作流程圖如圖4 所示。

1626181902898706.png

圖5 實物驗證平臺圖

3   實驗結果與分析

使用安川公司SGMM-A2C312 伺服電機配合AD36-1213AF.0RBI 多圈絕對值光電編碼器搭建的實物平臺對該方案實際效果進行了測試,實物驗證平臺如圖5 所示。

LabVIEW 上位機分別顯示編碼器上傳的單圈和多圈位置值,如圖6 所示。編碼器單圈位置值為13 位,最大值8 191,多圈值為12 位,最大值為4 195。

1626181945225440.png

圖6 上位機顯示效果圖

將同步采集伺服電機自帶的2 048 線增量式編碼器位置值與采集到的13位絕對式編碼器位置值進行對比,對比效果如圖7 所示。

1626182005177882.png

圖7 編碼器數(shù)據(jù)對比圖

記錄連續(xù)3 個周期采集到的絕對式編碼器和增量式編碼器輸出的位置值,并計算每個周期的平均速度,對比結果如表1 所示。

image.png

采用絕對式編碼器和增量式編碼器連續(xù)3 個周期獲得的平均速度相比誤差很小,可見采用XMC4500 采集的絕對式編碼器值與增量式編碼器相比具有較好的準確度和線性度。

使用XMC4500 的SPI 接口對BiSS-B 協(xié)議編碼器以傳感器模式讀取實際時序波形,如圖8 所示。圖中通道1 為MA 線波形,通道2 為SLO 線波形,與BiSS-B協(xié)議傳感器模式協(xié)議時序一致。

1626182098460713.png

圖8 編碼器實際時序波形圖

局部波形如圖9 所示,圖中可見,XMC4500 的SPI接口所提供的MA 線時鐘頻率大于5 MHz。

1626182143713100.png
圖9 編碼器局部時序波形圖

綜合圖8 和圖9 進行分析,使用XMC4500 微控制器SPI 接口對該型編碼器完成一次讀取用時少于28 μs,其中包含編碼器廠商設定的Timeout 時間約(10~15)μs,可實現(xiàn)較高的采樣速率。

4   結束語

文中提出了一種基于XMC4500 讀取BiSS 協(xié)議編碼器數(shù)據(jù)的方法,試驗結果表明,該方法可替代FPGA完成對BiSS 協(xié)議的解碼,具有較高的數(shù)據(jù)采樣速率。使用該方法可以用XMC4500 單控制器替代DSP+FPGA方式,實現(xiàn)對BiSS 協(xié)議編碼器伺服系統(tǒng)的控制,簡化了硬件電路設計,具有較好的參考價值。

參考文獻:

[1] 商懷昊,韓基鵬,肖鵬,等.基于BiSS-C協(xié)議的編碼器接口技術及在伺服驅(qū)動系統(tǒng)中的應用[J].工藝技術創(chuàng)新,2014,01(02):211-215.

[2] 俞小露,趙志方,盧欣霽.BiSS-C絕對式級聯(lián)光柵編碼器在工業(yè)機器人領域的應用[J].世界制造技術與裝備市場,2015 (2):119-120.

[3] 王希遠,成榮,朱煜,等.基于FPGA的BiSS-C協(xié)議編碼器接口技術研究及解碼實現(xiàn)[J].液晶與顯示,2016,31(4):386-391.

[4] 高長清,林輝,張輝.BiSS接口的光電編碼器數(shù)據(jù)讀出研究[J].計算機測量與控制,2009,17(5):957-958,961.

[5] 王列虎,皮佑國.基于BiSS協(xié)議的編碼器接口技術研究及研究[J].機床與液壓,2011,39(8):103-105,121.

[6] 李捷,盧子廣,楊達亮.基于DSP/FPGA的級聯(lián)型固態(tài)變壓器控制研究[J].電測與儀表,2016,53(24):39-43,55.孫彥超.基于XMC4500的PMSM的控制系統(tǒng)的設計[D].沈陽:沈陽航空航天大學,2016.

[8] 霍海龍.基于BiSS的編碼器及其在伺服驅(qū)動系統(tǒng)中的應用[J].電氣自動化,2011,33(3):12-14.

[9] 謝志遠,魏佳紅,時方,等.LabVIEW在中壓電力線信道噪聲發(fā)生器設計中的應用[J].電測與儀表,2014,51(14):120-124.


關鍵字:編碼器  數(shù)據(jù)讀取 引用地址:一種BiSS協(xié)議的編碼器數(shù)據(jù)讀取方法

上一篇:基于狀態(tài)變量摩擦模型的振動控制
下一篇:碳化硅用于電機驅(qū)動

推薦閱讀最新更新時間:2025-07-26 16:28

STM32F103單片機使用DMA功能讀取ADC采樣數(shù)據(jù)
使用DMA功能操作外設時,可以極大的簡化代碼,提高程序的執(zhí)行效率。特別是在需要頻繁操作的外設上。比如現(xiàn)在要采集單片機16個ADC通道的電壓值,就可以使用DMA功能,直接將ADC通道轉(zhuǎn)換好的值,傳輸?shù)綌?shù)組中。需要操縱ADC的值時,直接去數(shù)組中拿數(shù)據(jù)就行。不需要再去判斷ADC數(shù)據(jù)轉(zhuǎn)換是否結束。下面直接通過代碼來實現(xiàn)。 首先初始化ADC,這里將ADC的16個采樣通道全部開啟。 void ADC1_Init ( void ) { GPIO_InitTypeDef GPIO_InitStructure; ADC_InitTypeDef ADC_InitStructure; RCC_APB2PeriphCloc
[單片機]
用IIC總線讀取E2PROM存儲器數(shù)據(jù)
簡單介紹一下I2C總線原理: ? ? ? ? IIC總線是PHLIPS公司推出的一種串行總線,是具備多主機系統(tǒng)所需的包括總線裁決和高低速器件同步功能的高性能串行總線。 ? ? ? IIC總線只有兩根雙向信號線。一根是數(shù)據(jù)線SDA,另一根是時鐘線SCL。 (記住這個就夠了,其他都是廢話?。?? ? ? II C總線進行數(shù)據(jù)傳送時,時鐘信號為高電平期間,數(shù)據(jù)線上的數(shù)據(jù)必須保持穩(wěn)定,只有在時鐘線上的信號為低電平期間,數(shù)據(jù)線上的高電平或低電平狀態(tài)才允許變化。 注意到IIC總線是需要接上拉電阻的!因為連到IIC總線的器件的輸出基本為開漏輸出. ? 起始和終止信號 :SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號;SCL
[嵌入式]
昆泰芯推出高性能低成本磁編碼器KTM5900,適用于機器人與自動化
日前,第十五屆松山湖中國IC創(chuàng)新高峰論壇上,泉州昆泰芯微電子科技有限公司CEO武建峰,介紹了公司最新推出的高性能智能磁性傳感器KTM5900,可廣泛應用于機器人與自動化行業(yè)的磁編碼器。 昆泰芯微電子科技有限公司CEO武建峰 昆泰芯主要專注于磁性傳感器的編碼芯片,以及光學編碼芯片等,圍繞電機應用的相關傳感器。 昆泰芯KTM5900 是一款通用絕對角度磁編碼器芯片。它包括TMR傳感器模塊,可調(diào)增益放大器,高速SAR ADC 模塊,細分器模塊,修正校準模塊,濾波器模塊和一系列豐富的接口模塊。 該系統(tǒng)配備了自動校準和自適應功能,以糾正傳感器偏移、正弦/余弦幅度匹配和相位正交,確保最小的角度誤差和抖動。在正常操作期間,只需按
[傳感器]
昆泰芯推出高性能低成本磁<font color='red'>編碼器</font>KTM5900,適用于機器人與自動化
碼垛機器人編碼器
工業(yè)碼垛機器人是一種智能化的裝配設備,它能夠進行高效準確的物料堆垛和搬運作業(yè),極大地提高了生產(chǎn)效率和產(chǎn)品質(zhì)量。作為這種機器人中的重要組成部分, 編碼器 是一個關鍵的測量設備,能夠監(jiān)控機器人的位置和運動狀態(tài)。在機器人執(zhí)行任務的過程中,編碼器能夠?qū)崟r記錄機器人運動軌跡和速度,從而精確地控制機器人的位置和姿態(tài),確保其準確地完成裝配任務。 ? ? 工業(yè)碼垛機器人用編碼器 是一種將機械位移轉(zhuǎn)換為電信號的裝置,常用于測量機器人關節(jié)的角度。通過精確地檢測機器人關節(jié)的位置,編碼器可以通過反饋控制實現(xiàn)機器人的高精度運動控制。同時,編碼器還可以通過定義機器人的位置和角度,來完成各種特定的機器人任務,例如對于物品的碼垛和堆垛等,編碼器可以確保機器
[機器人]
基于MSP430F149單片機的光電編碼器位置檢測系統(tǒng)設計
在實際的工業(yè)位置控制領域中,為了提高控制精度,準確地對控制對象進行檢測是十分重要的。傳統(tǒng)的機械測量位移裝置已遠遠不能滿足現(xiàn)代生產(chǎn)的需要,而數(shù)字式傳感器光電編碼器,能將角位移量轉(zhuǎn)換為與之對應的電脈沖輸出, 主要用于機械位置和旋轉(zhuǎn)速度的檢測,具有精度高,體積小等特點,因此決定采用光電編碼器進行位移檢測。 美國TI公司推出的MSP430系列16位單片機,具有低功耗,運行速度快等優(yōu)點,正日益得到廣泛的應用。本文將高精度MSP430單片機應用在系統(tǒng)中,作為整個系統(tǒng)的控制器,整個系統(tǒng)結構簡單,抗干擾性強,滿足了鋼鐵廠的生產(chǎn)要求。 1、光電編碼器原理 光電編碼器是集光、機、電技術于一體的數(shù)字化傳感器,其基本原理就是在特制的碼盤上按一定規(guī)律編排光
[單片機]
基于MSP430F149單片機的光電<font color='red'>編碼器</font>位置檢測系統(tǒng)設計
stm32的編碼器配置
void TIM4_Encoder_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_ICInitTypeDef TIM_ICInitStructure; //PB6: A TMI4_CH1, PB7 B TMI4_CH2 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
[單片機]
光電編碼器信號傳輸?shù)墓饫w實現(xiàn)
  1.引言    光電 編碼器在現(xiàn)代電機控制系統(tǒng)中常用以檢測轉(zhuǎn)軸的位置與速度,是通過光電轉(zhuǎn)換將輸出軸上的機械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的高精度角位置測量傳感器。由于其具有分辨率高、響應速度快、體積小等特點,被廣泛應用于電機控制系統(tǒng)中。   2.絕對值型光電編碼器信號傳輸?shù)?光纖 實現(xiàn)   編碼器按信號輸出形式分為絕對式編碼器和增量式編碼器。絕對式光電編碼器具有輸出量可與PLC模塊、ARM或FPGA等器件直接接口,無累計誤差等優(yōu)點,但價格高、制造工藝復雜,不宜實現(xiàn)小型化。絕對型編碼器有兩種類型,單圈和多圈。單圈絕對型編碼器旋轉(zhuǎn)一圈后自動回到零;多圈絕對型編碼器旋轉(zhuǎn)到編碼器最大圈數(shù)、最大計數(shù)值自動回到零。絕對型編碼器一
[嵌入式]
基于FH8735視音頻編碼器的解決方案
引言 在安防監(jiān)控、民航管理和海事等應用系統(tǒng)中,需要對高分辨率圖形圖像綜合視頻進行采集、壓縮、記錄,以便在可能出現(xiàn)的事故和問題后,可以再現(xiàn)其過程的實景和操作,實現(xiàn)對責任和原因的分析和追查。但要對高分辨率圖形圖像視頻完成采集和壓縮,需要解決視頻數(shù)據(jù)量龐大和壓縮平臺的效率、可靠性、適應性等問題。 1 總體設計 基于FH8735視音頻編碼器的高分辨率圖形圖像壓縮方案由采集電路、時鐘電路、FH8735壓縮電路、網(wǎng)絡接口和電源電路等組成。方案總體框圖如圖1所示。 ? ? 圖1內(nèi)各部分電路介紹如下: (1)視頻采集電路。由輸入匹配和視頻采集電路組成,完成高分辨率視頻的采集; (2)時鐘電路。由高性能晶振組成,為視頻采集電路和FH8735提供穩(wěn)
[電源管理]
基于FH8735視音頻<font color='red'>編碼器</font>的解決方案
小廣播
最新嵌入式文章
更多每日新聞

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved