AN53: TMC4671 PI Tuning
Document Revision V1.2.2 - 2020-Feb-05
本文逐步介如何使用USB-2-RTMI(RTMI)一步一步調試TMC4671。通訊轉換器是采用基于FTDFT4222H高速USB轉SPI橋路。采用USB供電帶有一個小巧的10引腳接頭和和TMC4671-EVAL的RTMI接口引腳相同,且具有相同的引分配可以在TMC4671估板上找到。TMCL-IDE提供軟件工具用于調試不同控制環(huán)路。因此,RTMI是調試、監(jiān)控和系統(tǒng)配置的最簡便的方。
1 Items used
- 直流無刷伺服電機, (e.g. QBL4208-61-04-013-1024-AT)
- TMC4671-EVAL-Kit
- USB-2-RTMI
- TMCL-IDE (3.0.24)
- 電源(24V)
- Micro-USB通訊線纜
- Mini-USB通訊線纜
mark
2 USB-2-RTMI Driver Installation
參考 USB-2-RTMI指南 完成驅動安裝。
3 Basic Configuration
在使用調試工具之前,必須先配置 TMC4671(例如,使用TMC4671 Wizard)。

在完成基本的參數(shù)配置之后,可以保存為C代碼或.tpc腳本
?
- 在摘要中 (Summary) 選擇ABN編碼器
- 使用Export Script 導出腳本
4 Tuning
4.1 Overview
TMC4671支持三種主要的操作模式,它們需要進行PI配置:
- current/torque mode - 電流/力矩模式
- velocity mode - 速度模式
- position mode - 位置模式
每個模式都可以通過PI對每個環(huán)路進行調試。如下圖概述:
mark
這是一個串聯(lián)的環(huán)路,因此外環(huán)依賴內環(huán)的調優(yōu)。例如,在使用速度環(huán)之前必須先配置電流環(huán)。為每個 PI 控制器的調整提供了軟件工具。在TMCL-IDE中,可以通過 Tuning Group 訪問這些調試工具 調整工具包括: - Biquad tuning: 用于過率每個循環(huán)的目標值
- Torque/Flux tuning: 通過開環(huán)階躍響應識別PI參數(shù)
- Step response: 適應所有控制回路的閉環(huán)階躍響應
- Bode plot: 所有環(huán)路的波特圖
- IC scope: 監(jiān)控,讀出寄存器值與PWM頻率
4.2 Limits
- 在使用調試工具之前,建議將輸出電壓設置為最大 (設置 PIDOUT_UQ_UD_LIMITS = 32767 置)。 對于
步進來說默認值就可以了。 - 將 PID_TORQUE_FLUX_LIMITS 設置為應用中所允許的最大電流數(shù)值。
- 設置 PID_POSITION_LIMIT_HIGH = 2 147400 000
- 設置 PID_POSITION_LIMIT_LOW = -2 147400 000
mark
5 Tuning of the current loop
電流環(huán)由兩個控制環(huán)路組成:一用于扭矩(電流),另一用于磁通(電流)。都可以使用 RTMI 工具在 TorqueFlux / Tuning 工具 和 Step response 工具調整。Torque轉矩/Flux磁通工具在開環(huán)模式下確定PI參數(shù)。
5.1 Torque/Flux Tuning Tool (Open Loop)
Torque Flux 調試工具會通過識別電機參數(shù)自動確定 PI 參數(shù)的起始值。在此過程中,設置電壓階躍并評估電流階躍響應 . 只有磁通量電流被激發(fā)到最小 / 在這個調整階段沒有運動。建議使用 25kHz 的 PWM 頻率以獲得最好的識別結果.
-
TMC4671-EVAL連接到RTMI和PC。
-
打開 “Torque/Flux Tuning Tool”。
-
單擊 “Start”按鈕開始整定
-
給出了電流對電壓階躍的響應,以及系統(tǒng)的辨識結果
mark mark -
檢查和手動調整Y范圍,以獲得更好的視圖
-
單擊“Start”按鈕重新識別系統(tǒng),如果電機匹配一致,將會給出更好的識別結果
-
如果需要,調整所需要的電腦顯示窗口。在大多數(shù)情況下,默認設置將提供良好的結果。 - 動態(tài)階躍響應被涵蓋在識別區(qū)(虛線框內):
-
動態(tài)階躍響應應覆蓋在識別區(qū)域(虛線框)中
mark mark -
在圖 11 階躍響應沒有完全涵蓋.識別區(qū)域太小。
mark -
在圖 12 中,標識區(qū)域太大
mark
-
-
將識別出的PI值寫入當前控制器
- 使用以下按鈕將 PI 值更新到電流控制器
mark - 注意 : 對于非常高的值標識 I-parameter 顯示為 0. 在這種情況下,需要手動設置 I 參數(shù) ( 如 . 設置18000)。
- 用PI控制框確認新的 PI 值.必須使用 Reload 按鈕更新值。
mark
- 使用以下按鈕將 PI 值更新到電流控制器
5.2 Step Response Toolbox (Closed Loop)
在前一步中,力矩 / 磁通電流環(huán)的 PI 參數(shù)是在開環(huán)模式下被識別到的 . 現(xiàn)在,階躍響應工具將用于分析閉環(huán)行
為。
- 打開 Step response toolbox
mark - 配置電流控制的磁通電流設置
- 目標值/Target value: 0x64 PID_FLUX_TARGET
- 測量值/Measurement 1: 0x69 PID_FLUX_ACTUAL
- 采樣頻率/Sampling rate: PWM
- 下一步驟
? 設置 Start value = 0
? 確定最終的磁通量 flux target current 目標值(這里數(shù)值4000) - 使用 Start 按鈕啟動階躍響應step response
- 實際電流和目標電流顯示出來
mark - 降低采樣率以獲得更好的效果
mark - 通過修改不同的 P 和 I 優(yōu)化性能
- 從步驟 2 開始重復,修改 PID_TORQUE_TARGET, PID_TORQUE_ACTUAL。
5.3 Bode Plot
波特圖工具用于確認電流環(huán)動態(tài)性能。
-
打開 Bode Plot
-
選擇 1: torque control loop
-
開始 measurement 通過單擊 Start 按鈕 (其他設置保持默認值)
-
對比的例子: 下面 2 個測量顯示調節(jié)和沒有調節(jié)使用默認 PI 參數(shù)下的波特圖.
-
默認 PI 數(shù)
mark mark -
調整 PI 參數(shù)
mark mark -
調諧PI后的控制系統(tǒng)具有較高的截止頻率,因此具有較高的動態(tài)性能
mark
6 Tuning of the velocity loop
這個章節(jié)介紹速度環(huán)調節(jié) . 前提條件是電流環(huán)已經被調節(jié)完成。為了調整速度環(huán) PI 參數(shù),請使用 step response tool (closed loop) 閉環(huán)階躍響應工具
- 為了方便速度單位確認 . 在 Selectorstoolbox 里的 VELOCITY_SELECTION ( 0x52 )需要從 phi_e_selection 設置為 phi_m_abn。
- phi_m: 機械速度顯示和計算的單位是RPM(每分鐘轉數(shù))
- phi_e: 電氣速度顯示和計算的單位是電周期
- 設置速度環(huán)的 PI 參數(shù)
開始時設置一個比較低的 P數(shù)值; set I = 0
- 0x58: PID_VELOCITY_I = 0
- 0x58: PID_VELOCITY_P = 100
mark
-
打開 Step Response tool box
-
使用階躍響應的實例配置
-
單擊 Start 按鈕開始階躍響應
mark -
逐漸增加 PID_VELOCITY_P, 直到實際速度 (PID_VELOCITY_ACTUAL)達到 50-75%
目標速度 (PID_VELOCITY_TARGET)mark mark -
增加PID_VELOCIT_I 數(shù)值直到實際速度達到目標速度
mark mark
7 Tuning of the position loop
本章節(jié)介紹位置環(huán)調試,在使用位置環(huán)之前 電流環(huán)和速度環(huán)需要先被配置好,使用階躍響應工具來調試,然后
使用開發(fā)板套裝的MCU板 Landungsbruecke 用于提升動態(tài)性能和精度。
7.1 Step Response Tool
-
將 POSITION_SELECTION 設置為 phi_m_abn
因此電機的一圈脈沖數(shù)為 65535 counts -
設置 PI 位置控制器的初始值
- PID_POSITION_I = 0 (對于大多數(shù)設置,建議將此設置為0)
- PID_POSITION_P = 10
mark
-
打開 step response tool
-
單擊 Start 按鈕開始階躍響應。電機會以 end value 值來回運動. 這里是 1 轉
-
PID_POSITION_P = 10 時電機不運動。
mark -
增加比列數(shù)值P: PID_POSITION_P = 50
mark -
增大比例參數(shù) P 值: PID_POSITION_P = 100
mark -
調整后的 PI 配置。
mark
7.2 Motion Controller
開發(fā)板套裝上的 MUC 板 Landungsbrücke 帶有梯形坡型發(fā)生器可以和 TMC4671-EVAL 一起使用。 TMC4671 芯片
并不集成運動控制功能.
1.?通過?Mini?USB?將MUC板?Landungsbruecke?連接到電腦
? 2. 在 Landungsbruecke 對話框 (USB-2-RTMI不可用) 中打開位置模式工具b箱
? 3. 使能速度控制曲線和加速度限制

-
在位置控制工具框 position mode toolbox 控制電機轉 10 圈
- 清零位置數(shù)值 Clear the position
- 設置目標位置 Target pos. = 655350
- 單擊 absolute 按鈕開始電機運動
mark
-
增大減速度
mark -
用運動控制重復 10 圈 同時增大減速度參數(shù), 也可以同時調整PI參數(shù):
mark -
在增加運動控制功能之后調整 PI 配置
mark -
通過Export option 選型保存PI配置
8 Summary
RTMI 通訊接口為 TMC4671 芯片提供了一個強大的選項來調試芯片 . 快速實時接入芯片 , 可以用來調試和監(jiān)控每個環(huán)路。 TMCL-IDE 為系統(tǒng)開發(fā)提供了現(xiàn)成的軟件工具。 關于更多 TMC4671 和如何使用的問題,請參考TMC4671數(shù)據表。
9 Revision History
mark
評論前必須登錄!
注冊