在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用STM32讓相對編碼器說話?

Q4MP_gh_c472c21 ? 來源:21ic ? 作者:grhr ? 2021-03-17 10:24 ? 次閱讀

編碼器的由來和原理

若要對伺服系統(tǒng)中的電機(jī)進(jìn)行高精度控制,需要準(zhǔn)確的轉(zhuǎn)子角度位置,這時候自然會想到,如果能張江轉(zhuǎn)子每一圈進(jìn)行細(xì)分,這樣每次轉(zhuǎn)多少角度便能精確知道。在這樣的背景下,相對編碼器就誕生了。

在網(wǎng)上找到下文這個圖,很形象的表征了相對編碼器的原理。

如圖所示,在碼盤上平均開出很多個等間距的槽,一段是LED燈發(fā)出信號,另一端是接收器接收信號。如果信號能穿過碼盤,則接收信號為高電平,反之則為低電平。這樣當(dāng)轉(zhuǎn)子轉(zhuǎn)起來以后,就不斷的處高低電平。這就是編碼器基本原理。

可以看到這里有三個信號,A/B/Z,這時候就要想為什么要3個信號呢?如果僅僅對一圈做細(xì)分,命名一個信號就可以了。這就涉及到下面兩個問題。

(1)如果是1個信號channel A,電機(jī)是正轉(zhuǎn)還是反轉(zhuǎn)就不知道了。需要一個相對的參考信號channel B,A和B相互呈一個角度,這樣通過A和B的相對位置就能知道電機(jī)是順時鐘轉(zhuǎn)還是逆時針轉(zhuǎn)了。

(2)如果是2個信號,其中一旦有碼盤有損壞,就可能出現(xiàn)檢測結(jié)果無法校驗的情況。舉個例子,如果一圈開了16個槽,則每旋轉(zhuǎn)一圈,正常情況下就有16個高低電平的信號出來。但如果一個槽壞了,實際上每轉(zhuǎn)一圈只有15個信號出來,但這時如果僅僅通過channel A和channel B是無法判斷的。在進(jìn)行數(shù)據(jù)處理時還是認(rèn)為16個信號為一圈,處理結(jié)果就有較大的偏差。為了避免這樣的問題,補(bǔ)充z信號,一圈只出一個,這樣就能相互交驗了。一方面通過對A或者B計數(shù),知道z是否有問題,反之對z信號計數(shù)就能知道A/B是否有問題。

所以就有了上圖的z/A/B三個信號,共同組成了一個功能齊全的編碼器。

在網(wǎng)上經(jīng)??吹秸fA/B之間相互差90°,這個90°是認(rèn)為360°為一個周期而言的。如下圖所示。通過看A/B相對位置就知道電機(jī)是正轉(zhuǎn)還是反轉(zhuǎn)了。

b8e1be74-86b9-11eb-8b86-12bb97331649.png

實測波形,如下圖所示(示波器不太好,有點毛刺)

b90de332-86b9-11eb-8b86-12bb97331649.png

正轉(zhuǎn)

反轉(zhuǎn)

▍使用STM32,讓編碼器說話

背景

STM32中提供了編碼器接口,比較適用于相對編碼器的應(yīng)用場景。在手冊中可以看到:

可以看到這里使用專用的模塊就能完成相應(yīng)的計數(shù),通過數(shù)據(jù)的變化就能測出電機(jī)的轉(zhuǎn)速。

所以,我想讓編碼器說話。在家翻箱倒柜以后,我準(zhǔn)備了如下幾個東西:

(1)帶編碼器的直流電機(jī):這是作為編碼器的載體使用,電機(jī)編碼器的分辨率較低,每圈只有16個脈沖。但不影響測試。

(2)直流電源:用來直觀的調(diào)電機(jī)的轉(zhuǎn)速和正反轉(zhuǎn)。

為了避免打廣告的嫌疑,就不貼電源和電機(jī)圖片了。

(3)STM32開發(fā)板:在家翻箱倒柜,找出2015年在21ic獲得的STM32072 discovery板

(4)LED數(shù)碼管。用來通過編碼器的數(shù)據(jù)處理,顯示電機(jī)的轉(zhuǎn)速。

試驗第一步,讓LED數(shù)碼管顯示起來。

因為顯示數(shù)據(jù)是最終目的。使用的這個板子,是集成了HC595鎖存器的板子。相比于網(wǎng)上買的大部分51開發(fā)板數(shù)碼管電機(jī)設(shè)計,使用兩個HC595,可以大大減少pin腳的數(shù)量。網(wǎng)上使用的4位數(shù)碼管,需要8個pin作為段選或者位選,非常麻煩。

根據(jù)HC595的手冊,具有鎖存加移位的特性(圖中我標(biāo)注所示)

bc24263a-86b9-11eb-8b86-12bb97331649.png

最上面的3個SH-CP/DS/ST-CP,像極了SPI通信波形,只要合理配置,只需要3個信號線即可完成4數(shù)碼管的輪流顯示。

于是在開發(fā)板的pin做了如下硬件配置

Pin(數(shù)碼管) 74HC595SPIPin

SCLKPin11(shift)SPICLKPB13

RCLKPin12(Storage)NSSPB12

DIOPin14(datainput)SPIMOSIPC3

QHPin9(dataoutput)SPIMISOPC2

SPI配置代碼如下(配置了SPI幾個pin腳的定義,時鐘,SPI模式等):

void SPI_Digital_Tube_Config(void){ SPI_InitTypeDef SPI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure;

/* Disable the SPI peripheral */ SPI_Cmd(SPI2, DISABLE); /* Enable SCK, MOSI, MISO and NSS GPIO clocks */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE); RCC_AHBPeriphClockCmd(SPI_Digital_Tube_SCK_GPIO_CLK | SPI_Digital_Tube_MOSI_GPIO_CLK| SPI_Digital_Tube_NSS_GPIO_CLK, ENABLE);

/* SPI pin mappings */ GPIO_PinAFConfig(SPI_Digital_Tube_SCK_GPIO_PORT, SPI_Digital_Tube_SCK_SOURCE, SPI_Digital_Tube_SCK_AF); GPIO_PinAFConfig(SPI_Digital_Tube_MOSI_GPIO_PORT, SPI_Digital_Tube_MOSI_SOURCE, SPI_Digital_Tube_MOSI_AF); GPIO_PinAFConfig(SPI_Digital_Tube_MISO_GPIO_PORT, SPI_Digital_Tube_MISO_SOURCE, SPI_Digital_Tube_MISO_AF); GPIO_PinAFConfig(SPI_Digital_Tube_NSS_GPIO_PORT, SPI_Digital_Tube_NSS_SOURCE, SPI_Digital_Tube_NSS_AF);

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_Level_3;

/* SPI SCK pin configuration */ GPIO_InitStructure.GPIO_Pin = SPI_Digital_Tube_SCK_PIN; GPIO_Init(SPI_Digital_Tube_SCK_GPIO_PORT, &GPIO_InitStructure);

/* SPI MOSI pin configuration */ GPIO_InitStructure.GPIO_Pin = SPI_Digital_Tube_MOSI_PIN; GPIO_Init(SPI_Digital_Tube_MOSI_GPIO_PORT, &GPIO_InitStructure);

/* SPI MISO pin configuration */ GPIO_InitStructure.GPIO_Pin = SPI_Digital_Tube_MISO_PIN; GPIO_Init(SPI_Digital_Tube_MISO_GPIO_PORT, &GPIO_InitStructure);

/* SPI NSS pin configuration */ GPIO_InitStructure.GPIO_Pin = SPI_Digital_Tube_NSS_PIN; GPIO_Init(SPI_Digital_Tube_NSS_GPIO_PORT, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_Pin = SPI_Digital_Tube_NSS_PIN; GPIO_Init(SPI_Digital_Tube_NSS_GPIO_PORT, &GPIO_InitStructure);

/* SPI configuration -------------------------------------------------------*/ SPI_I2S_DeInit(SPI2); SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; SPI_InitStructure.SPI_DataSize = SPI_DataSize_16b; SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;// SPI_InitStructure.SPI_NSS = SPI_NSS_Hard; SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_InitStructure.SPI_Mode = SPI_Mode_Master; SPI_Init(SPI2, &SPI_InitStructure);

/* Initialize the FIFO threshold */ SPI_RxFIFOThresholdConfig(SPI2, SPI_RxFIFOThreshold_QF);

/* Enable the SPI peripheral */ SPI_Cmd(SPI2, ENABLE);

// /* Enable NSS output for master mode */// SPI_SSOutputCmd(SPI2, ENABLE);}

使用TIM6作為定時器,配置代碼如下(1ms定時周期):

static void BASIC_TIM_Mode_Config(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; BASIC_TIM_APBxClock_FUN(BASIC_TIM_CLK, ENABLE); TIM_TimeBaseStructure.TIM_Period = BASIC_TIM_Period;//1ms TIM_TimeBaseStructure.TIM_Prescaler= BASIC_TIM_Prescaler;//47 TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_RepetitionCounter=0; TIM_TimeBaseInit(BASIC_TIM, &TIM_TimeBaseStructure); TIM_ClearFlag(BASIC_TIM, TIM_FLAG_Update); TIM_ITConfig(BASIC_TIM,TIM_IT_Update,ENABLE); TIM_Cmd(BASIC_TIM, ENABLE); }

實際上每次只會有一個數(shù)碼管亮,為了較好的視覺體驗,將數(shù)碼管進(jìn)行千位百位十位個位循環(huán)顯示,這樣做的好處是4個數(shù)碼管輪流顯示,其亮度相同,避免出現(xiàn)一個數(shù)碼管過亮的情形,影響視覺體驗。數(shù)碼管代碼如下:

void DisplayNumber(uint16_t num){ uint8_t mythousandNum,myhundredNum,mytenNum,myunitNum=0; if(num》9999)num=9999; mythousandNum=num/1000%10; myhundredNum=num/100%10; mytenNum=num/10%10; myunitNum=num%10; switch(mydisplaybit) { case thousaud: Display16(mythousandNum,4); mydisplaybit=hundred; break; case hundred: Display16(myhundredNum,3); mydisplaybit=ten; break; case ten: Display16(mytenNum,2); mydisplaybit=unit; break; case unit: Display16(myunitNum,1); mydisplaybit=thousaud; break; default: Display16(mythousandNum,4); mydisplaybit=hundred; break; }}

static void Display16(uint8_t num,uint8_t place){ GPIO_ResetBits(SPI_Digital_Tube_NSS_GPIO_PORT, SPI_Digital_Tube_NSS_PIN); uint16_t Temp=((Num[num])《《8)+((0x01)《《(place-1)); SPI2_Send_Byte16(Temp); GPIO_SetBits(SPI_Digital_Tube_NSS_GPIO_PORT, SPI_Digital_Tube_NSS_PIN);}

然后,每隔0.5s累加一次。在定時器中累計

void TIM6_DAC_IRQHandler(){ static uint16_t counter=0; static uint16_t num_buffer=0; if ( TIM_GetITStatus( BASIC_TIM, TIM_IT_Update) != RESET ) { counter++; if(counter》499) { num_buffer++; counter=0; } DisplayNumber(num_buffer); TIM_ClearITPendingBit(BASIC_TIM , TIM_FLAG_Update); } }

所以,初試成功。

試驗第二步,讓編碼器說話。

首先,在STM32中配置編碼器。

使用PA6和PA7作為定時器3的通道1和通道2,進(jìn)行下圖模式的計數(shù)。

be704acc-86b9-11eb-8b86-12bb97331649.png

即效果如下:

代碼如下

void TIM3_EncoderConfig(void){ TIM_ICInitTypeDef TIM_ICInitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure;

HALL_TIM_APBxClock_FUN(ENCODER_TIM_CLK, ENABLE);

/* GPIOA clock enable */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); //PA6 & PA7 RCC_AHBPeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); /* phase A & B*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_PinAFConfig(GPIOA, GPIO_PinSource6, GPIO_AF_1);//TIM3_CH1 GPIO_PinAFConfig(GPIOA, GPIO_PinSource7, GPIO_AF_1);//TIM3_CH2

TIM_DeInit(TIM3); TIM_TimeBaseStructure.TIM_Period =0xffff; TIM_TimeBaseStructure.TIM_Prescaler =0; TIM_TimeBaseStructure.TIM_ClockDivision =TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode =TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);

TIM_EncoderInterfaceConfig(TIM3,TIM_EncoderMode_TI12,TIM_ICPolarity_BothEdge,TIM_ICPolarity_BothEdge);

TIM_ICStructInit(&TIM_ICInitStructure); TIM_ICInitStructure.TIM_ICFilter = 0; TIM_ICInit(TIM3, &TIM_ICInitStructure);

// Clear all pending interrupts TIM_ClearFlag(TIM3, TIM_FLAG_Update); TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);

//Reset counter TIM_SetCounter(TIM3,0); TIM_Cmd(TIM3, ENABLE);

/* Enable the TIM1 global Interrupt */ NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; NVIC_InitStructure.NVIC_IRQChannelPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure);}

然后在中斷服務(wù)函數(shù)中,將編碼器的相對值計算出來,并根據(jù)編碼器計數(shù)的相對變化,計算出電機(jī)的轉(zhuǎn)速。具體代碼如下:

void TIM6_DAC_IRQHandler(){ static uint16_t counter=0; static uint16_t num_buffer=0; static uint16_t temp_now=0; static uint16_t temp_pre=0; static uint16_t speed=0; if ( TIM_GetITStatus( BASIC_TIM, TIM_IT_Update) != RESET ) { counter++; temp_now=(TIM_GetCounter(TIM3)&0xffff); if(counter》499) { num_buffer=(temp_now-temp_pre)》0?temp_now-temp_pre:temp_pre-temp_now; speed=100*num_buffer*60/64; counter=0; } DisplayNumber(speed); if(counter%10==0)temp_pre=temp_now; TIM_ClearITPendingBit(BASIC_TIM , TIM_FLAG_Update); } }

同時,為了防止TIM3中斷溢出,記得清除中斷標(biāo)志位

void TIM3_IRQHandler (){ if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) { TIM_ClearITPendingBit(TIM3, TIM_IT_Update); }}

實際效果如下圖所示(東西太多,手機(jī)不好拍動圖,只能靜物顯示),可知,當(dāng)電機(jī)電壓9.32V時,轉(zhuǎn)速為843rpm。當(dāng)電壓為18.7V時,轉(zhuǎn)速為1687rpm。編碼器的波形也用示波器顯示出來了。還不錯哈,哈哈哈。

▍結(jié)論

本文使用STM32F0 discovery開發(fā)板,完成了編碼器計數(shù)和電機(jī)轉(zhuǎn)速的計算,并通過數(shù)碼管將電機(jī)轉(zhuǎn)速實時顯示出來。

原文標(biāo)題:手把手教你怎么用STM32讓相對編碼器說話

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編碼器
    +關(guān)注

    關(guān)注

    45

    文章

    3655

    瀏覽量

    134893
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10915

    瀏覽量

    356778

原文標(biāo)題:手把手教你怎么用STM32讓相對編碼器說話

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    編碼器工作原理解析 磁編碼器與光編碼器的比較

    穩(wěn)定的磁場。 傳感檢測 :編碼器的傳感部分通常由霍爾元件或磁阻元件構(gòu)成,它們能夠檢測磁場的變化。 信號轉(zhuǎn)換 :當(dāng)磁體相對于傳感移動時,
    的頭像 發(fā)表于 11-23 09:06 ?1086次閱讀

    增量編碼器與絕對值編碼器的區(qū)別

    增量編碼器與絕對值編碼器的區(qū)別:增量編碼器與絕對值編碼器在精度特點對比 增量編碼器的精度取決于脈沖的數(shù)量和測量的細(xì)分程度,通常情況下,其精度
    的頭像 發(fā)表于 11-18 16:38 ?885次閱讀
    增量<b class='flag-5'>編碼器</b>與絕對值<b class='flag-5'>編碼器</b>的區(qū)別

    二進(jìn)制編碼器與絕對編碼器的區(qū)別

    稱為增量編碼器,是一種相對編碼器。它通過檢測軸的旋轉(zhuǎn)方向和步數(shù)來提供位置信息。 工作原理 二進(jìn)制編碼器的工作原理基于脈沖計數(shù)。當(dāng)軸旋轉(zhuǎn)時,編碼器
    的頭像 發(fā)表于 11-06 09:54 ?572次閱讀

    磁電式編碼器好還是光電式編碼器

    夠提供非常準(zhǔn)確的位置反饋。這使得它在需要高精度和分辨率的應(yīng)用中表現(xiàn)尤為出色。 技術(shù)成熟 :光電式編碼器在市場上已經(jīng)存在多年,技術(shù)相對成熟,應(yīng)用廣泛。因此,用戶更容易找到適合其應(yīng)用需求的產(chǎn)品,并且技術(shù)支持和售后服務(wù)也
    的頭像 發(fā)表于 10-12 10:01 ?646次閱讀

    磁電編碼器和光電編碼器的區(qū)別

    磁電編碼器和光電編碼器是兩種不同類型的編碼器,它們在原理、結(jié)構(gòu)、性能和應(yīng)用領(lǐng)域上都有所不同。 磁電編碼器和光電編碼器的區(qū)別 1. 引言
    的頭像 發(fā)表于 10-12 09:54 ?1471次閱讀

    怎么用編碼器控制變頻速度?

    和步驟。 1、編碼器的工作原理 編碼器是一種將機(jī)械位置轉(zhuǎn)換為電信號的傳感,它能夠?qū)崟r監(jiān)測電機(jī)的轉(zhuǎn)速、位置等信息。編碼器的工作原理是利用光電轉(zhuǎn)換原理,將
    的頭像 發(fā)表于 06-23 15:22 ?2819次閱讀
    怎么用<b class='flag-5'>編碼器</b>控制變頻<b class='flag-5'>器</b>速度?

    怎么用編碼器控制變頻速度

    和步驟。 編碼器的工作原理 編碼器是一種將機(jī)械位置轉(zhuǎn)換為電信號的傳感,它能夠?qū)崟r監(jiān)測電機(jī)的轉(zhuǎn)速、位置等信息。編碼器的工作原理是利用光電轉(zhuǎn)換原理,將
    的頭像 發(fā)表于 06-17 15:11 ?1474次閱讀

    伺服電機(jī)編碼器怎么判斷好壞

    編碼器的好壞。 一、伺服電機(jī)編碼器的工作原理 伺服電機(jī)編碼器是一種將機(jī)械位置信號轉(zhuǎn)換為電信號的傳感,其工作原理是利用光電轉(zhuǎn)換原理,將編碼器
    的頭像 發(fā)表于 06-17 11:02 ?1565次閱讀

    增量編碼器和絕對值編碼器的區(qū)別

    在工業(yè)自動化和精密測量領(lǐng)域,編碼器是不可或缺的關(guān)鍵設(shè)備。編碼器能夠?qū)C(jī)械位移轉(zhuǎn)換為電信號,以便于計算機(jī)或其他數(shù)字系統(tǒng)進(jìn)行處理。在編碼器的眾多類型中,增量編碼器和絕對值
    的頭像 發(fā)表于 06-03 15:40 ?3014次閱讀

    編碼器分辨率是什么意思 編碼器分辨率和脈沖數(shù)的關(guān)系

    按照編碼器支持的分辨率可以把編碼器分成標(biāo)清編碼器、高清編碼器、全高清編碼器,分辨率越高幀率越高視頻就越清楚。 1.
    的頭像 發(fā)表于 02-21 18:07 ?4428次閱讀
    <b class='flag-5'>編碼器</b>分辨率是什么意思 <b class='flag-5'>編碼器</b>分辨率和脈沖數(shù)的關(guān)系

    編碼器原點設(shè)定方法 | 編碼器原點丟失怎樣找回

    ? 編碼器原點有什么功能 編碼器的原點功能主要用于確定位置參考、啟動和停止控制、運動方向判斷以及定位回歸操作。這些功能對于許多應(yīng)用中的位置測量、運動控制和定位操作至關(guān)重要。 編碼器的原點具有以下功能
    的頭像 發(fā)表于 02-21 15:02 ?1994次閱讀

    編碼器零點位置怎么看 | 編碼器零位怎樣確定

    。這些標(biāo)記點通常很顯眼且容易識別。 2. 編碼器數(shù)據(jù):通過讀取編碼器的輸出數(shù)據(jù),可以觀察到編碼器相對于其零點位置的編碼計數(shù)值。在
    的頭像 發(fā)表于 02-18 18:28 ?2508次閱讀
    <b class='flag-5'>編碼器</b>零點位置怎么看 | <b class='flag-5'>編碼器</b>零位怎樣確定

    編碼器好壞怎么判斷,編碼器原理

    編碼器(Encoder)是將輸入數(shù)據(jù)轉(zhuǎn)化為特定編碼表示的一種技術(shù)。對于不同類型的編碼器,評判其好壞可以從多個方面進(jìn)行考量,包括編碼質(zhì)量、速度、模型結(jié)構(gòu)等。
    的頭像 發(fā)表于 01-23 10:58 ?1953次閱讀

    磁性編碼器結(jié)構(gòu)及原理

    磁性編碼器結(jié)構(gòu)及原理,磁性編碼器的結(jié)構(gòu):磁性編碼器由兩個主要組合而成,讀頭和標(biāo)尺。標(biāo)尺是一個含有磁性條紋的輪子或桿,而讀頭則固定在機(jī)械裝置上,可以測量標(biāo)尺相對于讀頭的位置。標(biāo)尺上的磁條
    的頭像 發(fā)表于 01-22 11:24 ?1544次閱讀
    磁性<b class='flag-5'>編碼器</b>結(jié)構(gòu)及原理

    磁性編碼器和光電編碼器的比較

    伺服電機(jī)編碼器是一種關(guān)鍵的反饋裝置,用于測量和控制電機(jī)的轉(zhuǎn)速和位置。在選擇伺服電機(jī)編碼器時,常常面臨一個選擇:使用磁電編碼器還是光電編碼器。接下來將從幾個關(guān)鍵方面比較這兩種類型的
    的頭像 發(fā)表于 01-18 10:29 ?3349次閱讀
    主站蜘蛛池模板: 天天天天天操| 色综网| 久草色香蕉| 日韩一级片在线免费观看| 天堂网中文在线最新版| 精品新一区二区三区四区| 天堂资源在线观看| 91大神在线精品网址| 国产精品美女www爽爽爽视频| 夜夜艹| 午夜看片免费| 国漫在线观看| 你懂的网站在线观看网址| 色综合网址| 亚洲bt天堂| 一级毛片一级毛片| 男女视频免费观看| 福利片午夜| 欧美人成一本免费观看视频| 91婷婷色涩涩| 久久国产热| 国产精品第九页| 婷婷五月五| 四虎影视大全免费入口| 欧美色视频日本片免费高清| 日本最好的免费影院| 天堂视频网| 欧美人另类zooz| 丁香在线视频| www.亚洲天堂| 天天挨操| 午夜啪啪片| 高清xxx| 国产精品11页| 日韩毛片高清免费| 国产精品亚洲色图| 岛国午夜| 奇米888在线看奇米999| 狠狠干视频网| 2021国产精品成人免费视频| 男生女生靠逼视频|