伺服驱动器的特点及维修技巧

发布者:Xingfu8888最新更新时间:2024-05-08 来源: elecfans关键字:伺服驱动器  维修技巧  初始化 手机看文章 扫描二维码
随时随地手机看文章

伺服驱动器的特点

1、伺服驱动器软件程序主要包括主程序、中断服务程序、数据交换程序。

2、伺服驱动器主程序主要用来完成系统的初始化、LO接口控制信号、DSP内各个控制模块寄存器的设置等。

3、伺服驱动器所有的初始化工作完成后,主程序才进入等待状态,以及等待中断的发生,以便电流环与速度环的调节。

4、伺服驱动器所有的初始化工作完成后,主程序才进入等待状态,以及等待中断的发生,以便电流环与速度环的调节。

5、伺服驱动器初始化主要包括DsP内核的初始化、电流环与速度环周期设定、PWM初始化、四M启动、ADc初始化与启动、QEP初始化、矢量与永磁同步电机转子的初始位置初始化、多次伺服电机相电流采样、求出相电流的零偏移量、电流与速度P调节初始化等。


6、PWM定时中断程序有的用来对霍尔电流传感器采样A、B两相电流ia、ib进行采样、定标,以及根据磁场定向控制原理,计算转子磁场定向角,再角,再生成PWM信号对位置环与速度环进行控制。

7、功率驱动保护中断程序主要用于检测智能功率模块的故障输出。

8、光电编码器零脉冲捕获中断程序可实现对编码器反馈零脉冲精确确地捕获,从而可以得到交流永磁同步电机矢量变换定向角度的修正值。

9、数据交换程序主要包括与上位机的通信程序、EEPRoM参的读取、数码管显示程序等。参数的存储控制器键盘值。



伺服驱动器维修

1、示波器检查驱动器的电流监控输出端时,发现它全为噪声,无法读出。

故障原因:电流监控输出端没有与交流电源相隔离(变压器)。

处理方法:可以用直流电压表检测观察。

2、电机在一个方向上比另一个方向跑得快。

故障原因:无刷电机的相位搞错。

处理方法:检测或查出正确的相位。

故障原因:在不用于测试时,测试/偏差开关打在测试位置。

处理方法:将测试/偏差开关打在偏差位置。

故障原因:偏差电位器位置不正确。

处理方法:重新设定。

3、电机失速。

故障原因:速度反馈的极性搞错。

处理方法:

a、如果可能,将位置反馈极性开关打到另一位置。(某些驱动器上可以)

b、如使用测速机,将驱动器上的TACH+和TACH-对调接入。

c、如使用编码器,将驱动器上的ENC A和ENC B对调接入。

d、如在HALL速度模式下,将驱动器上的HALL-1和HALL-3对调,再将Motor-A和Motor-B对调接好。

故障原因:编码器速度反馈时,编码器电源失电。

处理方法:检查连接5V编码器电源。确保该电源能提供足够的电流。如使用外部电源,确保该电压是对驱动器信号地的。

4、LED灯是绿的,但是电机不动。

故障原因:一个或多个方向的电机禁止动作。

处理方法:检查+INHIBIT 和 –INHIBIT 端口。

故障原因:命令信号不是对驱动器信号地的。

5、上电后,驱动器的LED灯不亮。

故障原因:供电电压太低,小于最小电压值要求。

处理方法:检查并提高供电电压。

6、当电机转动时, LED灯闪烁。

故障原因:HALL相位错误。

处理方法:检查电机相位设定开关(60/120)是否正确。多数无刷电机都是120相差。

故障原因:HALL传感器故障

处理方法:当电机转动时检测Hall A, Hall B, Hall C的电压。电压值应该在5VDC和0之间。

处理方法:将命令信号地和驱动器信号地相连。


关键字:伺服驱动器  维修技巧  初始化 引用地址:伺服驱动器的特点及维修技巧

上一篇:以太网络技术在工业控制领域的探索与发展——EtherNET/IP
下一篇:bldc可以做伺服电机吗 bldc电机和fpa直驱电机哪个好

推荐阅读最新更新时间:2024-11-17 16:00

ARM DDR SDRAM 初始化
目录: 1.DDR SDRAM 简介 2.DDR 控制器初始化以及DDR SDRAM初始化流程 3.ARM编程初始化DRAM Controller 和DDR SDRAM细节details 备注: 由于DDR SDRAM时序比较复杂,具体时序细节在未来的另一篇博文用FPGA来设计DDR SDRAM控制器中记录。 用FPGA来设计DDR SDRAM控制器相对于直接使用ARM片上的DRAM Controller 要复杂的多。 1.DDR SDRAM introduction DDR SDRAM本质上就是一个存储器件。它是易失性存储器件。掉电后数据就消失。 你可以把它想象成和简单的单端口RAM和双
[单片机]
ARM DDR SDRAM <font color='red'>初始化</font>
初始化中断按键(2440)
以下是主要代码: 1.led.c #define GPBCON (volatile unsigned long*)0x56000010 #define GPBDAT (volatile unsigned long*)0x56000014 void led_init() { *(GPBCON) = 0x400; } void led_off() { *(GPBDAT) = 0x7ff; } void led_on() { *(GPBDAT) = 0x0; } 2.interrupt.c /*interrupt registes*/ #define SRCPND (volatile unsigned lon
[单片机]
详解s3c44b0 cpu 8K cache SRAM的初始化
关于s3c44b0的cpu内部8Kcache SRAM的初始化问题。主要是因为cpu_init()调用了icache_enable()函数,而该函数又调用了s3c44b0_flush_cache()而引发的问题  s3c44b0_flush_cache()函数就这么几行,代码如下: static void s3c44b0_flush_cache(void) { volatile int i; /* flush cycle */ for(i=0x10002000;i 0x10004800;i+=16) { *((int *)i)=0x0; } } 首先莫名的是:计数用的变量i要用volatile来修饰!也许这就是arm或说是嵌入
[单片机]
详解s3c44b0 cpu 8K cache SRAM的<font color='red'>初始化</font>
12.bss段的初始化
12.bss段的初始化 在C代码:有初始化全局的数据段,局部的栈,malloc部分的堆,未初始化的全局的bss段。 从上面的编译的信息知道: Bss段的起始地址:0001052c Bss段的结束地址:00010534 我们的hello变量的地址:00010530是落在bss段里的地址的。所以是存在bss段的。这就是未初始化的全局变量存放在bss段。 接下来我们就来初始化bss段: 在我们的链接器脚本,有我们bss段的起始地址和结束地址: start.S的代码实现: Make后测试。
[单片机]
12.bss段的<font color='red'>初始化</font>
基于stm32的can总线彻底研究
1、CAN总线的初始化 void can_init(void) { CAN_InitTypeDef CAN_InitStructure; CAN_FilterInitTypeDef CAN_FilterInitStructure; /* CAN register init */ CAN_DeInit(); CAN_StructInit(&CAN_InitStructure); /* CAN cell init */ CAN_InitStructure.CAN_TTCM=DISABLE;//禁止时间触发通信模式 CAN_InitStructure.CAN_ABOM=DISABLE; CA
[单片机]
单片机多机通信之变量初始化的重要…
单片机多机通信之变量初始化的重要性 博文题目之所以要加上变量初始化的重要性,是因为我在调试单片机多机通信程序时,也就是下面将给出的程序,花了一整个晚上才发出,原来是有一个变量没有初始化,从而导致,多机通信不成功。主机程序中为红色的注释的变量一定要初始化,否则将失败。 仿真图如下: 主机程序: 单片机多机通讯 说明:该程序为多机通讯程序,最多可以挂255个从机。 该程序主机发送端与多个从机的接收端相接,主机的接收端与多个从机的发送端相接。 该程序主要的目的为给从机发送作为命令的数据。 该程序调试成功,从机可正确接收。 */ //===============
[单片机]
外部中断的理解
使用 IO 口外部中断的一般步骤: 1)初始化 IO 口为输入。 2)开启 IO 口复用时钟,设置 IO 口与中断线的映射关系。 3)初始化线上中断,设置触发条件等。 4)配置中断分组(NVIC),并使能中断。 5)编写中断服务函数。 //初始化 EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; //开启复用时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //外部中断,需要使能 AFIO 时钟 KEY_Init();//初始化按键对应 io 模式 //初始化线上
[单片机]
外部中断的理解
Part8-不用内存怎么行_2440内存初始化lesson2
1、2440地址空间 先去找PCB原理图,看CPU引出的内存地址线和数据线的宽度。 说明内存的其实地址是0x30000000为起始地址。 初始化内存其实是去初始化存储器控制器,只有初始化好这个存储器控制器之后才能访问相应的芯片。 2、内存芯片的硬件连接 3、存储控制器 打开芯片手册,找到存储器控制器章节, 该寄存器分成了8个组,用于设置总线宽度和等待状态的寄存器,有8个组可控制8个BANK。 因为BANK7和BANK6用于接SDRAM的,因为原理图没有使用UB/LB,所以ST7位选择为0,WS7等待状态设置为0,DW7用于设置总线宽度,选择10为32位。BANK6的值与BANK的设置一样。 其他BANK不用保持默
[单片机]
Part8-不用内存怎么行_2440内存<font color='red'>初始化</font>lesson2
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved