<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > CNC步進(jìn)電機控制4 -積分器

CNC步進(jìn)電機控制4 -積分器

作者: 時(shí)間:2024-01-17 來(lái)源:EEPW編譯 收藏
秘訣

在我們的實(shí)現中,PC不會(huì )向發(fā)送任何位置或速度信息。 相反,它會(huì )發(fā)送加速度和時(shí)間信息。 使用將它們轉換為速度和位置(并相應地驅動(dòng)階躍/二極管信號)。

本文引用地址:http://dyxdggzs.com/article/202401/454913.htm

因此,我們的運動(dòng)控制器充當加速度。 這很容易實(shí)現,因為在中,只是一個(gè)累加器。 以下“C”代碼說(shuō)明了FPGA在每個(gè)時(shí)鐘周期的性能:

  // Acceleration is known (provided by the PC)
  Speed += Acceleration;
  Position += Speed;
加速積分器示例

讓我們舉個(gè)例子來(lái)說(shuō)明:我們想將軸移動(dòng) +50。

我們可以做到以下幾點(diǎn):

  1. 加速 +1 持續 5 個(gè)時(shí)鐘周期。

  2. 加速 0 5 個(gè)時(shí)鐘周期。

  3. 加速 -1 5 個(gè)時(shí)鐘周期。

經(jīng)過(guò) 15 個(gè)時(shí)鐘周期后,我們的積分器已達到位置 +50。

周期加速度速度位置
0000
1+1+1+1
2+1+2+3
3+1+3+6
4+1+4+10
5+1+5+15
60+5+20
70+5+25
80+5+30
90+5+35
100+5+40
11-1+4+44
12-1+3+47
13-1+2+49
14-1+1+50
15-10+50

很簡(jiǎn)單,對吧?

定點(diǎn)精度算術(shù)

現在出現了一個(gè)問(wèn)題:FPGA時(shí)鐘的運行速度比步進(jìn)器接受的步進(jìn)要快得多。 因此,計算必須對小數進(jìn)行。 例如,我們可以確定上面的位置 50 實(shí)際上代表硬件中的 0.000050mm。

經(jīng)過(guò)慎重考慮,我們決定使用 64 位定點(diǎn)精度算術(shù)。
更多細節:

  • 加速使用 16 位。

  • 速度使用 40 位。

  • Position 使用 64 位。步進(jìn)器位置位于 20 個(gè)有效位(位 44 到 63)中。每當步進(jìn)位(位 44)發(fā)生變化時(shí),就會(huì )向發(fā)送一個(gè)步進(jìn)脈沖。

當然,對于 3 軸系統,我們每個(gè)都有 3 個(gè)(3 個(gè)位置、3 個(gè)速度和 3 個(gè)加速度寄存器)。 PC 提供 3 個(gè)加速度數字組(每個(gè)加速度數字 16 位)加上持續時(shí)間,FPGA 使用積分器自動(dòng)計算速度和位置。

上一篇:CNC步進(jìn)電機控制3 -運動(dòng)控制器

下一篇:CNC步進(jìn)電機控制5 -FPGA運動(dòng)控制器



關(guān)鍵詞: FPGA CNC 步進(jìn)電機 積分器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>