基於Simulink的步進電機仿真實現(文末資源)

1 驅動時序

按照SPWM的驅動方式,驅動時序基本有整步,半步和細分驅動三種,下面簡單介紹整步驅動;

A+ B+ A- B-
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

2 仿真架構

這個仿真是matlab自帶的demo,整步方式來驅動兩相四線的步進電機,整體的仿真圖如下所示;

3 Matlab Function

function [ap,an,bp,bn] = fcn(clk,dir)

if dir == 0
% back
    if(clk == 0)
        ap = 1;
        an = 0;
        bp = 0;
        bn = 0;
    else
        ap = 0;
        an = 0;
        bp = 1;
        bn = 0;
    end
else
%forward
    if(clk == 0)
        ap = 0;
        an = 0;
        bp = 1;
        bn = 0;
    else
        ap = 1;
        an = 0;
        bp = 0;
        bn = 0;
    end
end

4 仿真結果

關注公衆號:小麥大叔 並回復matlab即可下載仿真;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章