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.
您好!
构建级别= DMC_LEVEL_4
systemVars.estType = EST_TYPE_FAST_HALL
我的电机可以通过 motorVars_M1.estimatorMode = 估算器_mode_fast 旋转、 当我 动态更改为估算器_mode_hall 时、电机立即停止并锁定、在以 估算器_mode_hall 开始时 、电机也会锁定。
具有 LAUNCHXL-F280025C 板载5V 的霍尔端口电源、确认 B C 具有高电平~3.3V 低电平~0v、 已尝试不同的 B C 线组合。
该电机在具有霍尔传感器 FOC 的其他系统上运行良好、没有任何问题。
有人知道发生了什么?
老虎
您好!
看起来像读取霍尔 GPIO 值/状态失败?
hallHandle->hallIndex
hallHandle->gpioHallU
hallHandle->gpioHallV
hallHandle->gpioHallW
所有4个值都没有更新!!!!
老虎
您好、Tiger、
我正在向 C2000团队学习此主题、以获得有关通用电机控制实验室的帮助。
谢谢、
Aaron
确保霍尔传感器和电机电线的连接顺序正确、并在角度缓冲器阵列中设置正确的值、如下所示。
const float32_t hallAngleBuf[7]={1.64448488f、-1.54361129f、0.548367858f、\
-0.390248626f、2.67842388f、-2.52673817f、
1.64448488f};
您可以尝试首先更改电机线或霍尔传感器线的连接顺序、这样可以使电机在无锁定的情况下运行、然后获取并设置上述值。
Thx Yanming、
[引用 userid="35051" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forume/1108926/boostxl-drv8323rh-launchxl-f280025c-boostxl-drv8323rh-estor_mode_hall-motor-41092]、因为您可以尝试在不更改电机连接的情况下设置上述电机或更改电机连接线的情况下设置电机值、并尝试设置电机锁定线。]我是这样做的。
[~引脚 userid="35051" URL"/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1108926/boostxl-drv8323rh-launchxl-f280025c-boostxl-drv8323rh-conestor_mode_hall-motor-locked、{=48848948942]f、48410864f=12432]f =1248467432]f看起来像读取霍尔 GPIO 值/状态失败?
hallHandle->hallIndex
hallHandle->gpioHallU
hallHandle->gpioHallV
hallHandle->gpioHallW
所有4个值都不会在 HALL_getInputState 子例程中更新
只需查看 LAUNCHXL-F280025C 和 BOOSTXL-DRV8323RH 原理图、 LAUNCHXL-F280025C 的霍尔 A B C 分别连接到 IO05、IO40和 IO23。
在 hall.h 上,我发现下面声明了这3个 GPIO ,它是指映射到引脚74、64和65,我是否需要在某个位置启用这些端口引脚?
#define MTR1_HALL_U_GPIO 14.
#define MTR1_HALL_V_GPIO 25.
#define MTR1_HALL_W_GPIO 26.
老虎
请按照 LaunchXL-F280025c 的用户指南和通用实验指南设置 LaunchXL-F280025c 上的开关、以启用链接到相关连接器的这些 GPIO、并将霍尔传感器接头安装到连接器。
您使用的是什么电机?
Thx Yanming、抱歉 我错过了 S5开关并连接 到 LAUNCHXL-F280025C 的霍尔端口。
它现在正在工作。
老虎