欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 步進(jìn)電機(jī)加減速算法設(shè)計(jì)總結(jié) 附stm32單片機(jī)控制小車加減速源程序 超詳細(xì) [打印本頁]

作者: qixing    時間: 2017-4-11 15:49
標(biāo)題: 步進(jìn)電機(jī)加減速算法設(shè)計(jì)總結(jié) 附stm32單片機(jī)控制小車加減速源程序 超詳細(xì)
最近在研究stm32單片機(jī)控制小車加減速,寫了一些東西,教程和源程序都有:


步進(jìn)電機(jī)加減速算法設(shè)計(jì)總結(jié)
步進(jìn)電機(jī)已經(jīng)廣泛地應(yīng)用于工業(yè)自動化行業(yè)。目前常用的步進(jìn)電機(jī)驅(qū)動器接受兩個光電耦合信號輸入,一個為脈沖,另一個為方向。步進(jìn)電機(jī)驅(qū)動器內(nèi)部不對電機(jī)的加減速作任何假設(shè),它根據(jù)輸入脈沖的頻率來控制電機(jī)的轉(zhuǎn)速。
在行業(yè)應(yīng)用中,對于執(zhí)行機(jī)構(gòu)的啟動與停止階段,是有一定要求的。最基本的,要求速度連續(xù),也就是加速度無跳變。因?yàn)椋铀俣扰c執(zhí)行機(jī)構(gòu)的出力是成正比的,加速度上的跳變,造就了出力的突變,直接影響就是在機(jī)構(gòu)運(yùn)行過程中產(chǎn)生沖擊。不但在工作過程中有噪音,更大的危害在于縮短了機(jī)構(gòu)的使用壽命。
因此,有必要針對步進(jìn)電機(jī)開發(fā)一套合適的加減速算法,來確保電機(jī)的速度曲線連續(xù)。
本節(jié)推到線性速度實(shí)現(xiàn)過程中的幾個基本關(guān)系式。
2.1 步進(jìn)電機(jī)運(yùn)行基本公式
步進(jìn)電機(jī)驅(qū)動器接受脈沖信號,轉(zhuǎn)換為步進(jìn)電機(jī)的轉(zhuǎn)角,一個脈沖轉(zhuǎn)過的角度稱為步距角。因此,脈沖的總數(shù)決定了一次運(yùn)動過程中電機(jī)的轉(zhuǎn)角,脈沖的頻率決定了步進(jìn)電機(jī)的速度。圖1表示脈沖出現(xiàn)的時刻,時間t0,t1,t2之間的間隔分別是基礎(chǔ)時鐘的整數(shù)倍,分別為c0和c1
如果定時器的時鐘基礎(chǔ)頻率為ft,那么有
如果步進(jìn)電機(jī)的步距角為alpha,那么可以求出瞬時速度為
同時,步進(jìn)電機(jī)轉(zhuǎn)過的角度為
其中,步距角與步進(jìn)電機(jī)每圈對應(yīng)的脈沖數(shù)有關(guān)
Spr就是每圈對應(yīng)的脈沖數(shù),steps per round
要實(shí)現(xiàn)線性速度,需要速度隨著時間均勻變化,根據(jù)勻加速計(jì)算公式有
合并后得到
從該公式中可以得出一個重要結(jié)論,那就是當(dāng)速度一定的時候,步進(jìn)電機(jī)加速度與所需的步數(shù)成反比。如果所示
因此,對于給定的總步數(shù)以及加速度,減速度,加速的步數(shù)與減速的步數(shù)是確定的
2.2 線性加減速切換步數(shù)
線性加減速的參數(shù)包括,最大速度,加速度,減速度,總步數(shù)四個。根據(jù)參數(shù)間的約束關(guān)系,分為兩種情況,一種是可以到達(dá)最大速度運(yùn)行,另外一種沒到達(dá)。判定的標(biāo)準(zhǔn)是max_s_lim與accel_lim的大小,max_s_lim是達(dá)到最大速度所需的步數(shù),accel_lim是根據(jù)給定的加速度與減速度,減速開始所需的步數(shù)。
兩者的計(jì)算方法如下
2.2.1 可以到達(dá)最大速度

那么,減速開始的步數(shù)為

2.2.2 不能達(dá)到最大速度
減速開始的步數(shù)為
根據(jù)算法原理分析,可以得知,線性加減速算法的核心在于定期改變脈沖的間隔。因此,需要在定時器溢出的時候改變下次溢出時間。
為了區(qū)分不同的速度輪廓,需要對給定的運(yùn)動參數(shù)做判別,這個步驟可以在主函數(shù)中進(jìn)行。如果實(shí)際運(yùn)行的過程中,不改變參數(shù),那么固定后可以獲得更高的效率。此外,采用定點(diǎn)數(shù)來替換浮點(diǎn)運(yùn)算,加快計(jì)算過程。使得該算法可以方便移植到更低端的16位乃至8位單片機(jī)上。
3.1 電機(jī)運(yùn)行狀態(tài)機(jī)
為了跟蹤電機(jī)速度輪廓的各個狀態(tài),設(shè)計(jì)了一個狀態(tài)機(jī),分別為停止態(tài),加速態(tài),運(yùn)行態(tài),減速態(tài)。各個狀態(tài)的切換關(guān)系如圖所示

3.2 主要數(shù)據(jù)結(jié)構(gòu)
3.2.1 速度輪廓數(shù)據(jù)SPEED_RAMP_DATA
結(jié)構(gòu)體成員的含義如下
run_state,用來指示電機(jī)運(yùn)行狀態(tài)
dir 電機(jī)運(yùn)行方向
step_delay 以定時器周期為基數(shù)的延時數(shù)
decel_start 減速開始對應(yīng)的步數(shù)
decel_val 減速度
min_delay 運(yùn)行態(tài)對應(yīng)的延時數(shù)
accel_count 加速與減速段對應(yīng)的步數(shù),是個累計(jì)值,在加速段從0開始,在減速段以0結(jié)束

3.2.2 電機(jī)運(yùn)行標(biāo)志GLOBAL_FLAGS
running,表示電機(jī)是否在運(yùn)動,一個軸的運(yùn)動完成以前不允許第二次運(yùn)動
cmd,表示是否接到了一個運(yùn)動命令,該變量保留作為上下位機(jī)交互調(diào)試使用

3.2.3 宏定義
有一些與電機(jī)參數(shù)有關(guān)的宏定義
T1_FREQ 定時器運(yùn)行頻率
SPR 步進(jìn)電機(jī)每轉(zhuǎn)對應(yīng)的脈沖數(shù)
ALPHA 步距角
此外,為了簡化計(jì)算,以及支持定點(diǎn)運(yùn)算,定義了一些中間常量,如
A_T_x100
T1_FREQ_148
A_SQ
A_x20000

3.2.4 運(yùn)動參數(shù)MOVE_PARAMS
包含有
              int16_t steps;
              uint16_t accel;
              uint16_t decel;
              uint16_t omega;


1. 梯形加減速算法
這個算法最大的優(yōu)勢在于,不借用任何表格,在每個中斷中計(jì)算下一個中斷發(fā)生的時刻,因此節(jié)約了大量的內(nèi)存,給資源緊缺的單機(jī),特別是8bit單片機(jī)帶來了福音。不過,這個算法在代碼上有幾個缺陷。
1,采用的是PWM輸出引腳。對于步進(jìn)電機(jī)來說,不需要采用PWM,而且一般單片機(jī)的PWM腳是硬件綁定的,不靈活。
2,在周期計(jì)算函數(shù)中,不應(yīng)該每個中斷都更新定時器的預(yù)設(shè)值,這樣就無法得到50%的占空比。
3,代碼在波形配置寄存器上少寫了一句關(guān)鍵的代碼。
4. 算法采用了定點(diǎn)算術(shù),導(dǎo)致數(shù)據(jù)都偏大,其中某個預(yù)定義的宏,編譯器提示溢出。
5,如果要進(jìn)一步增大加速度和速度,不進(jìn)行特殊處理,會造成32位的數(shù)據(jù)溢出。
6,對于整形運(yùn)算中的%,使用了編譯器相關(guān)的特性,因此會有移植性問題。
諸如此類,不一而足,在向32bit的單片機(jī)移植過程中,本工作室對問題都做了修復(fù),確保算法的正確性和適應(yīng)性。

2. 任意形狀的S形加減速
如果從加速度輪廓上看,梯形加減速的加速度是矩形的,而且在速度切換點(diǎn),加速度從正一下子變?yōu)樨?fù),會有明顯的響聲,因此,有必要開發(fā)更為平滑的算法。那就是S形加減速。針對S形加減速,具體做法有很多,比較簡單的做法是采用sigmoid函數(shù),一切有S形狀的函數(shù)都可以拿來做基礎(chǔ)S函數(shù),比如log函數(shù)的變形,sin函數(shù)。不過,這些函數(shù)在S曲線的計(jì)算公式上雖然簡單了,但是由于可調(diào)參數(shù)太少,導(dǎo)致了無法根據(jù)現(xiàn)實(shí)情況隨意更改S曲線形式,缺少靈活性。為此,本工作室在理論推導(dǎo)的基礎(chǔ)上推出任意形狀的S形曲線算法。具體來說,首先規(guī)劃運(yùn)動的加速度,然后積分得到速度輪廓,進(jìn)而轉(zhuǎn)換為步進(jìn)電機(jī)的頻率輪廓。

3. 擬合電機(jī)矩頻特性加減速
該算法充分利用所選的步進(jìn)電機(jī)特性曲線來選擇加減速輪廓,具有最大化電機(jī)能力的優(yōu)點(diǎn),而且算法占用的空間少,對于特定的步進(jìn)電機(jī)具有帶載能力最大化的優(yōu)點(diǎn),在小負(fù)載測試中發(fā)現(xiàn),使用梯形加減速算法可以在3s內(nèi)完成無丟步的運(yùn)動,換為該算法,可以實(shí)現(xiàn)2.2s無丟步加減速。

stm32源程序:
  1. /*----------------------------------------------------------------------------*/
  2. //版權(quán)信息:    無極電子工作室
  3. //文件名:      s_curve.c
  4. //當(dāng)前版本:    1.0
  5. //單片機(jī)型號:  MB9BF322L
  6. //開發(fā)環(huán)境:    IAR EWARM7.4
  7. //晶振頻率:    4M
  8. //作者:        paul
  9. //功能:        s曲線計(jì)算文件
  10. //修訂記錄:   
  11. //2015-09-28----創(chuàng)建
  12. /*----------------------------------------------------------------------------*/



  13. #include "s_curve.h"



  14. //s曲線加速度各段參數(shù)定義
  15. //起始速度
  16. const float f0 = 0;

  17. //加加速度與減減速度,
  18. float faa = 0;
  19. float frr = 0;

  20. //加速段三個時間        
  21. const float taa = 0.1;
  22. const float tua = 0.2;
  23. const float tra = 0.1;

  24. //勻速段        
  25. const float tuu = 5.0;

  26. //減速段        
  27. const float tar = 0.1;
  28. const float tur = 0.2;
  29. const float trr = 0.1;

  30. unsigned int s_curve_table[TABLE_LEN]={0};




  31. static int S_curve_func(
  32.                         S_curve_params_struct *s_params,
  33.                         float t,
  34.                         float *freq,
  35.                         float *acc
  36.                         );









  37. void S_curve_gen(void)
  38. {
  39.                
  40.         unsigned int i,tint;
  41.         float ti;
  42.         float freq,freq_pre;
  43.         float acc,acc_pre;
  44.         float fi;
  45.         S_curve_params_struct s_params;

  46.         s_params.f0 = f0;
  47.         
  48.         s_params.taa = taa;
  49.         s_params.tua = tua;
  50.         s_params.tra = tra;
  51.         s_params.tuu = tuu;
  52.         s_params.tar = tar;
  53.         s_params.tur = tur;
  54.         s_params.trr = trr;


  55.         s_params.faa = 2.0/(s_params.taa*(s_params.taa+s_params.tra+2*s_params.tua));
  56.         s_params.frr = 2.0/(s_params.trr*(s_params.tar+s_params.trr+2*s_params.tur));
  57.         
  58.         for(i = 0;i < TABLE_LEN;i++)
  59.         {
  60.                 fi = i*(taa+tua+tra+tuu+tar+tur+trr)/TABLE_LEN;
  61.                 S_curve_func(&s_params,fi,&freq,&acc);
  62.                
  63.                
  64.                 ti = TMAX - (TMAX - TMIN)*freq;
  65.                 tint = (unsigned int)ti;

  66.                 s_curve_table[i] = tint;
  67.                
  68.         }
  69.         
  70. }

  71. static int S_curve_func(
  72.                         S_curve_params_struct *s_params,
  73.                         float t,
  74.                         float *freq,
  75.                         float *acc
  76.                         )
  77. {
  78.         float A,B,C,D,E,F;
  79.         float f1,f2,f3,f4,f5;
  80.         float Ta,Tu,Tr;
  81.         float fra,far;
  82.         float f0,faa,frr;
  83.         float taa,tua,tra,tuu,tar,tur,trr;

  84.         faa = s_params->faa;
  85.         frr = s_params->frr;
  86.         
  87.         taa = s_params->taa;
  88.         tua = s_params->tua;
  89.         tra = s_params->tra;
  90.         tuu = s_params->tuu;
  91.         tar = s_params->tar;
  92.         tur = s_params->tur;
  93.         trr = s_params->trr;
  94.         
  95.         f0 = s_params->f0;

  96.         fra = faa*taa/tra;
  97.         far = frr*trr/tar;
  98.         
  99.         Ta = taa + tua + tra;
  100.         Tu = tuu;
  101.         Tr = tar + tur + trr;

  102.         A = f0;
  103.         B = f0 - 0.5*faa*taa*taa;
  104.         C = f0 + 0.5*faa*taa*taa + faa*taa*tua + 0.5*fra*(taa+tua)*(taa+tua) - fra*Ta*(taa+tua);

  105.         f1 = f0 + 0.5*faa*taa*taa;
  106.         f2 = f0 + 0.5*faa*taa*taa + faa*taa*tua;
  107.         f3 = 0.5*fra*Ta*Ta + C;

  108.         D = f3 - 0.5*far*(Ta+Tu)*(Ta+Tu);
  109.         f4 = -far*0.5*(Ta+Tu+tar)*(Ta+Tu+tar) + far*(Ta+Tu)*(Ta+Tu+tar) + D;

  110.         E = f4 + far*tar*(Ta+Tu+tar);
  111.         f5 = -far*tar*(Ta+Tu+Tr-trr) + E;

  112.         F = f5 + frr*(Ta+Tu+Tr)*(Ta+Tu+Tr-trr) - 0.5*frr*(Ta+Tu+Tr-trr)*(Ta+Tu+Tr-trr);

  113.         if((t>=0) && (t<=Ta+Tu+Tr))
  114.         {
  115.                 if((t>=0) && (t<=taa))
  116.                 {
  117.                         *freq = 0.5*faa*t*t + A;
  118.                         *acc = faa*t;
  119.                 }
  120.                 else if((t>=taa) && (t<=taa+tua))
  121.                 {
  122.                         *freq = faa*taa*t + B;
  123.                         *acc = faa*taa;
  124.                 }
  125.                 else if((t>=taa+tua) && (t<=taa+tua+tra))
  126.   

  127. …………限于本文篇幅 余下代碼請從51黑下載附件…………

復(fù)制代碼


資料下載:
s型加減速.rar (1.97 MB, 下載次數(shù): 859)



作者: cm7626    時間: 2017-4-17 16:36
很難得的好資料 下載了
作者: qq2512262471    時間: 2017-4-19 00:20
感謝分享!
作者: crazyboytu    時間: 2017-7-11 10:29
請問樓主,程序里面的參數(shù)怎么來的啊?有算法解析嗎?
作者: donydong    時間: 2017-7-31 12:34
非常好,下來學(xué)習(xí)一下
作者: 維超    時間: 2017-7-31 23:02
非常好的資料。感謝樓主分享
作者: roguebear    時間: 2017-8-17 21:09
這個不就是抄的AN446的嘛
作者: amos235    時間: 2017-8-20 16:44
謝謝謝 好資料,51黑有你更精彩!!!

作者: sddzycnq    時間: 2017-11-24 09:21
感謝分享,但黑幣不夠。汗。
作者: 穿山躍海    時間: 2017-11-28 11:01
AVR446的算法,贊!
作者: wuxishun    時間: 2017-11-29 18:36
下載學(xué)習(xí)了
作者: a274    時間: 2017-12-25 22:08
很難得的好資料,只能看
作者: 摩卡饃饃123    時間: 2017-12-28 14:03
謝謝分享
作者: 摩卡饃饃123    時間: 2017-12-28 14:23
非常謝謝
作者: 摩卡饃饃123    時間: 2017-12-28 14:23
謝謝!謝謝!謝謝!
作者: zyw20012    時間: 2018-1-2 21:40
樓主,怎么樣才能聯(lián)系到你,我的扣扣179687307求聯(lián)系
作者: soul85    時間: 2018-1-4 15:10
niu
正好在研究 算法很復(fù)雜
作者: ycgxy1650601    時間: 2018-2-6 15:07
謝謝分享
作者: nmvxcsdf    時間: 2018-3-19 17:27
謝謝分享
作者: zhouke    時間: 2018-3-20 07:56
謝謝分享
作者: yun_2106118    時間: 2018-4-10 17:47
多謝樓主好東東
作者: yun_2106118    時間: 2018-4-10 17:48
多謝樓主的資料,值得參考
作者: 圣誕樹枝    時間: 2018-4-17 16:14
很棒的資料,正有需要
作者: deanj123    時間: 2018-4-19 08:37
謝謝分享
作者: Wilson_Chen    時間: 2018-4-22 12:02
不是很明白,頂一下
作者: 煙花綻放    時間: 2018-4-23 11:35
先下載學(xué)習(xí)一下,謝謝樓主分享
作者: yhummqj    時間: 2018-4-23 14:41

謝謝分享
作者: yanzy_002    時間: 2018-4-23 14:59
正好在使用步進(jìn)電機(jī)梯形算法,換向時沖擊力較大,希望此算法能解決這個問題
作者: jianshijie    時間: 2018-4-24 09:56
謝謝分享,要慢慢看啊,希望能搞懂
作者: zhwtang123    時間: 2018-4-25 17:20
很棒的資料,正有需要
作者: zhwtang123    時間: 2018-4-25 17:21
很棒的資料,正有需要
作者: zhwtang123    時間: 2018-4-25 17:49
正是我所需要的,多謝分享
作者: Eleven_1ing    時間: 2018-4-25 20:36
感謝分享,51黑電子有你更精彩
作者: caibihui163    時間: 2018-4-25 20:50
好資料,點(diǎn)個贊!
作者: wwchang    時間: 2018-4-26 12:33
好東西啊,正需要
作者: tiansa521    時間: 2018-4-26 14:40
學(xué)習(xí)中,多謝樓主
作者: wwchang    時間: 2018-4-26 19:37
樓主做得很詳細(xì),很到位。正需要呢
作者: 喜歡就Mark    時間: 2018-5-2 14:45
分析得很到位,最近正缺這一理論知識引導(dǎo)~
作者: kh99827765    時間: 2018-5-3 15:49
多謝樓主分享,正在學(xué)習(xí)這塊。。。
作者: 389056325    時間: 2018-5-7 10:30

多謝樓主分享,正在學(xué)習(xí)這塊。。。
作者: 年少有點(diǎn)狂    時間: 2018-5-13 12:23
學(xué)習(xí)學(xué)習(xí)
作者: 摸兩摸    時間: 2018-5-14 08:53
正好需要,謝謝樓主的分析分享

作者: xiaozhi0725    時間: 2018-5-16 14:43
謝謝樓主的分享
作者: xiaozhi0725    時間: 2018-5-16 14:44
謝謝樓主的分享
作者: _風(fēng)云無忌_    時間: 2018-5-23 11:26
點(diǎn)贊!
作者: 12345666ii    時間: 2018-5-24 15:24
高手  謝謝分享!!
作者: xode    時間: 2018-5-24 16:13
很專業(yè),謝謝分享
作者: ffww123    時間: 2018-5-27 22:42
很好,分不夠
作者: jiaogn    時間: 2018-5-28 02:16
分不夠,等攢分哦。   
作者: 竹鼠商    時間: 2018-5-28 09:37
感謝分享,下載了以后說不定用得到
作者: qq799225734    時間: 2018-5-30 21:22
謝謝大佬分享,學(xué)習(xí)學(xué)習(xí)~~~~~~~~
作者: xode    時間: 2018-6-3 21:58
謝謝分享
作者: tdi110    時間: 2018-6-5 22:44
非常好,下來學(xué)習(xí)一下
作者: asd18989199010    時間: 2018-6-6 23:24
非常感謝,正需要這東西
作者: YQ_S    時間: 2018-6-19 09:45
有誰正常使用了么?為什么我的并不能使用
作者: wcyingdream    時間: 2018-6-26 17:14
好東西,下載下來學(xué)習(xí)下
作者: cccccccccccccc    時間: 2018-7-16 15:10
東西是好東西,可惜。大哥一點(diǎn)點(diǎn)注解都沒有,讀起來想扔掉
作者: lingaoxun    時間: 2018-7-26 15:40
很棒的資料,正有需要
作者: 泡泡無敵    時間: 2018-7-27 09:54
非常常用步進(jìn)電機(jī)S曲線算法控制,感謝樓主的無私分享
作者: calvinxxw    時間: 2018-8-2 18:23
難得的好資料。
作者: qjw    時間: 2018-8-6 11:24
感謝分享
作者: zjg0123    時間: 2018-8-8 17:53
感謝樓主,最近正好在研究步進(jìn)電機(jī)控制方面的問題
作者: onono    時間: 2018-8-9 11:34
最近正在學(xué)習(xí)步進(jìn)電機(jī)調(diào)速,還有595級聯(lián)。感謝分享~
作者: cjk_623256405    時間: 2018-8-9 13:59
很給力,謝謝樓主!!
作者: yang_2018    時間: 2018-8-23 14:37
感謝分享 學(xué)習(xí)了
作者: yang_2018    時間: 2018-8-23 15:10
非常感謝
學(xué)習(xí)了
作者: xode    時間: 2018-8-26 19:37
很好,值得研究研究
作者: 路人停下    時間: 2018-9-6 14:39
多謝樓主分享!!
作者: cooldog123pp    時間: 2018-9-10 14:07
學(xué)習(xí)了,
作者: 上善若水123456    時間: 2018-9-10 16:19
謝謝樓主分享!
作者: 悲天憫人    時間: 2018-10-12 13:24
感謝分享,下載學(xué)習(xí)一下
作者: blk26782    時間: 2018-12-4 18:19
樓主厲害,頂頂-----頂
作者: blk26782    時間: 2018-12-4 18:20
膩害!!!
作者: ancle520    時間: 2018-12-19 16:11
多謝分享,學(xué)習(xí)學(xué)習(xí)
作者: bucker    時間: 2018-12-21 21:51
學(xué)習(xí)了
作者: 溫寶愉    時間: 2019-6-6 23:03
謝謝樓主的分享!
作者: 溫寶愉    時間: 2019-6-8 11:41
所以這個程序里邊對應(yīng)的管腳輸出除了有GPIOA.2(控制LED的輸出)?還有哪些管腳的輸出是用來控制步進(jìn)電機(jī)加減速呢,求解答!
作者: 鵬博士PBs    時間: 2019-6-11 08:02
不錯的資源 值得分享
作者: lsf1949    時間: 2019-6-19 12:11
非常好
作者: 鵬博士PBs    時間: 2019-6-19 19:36
漲知識了
作者: q779883414    時間: 2019-7-9 16:11
謝謝分享,看不懂!
作者: 鵬博士PBs    時間: 2019-7-10 09:43
感謝樓主的分享 受益匪淺
作者: slg17    時間: 2019-7-11 20:55
想用一下
作者: xiaozhong1314    時間: 2019-7-14 09:25
學(xué)習(xí)中,算法很復(fù)雜啊
作者: dasdad    時間: 2019-7-14 15:29
贊一個
作者: dasdad    時間: 2019-7-14 15:30
非常好的資料
作者: 流222    時間: 2019-8-16 19:33
很給力

作者: 鵬博士PBs    時間: 2019-8-17 00:52
參數(shù)怎么調(diào)試啊
作者: wdliming    時間: 2019-9-14 16:33
真的很想看。
作者: calvinxxw    時間: 2019-9-28 10:29
謝謝分享
作者: _少年放肆的夢    時間: 2019-10-24 15:18
nice,資料給力
作者: ashamed    時間: 2019-10-24 20:36

感謝分享
作者: 卡修達(dá)    時間: 2020-1-6 11:23
嗯嗯  很不錯的資料
作者: hellowC8051    時間: 2020-1-10 09:00
多謝樓主分享,可以少走彎路
作者: khjkhjhkj    時間: 2021-8-2 15:45
請問axis和step代表什么
作者: lengrudie    時間: 2021-10-29 16:53
是不是運(yùn)算太多了,這么多浮點(diǎn)運(yùn)算,感覺不實(shí)用
作者: li64331218    時間: 2023-3-20 22:11
頂起,時時刻刻都要回看。才知道哪里可以改進(jìn)。學(xué)習(xí)了
作者: STM32Study1    時間: 2023-3-31 10:27
對原作者的文檔理解十分到位,通透,贊一個
作者: huaishang    時間: 2024-7-22 17:08
非常好的資料。感謝樓主分享
作者: huaishang    時間: 2024-8-28 14:38
非常好的資料。感謝樓主分享!




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1