chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

步進電機S曲線運動的代碼實現(xiàn)

冬至子 ? 來源:皮皮黃步進電機 ? 作者:皮皮黃步進電機 ? 2023-10-26 14:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘要:本節(jié)介紹實現(xiàn)步進電機S曲線運動的代碼

一、目標功能

實現(xiàn)步進電機轉(zhuǎn)動總角度720°,其中加減速各90°

加速段:加速類型:S曲線

加速角度:角度為90°

起步速度:30RPM,

終止速度:500RPM

勻速段:勻速角度:角度為540°

勻速速度:500RPM

減速段:減速類型:S曲線

減速角度:角度為90°

起步速度:500RPM

終止速度:60RPM

圖片

二、生成器計算

加速參數(shù)計算

圖片

勻速參數(shù)計算,主要計算電機步數(shù)

圖片

減速參數(shù)計算

圖片

三、程序代碼

//加速、勻速、減速步數(shù)#define step0 100#define step1 600#define step2 100unsigned int n=0;//步數(shù)計數(shù)變量unsigned int flag=0;//標志位,0:加速段  1:勻速段   2:減速段//加速段90°,30RPM-500RPMconst unsigned char codeTimeH0[100]={0XEC,0XEC,0XEC,0XED,0XED,0XED,0XEE,0XEE,0XEE,0XEF,0XEF,0XF0,0XF0,0XF1,0XF1,0XF2,0XF2,0XF3,0XF3,0XF4,0XF4,0XF5,0XF5,0XF6,0XF6,0XF7,0XF7,0XF8,0XF8,0XF8,0XF9,0XF9,0XFA,0XFA,0XFA,0XFB,0XFB,0XFB,0XFB,0XFC,0XFC,0XFC,0XFC,0XFD,0XFD,0XFD,0XFD,0XFD,0XFD,0XFD,0XFD,0XFD,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE};const unsigned char codeTimeL0[100]={0X78,0XB4,0XF5,0X3B,0X86,0XD6,0X2A,0X84,0XE4,0X48,0XB1,0X1F,0X92,0X9,0X83,0X1,0X82,0X5,0X8A,0X10,0X96,0X1C,0XA0,0X24,0XA5,0X23,0X9E,0X15,0X88,0XF7,0X61,0XC5,0X25,0X80,0XD5,0X26,0X71,0XB7,0XF9,0X36,0X6E,0XA3,0XD3,0X0,0X29,0X4F,0X71,0X91,0XAE,0XC9,0XE1,0XF8,0XC,0X1F,0X2F,0X3F,0X4D,0X59,0X65,0X6F,0X79,0X82,0X8A,0X91,0X97,0X9D,0XA2,0XA7,0XAB,0XAF,0XB3,0XB6,0XB9,0XBC,0XBE,0XC1,0XC2,0XC4,0XC6,0XC7,0XC9,0XCA,0XCB,0XCC,0XCD,0XCE,0XCE,0XCF,0XD0,0XD0,0XD1,0XD1,0XD2,0XD2,0XD2,0XD3,0XD3,0XD3,0XD3,0XD4};//減速段90°,500RPM-60RPMconst unsigned char code TimeH2[100]={0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFE,0XFD,0XFD,0XFD,0XFD,0XFD,0XFD,0XFD,0XFD,0XFD,0XFD,0XFC,0XFC,0XFC,0XFC,0XFC,0XFB,0XFB,0XFB,0XFB,0XFB,0XFA,0XFA,0XFA,0XFA,0XFA,0XF9,0XF9,0XF9,0XF9,0XF8,0XF8,0XF8,0XF8,0XF8,0XF7,0XF7,0XF7,0XF7,0XF7,0XF7,0XF7,0XF6,0XF6,0XF6,0XF6,0XF6,0XF6,0XF6,0XF6,0XF6,0XF6,0XF6};const unsigned char codeTimeL2[100]={0XD4,0XD3,0XD3,0XD3,0XD3,0XD2,0XD2,0XD2,0XD1,0XD1,0XD0,0XD0,0XCF,0XCE,0XCE,0XCD,0XCC,0XCB,0XCA,0XC8,0XC7,0XC6,0XC4,0XC2,0XC0,0XBE,0XBB,0XB9,0XB6,0XB2,0XAF,0XAB,0XA6,0XA1,0X9C,0X96,0X90,0X88,0X81,0X78,0X6F,0X64,0X59,0X4D,0X3F,0X31,0X21,0XF,0XFD,0XE8,0XD2,0XBA,0XA0,0X84,0X66,0X46,0X24,0X0,0XD9,0XB0,0X85,0X58,0X28,0XF7,0XC4,0X8F,0X59,0X21,0XE8,0XAE,0X74,0X3A,0X0,0XC6,0X8D,0X54,0X1D,0XE7,0XB3,0X81,0X50,0X22,0XF6,0XCB,0XA4,0X7E,0X5A,0X39,0X1A,0XFD,0XE2,0XC9,0XB2,0X9D,0X89,0X77,0X66,0X57,0X48,0X3C}; void main(){  while(1) {  }}//定時器0中斷程序void time0_int() interrupt 1{ //產(chǎn)生一個脈沖 PUL=1; _nop_();_nop_();nop_();nop_(); PUL=0;  n++;//步數(shù)加1  switch (flag)//判斷運動狀態(tài) {    case0://加速段 { if(n==step0)//加速段完成 { n=0; flag=1; TH0=TimeH2[0];//裝載定時寄存器勻速段初值 TL0=TimeL2[0]; } else { TH0=TimeH0[n];//裝載定時寄存器加速段初值 TL0=TimeL0[n]; } }break;    case1://勻速段 { TH0=TimeH2[0];//裝載定時寄存器勻速段初值 TL0=TimeL2[0]; if(n==step1)//勻速段完成 { n=0; flag=2; TH0=TimeH2[n];//裝載定時寄存器減速段初值 TL0=TimeL2[n]; } }break; case 2://減速段 { if(n==step2)//減速段完成 { n=0; flag=0; TR0=0;   //電機停止 } else { TH0=TimeH2[n];//裝載定時寄存器減速段初值 TL0=TimeL2[n]; } }break;    default:         break; }}

四.總結(jié)

通過上述計算,完成S曲線加減速運動。通過調(diào)整勻速運動的角度,加減速過程不變,可以實現(xiàn)總轉(zhuǎn)動角度的變化,適用于總轉(zhuǎn)角需要變化且需要較高速度的情況,并且滿足總轉(zhuǎn)角應(yīng)大于加減速轉(zhuǎn)角之和。

對于大多數(shù)情況,加減速的過程可以合并,即用S加速的逆過程去實現(xiàn)減速,可以實現(xiàn)代碼的簡化。

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

    關(guān)注

    152

    文章

    3165

    瀏覽量

    149724
  • 生成器
    +關(guān)注

    關(guān)注

    7

    文章

    322

    瀏覽量

    21891
  • s曲線
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何使用脈沖加方向方式對步進電機進行位置的自由控制

    關(guān)閉定時器。以上控制方式都沒實現(xiàn)步進電機的位置的自由控制,即讓步進電機跟隨任意位置曲線運動,此
    發(fā)表于 10-14 11:28 ?5184次閱讀

    基于凌陽16位單片機SPCE061A懸掛運動控制系統(tǒng)

    以凌陽16位單片機SPCE061A為控制核心,通過所需運動軌跡曲線的參數(shù)方程建立運動控制模型,按照算法對兩組驅(qū)動步進電機進行控制,
    發(fā)表于 03-07 16:00

    有沒有stm32,l6205驅(qū)動步進電機pid或者s曲線動態(tài)計算的實現(xiàn)代碼,求上傳!?。。?!

    有沒有stm32,l6205驅(qū)動步進電機pid或者s曲線動態(tài)計算的實現(xiàn)代碼,求上傳!?。。?!
    發(fā)表于 12-20 16:32

    步進電機S曲線加減速算法是什么?如何去實現(xiàn)?

    步進電機S曲線加減速算法與實現(xiàn)Monte-Carlo2017-05-18 10:06:232653收藏2分類專欄:機器人
    發(fā)表于 07-08 09:56

    怎樣去生成步進電機S曲線運動數(shù)組代碼程序語言

    程序功能:生成步進電機S曲線運動數(shù)組代碼程序語言:VB6.0對應(yīng)硬件線路連接見上章:https://blog.csdn.net/LuDanT
    發(fā)表于 07-08 08:50

    怎么實現(xiàn)步進電機S曲線加減速算法?

    怎么實現(xiàn)步進電機S曲線加減速算法?
    發(fā)表于 10-12 10:02

    步進電機加減速曲線S型)

    步進電機加速曲線S曲線,能根據(jù)實際需要生成電機開始加速到最大速度期間脈沖頻率,結(jié)果能生成EXCE
    發(fā)表于 01-19 14:13 ?56次下載

    基于S曲線步進電機加減速的控制

    基于S曲線步進電機加減速的控制,下來看看
    發(fā)表于 05-03 13:52 ?36次下載

    步進電機s曲線驅(qū)動源碼下載

    步進電機S曲線驅(qū)動程序,可以用作步進電機的加減速控制。
    發(fā)表于 08-31 11:06 ?107次下載
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>s</b><b class='flag-5'>曲線</b>驅(qū)動源碼下載

    如何使用S曲線進行步進電機加減速的控制設(shè)計資料說明

    針對不同約束條件下步進電機加減速的控制問題,首先分析了 S 曲線算法原理,尋找 S 曲線算法與其
    發(fā)表于 03-13 08:00 ?0次下載
    如何使用<b class='flag-5'>S</b><b class='flag-5'>曲線</b>進行<b class='flag-5'>步進</b><b class='flag-5'>電機</b>加減速的控制設(shè)計資料說明

    STM32步進電機S曲線加速的源代碼資料免費下載

    本文檔的主要內(nèi)容詳細介紹的是STM32步進電機S曲線加速的源代碼資料免費下載。
    發(fā)表于 04-28 08:00 ?62次下載
    STM32<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>S</b><b class='flag-5'>曲線</b>加速的源<b class='flag-5'>代碼</b>資料免費下載

    步進電機S曲線加速的實現(xiàn)

    之前做電機相關(guān)的項目比較少,最近有個項目涉及到步進電機的精確控制,參考了一些資料研究了一下S曲線加減速,這里總結(jié)一下分享給大家。硬件是:S
    發(fā)表于 11-25 10:51 ?86次下載
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>S</b>型<b class='flag-5'>曲線</b>加速的<b class='flag-5'>實現(xiàn)</b>

    步進電機的速度 - 扭矩曲線

    步進電機的速度 - 扭矩曲線
    的頭像 發(fā)表于 03-07 17:09 ?1.6w次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>的速度 - 扭矩<b class='flag-5'>曲線</b>

    步進電機S曲線生成器的計算以及使用

    根據(jù)上一節(jié)內(nèi)容,已經(jīng)計算了一條任意S曲線的函數(shù)。在步進電機S曲線加減速的控制中,需要的
    的頭像 發(fā)表于 10-26 15:02 ?3310次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>S</b><b class='flag-5'>曲線</b>生成器的計算以及使用

    S曲線的基本變換計算

    本節(jié)介紹S曲線的基本變換,將基本形式的S曲線變換成為任意過兩點的S曲線,為后續(xù)
    的頭像 發(fā)表于 10-26 15:40 ?2533次閱讀
    <b class='flag-5'>S</b><b class='flag-5'>曲線</b>的基本變換計算