日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

基于STM32的正交編碼器驅(qū)動(dòng)電機(jī)設(shè)計(jì)

西西 ? 來(lái)源:博客園 ? 作者:鴿紙 ? 2020-09-10 16:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1。編碼器原理

什么是正交?如果兩個(gè)信號(hào)相位相差90度,則這兩個(gè)信號(hào)稱為正交。由于兩個(gè)信號(hào)相差90度,因此可以根據(jù)兩個(gè)信號(hào)哪個(gè)先哪個(gè)后來(lái)判斷方向。

這里使用了TI12模式,例如當(dāng)T1上升沿,T2在低電平時(shí);T1下降沿,T2在高電平時(shí),向上計(jì)數(shù),這樣的好處是當(dāng)有毛刺產(chǎn)生的時(shí)候,會(huì)自動(dòng)+1 -1過(guò)濾掉毛刺。

2。編碼器的中斷

由于編碼器是基于定時(shí)器的,所以編碼器的中斷實(shí)際上就是定時(shí)器的中斷。也就是說(shuō)定時(shí)器是每隔一定時(shí)間加一個(gè)數(shù)(或減一個(gè)數(shù) ),當(dāng)數(shù)到達(dá)預(yù)設(shè)值時(shí)就產(chǎn)生中斷,而編碼器是每一個(gè)有效脈沖就加一個(gè)數(shù)(或減一個(gè)數(shù) ),當(dāng)數(shù)到達(dá)預(yù)設(shè)值時(shí)就產(chǎn)生中斷。若預(yù)設(shè)值為1000則編碼器與定時(shí)器中斷不同的是,當(dāng)編碼器反轉(zhuǎn)時(shí)值到達(dá)999產(chǎn)生一次中斷,而當(dāng)編碼器正轉(zhuǎn)到達(dá)0時(shí)同 樣產(chǎn)生一次中斷。在硬件上這兩個(gè)中斷是沒(méi)法區(qū)分的,這也就造成了有種情況的誤判。

3。STM32編碼器沒(méi)有考慮的情況

想象一下,如果編碼器的預(yù)設(shè)值為1000,當(dāng)某次我們使得編碼器正轉(zhuǎn)產(chǎn)生中斷后,立即反轉(zhuǎn)則又該怎么辦呢?根據(jù)上面的說(shuō)法,這時(shí)候會(huì)產(chǎn)生兩次一樣的中斷。 如果在算法上沒(méi)有處理的話,極有可能認(rèn)為是行走了兩次正向。但實(shí)際上并沒(méi)有。所以這個(gè)時(shí)候必須結(jié)合方向來(lái)判斷行走的情況(判斷方向使用的是DIR寄存器 位)或者在產(chǎn)生中斷后讀一次count寄存器位(看看是999還是0,以此來(lái)判斷當(dāng)前的方向)。只有上一次為正且這一次同樣為正,距離才是相加的。

4。STM32f1系列定時(shí)器16位的問(wèn)題

我用STM32的定時(shí)器3工作于編碼器方式,可以正常得到編碼器位置,但由于現(xiàn)在只有16位計(jì)數(shù),位數(shù)不夠,我想擴(kuò)展到32位,可以先用定時(shí)器內(nèi)部連接,將定時(shí)器3 的溢出送到定時(shí)器2,用定時(shí)器2做高位,在正轉(zhuǎn)的時(shí)候正常,但反向的時(shí)候出錯(cuò)。換了個(gè)思路,做個(gè)每10ms產(chǎn)生一次的中斷,在中斷中調(diào)用下面的代碼,下述代碼中MAX_COUNT是 比 10ms內(nèi)可能出現(xiàn)的計(jì)數(shù)最大值還要大的值,ENCODER_TIM_PERIOD是定時(shí)器的period值,最好比MAX_COUNT大,然后定義一個(gè)32位的有符號(hào)變量,如currentCount,然后每隔10ms執(zhí)行一次currentCount += Enc_GetCount();只需要去讀取currentCount的值就可以得到位移信息了。

s16 Enc_GetCount(void)

{

static u16 lastCount = 0;

u16 curCount = ENCODER_TIM-》CNT;

s32 dAngle = curCount - lastCount;

if(dAngle 》= MAX_COUNT){

dAngle -= ENCODER_TIM_PERIOD;

}else if(dAngle 《 -MAX_COUNT){

dAngle += ENCODER_TIM_PERIOD;

}

lastCount = curCount;

return (s16)dAngle;

}

5。其它一些得到的信息

1.編碼器有個(gè)轉(zhuǎn)速上限,超過(guò)這個(gè)上限是不能正常工作的,這個(gè)是硬件的限制,原則上線數(shù)越多轉(zhuǎn)速就越低,這點(diǎn)在選型時(shí)要注意,編碼器的輸出一般是開(kāi)漏的,所以單片機(jī)的io一定要上拉輸入狀態(tài)。

2.定時(shí)器初始化好以后,任何時(shí)候CNT寄存器的值就是編碼器的位置信息,正轉(zhuǎn)他會(huì)加反轉(zhuǎn)他會(huì)減這部分是不需要軟件干預(yù)的,初始化時(shí)給的TIM_Period 值應(yīng)該是碼盤(pán)整圈的刻度值,在減溢出會(huì)自動(dòng)修正為這個(gè)數(shù)。加超過(guò)此數(shù)值就回0.

3.如果要擴(kuò)展成多圈計(jì)數(shù)需要溢出中斷,程序上圈計(jì)數(shù)加減方向位就行了。

4.每個(gè)定時(shí)器的輸入腳可以通過(guò)軟件設(shè)定濾波

5.應(yīng)用中如果沒(méi)有絕對(duì)位置信號(hào)或者初始化完成后還沒(méi)有收到絕對(duì)位置信號(hào)前的計(jì)數(shù)只能是相對(duì)計(jì)數(shù)。收到絕對(duì)位置信號(hào)后重新修改一次CNT的值就行了。碼盤(pán)一般都有零位置信號(hào),結(jié)合到定時(shí)器捕獲輸入就行。上電以后要往返運(yùn)動(dòng)一下找到這個(gè)位置。

6.即便有濾波計(jì)數(shù)值偶爾也會(huì)有出錯(cuò)誤的情況,一圈多計(jì)一個(gè)或少計(jì)一個(gè)數(shù)都是很正常的特別是轉(zhuǎn)速比較高的時(shí)候尤其明顯,有個(gè)絕對(duì)位置信號(hào)做修正是很有必要的。絕對(duì)位置信號(hào)不需要一定在零位置點(diǎn),收到這個(gè)信號(hào)就將CNT修正為一個(gè)固定的數(shù)值即可。

7.開(kāi)啟定時(shí)器的輸入中斷可以達(dá)到每個(gè)步計(jì)數(shù)都作處理的效果,但是高速運(yùn)轉(zhuǎn)的時(shí)候你可能處理不過(guò)來(lái).

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

    關(guān)注

    45

    文章

    4013

    瀏覽量

    143449
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374754
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3375

    瀏覽量

    124657
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于正交磁敏電橋的納芯微絕對(duì)式磁編碼器:原理、架構(gòu)與誤差補(bǔ)償

    納芯微絕對(duì)式磁編碼器(AMR/TMR)以正交磁敏惠斯通電橋?yàn)楹诵膫鞲袉卧Y(jié)合單芯片信號(hào)鏈與數(shù)字補(bǔ)償技術(shù),實(shí)現(xiàn) 0°~360° 全角度非接觸式絕對(duì)測(cè)量。本文從正交磁敏電橋工作原理、單芯片系統(tǒng)架構(gòu)
    的頭像 發(fā)表于 04-30 16:17 ?182次閱讀

    MT6825 18 位絕對(duì)式磁編碼器正交 AMR 電橋與角度解算機(jī)制

    MT6825 是納芯微(原麥歌恩 MagnTek)基于各向異性磁阻(AMR) 技術(shù)的 18 位單圈絕對(duì)式磁編碼器,核心由正交 AMR 惠斯通電橋陣列與硬件加速 CORDIC 角度解算構(gòu)成,實(shí)現(xiàn) 0
    的頭像 發(fā)表于 04-23 17:00 ?395次閱讀

    基于單芯片架構(gòu)的納芯微磁編碼器: 技術(shù)路線對(duì)比與電機(jī)適配

    位置反饋的主流方案。本文從傳感機(jī)理、單芯片信號(hào)鏈、三大路線核心對(duì)比、電機(jī)場(chǎng)景適配、工程實(shí)現(xiàn)五大維度,系統(tǒng)解析納芯微磁編碼器的技術(shù)內(nèi)核與選型邏輯,為電機(jī)驅(qū)動(dòng)系統(tǒng)的
    的頭像 發(fā)表于 04-21 16:27 ?161次閱讀

    三菱伺服電機(jī)編碼器引腳的定義

    三菱伺服電機(jī)編碼器的引腳定義沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),會(huì)因 驅(qū)動(dòng)器系列(如 MR-JE、MR-J4) ?和 編碼器類(lèi)型(增量式/絕對(duì)式) ?而不同。 最權(quán)威的資料始終是您所用
    的頭像 發(fā)表于 04-14 12:12 ?395次閱讀
    三菱伺服<b class='flag-5'>電機(jī)</b>的<b class='flag-5'>編碼器</b>引腳的定義

    伺服電機(jī)正余弦編碼器的相位對(duì)齊方式

    伺服電機(jī)正余弦編碼器的相位對(duì)齊,本質(zhì)上是為了讓編碼器反饋的位置信號(hào)與電機(jī)轉(zhuǎn)子實(shí)際的磁極位置(電角度)建立精確的對(duì)應(yīng)關(guān)系。這是實(shí)現(xiàn)矢量控制、確保電機(jī)
    的頭像 發(fā)表于 03-20 15:36 ?240次閱讀
    伺服<b class='flag-5'>電機(jī)</b>正余弦<b class='flag-5'>編碼器</b>的相位對(duì)齊方式

    磁鐵在編碼器中的作用與應(yīng)用

    編碼器中,磁鐵的作用不可小覷,常用的磁性材料主要是釹鐵硼和鐵氧體,今天這篇文章主要介紹下磁鐵用于哪些編碼器類(lèi)型,以及其具體作用。磁鐵在編碼器中的作用(功能)是什么?在編碼器中,磁鐵主
    的頭像 發(fā)表于 03-19 14:42 ?456次閱讀
    磁鐵在<b class='flag-5'>編碼器</b>中的作用與應(yīng)用

    增量正交編碼器:工業(yè)自動(dòng)化的“精密導(dǎo)航儀”

    ——增量正交編碼器。它如同設(shè)備的“神經(jīng)末梢”,將機(jī)械運(yùn)動(dòng)轉(zhuǎn)化為可量化的數(shù)字信號(hào),為工業(yè)自動(dòng)化構(gòu)建起精密的感知網(wǎng)絡(luò)。 正交信號(hào):破解旋轉(zhuǎn)方向的“密碼本” 貝弗德增量正交
    的頭像 發(fā)表于 02-05 08:39 ?236次閱讀

    解鎖精準(zhǔn)運(yùn)動(dòng)控制密碼:增量式正交編碼器的卓越之選

    在工業(yè)自動(dòng)化、機(jī)器人技術(shù)、智能制造等蓬勃發(fā)展的時(shí)代,精準(zhǔn)的運(yùn)動(dòng)控制與位置檢測(cè)成為設(shè)備高效運(yùn)行的核心要素。而增量式正交編碼器,宛如一位默默耕耘的幕后英雄,以其卓越的性能和可靠的表現(xiàn),為各類(lèi)設(shè)備的穩(wěn)定運(yùn)行提供了堅(jiān)實(shí)保障。
    的頭像 發(fā)表于 02-01 11:01 ?767次閱讀

    MY RIO采集編碼器問(wèn)題

    準(zhǔn)備用MY RIO做實(shí)時(shí)控制,需要采集正交AB編碼器的數(shù)據(jù),有沒(méi)有做過(guò)類(lèi)似的項(xiàng)目大神指導(dǎo)一下。
    發(fā)表于 01-19 17:51

    Vishay RAIK060 旋轉(zhuǎn)絕對(duì)感應(yīng)套件編碼器技術(shù)解析

    Vishay RAIK060旋轉(zhuǎn)絕對(duì)電感套件編碼器專門(mén)用于電機(jī)驅(qū)動(dòng)、機(jī)器人位置和具有精確定位的工業(yè)運(yùn)動(dòng)控制。這些編碼器通過(guò)LED狀態(tài)顏色輕松組裝,對(duì)外部磁場(chǎng)、電場(chǎng)和溫度不敏感。RAIK
    的頭像 發(fā)表于 11-11 11:31 ?1281次閱讀
    Vishay RAIK060 旋轉(zhuǎn)絕對(duì)感應(yīng)套件<b class='flag-5'>編碼器</b>技術(shù)解析

    RVMCU課堂「17」: 手把手教你玩轉(zhuǎn)RVSTAR—正交編碼器接口篇

    ?上期內(nèi)容我們介紹了定時(shí)的PWM輸出功能,本期內(nèi)容來(lái)介紹一下定時(shí)正交譯碼功能(編碼器接口)。正交
    發(fā)表于 10-31 08:21

    NI數(shù)采卡 差分AB正交編碼器信號(hào)采集

    請(qǐng)教一下各位,如何使用NI數(shù)采卡采集差分輸入AB正交編碼器角度信號(hào)。 PCIE-6320/6340 usb6210/6421 在不增加差分轉(zhuǎn)單端模塊的情況下,如何接線和設(shè)置DAQ參數(shù)。
    發(fā)表于 10-20 09:15

    FPGA FOC驅(qū)動(dòng)編碼器模塊介紹

    在多路FOC驅(qū)動(dòng)板上,一共是支持了兩種編碼器和兩種角度獲取方式,分別是AS5047P和MT6835,SPI和ABZ。AS5047P的精度是14bit,MT6835的精度是21bit,它們的價(jià)格差不多
    的頭像 發(fā)表于 09-06 09:50 ?5860次閱讀
    FPGA FOC<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>編碼器</b>模塊介紹

    什么是伺服電機(jī)編碼器?作用/關(guān)鍵技術(shù)/選型等一起看看吧!

    什么是伺服電機(jī)編碼器? 伺服電機(jī)編碼器是伺服系統(tǒng)中的核心反饋元件,用于實(shí)時(shí)檢測(cè)電機(jī)的轉(zhuǎn)速、位置、角度等參數(shù),并將信號(hào)反饋給控制
    的頭像 發(fā)表于 06-09 11:07 ?3310次閱讀
    什么是伺服<b class='flag-5'>電機(jī)</b><b class='flag-5'>編碼器</b>?作用/關(guān)鍵技術(shù)/選型等一起看看吧!

    伺服電機(jī)編碼器與轉(zhuǎn)子磁極相位對(duì)齊方法

    永磁交流伺服電機(jī)編碼器相位為何要與轉(zhuǎn)子磁極相位對(duì)齊 其唯一目的就是要達(dá)成矢量控制的目標(biāo),使 d 軸勵(lì)磁分量和 q 軸出力分量解耦,令永磁交流伺服電機(jī)定子繞組產(chǎn)生的電磁場(chǎng)始終正交于轉(zhuǎn)子
    發(fā)表于 05-14 16:00
    崇左市| 宿州市| 微博| 漳浦县| 宁德市| 汉寿县| 镇平县| 塔河县| 华宁县| 定陶县| 曲阳县| 射阳县| 贵定县| 连山| 巴彦淖尔市| 盱眙县| 天峻县| 禄劝| 沙湾县| 阿拉善盟| 浮梁县| 滕州市| 杨浦区| 化德县| 宁晋县| 深州市| 留坝县| 堆龙德庆县| 南阳市| 辽宁省| 佛坪县| 天门市| 宝丰县| 胶州市| 赤峰市| 民勤县| 庐江县| 浦北县| 洛扎县| 三都| 西乌|