色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

單片機(jī)工控的電機(jī)減速算法是什么?

汽車電子技術(shù) ? 來源: 工控碼農(nóng) ? 作者: 工控碼農(nóng) ? 2023-02-07 09:43 ? 次閱讀

有不少網(wǎng)友感嘆高鐵技術(shù)之穩(wěn),一杯水放在窗戶上面都不會晃動.要達(dá)到這個‘穩(wěn)’,就要在電機(jī)啟動停止時,有一個加減速.電機(jī)啟動時,速度需要逐漸提高,停止時,速度逐漸減小,這就是步進(jìn)電機(jī)的加減速過程。單片機(jī)給步進(jìn)驅(qū)動一個脈沖,電機(jī)轉(zhuǎn)動一個步距角,單片機(jī)給脈沖越快,步進(jìn)電機(jī)單位時間內(nèi),轉(zhuǎn)動的角度也就越大.即脈沖頻率正比于電機(jī)轉(zhuǎn)速.另一方面,速度的變化對應(yīng)的物理量是加速度,高中物理可以知道,一個加速過程一般涉及:初始速度,加速度,加速時間這三個量.對應(yīng)到電機(jī)轉(zhuǎn)動:起始轉(zhuǎn)速(rpm),最大速度(rpm),加速時間(min),轉(zhuǎn)速對應(yīng)單片機(jī)定時器的頻率 pulse/ms(單片機(jī)定時器1毫秒中斷次數(shù)).

工控行業(yè)電機(jī)加減速一般有T型加速,S型加速.負(fù)載慣量比較輕的情況就可以使用T型曲線,負(fù)載慣量比較重的情況一般使用S型曲線,S型曲線光滑,速度不突變.

單片機(jī)速度控制原理

單片機(jī)通過調(diào)節(jié)頻率控制電機(jī)速度,頻率是單片機(jī)定時器的定時間隔決定的,只需要在定時器中斷處理程序里邊翻轉(zhuǎn)脈沖輸出端口即可.單片機(jī)的RAMCPU不是很快,定時器的間隔使用查表的方法來獲取,效率比較高.

圖片

控制流程

圖片

T型曲線

T型曲線的加速減階段是線性加減速的,整個運(yùn)動[加速,勻速,減速]速度變化看起來像一個等腰梯形.

圖片

加速階段就是一個一次線性函數(shù),斜率不變[加速度不變],公式如下:

圖片

單片機(jī)生成加速數(shù)組代碼:

//生成T形加速數(shù)組
//Vmin:起始速度(pulse/s)
//Vmax:最大速度,即勻速速度(pulse/s)
//AccTime:加速時間(ms)
//pBuffer:數(shù)組緩存區(qū)
//返回值:數(shù)組長度
int GenTTable(uint Vmin,uint Vmax,int AccTime,uint* pBuffer)
{
  //計算加速度
  uint a = (Vmax-Vmin)/AccTime;
  uint v = Vmin;
  uint t = 0;
  int index = 0;
  while(v<=Vmax)
  {
    v = a*t+Vmin;
    pBuffer[index] = f/v;  //f為定時器的工作頻率
    t += 1000000/v;  //v的速度為pulse/s,一個脈沖的時間為:1/v s=1000000/v us
    index++;
  }
  
  return index;
}

S形加減速

T形加速曲線的圖形,可以看出加速階段轉(zhuǎn)向勻速階段時加速度是突然變?yōu)榱愕模@對大慣量的設(shè)備晃動比較大,要想設(shè)備晃動比較小,就需要加速過渡到勻速階段是漸進(jìn)光滑的,加速度不突變,進(jìn)入到勻速階段時加速度剛好為0.數(shù)學(xué)模型的S形曲線就是光滑,加速度不突變的。數(shù)學(xué)方程可以參考**邏輯斯蒂**曲線,下圖是公式推導(dǎo):

圖片

圖片

單片機(jī)S形曲線加速數(shù)組生成:

上面的公式推導(dǎo)有一個結(jié)論:

圖片

程序代碼就是根據(jù)這個公式來生成數(shù)組數(shù)據(jù)

//生成S形加速數(shù)組
//Vmin:起始速度(pulse/s)
//Vmax:最大速度,即勻速速度(pulse/s)
//AccTime:加速時間(s)
//pBuffer:數(shù)組緩存區(qū)
//返回值:數(shù)組長度
int GenSTable(uint Vmin,uint Vmax,int AccTime,uint* pBuffer)
{
    double tSum = 0;
    double T= AccTime*f;      //f為定時器工作頻率
    uint C0 = (uint)(f/Vmin);
    uint Cmax = (uint)(f/Vmax);
    uint index = 0;
    while (tSum < T)
    {
      pBuffer[index]= (uint)(Cmax+pow(C0-Cmax,(T-tSum)/T));
      tSum += pBuffer[index];
      index++;
    }
    return index;
}

上面生成的加速數(shù)據(jù)就是定時器的間隔,可以把這邊這份數(shù)據(jù)寫到Flash的扇區(qū),這樣不用電機(jī)每次運(yùn)動都來生成一次,減少單片機(jī)的運(yùn)算量.也可使用上位機(jī)改變電機(jī)的起始速度,勻速速度,加速時間來調(diào)節(jié)電機(jī)加速性能,不用重新編譯單片機(jī)代碼,使用起來很方便.

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

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634642
  • 電機(jī)
    +關(guān)注

    關(guān)注

    142

    文章

    9001

    瀏覽量

    145337
  • 脈沖頻率
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    7967
收藏 人收藏

    評論

    相關(guān)推薦

    STM32:F407步進(jìn)電機(jī)S形加減速算法的實(shí)現(xiàn)相關(guān)資料分享

    項目中對步進(jìn)電機(jī)運(yùn)行速度有了新要求,所以嘗試實(shí)現(xiàn)梯形加減速算法,S形加減速算法。本文主要實(shí)現(xiàn)S形加減速算法。原理/思路步進(jìn)電機(jī)有啟動頻率這一
    發(fā)表于 06-28 10:07

    啟動停止頻繁步進(jìn)電機(jī)減速算法目的是什么

    電機(jī)減速算法目的:對于上述2、3的場合,步進(jìn)電機(jī)容易出現(xiàn)丟步和過沖甚至無法啟動的現(xiàn)象,所以加入該算法來解決這一問題。3. 算法實(shí)現(xiàn)3.1加
    發(fā)表于 07-07 07:58

    步進(jìn)電機(jī)梯形加減速算法的原理是什么

    目錄步進(jìn)電機(jī)梯形加減速梯形加減速算法原理分析算法實(shí)現(xiàn)步進(jìn)電機(jī)梯形加減速
    發(fā)表于 07-07 07:53

    步進(jìn)電機(jī)驅(qū)動算法——S形加減速算法原理 精選資料下載

    目錄步進(jìn)電機(jī)S形加減速簡介七段S形加減速算法原理分析五段S形加減速算法實(shí)現(xiàn)算法分析查表法編程實(shí)現(xiàn)思路及方法S曲線加
    發(fā)表于 07-08 09:18

    F407步進(jìn)電機(jī)梯形加減速算法是如何實(shí)現(xiàn)的?

    使用梯形/S形加減速算法。加減速算法的實(shí)現(xiàn)中,我沒有采用之前的定時器主從模式的方式。因?yàn)闆]有想到如何消除在定時器中斷服務(wù)程序中切換PWM波輸出頻率時產(chǎn)生的短暫延時。看來很多文章,還是試著用翻轉(zhuǎn)電平的方法來產(chǎn)生PWM波。原理/思路...
    發(fā)表于 07-08 09:52

    步進(jìn)電機(jī)梯形勻加速算法是什么

    最近公司的一個項目用帶驅(qū)動器的步進(jìn)電機(jī),奈何,經(jīng)理讓我搞個勻加速的啟動和停止。以前從來沒考慮過算法的我,走了很多彎路,不過最后還是解決了這個問題。梯形加減速應(yīng)該是指數(shù)加速算法和S型加
    發(fā)表于 07-08 06:49

    怎么實(shí)現(xiàn)S形加減速算法

    怎么實(shí)現(xiàn)S形加減速算法
    發(fā)表于 10-09 09:16

    怎么實(shí)現(xiàn)STM32步進(jìn)電機(jī)S型加減速算法

    怎么實(shí)現(xiàn)STM32步進(jìn)電機(jī)S型加減速算法
    發(fā)表于 10-11 07:57

    怎么實(shí)現(xiàn)步進(jìn)電機(jī)S型曲線加減速算法

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

    步進(jìn)電機(jī)減速算法相關(guān)資料分享

    步進(jìn)電機(jī)減速算法
    發(fā)表于 01-11 06:45

    梯形加減速算法實(shí)現(xiàn)

    梯形加減速速度曲線采用“梯形”加減速算法,在運(yùn)動過程中分成以下四個狀態(tài):空閑狀態(tài),加速狀態(tài),勻速狀態(tài)與減速狀態(tài)。圖1 梯形加減速速度曲線加減速算法
    發(fā)表于 01-11 08:25

    步進(jìn)電機(jī)S加減速算法與查表方式哪個更好?

    步進(jìn)電機(jī)S加減速算法與查表方式哪個更好,有誰用過,能否提供實(shí)例?
    發(fā)表于 11-08 08:10

    STM32 多步進(jìn)電機(jī)減速算法精確控制 親測可用~~~

    STM32 多步進(jìn)電機(jī)減速算法精確控制 親測可用~~~
    發(fā)表于 04-02 16:20 ?272次下載

    步進(jìn)電機(jī)的基本參數(shù)及梯形加減速算法

    在2021年接觸到步進(jìn)電機(jī),當(dāng)時是用來驅(qū)動熱敏打印機(jī),沒有用到加減速算法,速度時間表好像是日本客戶那邊提供過來的,這次調(diào)試加減速算法,遇到了不少問題,在這里記錄一下,希望能幫到未來對此有困惑的自己,如果能幫到其他人也算是有幸。
    的頭像 發(fā)表于 01-12 17:00 ?1.1w次閱讀
    步進(jìn)<b class='flag-5'>電機(jī)</b>的基本參數(shù)及梯形加<b class='flag-5'>減速算法</b>

    步進(jìn)電機(jī)驅(qū)動算法之梯形加減速算法

    目錄 步進(jìn)電機(jī)梯形加減速 梯形加減速和S型曲線比較 如何產(chǎn)生PWM波及TIMx定時器配置 梯形加減速算法原理分析 1.梯形加減速 2.步進(jìn)
    發(fā)表于 03-17 15:08 ?7次下載
    步進(jìn)<b class='flag-5'>電機(jī)</b>驅(qū)動<b class='flag-5'>算法</b>之梯形加<b class='flag-5'>減速算法</b>
    主站蜘蛛池模板: 久久re视频这里精品一本到99| 日韩成人在线视频| 亚洲熟妇无码乱子AV电影| 国产福利秒拍weipai.ee| 欧美国产影院| 51国产午夜精品免费视频| 久久WWW免费人成一看片| 亚洲精品蜜夜内射| 国产一区内射最近更新| 午夜阳光影院在线观看视频| 国产超嫩一线天在线播放| 日本高清加勒比| 三级网站视频| xx在线观看| 欧美午夜理伦三级在线观看| 桃隐社区最新最快地址| 成人无码精品一区二区在线观看| 精品国产在线手机在线| 亚洲国产高清福利视频| 国产午夜亚洲精品不卡电影| 香蕉久久夜色精品国产小优| 国产精品悠悠久久人妻精品| 小萝ar视频网站| 国产午夜不卡| 亚洲国产中文在线视频| 大香伊人久久精品一区二区| 人人爽久久久噜噜噜丁香AV| 7723日本高清完整版在线观看| 三叶草未满十八岁| 丰满老熟好大bbbxxx| 护士们的母狗| jijzzizz中国版| 青柠电影高清在线观看| 白嫩美女直冒白浆| 日日啪无需播放器| 国产精品无码AV天天爽色欲| 亚州视频一区| 精品一区二区三区免费观看 | 亚洲m男在线中文字幕| 国产午夜电影在线观看不卡| 亚洲免费在线观看|