平台:TMS320F28069M LaunchPad + BOOSTXL-DRV8305EVM
使用的是motorware lab13b例程,编码器为12位(线数4096),电机极对数为14.
更换了自己的电机,在此之前已经用lab2a\2c\12a进行过相关参数识别,并将识别到的参数写入lab13b相关头文件中,现在问题是电机转动一定角度后停下来,会在这个角度来回抖动,也就是稳定精度太差,有时偏差估计会达到10度左右(目测)。电机转动过程中还算是顺畅。通过调整系统带宽#define USER_SYSTEM_BANDWIDTH 宏定义的值会有不同结果:该值太低抖动幅度会变大,但抖动频率较小;该值过高抖动幅度变小,但抖动频率变高,感觉一直在震动一样,该宏定义的值始终调不到一个合适的值。
其他的一些参数也有进行过调整,但始终无法解决定位精度的问题。如USER_PWM_FREQ_kHz
、USER_R_OVER_L_EST_FREQ_Hz 等参数;
我想知道这是哪里的问题呢?