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.

[参考译文] LAUNCHXL-F28379D:梯形驱动

Guru**** 2380860 points
Other Parts Discussed in Thread: DRV8329AEVM, INSTASPIN-BLDC
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1353514/launchxl-f28379d-trapezoidal-drive

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:DRV8329AEVMINSTASPIN-BLDC

我使用 BXLDRV8323RS 和 Launch F28379D 实现了无传感器 FOC 驱动程序。  我快速尝试了三个不同的观测器 eSMO 和 Hall、并进行了内插运算、发现了较高负载时的一些问题。  我还想测试无传感器和有传感器的梯形驱动、以查看我是否可以获得更高的扭矩。  我曾尝试使用 MOTOR1_ISBLDC 预定义符号、但收到错误消息"此套件不支持 InstaSPIN-BLDC"。  似乎仅支持 DRV8329AEVM_REVA。 代码中有一条仅修改了 BSXL8323RS_REVA 支持 instaspin -BLDC 的注释。  我认为需要做一项修改、即在接地侧使用单个分流感测电阻。  不过、检查代码似乎正在读取两个电流通道、尽管在检查 DRV8329AEVM_REVA 原理图后只有一个电流检测。

#if 已定义(DRV8329AEVM_REVA)

   //转换直流链路电流1

   value =(float32_t) ADC_readPPBResult (MTR1_IDC1_ADCRES_BASE、MTR1_IDC1_ADC_PPB_NUM);

   pADCData->IDC1_A. value[0]= value * pADCData->current_sf;

 

   //转换直流链路电流2

   value =(float32_t) ADC_readPPBResult (MTR1_IDC2_ADCRES_BASE、MTR1_IDC2_ADC_PPB_NUM);

   pADCData->IDC1_A. value[1]= value * pADCData->current_sf;

   // DRV8329AEVM_REVA

#else   //! DRV8329AEVM_REVA

您能告诉我支持梯形驱动所需的所有硬件改动是什么吗?