线程中讨论的其他部件: BOOSTXL-DRV8305EVM, controlSUITE
您好,
我正在尝试将绝对位置编码器(AS5048A - ams.com/.../AS5048A 与LAUNCHTXL-F2.8069万M和BOOSTXL-DRV8305EVM配合使用,以按照TI安装实验室12x - 13x的实验来控制PMS电机的位置。 我正在使用绝对编码器,因为我的应用程序需要在几乎0速度下精确定位电机,启动运动很少/没有。 我已经建立了一个SPI接口到传感器,并且成功读取了该值(一个14位整数,表示电机的绝对机械角度),但很难以正常工作的方式将其与SpinTAC控制器集成。
下面是我尝试过的方法:
我开始做实验2x来确定我的电机的电阻,电感等。 在那里似乎一切都很好。 运行实验室3次也成功地将电机旋转至所需的转速。
我已将编码器信号垂直插入`enc`模块,而不是正交信号。 为^正确转换,我设置了`enc`模块,将2 14/4作为编码器线路数,因为它似乎将编码器线路*4 - 1视为最大输入值。 `此操作,我可以使`enc模块通过编码器信号生成电机的电气角度。 这似乎工作正常,因为它在1个电机旋转期间从0循环至1 14次,这是正确的,因为我有一个14极对电机。
此时,我似乎已经正确设置了反馈回路。 我运行了实验12a来确定我的系统的惯性,在改变了斜坡时间和目标速度之后,它似乎工作了。 但是,当我运行实验室12b时,我看到电机有非常奇怪的行为。 虽然电机尝试旋转至目标转速(100),但它开始旋转,但似乎停止运转,并稍微来回移动。 然后它将再次开始旋转。 此循环在每组脉冲之间重复几秒钟。
我是否错过了编码器集成的关键部分,或者是否还有其他问题丢失了? 感谢您提前提供的帮助。