DRV8308驱动BLDC马达如何实现定位控制?

Other Parts Discussed in Thread: DRV8308

我现在用的DRV8308芯片来控制BLDC马达,现在有个应用需求,就是要实现马达的定位控制,也就是说马达静止的时候能够阻止外力让其转动。目前使用的马达是带3个霍尔和增量编码器。请教下TI的工程师或者各位前辈,这个通常的实现方式是什么?(我目前想到的方式是使用增量编码器检测马达在外力作用下的转动方向,然后使用PID算法通过DRV8308控制BLDC朝相反的方向转动,就是不知道这个方案的可行性怎么样)。先谢谢了