步进电机基础(8.2)-步进电机的问题解决方案-降低振动噪音的解决方法

前言

基本信息

名称描述说明
教材名称步进电机应用技术
作者坂本正文
译者王自强

前言说明

根据我读的《步进电机应用技术》这本书,进行的学习过程中的知识记录和心得体会的记录。

8.2 降低振动噪音的解决方法

1. 与驱动电路有关的方法

步进电机的振动噪音由驱动电路引起的原因如下:

编号原因
1定子电流的高次谐波含量(细分时产生)。
2相电流的不平衡,特别是非恒电流控制状态。
3电源的波动。
4激磁电流的波形。

  其中(1) 的高次谐波为主要原因。步进电机使用方波电流驱动,必然含有大最的高次谐波,由此产生振动和噪音。因此驱动电流最好为正弦波。接近正弦波的驱动方法有步进电机的细分步进驱动。图8. 4为电机 1 / 4 1/4 1/4细分、半步、整步驱动的振动比较,其振动为依次增加的。
在这里插入图片描述

2. 与电机有关的方法

  步进电机的振动噪音由步进电机本体引起的原因如下:

编号原因
(1)激磁电源的高次谐波成分。
(2)齿槽转矩。
(3)径向吸引力引起的转子变形产生的振动噪音。
(4)定子与端盖的刚性不够。
(5)线圈及磁路的不平衡,及机械结构的不对称。
(6)各部分配合松动。
(7)线圈本身的位移。
(8)转子偏心或动平衡不好。
(9)轴承预紧力不合适。
(10)与安装机械和负载系统的共振。
(11)传动系统(齿轮啮合的不平衡等)。

降低振动和噪音效果好的方法如下:

(1) 提高定子的刚度:

  两相56mmHB型步进电机(1. 8°)的结构如图8.5所示,转子直径减小约10%,定子壳体增加10%,提高定子的刚性后与原设计相比,其振动噪音如图8. 6所示得以改善。
在这里插入图片描述
  步进电机产生噪音的原因,主要有高次谐波产生的电磁力,定子刚度不够,定子主极对转子产生的吸引力,引起定子的微小变形等。

(2) 定子的多主极:

  定子刚度与噪音之间的关系如图8, 6所示,定子主极吸引转子才使定子发生微小变形,也为产生噪音的原因。如图8. 5所示,两相HB型有8个主极。两相时定子主极数为4、8、16,三相时主极.数为3、6、9、12等。一般主极数越多,低速转矩越低,高速响应能力越好,线圈越小,振动噪音越得以改善
在这里插入图片描述
  下面以伺服步进电机(VR型的步进电机)为例,介绍降低振动、噪音的方法。定子的主极数为三相6极或三相12极,分析径向引起的振动,可以得到降低噪音的解决方法[16],可以看到6极有6个地方磁场变化,12极有12个地方磁场变化,然而12个极处的变化量比6个极的小,所以产生的振动就小。
  HB型步进电机,主极越多,线圈绕制的时间越长,费用越高,但主极的增加是降低振动噪音的一种手段。

(3) 微调定子小齿结构:

  降低激磁磁通中高次谐波的有效手段,如图8. 7所示,是使转子齿相对定子齿的节距为不等距角 δ 1 δ_1 δ1 δ 2 δ_2 δ2等,通过不同角度方法降低磁通的高次谐波,减小齿槽转矩。
在这里插入图片描述

  两相电机时,齿槽转矩由四次谐波构成,设计时主要考虑消除四次谐波。定子与转子齿距进行微小变化,使部分交链磁通减小,距角特性的峰值转矩减小。目前,销售的两相步进电机,除特殊用于制动等方面,一般均采用微调节距或改变形状构造,减小齿槽转矩
  图8.8为两相步进电机的例子,齿槽转矩使距角特性产生畸变。两相电机的齿槽转矩为距角特性周期的1/4,即变成四次谐波。定子电流与永久磁铁转子磁通的距角特性的理论值为虚线所示的正弦波,此曲线叠加上齿槽转矩产生的四次谐波,合成为粗线描述的畸变转矩曲线,距角特性畸变,则成为非正弦波,引起位置定位精度变差,振动和噪音变大。齿槽转矩的相位由定子与转子齿相对位置关系决定,定子与转子齿的微小位置偏移,使各齿产生的四次谐波的相位发生微小变化,起到互相抵消的作用,从而减小齿槽转矩。
在这里插入图片描述
  图8. 7 所示的微调方式,定子与转子齿的齿形及相位角 δ δ δ的偏移量,是各个电机生产厂家重点研究的地方。口本伺服公司对有无微调的电机特性进行了以下比较。
  图8. 9表示两相步距角1. 8°的步进电机在有和没有微调情况下的细分驱动时的速度-振动特性。无微调电机细分驱动时,如虚线所示,低速区域或中速区域可看到振动的峰值,而使用微调方式,可消除其中大部分的振动。
在这里插入图片描述
  其次,比较这两个电机在两相激磁驱动方式下的速度-噪声特性,如图8.10所示。比较看出,使用微调偏移方式的噪音得到大幅改善。电机速度越快,噪音的降低效果越明显。
  对三相HB型步进电机进行比较,图8. 11为有无采用微调偏移方法的特性曲线。上图为三相HB型1.2°,6主极,无微调偏移的齿槽转矩;下图为三相HB型1.2°,12主极,有微调偏移的齿槽转矩。三相HB型步进电机,同一步距角的电机的齿槽转矩比较,定子极数多,微调偏移效果好,12主极1.2°的产品齿槽转矩减小17.4%。
在这里插入图片描述
在这里插入图片描述

(4) 安装减震器可以降低噪音:

  步进电机安装在机器上时,在固定电机处可垫硬质橡胶等减震器材,以便阻止与底板产生的共振。此种方法降低噪音效果明显,被广泛使用
具体方法有两种:

  • 一种为用厚度为几mm的硬质橡胶将安装步进电机的前面锅板夹成三明治状态,作为步进电机的前面连接板使用;
  • 另一种是将两片钢板用硬质橡胶像三明治那样连接,置于步进电机与安装设备之间。这些称为装置减震器,其降低噪声效果明显,但步进电机要依靠安装底板散热,而橡胶材料的热传导性能差,所以要注意电机温升。

在这里插入图片描述

<think>好的,我现在需要帮用户解决如何连接和配置DRV8825驱动芯片的问题。首先,用户可能在使用STM32或者其他单片机,比如STC89C52RC或者STM32F103C8T6,根据引用中的资料来看,用户提供的引用里提到了这些型号。我需要整理出连接步骤和配置方法。 首先,硬件连接部分。DRV8825的引脚需要连接到单片机的GPIO和可能的PWM输出。根据引用4和5,关键引脚包括STEP、DIR、ENABLE、MS1-MS3、nSLEEP、nRESET。这些引脚需要正确连接到单片机的相应控制引脚。例如,STEP接PWM输出,DIR接GPIO控制方向,ENABLE用于使能驱动,MS1-MS3设置微步进模式。另外,电源部分,VMOT需要接电机电源,通常在8.2V到45V之间,而逻辑电源VDD接3.3V或5V,根据单片机电压。还要注意接地,将DRV8825的GND与单片机共地。 接下来是配置步骤。首先是使能芯片,需要将nSLEEP和nRESET拉高,可能通过直接接VDD或者通过单片机控制。然后设置微步进模式,通过MS1-MS3的组合来选择不同的步进分辨率,比如全步、1/2步到1/32步。例如,MS1=1, MS2=0, MS3=0对应1/4步。然后通过ENABLE引脚使能驱动器,低电平有效的话需要拉低才能工作。然后是控制信号,DIR控制方向,STEP输入脉冲,每个脉冲对应一步。需要生成PWM信号来控制步进频率,进而控制电机速度。 还需要考虑初始化代码,比如在STM32中配置GPIO和定时器来生成STEP脉冲。引用5中的代码示例展示了如何定义引脚和配置定时器。此外,用户可能需要调整电流限制,通过调整电位器或设置VREF电压,这关系到电机的扭矩和发热情况。 可能遇到的问题包括电机不转动,需要检查使能引脚是否正确,脉冲信号是否生成,以及电源是否稳定。还要注意散热,DRV8825在工作时可能会有较高的热量,需要散热片。另外,如果出现振动噪音,可能需要调整微步进模式或电流设置。 用户可能还需要了解如何通过代码控制电机,比如如何改变方向、调整速度。例如,设置DIR引脚的高低电平来改变转向,调整PWM的频率来改变转速。引用5中的示例代码给出了按键控制正反转的实现,可以参考。 总结下来,回答需要分步骤讲解硬件连接、配置设置、代码初始化以及常见问题处理。确保用户能按照步骤正确连接和配置DRV8825,并成功驱动步进电机。</think>### 如何连接和配置 DRV8825 驱动芯片 #### 一、硬件连接步骤 1. **核心引脚连接** - **STEP**:接单片机 PWM 输出引脚(如 STM32 的 TIM 通道),用于控制步进脉冲。 - **DIR**:接单片机 GPIO,控制电机转向(高电平/低电平切换方向)。 - **ENABLE**:接单片机 GPIO,低电平有效(拉低使能驱动器)。 - **MS1/MS2/MS3**:接单片机 GPIO,通过电平组合设置微步进模式(如全步、1/4 步等)。 - **nSLEEP** 和 **nRESET**:通常直接接高电平(VDD)或通过 GPIO 控制(参考引用[^4])。 2. **电源与接地** - **VMOT**:接电机驱动电源(8.2V–45V),需并联大容量电容滤波。 - **VDD**:接逻辑电源(3.3V 或 5V),与单片机共地。 - **GND**:驱动芯片与单片机共地。 3. **电机与检测电路** - **AOUT1/AOUT2** 和 **BOUT1/BOUT2**:分别接步进电机的两相线圈(参考引用[^4]中同相检测方法)。 - **VREF**:通过调整电位器设置电流限制(影响电机扭矩和发热)。 #### 二、配置与初始化 1. **微步进模式设置** 通过 MS1/MS2/MS3 电平组合选择步进分辨率: | MS1 | MS2 | MS3 | 微步模式 | |-----|-----|-----|---------| | 0 | 0 | 0 | 全步 | | 1 | 0 | 0 | 1/2 步 | | 0 | 1 | 0 | 1/4 步 | | 1 | 1 | 0 | 1/8 步 | | 1 | 1 | 1 | 1/16 步 | 2. **单片机代码示例(STM32)** ```c // 引脚定义(参考引用[^5]) #define STEP_PIN GPIO_Pin_6 // PA6 作为 STEP 脉冲输出 #define DIR_PIN GPIO_Pin_4 // PA4 控制方向 #define ENABLE_PIN GPIO_Pin_0 // PA0 使能端 // 初始化函数 void DRV8825_Init() { // 使能 GPIO 时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitTypeDef GPIO_InitStruct; // 配置 STEP、DIR、ENABLE 为推挽输出 GPIO_InitStruct.GPIO_Pin = STEP_PIN | DIR_PIN | ENABLE_PIN; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStruct); // 初始化 ENABLE 为低电平(使能驱动器) GPIO_WriteBit(GPIOA, ENABLE_PIN, Bit_RESET); } // 生成脉冲示例 void Step_Motor(uint32_t steps, uint8_t direction) { GPIO_WriteBit(GPIOA, DIR_PIN, direction); // 设置方向 for (uint32_t i = 0; i < steps; i++) { GPIO_WriteBit(GPIOA, STEP_PIN, Bit_SET); Delay_us(500); // 控制脉冲宽度 GPIO_WriteBit(GPIOA, STEP_PIN, Bit_RESET); Delay_us(500); } } ``` #### 三、常见问题与调试 1. **电机不转动** - 检查 ENABLE 引脚是否为低电平。 - 验证 STEP 脉冲是否正常(用示波器或 LED 测试)。 - 确保 VMOT 和 VDD 电压稳定。 2. **振动噪音** - 调整微步进模式(如使用 1/4 步减少振动)。 - 通过 VREF 调节电流限制(公式:$I_{max} = V_{REF} \times 2$)。 3. **过热保护** - DRV8825 需加散热片,确保电流不超过芯片规格。 #### 四、扩展应用 - **替代方案**:TMI8420 可 Pin-to-Pin 替代 DRV8825(参考引用[^3])。 - **高级控制**:结合编码器实现闭环控制,或使用 SPI 配置更复杂的驱动芯片(如 DRV8323,参考引用[^1][^2])。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值