<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

一文詳解電機S曲線加減速控制

西西 ? 來源:博客園 ? 作者:Tuple ? 2020-09-10 16:58 ? 次閱讀

1、 S型曲線

1.1 簡介

Sigmoid函數是一個在生物學中常見的S型函數,也稱為S型生長曲線。Sigmoid函數也叫Logistic函數,取值范圍為(0,1),它可以將一個實數映射到(0,1)的區間,可以用來做二分類。該S型函數有以下優缺點:優點是平滑,而缺點則是計算量大。

Sigmoid函數由下列公式定義:

Sigmoid函數在[-8,8]的計算數值以及圖形如下:

由以上數據與圖形可見,S型曲線就是指圖形中變化階段的曲線呈現一個英文字母'S'型,該曲線無限趨向于0和1,即取值范圍為(0,1)。

1.2 曲線延伸


為了更直觀地觀察A、B、a、b分量對函數的影響,我整理 了一下對應的曲線圖,如下所示:






由圖可見,A、B分量影響的是曲線的取值范圍,而a、b分量影響的則是曲線的平滑程度。

2、應用場景 – 電機加減速控制

2.1 簡介

電機加減速,顧名思義,即電機以加速方式啟動,速度達到預設目標速度后保持一段時間勻速轉動,隨后又開始以減速方式轉動直至電機以一個較低的速度停止轉動。

一方面,電機加減速可以避免電機急開急停,進而可能對電機造成一定損壞;另一方面,也可以防止電機在高驅動速度不能起步的情況,即高驅動速度會出現空轉、丟步現象。因而,在電機需要達到一個較高的速度時,通常需要采用慢速加速驅動的方法,簡而言之,就是需要有一個加速過程。

例如:步進電機驅動負載可以按目標速度起動,若目標速度超過自身起動脈沖頻率時,則該情況下不能起動。因而,只有當起動頻率比電機起動脈沖頻率低時才能正常起動,采取加速的方式使速度線性地增加到目標速度,這種方法則稱為慢速加速驅動。

2.2 T型與S型

目前,在電機加減速控制上,普遍的加減速方法主要有T型加減速S型加減速,實現方法則有公式法查表法。

S型加減速相對于T型加減速更加平穩,對電機和傳動系統的沖擊更小,即S型加減速的優點是啟動和停止都很平滑,不會有很大的沖擊,但是也并非不存在缺點,缺點就是啟動和停止的時間比較長。

2.3 電機加減速控制

如要將S型曲線應用到電機的加減速控制上,需要將方程在X、Y坐標系進行平移,同時對曲線進行拉升變化:即 Y = A + B / ( 1 + exp( -ax + b ) ) ,則根據該曲線方程的相關特征可知,A、B分量可用于控制電機速度(頻率)的取值范圍,而a、b分量可用于控制速度(頻率)變化率。最終根據實際的需要,在加減速過程中采用以下的曲線方程為:

Fcurrent = Fstart + (Fend-Fstart)/(1+exp( -Flexible(i - Num )/ Num) )

= Fstart + (Fend-Fstart)/(1+exp( -(Flexible/Num)*i + Flexible) )

即此處相當于 A = Fstart 、B = Fend-Fstart 、a = Flexible/Num 、b = Flexible ,取值范圍為(Fstart,Fend),即加減速的起始速度(頻率)以及目標速度(頻率)。上述公式各變量說明如下:

以上公式既可當作加速曲線,也可當作減速曲線。因此,一般情況下,我們只需要計算加速曲線,在減速時作反向操作即可。電機從10kHz加速到100kHz的加速曲線以及從100kHz減速到10kHz的減速曲線示例如下所示:

2.4 示例代碼

在電機加減速控制上,電機頻率越大,電機速度越快。因而,可以通過公式法求出每個加減速點的頻率值,進而通過電機頻率求出具體的脈沖周期,最后在間隔相同的時間內改變脈沖相關參數(分頻、周期、占空比)即可達到加減速的效果。一般情況下,如步進電機、伺服電機等,分頻與占空比通常固定數值即可,這樣在加減速過程僅需改變輸出周期值即可。同時,不同頻率脈沖輸出時也需要注意脈沖的連續性(即我們需要在當前脈沖完全輸出之后才能改變電機頻率),否則電機加減速過程就會出現丟步現象,在脈沖數嚴格要求的情況下造成累積誤差。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電機控制
    +關注

    關注

    3484

    文章

    1740

    瀏覽量

    265400
  • 傳動系統
    +關注

    關注

    2

    文章

    114

    瀏覽量

    14350
  • 加減速控制
    +關注

    關注

    2

    文章

    30

    瀏覽量

    3978
收藏 人收藏

    評論

    相關推薦

    stm32控制步進電機加減速的穩定性?

    各位: 我最近接了個項目做agv小車的驅動部分。使用兩個定時器和io配合輸出脈沖,控制步進電機。控制上沒問題,但是加減速和轉彎的過程不是很
    發表于 05-06 07:21

    STM32的電機庫適合用來做步進電機嗎? 里面包含有加減速算法沒呢?

    STM32 的電機庫 適合用來做步進電機嗎? 里面包含有加減速算法沒呢?
    發表于 05-06 07:02

    如何用stm32f103zet6控制伺服電機加減速運動?

    想用stm32f103zet6控制伺服電機加減速運動,不知該怎么做,請大神指教。具體情況是有個機械凸輪,有根頂桿頂著凸輪邊沿,隨著凸輪轉動及其外徑的變化,水平頂桿會沿水平方向作直線
    發表于 04-30 08:00

    解析四次位移曲線的CNC數控系統的研究

    加減速控制是CNC 系統的關鍵技術之一,也是實現數控系統高實時性的瓶頸。在CNC裝置中,為了保證機床在啟動或停止時不產生沖擊、失步、超程或振蕩,必須對進給電機的脈沖頻率或電壓進行加減速
    發表于 01-19 15:02 ?177次閱讀
    解析四次位移<b class='flag-5'>曲線</b>的CNC數控系統的研究

    匯川變頻器加減速時間設置參數

    匯川變頻器是一種廣泛應用于工業控制領域的電氣設備,用于控制電動機的轉速和運行狀態。在使用匯川變頻器時,加減速時間設置參數是非常重要的,它決定了電動機在啟動和停止過程中的速度變化情況。本文將詳細介紹
    的頭像 發表于 01-11 14:19 ?2945次閱讀

    步進電機S加減速算法與查表方式哪個更好?

    步進電機S加減速算法與查表方式哪個更好,有誰用過,能否提供實例?
    發表于 11-08 08:10

    利用變頻器點動加減速功能實現真空泵恒壓控制

    及內部的梅花膠,在使用變頻器手動定頻控制時,設備工況不同,會造成在相同頻率下,真空壓力不同,時常需要人為調整電機速度。 為了可靠穩定控制真空壓力,充分利用設備原有真空壓力變送器信號,使用
    發表于 11-07 07:40

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

    根據上一節內容,已經計算了一條任意S曲線的函數。在步進電機S曲線加減速控制中,需要的S曲線如圖
    的頭像 發表于 10-26 15:02 ?1145次閱讀
    步進<b class='flag-5'>電機</b>S<b class='flag-5'>曲線</b>生成器的計算以及使用

    步進電機S曲線運動的代碼實現

    實現步進電機轉動總角度720°,其中加減速各90°
    的頭像 發表于 10-26 14:55 ?653次閱讀
    步進<b class='flag-5'>電機</b>S<b class='flag-5'>曲線</b>運動的代碼實現

    51單片機控制步進電機硬件連接部分

    本案例講解的內容是51單片機控制步進電機硬件連接部分。后續會分別講解單片機程序,S曲線加減速方法,上位機等相關內容
    的頭像 發表于 10-26 11:11 ?1808次閱讀
    51單片機<b class='flag-5'>控制</b>步進<b class='flag-5'>電機</b>硬件連接部分

    步進電機加減速時間長短有什么不一樣嗎?

    平穩等特點。但是,步進電機加減速時間對于其性能和應用也有很大影響。 步進電機加減速時間是指在開始或結束運動時,電機的速度從靜止到最終速度
    的頭像 發表于 10-13 17:39 ?1381次閱讀

    步進電機加減速是通過改變哪個參數實現的?

    步進電機加減速時間一般如何設定?步進電機加減速是通過改變哪個參數實現的? 步進電機是一種常用的電動機類型,特點是相對于其他類型的電動機具有精
    的頭像 發表于 10-13 17:39 ?1142次閱讀

    PWM控制直流電機加減速正反轉

    源碼已經經過驗證,C語言,實現對直流電機控制(正反轉,加減速),硬件需要直流電機驅動板
    發表于 09-20 07:15

    電機運動控制算法之S速度曲線規劃算法

    S形加減速的最重要特征是該算法的加速度/減速度曲線的形狀如字母 S。S形加減速的速度曲線平滑 ,從而能夠減少對控制過程中的沖擊,并使插補過程
    的頭像 發表于 09-14 09:28 ?5353次閱讀
    <b class='flag-5'>電機</b>運動<b class='flag-5'>控制</b>算法之S速度<b class='flag-5'>曲線</b>規劃算法

    基于STM32控制直流電機加減速正反轉proteus仿真設計

    AD封裝庫元器件庫大全: 封裝庫 資源目錄: 本設計: 基于STM32控制直流電機加減速正反轉proteus仿真設計(程序+仿真+設計報告+講解視頻) 仿真:proteus8.9 程序編譯器
    的頭像 發表于 08-28 14:36 ?1545次閱讀
    基于STM32<b class='flag-5'>控制</b>直流<b class='flag-5'>電機</b><b class='flag-5'>加減速</b>正反轉proteus仿真設計
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>