Other Parts Discussed in Thread: CONTROLSUITE
使用此例程的LEVEL4,电机极对数为5,BASE_FREQ = 250Hz,我给设定值SpeedRef为0.2,可是实际测出的转速为300转,但是滑模观测器估算出的速度为600转,这是什么原因呢
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.
使用此例程的LEVEL4,电机极对数为5,BASE_FREQ = 250Hz,我给设定值SpeedRef为0.2,可是实际测出的转速为300转,但是滑模观测器估算出的速度为600转,这是什么原因呢
Speed (rpm) = 60 * freq / PolePairs
freq = BASE_FREQ * 0.2 = 50
If you substitute, you get Speed = 600. May be the customer motor is 10 pole pair and not 5.
Ask them to use HVPM_Enhanced_sensorless project for eSMO. They may have to port it over to 33x.
可是极对数如果是10的话,那么 BASE_FREQ 也要改了、
C:\ti\controlSUITE\libs\app_libs\motor_control\libs\eSMO
eSMO
ESMOPOS esmopos1=ESMOPOS_DEFAULTS; //定义滑模结构体
PI_CONTROLLER esmoposPI1=PI_CONTROLLER_DEFAULTS; //定义滑模滤波PI控制器
主程序中:
eSMO_MODULE(&esmopos1);
angleFilter(&esmoposPI1,&esmopos1);
PI_MACRO(esmoposPI1);
类似上面的调用方法,基本都包含在例程内的,建议您仔细看一下例程
你现在的问题 如果标准SMO运行异常 增强型的eSMO应该也会有同样的问题
如果你想试试增强型的滑膜观测器 controlsuite下的eSMO是在定点控制器上运行的
需要rts2800_ml支持 如果是浮点型28379 这个库不支持
外文网站可以下载到浮点型的eSMO库,使用方法可以参照controlsuite的里面的例程
再有 你的电机额定转速是多少