步进电机、直流电机和电机驱动器介绍

简介

电机是通过转子绕固定轴旋转从而将电能转化为机械运动的一种电气设备。其功能多样,可驱动各种应用,包括安全摄像头、智能门锁和3D 打印机。无论是对工程师还是普通爱好者来说,了解不同电机之间的差异都非常重要,因为电机的不同不仅影响最终的应用,也决定电机驱动器的选择。

本文将介绍两种常见的电机及其各自的电机驱动器:步进电机和直流电机。同时,我们还将描述这些电机类型之间的异同,以及可实现无缝控制与优化的步进电机驱动器和直流电机驱动器。 步进电机

步进电机可将电脉冲转换为精确的机械运动。顾名思义,步进电机是逐步转动的,其每一步都是一个精确的旋转角度(通常约为1.8°)。它根据接收到的电脉冲数量设定旋转次数。由于每次旋转都遵循精确的旋转角度,因此步进电机具有高度可控性。

步进电机的主要部件包括:

转子:与轴相连的转子是步进电机中的旋转部件。转子有齿或磁极,当它们与定子相互作用时产生运动。
定子:定子是电机的静止部分。它具有可产生磁场的线圈;不同的线圈绕组构成不同的相。
绕组相:步进电机可以是双极或单极的。双极性步进电机有两个绕组相,单极性步进电机有4个绕组相。每个相都与定子上的一个绕组相关联。
脉冲和控制:旋转步进电机需要将一系列的电脉冲发送到绕组相。这些脉冲的顺序和时序可确定每一步的方向和距离

步进电机以离散的步长移动,因此可以非常精确。此外,步进电机能够保持最大电流以最大限度地提高保持扭矩,因此非常适合机器人和摄像头万向节等位置保持任务。

直流电机:有刷直流电机和无刷直流电机

直流电机可将电能转换为机械运动,并基于电磁感应运行。这类电机在旋转部件和固定部件之间产生磁场;磁场推动转子,然后转子再旋转电机。直流电机主要有两种类型:直流有刷电机和直流无刷(BLDC)电机。

图2所示为直流有刷电机,其主要部件介绍如下:

转子:转子(或电枢)是缠绕在铁芯上的线圈。 与步进电机的转子一样,它是直流有刷电机的旋转部件,与定子相连。
定子:定子是由一个(或多个)永磁体或电磁体组成的静止部件。定子产生的磁场与转子的磁场相互作用,从而产生扭矩并使转子旋转。
换向器:换向器是安装在转子轴上的环,它与转子上的绕组电性连接。换向器可以反转转子绕组中的电流方向,并驱动电机。
电刷:电刷是由碳或石墨制成的固定模块,用于动态接触换向器。它能传导电流,从而使电机运转。

对直流电机来说,施加的电流产生扭矩,其建议应用包括计算机硬盘驱动器、玩具和太阳能跟踪系统等。 步进电机和直流电机的比较

步进电机、有刷直流电机和 BLDC 电机是不同类型的电机,它们各有优缺点,并适用于不同的应用。下面我们将描述其中部分关键区别。 操作/控制能力

步进电机可以在开环系统中运行,这意味着电机的精确位置由发送到电机的确切步进数或脉冲数决定。 由于步进电机以离散、易于量化的步长运行,因此不需要位置控制。但它需要外部设备来调整电机的速度和方向,例如微控制器 (MCU)。

直流有刷电机由直流电源供电,电源通过碳刷连接到转子。简单的直流有刷电机可以通过开环系统来控制,但较先进的电机可能需要反馈机制。通常,这些电机不需要外部控制器也可轻松调节。例如,调整电机电压即可改变其速度。

BLDC 电机必须在闭环系统中运行。闭环系统精度更高但需要额外的控制电路才能平稳运行。 使用寿命

步进电机因其简单性而更加可靠。其使用寿命可长达 4 至 5 年,或约 10,000 小时。

直流电机也相对可靠,但直流有刷电机需要不断维护,以防止电刷发生故障。一般运行几千小时就需要维护。

直流无刷电机比直流有刷电机的使用寿命长,因为它不存在电刷带来的机械磨损,其运行时间可超过 10,000 小时。 效率和噪音

步进电机的效率往往较低,因为它们会因散热损失能量;此外,步进电机始终以最大电流运行,因此需要大量的能量。直流电机的效率较高,其中直流无刷电机效率最高,因为它们不会因电刷摩擦而损失太多能量。

在噪音方面,步进电机情况最糟糕,因为其步进式的操作导致电机以连续速度旋转时会产生呼呼声或棘轮声。有刷直流电机噪音较小,但当电刷刷过换向器时,仍然会产生噪音;可以想见,BLDC 电机产生的噪音最小。

总结
表 1 总结了步进电机和直流电机的优点、缺点以及常见应用。

表1: 步进电机和直流有刷电机的比较
电机 优点 缺点 应用
步进电机

高精度
高准确性
易于控制
使用寿命长(10,000 小时)



效率较低
需要外部控制(微控制器)
噪音大



3D打印机
望远镜
磁盘驱动器
机器人

直流有刷电机

效率中等
响应时间更快
可检测过载情况



寿命较短; 需要维护以确保可靠性
控制复杂



电动工具/电器
汽车(例如挡风玻璃雨刷器)
玩具
风扇

直流无刷电机

效率高
需要的维护很少
安静
使用寿命极长(10,000 小时以上)



控制复杂
易受极端温度影响



电动汽车
家用电器
医疗设备(例如输液泵、成像仪)

内容来自MPS发布的一篇文章
https://www.monolithicpower.cn/an-introduction-to-stepper-motors-dc-motors-and-motor-drivers

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在JavaFX中,我们可以使用Canvas和GraphicsContext类来实现自定义绘图,从而实现雨刷的样子。下面是一个简单的示例代码,可以绘制一个类似于雨刷的圆形: ``` import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.layout.StackPane; import javafx.scene.paint.Color; import javafx.stage.Stage; public class RainBrush extends Application { private static final double BRUSH_SIZE = 50.0; @Override public void start(Stage primaryStage) { Canvas canvas = new Canvas(400, 400); GraphicsContext gc = canvas.getGraphicsContext2D(); gc.setFill(Color.WHITE); gc.fillRect(0, 0, canvas.getWidth(), canvas.getHeight()); gc.setFill(Color.BLUE); gc.setStroke(Color.TRANSPARENT); gc.setLineWidth(1); canvas.setOnMouseDragged(e -> { double x = e.getX(); double y = e.getY(); gc.fillOval(x - BRUSH_SIZE / 2, y - BRUSH_SIZE / 2, BRUSH_SIZE, BRUSH_SIZE); }); StackPane root = new StackPane(canvas); Scene scene = new Scene(root, 400, 400); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 在这个示例中,我们创建了一个Canvas对象,并获取了其GraphicsContext。然后我们设置了画布的背景颜色为白色,并在画布上注册了鼠标拖动事件。当鼠标在画布上拖动时,我们使用GraphicsContext的fillOval方法绘制一个圆形,在圆形的中心点上是鼠标的坐标,半径为BRUSH_SIZE/2。这样就能实现一个简单的雨刷效果了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值