第一次把程序烧进芯片能正常工作。然后退出,程序不做任何修改,再次烧入,运行不正常。决对不是硬件的问题!!! 不知为啥?
我是在马达例程基础上修改的程序。芯片28027. 因为是iq24 格式,我的电流要大于128A ,所以 我把iqref 变成了 float 格式。当然程序里涉及iqref的地方做了修改,浮点运算后再用floa to IQ 。 之前运行小电机很好啊。 不知道 是不是 28027 不能运行 float
头都大了
Linda:
您好!
建议检查一下数据在进行运算及float to IQ时是否有溢出。
第一次把程序烧进芯片能正常工作。然后退出,程序不做任何修改,再次烧入,运行不正常。决对不是硬件的问题!!! 不知为啥?
我是在马达例程基础上修改的程序。芯片28027. 因为是iq24 格式,我的电流要大于128A ,所以 我把iqref 变成了 float 格式。当然程序里涉及iqref的地方做了修改,浮点运算后再用floa to IQ 。 之前运行小电机很好啊。 不知道 是不是 28027 不能运行 float
头都大了
user1303469:
回复 Linda:
肯定没有溢出,转到IQ 都是小于0
第一次把程序烧进芯片能正常工作。然后退出,程序不做任何修改,再次烧入,运行不正常。决对不是硬件的问题!!! 不知为啥?
我是在马达例程基础上修改的程序。芯片28027. 因为是iq24 格式,我的电流要大于128A ,所以 我把iqref 变成了 float 格式。当然程序里涉及iqref的地方做了修改,浮点运算后再用floa to IQ 。 之前运行小电机很好啊。 不知道 是不是 28027 不能运行 float
头都大了
Eric Ma:
回复 user1303469:
F28027是定点的芯片,没有FPU浮点加速单元,如果让它运算浮点,那会非常耗时,很少有人在实时电机控制算法里这样子用浮点。
但是你又说第一次烧写后运行没问题,那也许是程序有bug.
ERIC