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

TMS320F28379D 电机控制使用EPWM分组有限制么

你好,在利用28379D控制电机过程中,需要使用EPWM模块,必须使用EPWM1/2/3或者EPWM4/5/6或者EPWM7/8/9或者EPWM10/11/12么?中间是否可以利用其他的组合,比如EPWM1/2/4?

上述的如果只是按照某种规定的组合,是否有相关手册的支持或者寄存器的使用限制,比如SYNC_SOC_REGS。

Eric Ma:“
你好,在利用28379D控制电机过程中,需要使用EPWM模块,必须使用EPWM1/2/3或者EPWM4/5/6或者EPWM7/8/9或者EPWM10/11/12么?中间是否可以利用其他的组合,比如EPWM1/2/4?
"
Eric:
如果规定怎样去组合,你可以随便弄三组都可以,但在初始化的时候要让着三组同时开始同步计数。
另外,如果需要周期同步的时候,需要注意一下同步信号的处理。

你好,在利用28379D控制电机过程中,需要使用EPWM模块,必须使用EPWM1/2/3或者EPWM4/5/6或者EPWM7/8/9或者EPWM10/11/12么?中间是否可以利用其他的组合,比如EPWM1/2/4?

上述的如果只是按照某种规定的组合,是否有相关手册的支持或者寄存器的使用限制,比如SYNC_SOC_REGS。

sir li:

回复 Eric Ma:

Eric,你好。

        EPMW,随意组合三组,比如EPWM1/2/6,需要再电机控制中注意周期同步是上升沿同时么,补偿两个时钟相位的延迟么?

       另外datasheetP1688中的tiem-base clock synchronization 和 time-base counter synchronization之间的区别是什么?

     谢谢!

     另外endat2.2 实现需要clb 和EPWM4; 如果我使用EPWM7/8/9作为电机控制,EPWM 5作为配合电机控制的同步信号,如何处理?

    SYNCSELECT. EPWM4SYNCIN = 0b 010:    // EPPW7SYNCOUT selected   

    这样让EPWM4和EPMW7同步,然后EPWM8/9和EPWM7同步; EPWM 5和EPWM4同步,最后做到EPWM5和EPMW7同步?这个处理方式对么?

你好,在利用28379D控制电机过程中,需要使用EPWM模块,必须使用EPWM1/2/3或者EPWM4/5/6或者EPWM7/8/9或者EPWM10/11/12么?中间是否可以利用其他的组合,比如EPWM1/2/4?

上述的如果只是按照某种规定的组合,是否有相关手册的支持或者寄存器的使用限制,比如SYNC_SOC_REGS。

Eric Ma:

回复 sir li:

”EPMW,随意组合三组,比如EPWM1/2/6,需要再电机控制中注意周期同步是上升沿同时么,补偿两个时钟相位的延迟么?
另外datasheetP1688中的tiem-base clock synchronization 和 time-base counter synchronization之间的区别是什么?

Eric:
time-base synchronization 是让通过如下的设置,在配置PWM之前,把要同步时钟的PWM模块的时钟关掉,然后初始化PWM的相关设置,包括清除counter的值,然后再利用TBCLKSYNC = 1统一把PWM模块的时钟使能,同时开始计数,如此实现的同步。
The proper procedure for enabling ePWM clocks is as follows:
1. Enable ePWM module clocks in the PCLKCRx register
2. Set TBCLKSYNC= 0
3. Configure ePWM modules
4. Set TBCLKSYNC=1

time-base counter synchronization是PWM模块和模块之间的一种计数同步,比上一种更高级,因为time-base synchronization 只在初始化时设置一次,而time-base counter synchronization是只要有同步信号来,就实现同步一次,而模块之间同步时的初始计数值也可以通过一个phase寄存器来设置。

针对你这种情况,你使用第一种就可以了。 也不用补偿两个相位的延迟,因为PWM1/2/6可以同时开始计数。

“另外endat2.2 实现需要clb 和EPWM4; 如果我使用EPWM7/8/9作为电机控制,EPWM 5作为配合电机控制的同步信号,如何处理?”
Eric:
首先PWM4, PWM789按照各自的配置去初始化,包括初始化时用time-base synchronization。 但根据Figure 14-7. Time-Base Counter Synchronization Scheme 4 , PWM5做不了PWM789的同步信号,你可以考虑PWM1或外部同步信号。

你好,在利用28379D控制电机过程中,需要使用EPWM模块,必须使用EPWM1/2/3或者EPWM4/5/6或者EPWM7/8/9或者EPWM10/11/12么?中间是否可以利用其他的组合,比如EPWM1/2/4?

上述的如果只是按照某种规定的组合,是否有相关手册的支持或者寄存器的使用限制,比如SYNC_SOC_REGS。

Eric Ma:

回复 sir li:

”EPMW,随意组合三组,比如EPWM1/2/6,需要再电机控制中注意周期同步是上升沿同时么,补偿两个时钟相位的延迟么?
另外datasheetP1688中的tiem-base clock synchronization 和 time-base counter synchronization之间的区别是什么?

Eric:
time-base synchronization 是让通过如下的设置,在配置PWM之前,把要同步时钟的PWM模块的时钟关掉,然后初始化PWM的相关设置,包括清除counter的值,然后再利用TBCLKSYNC = 1统一把PWM模块的时钟使能,同时开始计数,如此实现的同步。
The proper procedure for enabling ePWM clocks is as follows:
1. Enable ePWM module clocks in the PCLKCRx register
2. Set TBCLKSYNC= 0
3. Configure ePWM modules
4. Set TBCLKSYNC=1

time-base counter synchronization是PWM模块和模块之间的一种计数同步,比上一种更高级,因为time-base synchronization 只在初始化时设置一次,而time-base counter synchronization是只要有同步信号来,就实现同步一次,而模块之间同步时的初始计数值也可以通过一个phase寄存器来设置。

针对你这种情况,你使用第一种就可以了。 也不用补偿两个相位的延迟,因为PWM1/2/6可以同时开始计数。

“另外endat2.2 实现需要clb 和EPWM4; 如果我使用EPWM7/8/9作为电机控制,EPWM 5作为配合电机控制的同步信号,如何处理?”
Eric:
首先PWM4, PWM789按照各自的配置去初始化,包括初始化时用time-base synchronization。 但根据Figure 14-7. Time-Base Counter Synchronization Scheme 4 , PWM5做不了PWM789的同步信号,你可以考虑PWM1或外部同步信号。

你好,在利用28379D控制电机过程中,需要使用EPWM模块,必须使用EPWM1/2/3或者EPWM4/5/6或者EPWM7/8/9或者EPWM10/11/12么?中间是否可以利用其他的组合,比如EPWM1/2/4?

上述的如果只是按照某种规定的组合,是否有相关手册的支持或者寄存器的使用限制,比如SYNC_SOC_REGS。

user5809911:

回复 Eric Ma:

你好请问一下,我使用epwm1.2.3和4.5.6两组同时驱动两个BLDC电机,它们相互之间会有影响吗

你好,在利用28379D控制电机过程中,需要使用EPWM模块,必须使用EPWM1/2/3或者EPWM4/5/6或者EPWM7/8/9或者EPWM10/11/12么?中间是否可以利用其他的组合,比如EPWM1/2/4?

上述的如果只是按照某种规定的组合,是否有相关手册的支持或者寄存器的使用限制,比如SYNC_SOC_REGS。

sir li:

回复 user5809911:

可以,没有什么影响。

你好,在利用28379D控制电机过程中,需要使用EPWM模块,必须使用EPWM1/2/3或者EPWM4/5/6或者EPWM7/8/9或者EPWM10/11/12么?中间是否可以利用其他的组合,比如EPWM1/2/4?

上述的如果只是按照某种规定的组合,是否有相关手册的支持或者寄存器的使用限制,比如SYNC_SOC_REGS。

user5809911:

回复 sir li:

你好,我现在的问题是如果两个电机都设置了转速,但是只连一个电机转不起来,必须把另一个转速设置为0才能单独运行,如果两个电机都连着,是可以同时转的,这是为什么呢,用的是三步启动,六步换向

你好,在利用28379D控制电机过程中,需要使用EPWM模块,必须使用EPWM1/2/3或者EPWM4/5/6或者EPWM7/8/9或者EPWM10/11/12么?中间是否可以利用其他的组合,比如EPWM1/2/4?

上述的如果只是按照某种规定的组合,是否有相关手册的支持或者寄存器的使用限制,比如SYNC_SOC_REGS。

user450161651:应该是任意组合的吧

你好,在利用28379D控制电机过程中,需要使用EPWM模块,必须使用EPWM1/2/3或者EPWM4/5/6或者EPWM7/8/9或者EPWM10/11/12么?中间是否可以利用其他的组合,比如EPWM1/2/4?

上述的如果只是按照某种规定的组合,是否有相关手册的支持或者寄存器的使用限制,比如SYNC_SOC_REGS。

Young Hu:

回复 user450161651:

不是任意组合的!3个ePWM模块之间要同步,所以要看一下ePWM那一章,哪些ePWM是可以同步起来的!

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28379D 电机控制使用EPWM分组有限制么
分享到: 更多 (0)