您好,Champs:
我的客户运行motion lab12b,发现电机在应用dyno时来回旋转。 客户发现当他们注释 角度PU =电子角度时; //在ctrlQep.h中更新传感器的电气角度 他们使用 EST_getAngle_PU()来获得角度和 电机平稳旋转。 这意味着估算器角度是正确的,编码器角度是错误的,
在追溯代码后, ENC_GETELEAngle (encHandle)输出 ELECicalAngle。 和ENC_calcElectAngle()计算的电子角度。 请告诉我,我应该修改哪个变量才能根据编码器反馈获得正确的eletricalAngle基体? 我检查 了ENC_calcElectAngle(),有一个enc_zero_offset变量。该偏移是从 ENC_setZeroOffset()获得的,它位于下面的代码中。 是否意味着用户必须 重新计算R才能获得编码器偏移?
//如果要强制对齐,请使用Rs重新计算,将eQEP角度与转子角度对齐
IF ((EST_getState(obj->estHandle)== EST_State_Rs)&&(user_motor_type == motor_Type_pm))
{
ENC_setZerOffset(encgetHandle,(U32_t)(AAL)最大正负数手柄
有一件奇怪的事情是,客户增加 user_motor_RES_EST_current并解决此问题。 但客户不知道为什么此变量会影响结果。 我也不知道。 谁能帮忙检查? 谢谢!