42hs48eis電機是一款閉環步進電機,帶有不丟步高效率低發熱編碼器。轉速可達1500tpm。
▲ 42hs48eis電機的基本引數
42hs48eis步進電機標稱工作電壓24~36v。在使用ulc2003驅動步進電機介面實驗中,實際測量該電機在供電電壓大於15v以上都能夠工作。當供電電壓小於15v的時候,報警(alarm+,alarm-)出現。
如下是在**銷售**上給出的步進電機的介面控制訊號。 其中對於步進脈衝訊號(pu+,pu-)的脈寬tpu
t_tp
u需要大於(5us,半週期大於2.5us),因此,pu脈衝的最大頻率為:
▲ ;步進電機的控制端和介面訊號
如果按照42hs48eis的步進細分表最大值(51200)來看,在最大細分(s
max
=51200
s_ = 51200
smax=
5120
0)下,它輸出軸的轉速最大為:
為了考察該驅動器的最快速度,本文通過實驗來驗證該款電機的最大轉速引數。
▲ 42步進電機的細分**
▲ 實驗驅動控制訊號微控制器板
在stc8k28步進電機ulc2003觸發器電路中,** io3(p2.0)** 對應是stc8h1k的高階pwm的pwm1p的輸出,利用pwm1的輸出來產生pu脈衝。
▲ 在預設情況下產生的10khz的方波波形
增加乙個設定pwm的duty,period的函式。修正檔案:stc8h.c
void
pwm1setdutyperiod
(unsigned
int nduty,
unsigned
int nperiod)
``增加乙個串列埠命令:
```c
}else
ifarg0
("dp"
)
那麼輸出的pwm的頻率fpw
mf_fpwm
等於:
比如,通過命令: dp 1000之後,使用fluke45頻率檔測量輸出的方波脈衝頻率為為: 34964hz(根據公式3計算的數值為:34965hz).
根據(3)可以知道,給定fpw
mf_fpwm
,所需要的arr的設定值為:
比如輸出公式(1)所指定的最高頻率200khz,所需要設定的arr值為:arr=174。
▲ 脈衝頻率為200khz是電機轉動情況
電機的細分步驟為40000
通過手工使用 dp 串列埠命令測試,可以看到當 dp 61時 電機還在轉動,dp 60時,對應arr= 60,步進電機停止轉動。
因此,步進電機在工作電壓為24v情況下最高頻率通過實測為: arr =61,理論頻率值為:564.516khz,實際測量頻率:564.13khz。
將電機的工作電壓降低到16v,通過同樣的過程,發現也是在arr=61時,是最小的pwm週期。
在42hs48eis的資料上,給出的工作電壓範圍是大於24v,小於36v,實際測量在工作電壓15v時,依然能夠工作。
電機的pu脈衝最大頻率,經過實際測量可以達到564khz,這個最高頻率在工作電壓24v,16v下都是一樣的。
實驗c51軟體工程檔案:c51\stc\test\2020\tools\ulc2003stc8h1k28\ulc2003stc8h1k28.uvproj ↩︎