TI中文支持网
TI专业的中文技术问题搜集分享网站

DRV8711电路设计问题

设计DRV8711驱动时,参考BOOST-DRV8711电路进行了简化。

修改地方如下:

1、对芯片nSLEEP管脚进行了2K电阻上拉,无单片机IO口控制,相当于只有上拉,无其他控制信号,一直使芯片工作,不进入低功耗模式;

2、对RESET、BIN1和BIN2管脚进行悬空。只要一上电,不对芯片寄存器进行复位,要进行操作使用SPI,BIN1和BIN2直接不使用;

3、若将nFAULT和nSTALL位的信号不与单片机IO连接,也就是不读取错误信号,直接使用SPI读取芯片内部寄存器进行判断是否可行?

麻烦TI工程师帮忙看一看,这样修改,会不会存在问题,谢谢!

附电路图:

yang wang17:

回复 Wilson Zuo:

你好,电路能正常工作,电机也开始转动,但是驱动电流的大小怎么调整,也就是现在我按照官方的程序例程配置寄存器,电机力矩不够,我需要更大的驱动电流来驱动电机,谢谢

Wilson Zuo:

回复 yang wang17:

按照Torque值的设置公式,设置torque提高有效电流值。

如果电机标称2A,那在细分模式下,应该设置正弦电流的峰值为2A*1.4 = 2.8A 最为合适。

yang wang17:

回复 Wilson Zuo:

现已经将TORQUE Register中的TORQUE的值设置为0XFF,但是电机的力矩依然达不到要求,能否通过改硬件参数来改变驱动电流?

Wilson Zuo:

回复 yang wang17:

Gain的设置呢,采样电阻的值呢,还没有看到电流要设到这么高的,而且这个电流只应该根据电机的标称档位来设置,不能随意增大和减少。通常步进电机不会用的5A以上的电流,否则长期运行会严重发烫。

在Gain 5, 33 mohm的情况下,torque值到顶已经有十几安培的电流了,还不够就是设置有问题了

Wilson Zuo:

回复 Wilson Zuo:

或者电机就不合适带你的负载了

yang wang17:

回复 Wilson Zuo:

应该是配置的问题了,我看电源的有效电流才0.35A,采样电阻是0.05Ω

DRV8711_RegsStruct[i].CTRL_REG =  ((u16)0x01)<<0|    //ENBL                                                                       ((u16)0x00)<<1|    //RDIR                                                                       ((u16)0x00)<<2|    //RSTEP                                                                       ((u16)0x08)<<3|    //MODE                                                                       ((u16)0x00)<<7|    //EXSTALL                                                                       ((u16)0x03)<<8|    //ISGAIN                                                                       ((u16)0x03)<<10;  //DTIME

DRV8711_RegsStruct[i].TORQUE_REG = ((u16)0xFF)<<0|   //TORQUE                                                                             ((u16)0x00)<<8;   //SMPLTH DRV8711_RegsStruct[i].OFF_REG = ((u16)0x30)<<0|   //TOFF                                                                   ((u16)0x00)<<8;   //PWMMODE DRV8711_RegsStruct[i].BLANK_REG = ((u16)0x08)<<0| //TBLANK                                                                         ((u16)0x00)<<8; //ABT DRV8711_RegsStruct[i].DECAY_REG = ((u16)0x10)<<0|   //TDECAY                                                                         ((u16)0x03)<<8;   //DECMOD DRV8711_RegsStruct[i].STALL_REG = ((u16)0x40)<<0|   //SDTHR                                                                        ((u16)0x03)<<8|   //SDCNT                                                                        ((u16)0x03)<<10; //VDIV

DRV8711_RegsStruct[i].DRIVE_REG = ((u16)0x02)<<0|   //OCPTH                                                                        ((u16)0x03)<<2|   //OCPDEG                                                                        ((u16)0x01)<<4|   //TDRIVEN                                                                        ((u16)0x01)<<6|   //TDRIVEP                                                                        ((u16)0x00)<<8|   //IDRIVEN                                                                        ((u16)0x00)<<10; //IDRIVEP DRV8711_RegsStruct[i].STATUS_REG = ((u16)0x00)<<0| //OTS                                                                           ((u16)0x00)<<1| //AOCP                                                                           ((u16)0x00)<<2| //BOCP                                                                           ((u16)0x00)<<3| //APDF                                                                           ((u16)0x00)<<4| //BPDF                                                                           ((u16)0x00)<<5| //UVLO                                                                           ((u16)0x00)<<6| //STD                                                                           ((u16)0x00)<<7; //STDLAT

yang wang17:

回复 yang wang17:

谢谢您的细心指导,重新配置了Gain、TORQUE后,问题得到了解决。

接下来就是微调各个寄存器的值达到最优效果了,但是我们公司目前没有示波器电流探针,不能直接观察电流波形,有没有其他调优的方法呢

shengzhu duan:

回复 Wilson Zuo:

推荐一下电流探头的型号,还有规格

赞(0)
未经允许不得转载:TI中文支持网 » DRV8711电路设计问题
分享到: 更多 (0)