基于matlab的步进电机仿真(一)

环境准备

  • MatLab2021b

基础准备

打开Matlab,在帮助文档里面搜索step motor,我们这里选择如下模型
step motor
该模型实现了一个通用的步进电机模型:

  • 可变磁阻步进电机
  • 永磁或混合步进电机

下面我们看下永磁步进电机,其余介绍参考matlab的help文档
永磁步进电机模型
上图显示了永磁 (PM) 或混合步进电机中一相的等效电路:
在该模型中,Ra 和 La 分别代表 A 相绕组的电阻和电感。 由于磁体引入的气隙值较大,PM 或混合式步进电机的绕组电感可以被认为与转子位置无关。 电压源 ea(θ) 表示电机反电动势 (EMF),它是转子位置的正弦函数:
e a ( θ ) = − p ψ m s i n ( p θ ) d θ d t e_a(\theta) = -p\psi_msin(p\theta){d\theta\over dt} ea(θ)=pψmsin(pθ)dtdθ

p 是极对数。 极对数 p 由 p = Nr/2 给出。
ψm 是电机最大磁通量。
注意,在参考位置 (θ = 0),转子上的北极与 A 轴极完全对齐,以实现 A 相反电动势的零值。

两相 PM 或混合式步进电机产生的电磁转矩等于相电流和磁铁产生的磁通量相互作用产生的转矩与转子凸极产生的制动转矩的总和.

模型参数

这里以永磁/混合为例进行说明:

参数说明
电机类型选择永磁/混合(默认)以实现 PM 或混合步进电机
相数选择 2(默认)或 4 相
绕组电感每相绕组的电感 La,以 H 为单位。默认值为 10e-3。
绕组电阻每相绕组的电阻 Ra,单位为欧姆。默认值为 1.2。
步距角转子运动的步距角,以度为单位。默认值为 30。
最大磁链由磁铁产生的最大磁链 ψm,以 V.s 为单位。默认值为 0.04。
最大定位扭矩最大制动扭矩,Tdm,以 N.m 为单位,由转子的凸极产生。默认值为 0.02。
总惯量电机和负载的总惯性动量 J,以 kg.m2 为单位。默认值为 1e-4/5。
总粘性摩擦系数电机和负载的总粘性摩擦系数 B,单位为 N.m.s。默认值为 1e-3。
初速度初始旋转速度,ω0,以 rad/s 为单位。默认值为 0。
初始位置初始转子位置,Θ0,以度为单位。默认值为 0。
采样时间(-1 表示继承)指定步进电机采样时间,以 s 为单位。指定 –1 以继承模型中 powergui 模块的采样时间。默认值为 –1。

输入和输出

TL:机械负载扭矩,单位 N.m TL 在电动机运行时为正,在发电机运行时为负。

SignalDefinitionUnitsSymbol
1PhasevoltageV
2Phasecurrent AIph
3ElectromagnetictorqueN.m
4Rotor speedrad/sw
5Rotor positionradTheta

模块的 Simulink® 输出是一个包含五个信号的向量。 您可以使用 Simulink 库中提供的 Bus Selector 模块对这些信号进行解复用。

仿真原理图

在这里插入图片描述
负载为0时进行仿真:
在这里插入图片描述
在这里插入图片描述
增加负载扭矩到8T.m,再次观察波形:
在这里插入图片描述

仿真资源

  • 7
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
步进电机的加减速算法一般有两种:梯形加减速和S曲线加减速。 梯形加减速算法是一种简单但有效的算法。它的思路是在规定的加速时间内,步进电机的速度从0逐渐加速到目标速度,然后在规定的减速时间内,速度逐渐减速直到停止。在加减速过程中,步进电机的速度随时间呈现出梯形形状。 为了实现这个算法,你需要给步进电机提供一个目标速度和一个加速时间,然后根据当前时间计算出当前速度。具体实现方法如下: 1. 初始化变量 定义变量,包括目标速度、当前速度、加速时间、减速时间、当前时间、加速度、减速度等。 2. 计算加速度和减速度 根据目标速度和加速时间,计算出加速度。根据目标速度和减速时间,计算出减速度。 3. 加速过程 在加速过程中,当前速度逐渐加速,直到达到目标速度。加速过程中,当前时间必须小于加速时间。加速度可以通过如下公式计算: 加速度 = (目标速度 - 当前速度) / 加速时间 当前速度可以通过如下公式计算: 当前速度 = 当前时间 * 加速度 4. 匀速过程 在匀速过程中,步进电机以恒定速度运行,直到达到目标位置。在这个过程中,当前速度保持不变,加速度为0。 5. 减速过程 在减速过程中,当前速度逐渐减小,直到停止。减速过程中,当前时间必须大于等于加速时间加上匀速时间。减速度可以通过如下公式计算: 减速度 = (目标速度 - 当前速度) / 减速时间 当前速度可以通过如下公式计算: 当前速度 = 目标速度 - 当前时间 * 减速度 6. 停止 当当前速度小于等于0时,步进电机停止运行。 以上是梯形加减速算法的基本思路和实现方法,你可以按照这个思路,结合实际情况,编写自己的加减速算法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值