(本文編譯自Electronic Design)
無刷直流電機(BLDC)正被廣泛應用于高性能運動控制領域。與有刷電機不同,無刷直流電機無需依賴易隨時間產生磨損的機械電刷,而是通過電子換相實現轉矩和轉速的控制,因此具備更高的效率、更大的功率密度和更長的使用壽命。
這些優勢的實現,則對應著更高的控制要求。BLDC需依靠實時、低延遲的控制環,才能實現穩定、快速響應的運動。
也正因如此,電機控制器在系統性能中占據核心地位,在工業自動化領域尤為顯著,從人形機器人關節,到用于組裝其內部電子元器件的高速取放系統,均離不開電機控制器的支撐。無論在何種應用場景下,電機控制通常都被劃分為多項功能模塊,這些模塊必須經過精準的協同配合,才能保障電機的平穩、均衡運行,具體架構如圖1所示。
![]()
圖1:描繪了BLDC的軌跡生成、換相、電流控制及功率放大環節的控制流程圖。
這些功能構成層級架構,上級控制環為下級控制環提供輸入信號。在位置控制應用中,位置控制環將電機的期望位置與實際檢測位置進行對比,依據預設的運動曲線輸出期望電流指令,該指令對應電機到達目標位置所需輸出的轉矩大小。
隨后,系統對電流指令進行換相處理,將電流分配至電機各繞組,以保障電機高效、平穩運行。電流控制環隨即檢測各繞組的實際電流,并調節施加的電壓,使實際電流盡可能貼近指令電流。多數情況下,系統會通過脈沖寬度調制(PWM)開關橋向電機施加該電壓。
盡管電流控制和PWM開關在BLDC的驅動中發揮著最直接的作用,但運動曲線與位置控制環同樣不容忽視。二者能夠減小電機振動、改善各類運行性能問題,從而優化系統整體表現。
無刷電機的運動軌跡曲線
無刷直流電機所采用的運動軌跡曲線,與有刷直流電機或步進電機的軌跡曲線基本一致。圖2展示了兩種最常用的電機點對點運動軌跡曲線對應的速度與加速度變化曲線,分別為S型曲線和常規點對點軌跡曲線。這類軌跡曲線廣泛應用于各類設備的運動控制,涵蓋實驗室自動化設備、包裝設備、工業生產設備等。
![]()
圖2:梯形與S型點對點運動軌跡曲線對比。
這兩種軌跡曲線均廣泛應用于BLDC的位置控制場景。若負載易出現機械諧振問題,通常會選用S型曲線,因其可避免加速度的突變,從而引發負載諧振。
在其他場景下,梯形曲線則為優選方案,該曲線可消除S型曲線中S段帶來的運動時間增加問題,圖2中標注的I段和VII段即為S型曲線的S段。
除上述常用的點對點軌跡曲線外,業內還有大量適用于不同行業與應用場景的專用電機軌跡曲線。這類曲線可支持單軸或多軸控制,其生成過程可與凸輪曲線等外部進給速率信號實現同步。部分運動軌跡曲線的形態設計較為復雜,需通過逆運動學變換,實現對選擇順應性裝配機械臂(SCARA)及其他類型機器人的控制。
除生成目標軌跡曲線外,部分運動控制器還支持基于表格的位置補償方案,如絲杠映射補償、柔順性補償和編碼器非線性誤差(INL)校正。這類方案需先確定未補償系統的位置輸出,再建立校正表,以指令位置為查詢依據調取校正值。
無刷直流電機所采用的運動軌跡曲線,無論簡單或復雜,整體均與有刷直流電機、步進電機的軌跡曲線相近。但軌跡生成始終是運動控制領域的核心課題,圖3概述其發揮關鍵作用的眾多應用場景。
![]()
圖3:軌跡生成技術應用于諸多場景,包括凸輪曲線規劃與多軸運動控制。
無刷直流電機的位置控制
圖4為無刷直流電機典型的位置控制環流程圖。工程師可選用的位置伺服環類型多樣,其中比例-積分-微分(PID)控制環的應用最為廣泛。
![]()
圖4:PID位置環對電機的指令位置與實際檢測位置進行對比的工作原理。
在PID位置環中,軌跡生成器輸出期望位置,與編碼器檢測到的電機實際位置進行對比,生成位置誤差。霍爾位置傳感器的信號也可用于位置反饋,但此類磁傳感器的定位分辨率會低得多。無論采用何種反饋方式,位置誤差值隨后會送入PID濾波器,經運算后生成電流指令輸出值。
需注意的是,這一位置控制環同樣適用于有刷直流電機等其他類型的伺服電機,原因在于與無刷直流電機多相特性相關的大部分控制環節,均位于位置環的下游。
位置環的輸出通常接入電流環,也可先接入速度環,再由速度環驅動電流環,這種結構被稱為位置/速度串級環。該方案雖更為復雜,需設置更多增益值,但在部分應用場景中,其性能表現優于純位置控制器。
對于圖4中的PID位置環,需明確控制器的“環”體現在框圖左側的求和環節,該環節通過指令位置減去實際位置,生成位置誤差值;而控制器的PID部分,實際是一種名為PID濾波器的濾波模塊。PID濾波器以連續的位置誤差值為輸入,輸出連續的指令信號至電流環,部分場景下也會輸出至速度環。
調試位置PID環時,無需掌握PID濾波器的具體運算方式,不過可參考下述基本公式。PID濾波器的輸出值及其輸入值,會在每次伺服環更新時完成計算與刷新。現代運動控制器的伺服環更新頻率范圍為1kHz至80kHz,對于適配NEMA17至NEMA42規格電機的控制器,其典型更新頻率為5至20kHz。
輸出?= Kp×En+Ki×sum(En)+Kd×(En–En-1),其中En為當前位置誤差值,En-1為上一時刻位置誤差值,Sum(En)為所有歷史及當前En的總和。
了解PID濾波器
PID位置控制環之所以應用如此廣泛,核心原因在于其組成部分:P、I和D,及其對電機控制的作用原理可通過直觀方式理解。
首先,P項為比例項,因其能為功率放大器的輸出指令提供與誤差成比例的回復校正。當存在位置誤差時,P項的作用機理類似彈簧:伺服電機的位置誤差越大,輸出的校正回復指令幅值也就越大。
最后,D項的輸出值通過當前位置誤差減去上一時刻位置誤差計算得出。該環節具備兩大實際作用:一是在軌跡曲線的速度升高或降低時,提供前饋增益補償;二是充當通用阻尼項,從而抑制系統振蕩。
位置環增益參數的設置方法
為位置控制環確定合理的增益參數是一項需要細致把控的工作。階躍響應調試法就是一種應用廣泛的調試方法。
階躍響應調試法的操作方式為:向電機控制器輸入一個小幅、瞬時的指令位置階躍變化,觀測位置控制環的控制響應特性。調試目標是將系統響應特性劃分為欠阻尼、臨界阻尼或過阻尼三類。圖5展示了這三種典型響應特性,呈現了電機實際位置對位置階躍變化的動態響應過程。
![]()
圖5:描繪了系統欠阻尼、臨界阻尼及過阻尼特性的響應曲線。
調試初期,我們只需聚焦Kp和Kd的參數設置。初始參數值應設為較低水平,且Kd約為Kp的10倍。在每次調試迭代中,向系統輸入一個階躍脈沖指令并觀測響應結果:若系統呈現欠阻尼特性,則降低Kp或提高Kd;若為過阻尼特性,則提高Kp或降低Kd。
位置環調試的整體目標是,在為Kp設置盡可能大的數值的同時,匹配到能使系統實現臨界阻尼響應的Kd。Kp越大,系統對指令位置變化的跟蹤精度越高、響應速度越快。
隨著參數值的增大,調試難度會逐步提升。當參數設置趨于激進時,即便電機保持固定位置,運動軸也常會出現“抖動”現象。
PID環中一項名為“微分時間”的參數設置,是解決該問題的有效手段。微分時間指PID環微分項輸出的計算周期,增大微分時間,相當于為PID環的控制響應增加了一個低通濾波器,從而能夠在不增加噪聲和抖動的前提下,提升Kd的實際阻尼效果。
當Kp、Kd和微分時間均調試至理想值后,即可設置積分增益(Ki)以優化跟蹤精度。通常積分增益的取值為比例系數的1/10至1/2,實際適用范圍較廣。積分增益越大,電機運動過程中及運動完成后的跟蹤精度越高,但也可能降低系統的整體穩定性。因此,積分增益應設置為能滿足系統最終跟蹤精度或動態跟蹤精度目標的最小數值。
帶前饋的位置PID環
圖4中的簡化位置環未包含一項重要的控制功能——前饋。圖6新增了該功能,設置了兩個前饋項:與速度成比例的速度前饋,以及與加速度成比例的加速度前饋。
![]()
圖6:速度前饋項與加速度前饋項被加入PID位置環中。
這兩個前饋項均配有對應的增益參數,即速度前饋增益(KVff)和加速度前饋增益(KAff)。在控制環中引入前饋項的方式相對簡單:只需將其數值直接疊加至PID位置環的輸出值上即可。
需注意的是,前饋項的輸出不受編碼器位置等系統實際檢測參數的影響。根據定義,前饋項獨立于伺服環之外,其取值依賴于對系統響應期望運動軌跡變化及其他因素的預判。前饋項對電機運動過程中所受轉矩的預判越精準,伺服環需要承擔的調節工作就越少,電機的控制精度和響應速度也會隨之提升。
實際應用中,多種因素決定了前饋補償無法實現理想化效果。負載質量往往存在變化,即便制造公差控制嚴苛,電機與機械機構的實際表現也難以完全一致。因此,設置轉矩補償值的目標應是減少而非消除PID環的調節工作量。
前饋增益該如何確定?盡管從理論上講,可通過電機及附屬機械結構的模型推算出最優前饋增益,但多數工程師會通過執行運動軌跡曲線并觀測系統產生的伺服誤差,來確定前饋增益的參數值。圖7展示了這類誤差曲線的典型形態。
![]()
圖7:對比了梯形運動中無饋、僅速度前饋及復合前饋三種模式下的位置誤差的曲線圖。
圖7展示了某假設系統的響應特性,呈現了梯形軌跡運動過程中,無饋補償、僅施加速度前饋、同時施加速度前饋與加速度前饋三種工況下的位置誤差變化。前饋增益的確定過程與前文所述的階躍響應迭代調試法相似,即通過測試參數值,再根據觀測到的系統響應結果對其進行上調或下調。
無刷電機的速度控制
本文雖主要聚焦無刷直流電機的位置控制,但泵體控制、點膠作業、主軸控制、機床加工及各類工業制程等諸多應用場景,僅需對電機進行速度控制。此類場景下,電機控制器將采用速度伺服環,而非位置環。
圖8為簡化的速度環控制框圖。與位置環同理,該控制環同樣適用于有刷直流電機等其他類型的伺服電機。在該速度控制器中,軌跡生成器輸入期望速度,系統對實際速度進行檢測并與期望速度對比,生成速度誤差;隨后速度誤差送入比例-積分(PI)濾波器,經運算后向下游電流環輸出電流指令。
![]()
圖8:帶處理后速度反饋的PI速度控制環。
采用位置編碼器檢測電機轉子位置的主流方案,在此處帶來了若干技術挑戰。速度環運行的一大難點在于獲取精準的電機速度檢測值,這一點從圖8中可看出,當反饋信號為位置值時,需經過專門的處理環節。相比之下,測速發電機可直接檢測電機速度,其反饋信號無需此類特殊處理。
在高速工況下,編碼器的采樣值每周期可變化數百個計數單位,此時較易生成平滑變化的速度估算值;但在低速工況下,這一問題便凸顯出來:電機轉速可能低至伺服環每采樣周期的計數變化量不足1個單位。在此類低速場景下,需借助濾波器及其他器件(如經編程實現低通濾波功能的雙二階濾波器),將原本呈“量化”特性的逐周期位置數據,轉換為變化更平滑的速度值。
與位置PID環類似,速度PI環的增益參數支持可編程配置,且需由用戶根據具體應用場景確定;同時,和位置環相同,速度環也可引入前饋項,以改善電機加減速過程中的跟蹤性能,或抵消設備其他運行工況對速度產生的可預測影響。
最后,無刷直流電機還有兩種控制模式,雖未采用速度環,卻能實現有效的速度控制,即無傳感器控制和基于電壓的控制。本系列后續文章將對這兩種模式展開探討。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.