TI中文支持网
TI专业的中文技术问题搜集分享网站

关于算法周期的疑问

大家好 有个问题和大家讨论下

我在做算法控制的时候 算法中断没有用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:

两个独立的定时器,会导致计算结果和实际输出给电机的电压之间的延时随机变化,有时候大,有时候小

赞(0)
未经允许不得转载:TI中文支持网 » 关于算法周期的疑问
分享到: 更多 (0)