女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

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

博文 | 使用 NXP RT1170 的 QDC 外設(shè)與增量編碼器測量電機(jī)轉(zhuǎn)速

大大通 ? 2022-09-13 14:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.概述

2.正交編碼器信號與測速方法介紹

3.RT1170 QDC 解碼器用于測速的寄存器介紹

4.軟件中的測速處理流程

5.測速處理代碼

6.測試方法

7.測試結(jié)果

8.參考資料

1. 概述

電機(jī)控制中,大部分都有速度環(huán)控制,電機(jī)轉(zhuǎn)子速度的獲取可以從絕對值編碼器直接讀取、測量霍爾編碼器每隔 60 °的脈沖信號時間進(jìn)行計算、測量增量編碼器多個脈沖(M 法)或單個脈沖之間(T 法)的時間來計算, 本文主要講述如何使用 NXP RT1170 的增強(qiáng)型 QDC 外設(shè)和增量編碼器測量電機(jī)轉(zhuǎn)子速度的方法。

2. 正交編碼器信號與測速方法介紹

正交編碼器輸出 A、B、Z 信號,3 個信號都為方波信號,當(dāng)電機(jī)正向旋轉(zhuǎn)時,A 信號超前 B 信號 90 度,反轉(zhuǎn)時 B 信號超前 A 信號 90度,Z 信號為歸零信號,轉(zhuǎn)子轉(zhuǎn)一圈產(chǎn)生一瞬間的脈沖信號,主要用于圈數(shù)計數(shù)或 A、B 信號的脈沖數(shù)歸零,下圖為編碼器 A、B 信號示意圖,圖片來自 RT1170 參考手冊。

速度的測量的可以通過讀取編碼器的脈沖計數(shù)(兩次速度環(huán)控制周期之間的脈沖數(shù))計算出間隔角度,RT1170 的 QDC 自動捕獲兩次速度環(huán)之間脈沖數(shù)的定時器計數(shù),從而知道時間:T = 定時器計數(shù) * (1/定時器頻率)。

當(dāng)兩次速度環(huán)之間有多個脈沖時,相當(dāng)于 M 法測速;當(dāng)電機(jī)速度很快,中間只有一個脈沖計數(shù)時,相當(dāng)于 T 法。

3fcfae66-3085-11ed-9ade-dac502259ad0.png

3. RT1170 QDC 解碼器用于測速的寄存器介紹

RT1170 的 QDC 外設(shè)檢測 A、B 信號邊沿(可開啟濾波和反向),判斷相位關(guān)系,對位置寄存器 UPOS、LPOS 進(jìn)行加或者減操作,當(dāng)反向時,寄存器 CTRL2 的 DIR 位給出方向信息。

在速度環(huán)中每次讀取 POSD 寄存器時,QDC 自動將保存兩次速度環(huán)之間的脈沖差值的 POSD 保存到 POSDH,同時清零 POSD,同時將這些脈沖之間所經(jīng)過脈沖計數(shù)由POSDPER保存到POSDPERH 供軟件讀取。

LASTEDGE( Last Edge Time Hold Register )對兩次脈沖數(shù)之間進(jìn)行計數(shù),主要用于 T 法測速和 0 速檢測(當(dāng) LASTEDGE 計滿溢出時判斷為速度為 0 速,因為長時間沒有脈沖邊沿產(chǎn)生)。

下圖為 QDC 外設(shè)信號流程和寄存器框圖。

3fe46536-3085-11ed-9ade-dac502259ad0.png

4. 軟件中的測速處理流程

如圖所示,當(dāng)兩次速度環(huán)之間有脈沖數(shù)時,即 POSDH 不為 0 時,使用脈沖數(shù)除以時間的方式進(jìn)行速度計算,按下圖左方處理,如果兩次速度環(huán)之間有方向變化判定為 0 速(剛好反向的情況)。

如果兩次速度環(huán)周期之間沒有脈沖,則使用 LASTEDGEH 來進(jìn)行速度估算,因為電機(jī)速度太低,長時間沒有脈沖產(chǎn)生,如果電機(jī)是勻速的,估算的速度就比較準(zhǔn)確的,根據(jù)方向使用 Speed = C/M 計算,當(dāng) LASTEDGEH 太大時,判定電機(jī)停止為 0 速。

400a9620-3085-11ed-9ade-dac502259ad0.png

5. 測速處理代碼

QDC 測速代碼,其處理和上圖中的處理流程一致,軟件只需要較少的操作即可計算出速度。代碼如下所示:

其他初始化代碼詳見工程文件。

bool_t MCDRV_EncSpeedCalUpdate(enc_block_t *this)
{
  int64_t i64Numerator;
  
  s_statusPass = FALSE;
  
  // Read POSDH, POSDPERH and LASTEDGEH
  this->ui16Dummy = this->pENC_base->POSD;
  this->sSpeed.i16POSDH = this->pENC_base->POSDH;
  this->sSpeed.ui16POSDPERH = this->pENC_base->POSDPERH;
  this->sSpeed.ui16LASTEDGEH = this->pENC_base->LASTEDGEH;
  
  // POSDH == 0
  if(this->sSpeed.i16POSDH != 0)
  {
    // Shaft is moving during speed measurement interval
    this->sSpeed.i16PosDiff = this->sSpeed.i16POSDH;
    this->sSpeed.ui16Period = this->sSpeed.ui16POSDPERH;
    this->sSpeed.ui16Period_1 = this->sSpeed.ui16Period;
    
    if(this->sSpeed.i16PosDiff > 0)
    {
      this->sSpeed.i8SpeedSign = 1;
    }
    else
    {
      this->sSpeed.i8SpeedSign = -1;
    }
    
    if(this->sSpeed.i8SpeedSign == this->sSpeed.i8SpeedSign_1)


{
// Calculate speed
i64Numerator = ((int64_t)(this->sSpeed.i16PosDiff) * this->sSpeed.f32SpeedCalConst); // Q16.0 * Q5.27 = Q21.27
this->sSpeed.f32Speed = (i64Numerator / (uint32_t)(this->sSpeed.ui16Period))<<4; // Q5.27 -> Q1.31
}
else
{
this->sSpeed.f32Speed = 0;
}
this->sSpeed.i8SpeedSign_1 = this->sSpeed.i8SpeedSign;
}
else
{
// Shaft is NOT moving during speed measurement interval
this->sSpeed.ui16Period = this->sSpeed.ui16LASTEDGEH;


if((uint32_t)(this->sSpeed.ui16Period) > 0xF000UL)
{
// Shaft hasn't been moving for a long time
this->sSpeed.f32Speed = 0;
this->sSpeed.i8SpeedSign_1 = this->sSpeed.i8SpeedSign;
}
else
{
// Speed estimation in low speed region
if(this->sSpeed.ui16Period > this->sSpeed.ui16Period_1)
{
if(this->sSpeed.i8SpeedSign > 0)
{
i64Numerator = ((int64_t)(1.0) * this->sSpeed.f32SpeedCalConst);
this->sSpeed.f32Speed = (i64Numerator / (uint32_t)(this->sSpeed.ui16Period))<<4;
}
else
{
i64Numerator = ((int64_t)(-1.0) * this->sSpeed.f32SpeedCalConst);
this->sSpeed.f32Speed = (i64Numerator / (uint32_t)(this->sSpeed.ui16Period))<<4;
}
}
}
}
this->sSpeed.f16SpeedFilt = GDFLIB_FilterIIR1_F16(MLIB_Conv_F16l(this->sSpeed.f32Speed), &this->sSpeed.sENCSpeedFilter);
this->sSpeed.fltSpeed = MLIB_ConvSc_FLTsf(this->sSpeed.f16SpeedFilt, this->sSpeed.fltSpeedFrac16ToAngularCoeff);


return s_statusPass;
}

6.測試方法

使用其他電機(jī)拖動帶增量編碼器的伺服電機(jī)穩(wěn)定轉(zhuǎn)至 1500 RPM,使用激光測速儀進(jìn)行測速,伺服電機(jī)的增量編碼器信號是差分信號,經(jīng)過功率板將差分信號轉(zhuǎn)換到單端信號,最后連接到 RT1170 開發(fā)板 ENC1 對應(yīng)的 GPIO 口中,如果電機(jī)增量編碼器 AB 輸出信號單端信號可直接連接至 RT1170 開發(fā)板。

最后可以在 IAR 中通過 LiveWatch 窗口查看速度變量,檢查與用激光測速器測的速度是否一致。

40451f8e-3085-11ed-9ade-dac502259ad0.jpg

拖動伺服電機(jī)轉(zhuǎn)至 1500RPM

407080ac-3085-11ed-9ade-dac502259ad0.png

信號連接實物圖

40d39962-3085-11ed-9ade-dac502259ad0.png

AB 信號連接原理圖

7. 測試結(jié)果

IAR DEBUG 后,在 IAR 的 live Watch 窗口中查看 Encoder_Measure_SpeedRPM 變量,其值為 1500RPM 左右,說明測速還是比較準(zhǔn)確的。

40ec197e-3085-11ed-9ade-dac502259ad0.png

參考資料

參考手冊:

IMXRT1170RM.pdf

i.MX RT1170 Processor Reference Manual

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

    關(guān)注

    143

    文章

    9275

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何實現(xiàn)安卓與恩智浦i.MX RT1170的無線投屏與控制

    Scrcpy是一款免費開源的軟件,支持將安卓端屏幕投影到其他設(shè)備,并支持被投屏設(shè)備對安卓的反向控制。基于ADB工具,安卓端無需安裝任何軟件,延遲低,穩(wěn)定性好。現(xiàn)在,安卓也可投屏到恩智浦i.MX RT1170上。
    的頭像 發(fā)表于 06-26 09:53 ?601次閱讀
    如何實現(xiàn)安卓與恩智浦i.MX <b class='flag-5'>RT1170</b>的無線投屏與控制

    如何禁用i.MX RT1170 MCU中的M4內(nèi)核?

    如何禁用 i.MX RT1170 MCU 中的 M4 內(nèi)核? 您能否提供具體的可行方法? 或者是否可以將內(nèi)核的工作時鐘頻率降低到 0 ?
    發(fā)表于 04-09 07:28

    在IMX RT1170的POR期間,PWM引腳變?yōu)楦唠娖绞窃趺椿厥拢?/a>

    我使用GPIO_AD_00生成 PWM 信號,并且工作正常。但是當(dāng)我在 RT1170 中執(zhí)行 POR作時。然后 PWM 引腳變高,直到電路板啟動。啟動后,它按預(yù)期生成 PWM 信號。但我不希望 PWM 引腳在執(zhí)行 POR 時變?yōu)楦唠娖剑钡诫娐钒鍐印D芊窬痛藛栴}幫助我。
    發(fā)表于 03-31 08:22

    RT1170EVKB如何設(shè)置CM7和CM4內(nèi)核來實現(xiàn)它們自己的看門狗外設(shè)

    RT1170 EVKB 評估板的看門狗驅(qū)動程序示例似乎只適用于CM7內(nèi)核。 給定一個基本的雙核應(yīng)用程序,我應(yīng)該如何設(shè)置 CM7 和 CM4 內(nèi)核來實現(xiàn)它們自己的看門狗外設(shè)?如果 CM7
    發(fā)表于 03-17 07:03

    伺服電機(jī)編碼器怎么選型

    伺服電機(jī)編碼器的選型是一個綜合性的過程,需要考慮多個因素以確保所選編碼器能夠滿足系統(tǒng)的性能要求。以下是一些關(guān)鍵的選型步驟和考慮因素: 一、明確應(yīng)用需求 首先,需要明確伺服電機(jī)
    的頭像 發(fā)表于 03-11 12:01 ?624次閱讀
    伺服<b class='flag-5'>電機(jī)</b><b class='flag-5'>編碼器</b>怎么選型

    增量編碼器原理介紹

    增量編碼器是一種將位移信息轉(zhuǎn)換成周期性電信號,再將電信號轉(zhuǎn)換成脈沖計數(shù)的裝置。
    的頭像 發(fā)表于 03-03 10:21 ?903次閱讀
    <b class='flag-5'>增量</b>式<b class='flag-5'>編碼器</b>原理介紹

    伺服電機(jī)編碼器故障及維修

    伺服電機(jī)編碼器故障及維修,伺服電機(jī)編碼器4大常見故障,編碼器信號丟失或不穩(wěn)定,編碼器零點偏移,
    的頭像 發(fā)表于 01-21 14:49 ?1684次閱讀
    伺服<b class='flag-5'>電機(jī)</b><b class='flag-5'>編碼器</b>故障及維修

    增量編碼器單圈和多圈怎么知道,如何分辯?

    在工業(yè)自動化領(lǐng)域,增量編碼器是一種常用的測量設(shè)備。殊不知,不少人在面對增量編碼器時,經(jīng)常會對單圈和多圈的類型困惑不已,不知道該如何準(zhǔn)確區(qū)
    的頭像 發(fā)表于 01-09 16:40 ?659次閱讀

    增量式拉線編碼器:精準(zhǔn)測量與位移控制的優(yōu)選解決方案

    在自動化與精密制造領(lǐng)域,精確測量與控制是提升生產(chǎn)效率與產(chǎn)品質(zhì)量的基石。隨著技術(shù)的不斷進(jìn)步,增量式拉線編碼器作為一種高效、可靠的位移測量工具,正逐漸成為眾多工業(yè)應(yīng)用中的優(yōu)選解決方案。本文
    的頭像 發(fā)表于 12-02 08:47 ?629次閱讀
    <b class='flag-5'>增量</b>式拉線<b class='flag-5'>編碼器</b>:精準(zhǔn)<b class='flag-5'>測量</b>與位移控制的優(yōu)選解決方案

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

    增量編碼器與絕對值編碼器的區(qū)別:增量編碼器與絕對值編碼器在精度特點對比
    的頭像 發(fā)表于 11-18 16:38 ?2418次閱讀
    <b class='flag-5'>增量</b><b class='flag-5'>編碼器</b>與絕對值<b class='flag-5'>編碼器</b>的區(qū)別

    增量編碼器單圈和多圈怎么知道,如何分辯?

    增量編碼器單圈和多圈怎么知道,如何分辯? 單圈編碼器特點: ? 單圈編碼器只能測量一圈內(nèi)的旋轉(zhuǎn)角度或位移。一旦旋轉(zhuǎn)超過一圈,數(shù)據(jù)就會重新
    的頭像 發(fā)表于 10-21 09:42 ?1000次閱讀
    <b class='flag-5'>增量</b>式<b class='flag-5'>編碼器</b>單圈和多圈怎么知道,如何分辯?

    光學(xué)和磁性增量編碼器之間的差異應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《光學(xué)和磁性增量編碼器之間的差異應(yīng)用說明.pdf》資料免費下載
    發(fā)表于 09-12 10:07 ?0次下載
    光學(xué)和磁性<b class='flag-5'>增量</b><b class='flag-5'>編碼器</b>之間的差異應(yīng)用說明

    增量旋轉(zhuǎn)編碼器

    電子發(fā)燒友網(wǎng)站提供《增量旋轉(zhuǎn)編碼器.pdf》資料免費下載
    發(fā)表于 09-03 11:51 ?2次下載
    <b class='flag-5'>增量</b>旋轉(zhuǎn)<b class='flag-5'>編碼器</b>

    恩智浦i.MX RT1170 uSDHC eMMC啟動時間

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1170 uSDHC eMMC啟動時間。
    的頭像 發(fā)表于 08-08 15:32 ?1105次閱讀
    恩智浦i.MX <b class='flag-5'>RT1170</b> uSDHC eMMC啟動時間

    伺服電機(jī)編碼器種類有哪些?

    伺服電機(jī)編碼器分很多種,有直接轉(zhuǎn)速編碼器、有位置分辨率型編碼器、有高精度位姿編碼輸出和高靈敏度
    的頭像 發(fā)表于 07-21 17:01 ?2278次閱讀
    主站蜘蛛池模板: 兴海县| 铁岭县| 富顺县| 靖州| 大庆市| 麻江县| 鹤岗市| 钦州市| 南开区| 扬州市| 岳池县| 陇南市| 无锡市| 婺源县| 寿光市| 武穴市| 梓潼县| 叙永县| 中山市| 揭西县| 安福县| 襄城县| 汝州市| 广水市| 乌兰察布市| 讷河市| 临汾市| 黄龙县| 咸丰县| 章丘市| 正蓝旗| 军事| 凤山市| 壤塘县| 桂林市| 萝北县| 读书| 尼勒克县| 嵊州市| 房山区| 什邡市|