基于Simulink的步进电机仿真实现(文末资源)

旧街凉风 提交于 2020-08-19 04:31:15

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 仿真结果

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!