step_motor

  • 步进电机工作原理本质:靠励磁绕组产生的旋转合磁场带动转子做同步运动。由于励磁绕组通电之后产生的磁通量正比于电流大小,所以只要控制通过流过各个绕组的电流大小和方向就可以控制步进电机各个绕组产生的合磁场大小和方向。

  • 相数:是指电机内部的线圈组数,如4相就是有ABCD四组线圈。

  • 拍数:是指完成一个循环的通电次数。例如按照ABCD顺序完成一个循环,就称为单4拍。相邻的两个线圈也可以同时通电,例如可以按照AB-BC-CD-DA方式通电,这种就称为双4拍。注意,对同一个电机来说,单四拍与双四拍每拍转动的角度是相同的。还有一种方式是单个线圈与双个线圈轮流通电,就是A-AB-B-BC-C-CD-D-DA,这样就是四相八拍,这种方式工作时每拍转动的角度是4拍的一半。

  • 励磁方式:分为全步励磁和半步励磁,其中全步励磁又有一相励磁(在没每一瞬间步进电机只有一个线圈导通,步进电机旋转1.8度)和二相励磁(在每一瞬间,步进电机有两个线圈同时导通1.8度);半步励磁又称一二相励磁(线圈交替导通)。

  • 步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。θ=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为θ=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0.9度(俗称半步)。

  • 细分:通过等角度有规律的插入大小相等的电流合成向量,从而减小合成磁势的步距角。力矩越大,步进角越大。正弦细分驱动的本质实际上就是通过绕组A和绕组B的电流分别按照正,余弦规律变化,使得合成电流矢量圆周均匀旋转。

  • 升降速控制:运动速度根据运动参数当中的细分数和步数做选择。细分数约大平均运动速度越慢,反之越快。比如细分1024,相同的步数速度则会很慢。

  • 力矩速率关系:当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。

  • 空载启动频率:即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。

  • 合成电流:以两相电机为例,如果控制绕组的电流按照正余弦变化,那么绕组合成电流矢量或者磁场矢量将以恒定大小,均匀角度做圆周运动。使得力矩恒定,步距角均匀。

    image-20240328203237016

SPWM 脉冲宽度调制技术

PWM

目前一般采用脉冲宽度调制(PWM)技术来精确控制绕组电流的大小。主要是因为冲量相等而形状不同的窄脉冲加在具有惯性的环 节上,效果基本相同。步进电机的绕组由于电流不会突变,具有明显的惯性 环节,因此可以用 PWM 技术来控制电机绕组的电流大小。

如图所示。周期脉冲 信号的导通阶段对绕组进行充电,截止阶段绕组通过续流回路 进行放电。当脉冲的频率和宽度达到一定值时,绕组的电流将基本是一个恒定值, 并带有微小的纹波信号。当脉冲宽度改变时,绕组的电流也将发生变化。所以 PWM 可用来精确控制绕组电流的大小。

image-20240328203617119

即pulse width modulation,脉冲宽度调制,实际上就是周期的矩形波,然后每个周期的占空比都可以自己设置就叫做调制。

相比SPWM,多加了一个S,即sin,正弦脉宽调制。还是这个周期的矩形波,但不同的是占空比不是固定的,而是按照正弦规律变化的。

SPWM一般由三角波(载波)和正弦波(调制波)比较而成,硬件生成方法是将三角波和正弦波加入比较器得到,软件是通过定时器或Epwm模块,按照中央计数模式生成三角波,经CCR比较模块动作产生对于高电平,即SPWM。

升降频控制技术

步进电机从静止启动时,由于惯性和摩擦力矩的作用,如果转动频率突变太 大可能会丢步甚至堵转;当步进电机在高速运转时如果突然停下来,则可能会过 冲,这些情况都会导致运动不平稳以及定位精度不高。所以引出了升降频控制技术。

由于步进电机升速过程当中输出力矩明显减少,因而步进电机的升速曲线的 设计尤为重要。步进电机的升速过程一般由突变频率和加速曲线过程。

实际上步进电机转动频率不是连续变化的而是离散的,因而升速曲线一般 是指运行频率与脉冲数的关系曲线。由于步进电机降速过程中输出力矩增大,因而对降速曲线的要求比升速曲线 低得多,只要保证不因为惯性而过冲超步即可

image-20240328204102555

SPWM 软件生成

利用单片机来生成PWM,然后让占空比按照正弦规律变化。

步骤
  • 生成载波,比如要生成一个10KHZ的三角波,将计数器设置加减计数、周期设为1/10K

  • 生成正弦波,用软件生成正弦表即可,

  • 将正弦波和三角波比较。设置计数值到达的时候进行比较,改变比较值,用查表法获得,用于下一个周期比较。调制度m = 正弦表最大值/三角波计数最大值。 如正弦表最大值4200,三角波最大计数值8400,m=4200/8400=0.5,此时spwm最大占空比为50%,设置m=1,spwm最大占空比为100%。

    image-20240325084615541

    要注意因为是单极性调制,spwm和三角载波都是大于0的。在单相全桥逆变电路中,开关管交替导通时输出电压Ud自然会倒过来为负,Ud经过滤波就是一个正弦波。

定时器相关

一般电机控制都是边沿对齐模式,FOC电机一般使用中心对齐模式。

边沿对齐模式 –> 在递增计数模式下,计数器从0递增到ARR值,然后重新从0开始计数并产生计数器上溢事件。

DSP控制三相步进电机时,为什么会用一对互补的PWM波形来控制?

对于某种特定的电机来说,每一相位都有高位的MOS和低位的MOS,要驱动这两个MOS还不能同时开和同时关,必须上开下关或者下开上关,所以要用互补的PWM来控制。如果是用专门的MOS驱动芯片驱动的话,是可以用一路PWM的。