This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DRV1.0983万:自定义系统上的奇怪行为

Guru**** 2359820 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/621357/drv10983-strange-behavior-on-custom-system

部件号:DRV1.0983万
主题中讨论的其他部件:DRV1.0975万

大家好,

我们在定制PCB上首次尝试此IC。 原理图和布局与数据表中显示的大致相同,但我们的设置似乎不能正常工作。

让我描述一下情况:

  • 通信线路已经过测试,工作正常
  • 供应管路已测试,工作正常
  • 微控制器工作正常
  • PCB中的所有电极都已正确焊接到DRV上,IC中没有短路。

电机参数(按照 SLOU395D (DRV1.0983万和DRV1.0975万调节指南)采集):

  1. 工作电压:24V
  2. 极数:4停止手动旋转,通电相位= 8极
  3. 最大转速:3000转/分
  4. 相电阻:1.4 欧姆  
  5. kt:196mv/Hz -使用上述应用说明中的示例计算得出,但是,我不完全理解此值...
  6. LR:未计算
  7. 惯性:未计算

当我们向主板供电时,电流消耗上升到25mA左右(正常),然后我们使用TWI对DRV进行编程:

#include <Arduino.h>
#include <Wire.h>
#include "DRV1083.h"

#define PWM 6
#define DIR 5


#define DRV_address 0b101.001万

void twi_write (uint8_t slave,uint8_t reg,uint8_t data){
	
	Wire.beginTransmission(slave);
	Wire.write(reg);
	delayMicroseconds(50);
	Wire.write(data);
	Wire.endTransition();
}

uint8_t twi_read (uint8_t slave,uint8_t reg,uint8_t bytes){

	Wire.beginTransmission(slave);
	Wire.write(reg);
	Wire.endTransmission();
	delayMicroseconds(50);
	uint8_Frot c = Wire.int8_t reg;pindigm = wm (slave,pin1; pin1; pinb
	
)



	
	
	
	
	
	写模式{0};pinvoid
	
	= p; pin1; pin1; pin1; pinvoid p; pinb pin1; pin1; pinvoit p; p; pinvoid p; p

	Serial.begin(11.52万);
	
	Wire.begin();
	
	twi_write(DRV_address,0x03,0xC0);//禁用睡眠,启用Sidata位以启用写入寄存器0b1100万

	twi_write(DRV_address,0x20,0b1100.1001万);//电机参数1 50kHz输出频率+电机电阻1.4R
	twi_write(DRV_address,0x21,0bv/0x1mv/0x1v/0x1v/0x21
	
	
	
	//马达参数3不知道这是什么...
	twi_write(DRV_address,0x230x00);// sysopt1
	twi_write(DRV_address,0x24,0x98);// SYSOPT2
	twi_write(DRV_address,0x25,0xE4);// SYSOPT3
	twi_write(DRV_address,0x26,7A,0xwa; 0xPT4; 0xwi/ 0xPT4; 0xPT4;
	0xwi; 0xPT4; 0xwi/ // SYSOPT5
	twi_write (DRV_address,0x28,0x69);// SYSOPT6
	twi_write (DRV_address,0x29,0xB7);// SYSOPT7
	twi_write (DRV_address,0x2A,0xAD);// SYSOPT8
	twi_write (DRV_address,0x2B,6125


	); // PWM ~50 % 占空比到DRV
	
}



void loop(){
	

	
} 


如逻辑分析器中所示,通信成功,设备将ACK返回到所有写入的配置:

时间[s],数据包ID,数据,读/写,ACK/NAK 0.1.115万0000000</xmt-block>0万 0.6.39万0000000</xmt-block>0万 0.14.08万0000000</xmt-block>0万

,0,0xA4,0x03,写,ACK //禁用睡眠,启用Sidata位以启用写入寄存器0b1100万 0.2.07万0000000</xmt-block>0万 0.9.76万0000000</xmt-block>0万
,0,0xA4,0xC0,写,ACK 0.5.435万0000000</xmt-block>0万

,1,0xA4,



4,4,4,4,4,4,2 0.10.715万0000000</xmt-block>0万 写入电动机,

0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
0.15.035万0000000</xmt-block>0万 ,3,0xA4,0x2A,写入,ACK 0.18.4万0000000</xmt-block>0万

,4,0xA4,0x23,写入,4
,0xA4,0x00,写入,ACK 0.22.725万0000000</xmt-block>0万

,5,0xA4,0x24,写入,ACK // SYSOPT2 0.23.675万0000000</xmt-block>0万
,5,0xA4,0xA4,0x98,


E4,0.19.355万0000000</xmt-block>0万 ,0.27.045万0000000</xmt-block>0万 ,0x4










,0.28万0000000</xmt-block>0万 ,0.31.365万0000000</xmt-block>0万 ,0x4



,0.36.64万0000000</xmt-block>0万 ,0x4,写入,0.32.32万0000000</xmt-block>0万 ,0x4,0.44.33万0000000</xmt-block>0万 0.49.605万0000000</xmt-block>0万 ,0x4,0,0,4,4,0.35.685万0000000</xmt-block>0万 ,0,0,4写入,4,4写入,0,4,4写入,4,4写入,0.40.96万0000000</xmt-block>0万 0.48.65万0000000</xmt-block>0万 ,0,4,0,4,4写入,4写入,0,4,4写入,0,4,4,0,4写入,0,4 0.40.01万0000000</xmt-block>0万 0.45.285万0000000</xmt-block>0万 0.52.97万0000000</xmt-block>0万 ,4写入,4,4,0,4,4,4,0,4,0,4,0,0,4,4写入,0,4,4写入,0,0,4,0,0,4,4,4,4,0,0,0,0,0,0,0,4,0,0.53.925万0000000</xmt-block>0万 0



我能让电机做的唯一事情就是稍微嗡嗡声,旋转一秒钟左右,然后停止。 在我从主板上断开电源之前,这种情况会一直重复。 电机和IC都变得非常热。 这有点令人沮丧。 大多数文档都是针对EVM的,是否有人可以提供有关此问题的一些见解?

电机噪音

e2e.ti.com/.../Audio-recording-2017_2D00_08_2D00_29-12_2D00_41_2D00_23.wav

布局放置:

电机:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Abel,

    我很抱歉电机无法正常启动,并造成一些挫折。

    似乎正在发生的情况是,电机尝试启动,触发一些故障情况,停止电机,然后重新启动。

    由于我没有相电流/电压的示波器镜头或信息,如果触发了什么故障代码,那么很难对实际发生的情况进行良好的评估。 尝试监控地址0x1E (故障代码)以查看触发的故障(如果有)并监控相位电压和电流。

    SysOpt的默认值对于每个应用程序都不是很好,这意味着需要对其进行一些调整。 继续尝试以下参数,看看它们是否有助于解决问题。

    "DRV1.0983万         0x22      0x49"

    "DRV1.0983万         0x23      0x0"

    "DRV1.0983万         0x24      0xC1"

    "DRV1.0983万         0x25      0xF7"

    "DRV1.0983万         0x26      0x88"

    "DRV1.0983万         0x27      0xB8"

    "DRV1.0983万         0x28      0xAE"

    "DRV1.0983万         0x29      0xC9"

    "DRV1.0983万         0x2A      0x8"

    "DRV1.0983万         0x2B      0xD"

    如果有任何帮助,请告诉我,

    -Cole

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复Cole,这确实令人沮丧!

    我会尽快尝试此配置并向您反馈结果。 这是我第一次接触3相电机,但这有点令人不知所措。

    谢谢!