大家好 有个问题和大家讨论下
我在做算法控制的时候 算法中断没有用ePWM的Timer下溢中断 而是用了cputimer下溢中断
cputimer下溢中断周期为200uS
每次中断执行一次电流环计算
每进两次中断也就是400uS执行一次位置环和速度环的操作
ePWM的timer工作在50uS连续增减模式 但是没有用它的中断 只是设定ePWM timer下溢时更新比较寄存器的数值
这样做是想算法中断周期和PWM开关频率分开控制
比较寄存器的更新频率高于算法周期 这样会有问题吗
我自己想了一下感觉问题不大 因为比较寄存器的数值更新速度大于算法计算周期
如果小于算法周期 会有问题
Young Hu:你要讲清楚什么应用,伺服?变频?FOC?BLDC?
大家好 有个问题和大家讨论下
我在做算法控制的时候 算法中断没有用ePWM的Timer下溢中断 而是用了cputimer下溢中断
cputimer下溢中断周期为200uS
每次中断执行一次电流环计算
每进两次中断也就是400uS执行一次位置环和速度环的操作
ePWM的timer工作在50uS连续增减模式 但是没有用它的中断 只是设定ePWM timer下溢时更新比较寄存器的数值
这样做是想算法中断周期和PWM开关频率分开控制
比较寄存器的更新频率高于算法周期 这样会有问题吗
我自己想了一下感觉问题不大 因为比较寄存器的数值更新速度大于算法计算周期
如果小于算法周期 会有问题
user78960159:
回复 Young Hu:
TMS320F28335双永磁同步机控制
两台电机特性一致
位置 速度 电流三环控制
FOC
一台电机执行一次三环算法用时约50uS
两台电机100uS
目前电流环200uS执行一次
大家好 有个问题和大家讨论下
我在做算法控制的时候 算法中断没有用ePWM的Timer下溢中断 而是用了cputimer下溢中断
cputimer下溢中断周期为200uS
每次中断执行一次电流环计算
每进两次中断也就是400uS执行一次位置环和速度环的操作
ePWM的timer工作在50uS连续增减模式 但是没有用它的中断 只是设定ePWM timer下溢时更新比较寄存器的数值
这样做是想算法中断周期和PWM开关频率分开控制
比较寄存器的更新频率高于算法周期 这样会有问题吗
我自己想了一下感觉问题不大 因为比较寄存器的数值更新速度大于算法计算周期
如果小于算法周期 会有问题
user78960159:大家帮忙看下这样做控制有问题嘛
大家好 有个问题和大家讨论下
我在做算法控制的时候 算法中断没有用ePWM的Timer下溢中断 而是用了cputimer下溢中断
cputimer下溢中断周期为200uS
每次中断执行一次电流环计算
每进两次中断也就是400uS执行一次位置环和速度环的操作
ePWM的timer工作在50uS连续增减模式 但是没有用它的中断 只是设定ePWM timer下溢时更新比较寄存器的数值
这样做是想算法中断周期和PWM开关频率分开控制
比较寄存器的更新频率高于算法周期 这样会有问题吗
我自己想了一下感觉问题不大 因为比较寄存器的数值更新速度大于算法计算周期
如果小于算法周期 会有问题
user78960159:请大家帮忙看下
大家好 有个问题和大家讨论下
我在做算法控制的时候 算法中断没有用ePWM的Timer下溢中断 而是用了cputimer下溢中断
cputimer下溢中断周期为200uS
每次中断执行一次电流环计算
每进两次中断也就是400uS执行一次位置环和速度环的操作
ePWM的timer工作在50uS连续增减模式 但是没有用它的中断 只是设定ePWM timer下溢时更新比较寄存器的数值
这样做是想算法中断周期和PWM开关频率分开控制
比较寄存器的更新频率高于算法周期 这样会有问题吗
我自己想了一下感觉问题不大 因为比较寄存器的数值更新速度大于算法计算周期
如果小于算法周期 会有问题
user78960159:请大家帮忙分析一下这样控制有问题吗
大家好 有个问题和大家讨论下
我在做算法控制的时候 算法中断没有用ePWM的Timer下溢中断 而是用了cputimer下溢中断
cputimer下溢中断周期为200uS
每次中断执行一次电流环计算
每进两次中断也就是400uS执行一次位置环和速度环的操作
ePWM的timer工作在50uS连续增减模式 但是没有用它的中断 只是设定ePWM timer下溢时更新比较寄存器的数值
这样做是想算法中断周期和PWM开关频率分开控制
比较寄存器的更新频率高于算法周期 这样会有问题吗
我自己想了一下感觉问题不大 因为比较寄存器的数值更新速度大于算法计算周期
如果小于算法周期 会有问题
user78960159:
回复 user78960159:
帖子中的疑问请大家指点一下 多谢
大家好 有个问题和大家讨论下
我在做算法控制的时候 算法中断没有用ePWM的Timer下溢中断 而是用了cputimer下溢中断
cputimer下溢中断周期为200uS
每次中断执行一次电流环计算
每进两次中断也就是400uS执行一次位置环和速度环的操作
ePWM的timer工作在50uS连续增减模式 但是没有用它的中断 只是设定ePWM timer下溢时更新比较寄存器的数值
这样做是想算法中断周期和PWM开关频率分开控制
比较寄存器的更新频率高于算法周期 这样会有问题吗
我自己想了一下感觉问题不大 因为比较寄存器的数值更新速度大于算法计算周期
如果小于算法周期 会有问题
user78960159:请大家帮忙看看
大家好 有个问题和大家讨论下
我在做算法控制的时候 算法中断没有用ePWM的Timer下溢中断 而是用了cputimer下溢中断
cputimer下溢中断周期为200uS
每次中断执行一次电流环计算
每进两次中断也就是400uS执行一次位置环和速度环的操作
ePWM的timer工作在50uS连续增减模式 但是没有用它的中断 只是设定ePWM timer下溢时更新比较寄存器的数值
这样做是想算法中断周期和PWM开关频率分开控制
比较寄存器的更新频率高于算法周期 这样会有问题吗
我自己想了一下感觉问题不大 因为比较寄存器的数值更新速度大于算法计算周期
如果小于算法周期 会有问题
user1049447:
回复 user78960159:
两个独立的定时器,会导致计算结果和实际输出给电机的电压之间的延时随机变化,有时候大,有时候小