国产99精品视频_免费一区二区视频_国产一本一道久久香蕉_蜜桃视频在线观看一区二区_欧美久久一区二区_成人av网址在线观看_欧美一区二区视频在线观看_国产欧美一区二区三区在线看蜜臀_亚洲欧美日韩在线不卡_久久99国产精品久久99_国产校园另类小说区_欧美高清在线一区二区_亚洲成a人片在线观看中文_666欧美在线视频_久久精品视频一区二区三区_一区二区三区丝袜

stm32步進(jìn)電機(jī)控制程序系統(tǒng)(步進(jìn)電機(jī)控制程序編寫(xiě))

  • 生活
  • 2023-04-24 12:57

表面

為了實(shí)行步進(jìn)電機(jī)的緩慢啟停以及制止轉(zhuǎn)高轉(zhuǎn)速時(shí)不失步停轉(zhuǎn)。在步進(jìn)電機(jī)啟用、遏止進(jìn)程中,須要沿用加放慢的算法對(duì)啟用進(jìn)程舉行遏制。S弧線是加放慢遏制最理念的計(jì)劃。然而S弧線的公式以及遏制進(jìn)程都比擬攙雜。鑒于單片機(jī)實(shí)行這一算法須要有深沉的數(shù)學(xué)以及單片機(jī)軟硬件安排本領(lǐng)。

本視頻從淺入深引見(jiàn)S弧線加減數(shù)的表面、編制程序與試驗(yàn)。

將S弧線分割化,在所有加放慢進(jìn)程中,以確定的功夫間隙革新頻次,總的革新度數(shù)為2*N,i表白為第i次的革新,則第i次革新的頻次f(i)表白為:

個(gè)中fb為發(fā)端的頻次,fr是最后運(yùn)轉(zhuǎn)的頻次,α是弧線的舒卷系數(shù),普遍不妨取3-5之間的常數(shù)。

比方,啟用加快,發(fā)端頻次為400Hz,運(yùn)轉(zhuǎn)頻次為5KHz。

遏止放慢,發(fā)端頻次為5KHz,遏止頻次為400Hz,

加放慢的功夫均為1s,按10ms的功夫間隙革新頻次,所有革新100次,α取5。

則不妨繪制以次的加放慢弧線:

編制程序

經(jīng)過(guò)以次辦法實(shí)行實(shí)行步進(jìn)電機(jī)的S弧線的加放慢遏制:

擺設(shè)1ms的準(zhǔn)時(shí)器以及1ms的阻礙步調(diào)在阻礙步調(diào)中對(duì)加放慢的頻次革新度數(shù)i舉行計(jì)數(shù)擺設(shè)爆發(fā)步進(jìn)電機(jī)啟動(dòng)旗號(hào)的PWM模塊,樹(shù)立PWM的準(zhǔn)時(shí)阻礙以及阻礙步調(diào)在PWM的準(zhǔn)時(shí)阻礙步調(diào)中,計(jì)劃暫時(shí)革新度數(shù)對(duì)應(yīng)的頻次,并按出來(lái)的頻次革新PWM的頻次以及占空比在PWM的準(zhǔn)時(shí)阻礙步調(diào)中,計(jì)劃步進(jìn)電機(jī)運(yùn)轉(zhuǎn)的步數(shù),即使到達(dá)樹(shù)立的步數(shù)減去遏止的S弧線放慢運(yùn)轉(zhuǎn)所樹(shù)立的步數(shù),則發(fā)端放慢運(yùn)轉(zhuǎn)。同聲檢驗(yàn)和測(cè)定外部輸出,即使有須要遏止運(yùn)轉(zhuǎn)的輸出前提,則發(fā)端放慢運(yùn)轉(zhuǎn)。所有加放慢遏制進(jìn)程的難點(diǎn)在乎:

步進(jìn)電機(jī)的計(jì)步以及頻次革新須要在每一個(gè)PWM阻礙中舉行。步進(jìn)電機(jī)的運(yùn)轉(zhuǎn)頻次最高到40KHz,這種頻次下,PWM的準(zhǔn)時(shí)阻礙周期到達(dá)了25us,PWM準(zhǔn)時(shí)器阻礙步調(diào)運(yùn)轉(zhuǎn)總功夫盡管小,按照體味起碼小于阻礙周期的30%,即7.5us。一旦勝過(guò)這個(gè)數(shù)值,引導(dǎo)一切阻礙步調(diào)(囊括PWM準(zhǔn)時(shí)阻礙步調(diào))漏運(yùn)轉(zhuǎn),基礎(chǔ)主步調(diào)沒(méi)轍運(yùn)轉(zhuǎn),引導(dǎo)所有遏制器佯死局面。按照S弧線的公司是一個(gè)攙雜的非線性的指數(shù)浮點(diǎn)數(shù)演算,須要奢侈洪量的功夫,徑直挪用C談話的庫(kù)因變量計(jì)劃這一數(shù)值大概奢侈幾十上百毫秒。為領(lǐng)會(huì)決S弧線的演算功夫題目,鑒于STM32F103,我沿用了查表法,簡(jiǎn)直辦法如次:

1.將α值設(shè)置5,

的取值范疇為-5~5之間。

2.在所有加放慢進(jìn)程中,表白式

在取值范疇-5~5內(nèi)平均取1024個(gè)數(shù)值,獲得數(shù)值表。

3.設(shè)置一個(gè)unsignedshort型有1024個(gè)元素的const典型的數(shù)組,用來(lái)保存數(shù)值表。

4.Const數(shù)組保存在里面的flash,數(shù)值表共占用2048字節(jié)。

STM32F103RTC6共256K,步調(diào)組和樹(shù)立參數(shù)占用48K,bootloader步調(diào)占用了8K,長(zhǎng)途晉級(jí)空間占用了100K,暫時(shí)運(yùn)用步調(diào)只用到40K安排。

結(jié)余60K安排的空間,騰出2K的空間來(lái)保存數(shù)值表,有空間,即是這么大肆。

5.在阻礙步調(diào)中,按照總的革新度數(shù)以及暫時(shí)的革新計(jì)數(shù)值,計(jì)劃

值,再映照到0-1023的數(shù)值有的索引值,經(jīng)過(guò)索引獲得數(shù)值。

6.須要提防的是stm32f103不扶助浮點(diǎn)數(shù)的演算,以是對(duì)于浮點(diǎn)數(shù)的演算,須要折算成乘以一個(gè)數(shù)再除以另一個(gè)數(shù),比方*α,須要變化為*65535/13107。

底下一段代碼是按照革新的計(jì)數(shù)值獲得頻次的因變量:

U16fnMC_GetFreq(U16n,U16halftn,U16alpha,U16minfreq,U16maxfreq){//alpha=alpha*4096signedintudataA;signedshortuiDataA;U16uiRes;U32uwData;udataA=(signedint)alpha*(signedint)n;udataA=(signedint)udataA/halftn;if(udataA>32767){udataA=32767;}uiDataA=(signedshort)alpha-(signedshort)udataA;uiDataA=(signedshort)4*4096-uiDataA;if(uiDataA<0){uiDataA=0;}uiRes=(U16)uiDataA;uiRes=uiRes/32;//*1023/8/4096if(uiRes>1023){uiRes=1023;}udataA=(signedint)(maxfreq-minfreq)*g_mc_uchExp[uiRes];udataA=udataA/65535;uiDataA=(signedint)udataA;uiDataA+=minfreq;if(uiDataA<200){uiDataA=200;}return(uiDataA);}底下一段代碼是爆發(fā)步進(jìn)電機(jī)遏制旗號(hào)的PWM周期阻礙步調(diào):

intdata;U16freq;STRMotorRegs*motor;motor=&g_motor_regs[0];MOTOR_A_CLEARINT();motor->steps++;data=(int)MOTOR_A_STEPS_GET();if(motor->direction==0){data=data+1;}else{data=data-1;}MOTOR_A_STEPS_SET(data);freq=motor->runfrequency;if(motor->runstate==MOTOR_RUN_STATE_INC){if(motor->runtimer>=motor->starttime){motor->runstate=MOTOR_RUN_STATE_IDLE;}else{freq=fnMC_GetFreq(motor->runtimer,motor->halfstarttime,motor->alpha,motor->startfreq,motor->runfrequency);//U16n,U16halftn,U16alpha,U16maxfreq,U16minfreq)}motor->runsnapfreq=freq;}elseif(motor->runstate==MOTOR_RUN_STATE_IDLE){if(motor->totalstep<=(motor->steps+motor->stopremainstep)){motor->runstate=MOTOR_RUN_STATE_DEC;motor->runtimer=0;}motor->runsnapfreq=freq;}else{if(motor->runtimer>=motor->stoptime){freq=motor->stopfreq;}else{freq=fnMC_GetFreq(motor->runtimer,motor->halfstoptime,motor->alpha,motor->runsnapfreq,motor->stopfreq);//U16n,U16halftn,U16alpha,U16maxfreq,U16minfreq)}}if(motor->steps>=motor->totalstep){motor->starting=FALSE;}if(FALSE==motor->starting){MOTOR_A_DISABLE();}else{motor->curfrequency=freq;fnMT_Cal_MotorA_TimeConf();}試驗(yàn)

底下是天生S弧線數(shù)值表、遏制步進(jìn)電機(jī)啟用、遏止的視頻,從視頻上不妨鮮明看到啟用時(shí)慢加快->快加快->慢加快的進(jìn)程,以及遏止時(shí)慢放慢->快放慢->慢放慢的進(jìn)程。

猜你喜歡

国产99精品视频_免费一区二区视频_国产一本一道久久香蕉_蜜桃视频在线观看一区二区_欧美久久一区二区_成人av网址在线观看_欧美一区二区视频在线观看_国产欧美一区二区三区在线看蜜臀_亚洲欧美日韩在线不卡_久久99国产精品久久99_国产校园另类小说区_欧美高清在线一区二区_亚洲成a人片在线观看中文_666欧美在线视频_久久精品视频一区二区三区_一区二区三区丝袜

                影音欧美亚洲| 国产一区二区三区高清| 午夜激情久久久| 亚洲人吸女人奶水| 亚洲美腿欧美偷拍| 亚洲精品综合在线| 首页欧美精品中文字幕| 久久激情综合网| 国产精品亚洲第一区在线暖暖韩国 | 久久久久久一二三区| 久久精品欧美一区二区三区麻豆| 久久久亚洲欧洲日产国码αv| 中文字幕va一区二区三区| 亚洲三级电影网站| 午夜不卡av免费| 国产精品一级在线| 波多野结衣精品久久| 日本精品一区| 欧美日韩国产综合一区二区| 欧美大片一区二区| 一区视频在线播放| 日本美女视频一区二区| 国产精华液一区二区三区| 94色蜜桃网一区二区三区| 鲁丝一区二区三区免费| 91福利视频在线| 久久色在线观看| 亚洲第一狼人社区| 大胆亚洲人体视频| 欧美一二三区| 69精品人人人人| 中文字幕一区在线观看视频| 日韩1区2区日韩1区2区| 99久久精品国产麻豆演员表| 日韩av电影免费观看| 日韩一区二区三区视频| 亚洲色图一区二区三区| 国产在线视频不卡二| 国产一区二区中文字幕免费看| 色偷偷久久人人79超碰人人澡| 日韩欧美二区三区| 一卡二卡三卡日韩欧美| 国产成人av电影在线观看| 久久国产精品亚洲va麻豆| 欧美另类高清zo欧美| 亚洲欧美自拍偷拍色图| 国产一区二区毛片| 久久艹中文字幕| 欧美一级黄色片| 亚洲成va人在线观看| 91影视在线播放| 在线观看一区二区视频| 中文字幕一区二区三区在线观看| 极品少妇一区二区三区精品视频| 国产手机精品在线| 欧美一区二区成人| 亚洲国产成人av好男人在线观看| 成人精品视频一区二区三区尤物| 日韩免费中文专区| 国产欧美精品在线观看| 国产一区二区在线观看免费| 日韩av电影免费在线| 久久精品免费在线观看| 国产麻豆成人传媒免费观看| 日韩精品一区二区三区丰满| 国产欧美日韩综合精品一区二区| 久久精品国产精品亚洲红杏| 欧美理论一区二区| 国产午夜精品一区二区三区视频| 狠狠狠色丁香婷婷综合激情 | 欧美另类变人与禽xxxxx| 亚洲午夜久久久久久久久电影网 | 日韩亚洲欧美综合| 日韩在线一二三区| 免费影院在线观看一区| 久久久影院官网| 成人av网址在线| 欧美精品一卡两卡| 免费在线欧美视频| 日日骚一区二区网站| 亚洲天堂2016| 国产富婆一区二区三区| 精品99一区二区三区| 国产一区二区三区久久久| 一本大道久久a久久精品综合| 一区二区三区久久| 久久狠狠久久综合桃花| 国产欧美综合色| 97视频中文字幕| 久久蜜桃一区二区| 成人h动漫精品一区二区| 在线不卡的av| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲精品一品区二品区三品区| 亚洲女爱视频在线| 欧美日韩综合网| 亚洲在线视频一区| 亚洲精品欧美精品| 天天色综合天天| 色综合天天视频在线观看| 日韩中文字幕区一区有砖一区| 亚洲国产精品久久久久婷婷老年| 亚洲精品五月天| 欧美人与性禽动交精品| 一区二区在线观看视频| 日韩欧美在线电影| 婷婷激情综合网| 欧美专区亚洲专区| 国产主播一区二区三区| 欧美日本一区二区三区四区 | 99re8在线精品视频免费播放| 欧美成人一区二区三区在线观看| 国产高清亚洲一区| 欧美va亚洲va在线观看蝴蝶网| 成人a级免费电影| 久久久久国产免费免费| 99热最新在线| 亚洲图片另类小说| 亚洲精品国产精品久久| 久久精品国产免费看久久精品| 欧美三级日韩在线| 成人性色生活片| 国产欧美日韩在线视频| 欧美精品在线一区| 性做久久久久久| 欧美日韩国产精品成人| 成人性生交大片免费看中文| 日本一区二区三区视频视频| 国产视频精品网| 婷婷六月综合网| 日韩欧美视频在线| 久久riav| 国产综合久久久久久鬼色| www国产成人免费观看视频 深夜成人网| 91精品国产99久久久久久红楼 | 日本欧美加勒比视频| 91精品国产91久久久久久一区二区 | 欧美精品一区二区三区视频| 国产99视频精品免费视频36| 亚洲国产精品自拍| 91精品一区二区三区久久久久久| 91性感美女视频| 亚洲图片一区二区| 欧美一区二区人人喊爽| 精品综合久久久| 激情小说亚洲一区| 国产精品久久综合| 欧美午夜精品电影| 国产传媒一区二区三区| 日韩av一区二区三区| 欧美精品一区二区三区一线天视频| 欧美日韩亚洲在线| 国产jizzjizz一区二区| 亚洲欧美激情在线| 欧美一卡在线观看| 日本精品一区| 成人开心网精品视频| 亚洲第一激情av| 2020日本不卡一区二区视频| 亚洲v国产v在线观看| 99久久精品99国产精品| 日韩精品视频网站| 国产精品女同一区二区三区| 欧美午夜理伦三级在线观看| 国产在线播放一区二区| 国产精品影音先锋| 亚洲国产成人高清精品| 国产午夜精品福利| 欧美日韩综合不卡| 日韩欧美精品一区二区三区经典| 成人激情文学综合网| 日韩综合一区二区| 中文字幕日韩av资源站| 日韩三级视频在线看| 正在播放亚洲| 狠狠色伊人亚洲综合网站色| 国产不卡视频一区二区三区| 亚洲va国产天堂va久久en| 中文字幕欧美三区| 日韩免费性生活视频播放| 91福利精品第一导航| 欧美日韩精品久久| 成人三级视频在线观看一区二区| 国产一区二区三区四| 日本欧洲一区二区| 亚洲一卡二卡三卡四卡| 成人免费在线视频观看| 欧美大白屁股肥臀xxxxxx| 欧美日韩大陆在线| 色综合色综合色综合| 日韩国产欧美精品| 国产伦精品一区| jvid福利写真一区二区三区| 极品少妇xxxx偷拍精品少妇| 日韩国产一区二| 久久影视一区二区| 欧美成人一区二区三区| 91精品国产高清久久久久久91裸体| 亚洲国产精品久久一线不卡| 日本高清无吗v一区|