我想控制周期在100Khz,也就是10us,在10us内完成ADC采样,大概2us,2p2z运算,PWM输出。
有人实际测试过TI DSP digital power library 的2P2Z的实际执行时间吗?用cpu clock衡量最好了。
decai wang:
回复 Eric Ma:
谢谢!
还有一个问题,由于我使用SYS bIOS,因此,对于中断会带来一定的延迟,对于28027实现100Khz LLC中两个ISR,第一个是10us的control loop的,另一个是修改pwm 寄存器的ISR,有几个问题请教:
1:ADC触发的问题似乎没有说的太清楚,对于飞变频的控制,一般使用pwm的CA或者CB的事件实现,由于他们间隔是固定的,因此,adc的ready信号可以触发control loop ISR,从而完成一个固定的Ts的回路闭环控制,但是对于变频的LLC,10Us的定时,似乎使用PWM timer 实现,但是ADC的soc,但是ADC的触发时刻怎么设定?由于输出PWM的频率是变化的,使用它的CA和CB事件触发似乎有问题?
2:如果使用sys bios,由于OS带来的interrupt latency,在这两个ISR(即使是no bios isr,不是hwi dispatcher管理)中需要注意哪些问题?
我想控制周期在100Khz,也就是10us,在10us内完成ADC采样,大概2us,2p2z运算,PWM输出。
有人实际测试过TI DSP digital power library 的2P2Z的实际执行时间吗?用cpu clock衡量最好了。
Eric Ma:
回复 decai wang:
decai,
1, ADC触发一般有PWM的比较事件来触发,如你说的CA或CB事件。如果变频的话,那么control loop的频率也会跟着改变的。当频率不是很高的情况,这种情况是可以的。如果频率过高,那么如果还是使用该PWM触发ADC,然后产生中断并执行环路,CPU会负荷不过来。这时候可以使用一个固定频率的PWM去触发ADC,另外也可以判断一下当频率高到一个值的时候,使用ADC的EOC分频。
2. SYS BIOS我没用过,你可以到TI官网上去查一下SYS BIOS的资料,或是到E2E论坛上去找一下有没有相关信息。
Eric
我想控制周期在100Khz,也就是10us,在10us内完成ADC采样,大概2us,2p2z运算,PWM输出。
有人实际测试过TI DSP digital power library 的2P2Z的实际执行时间吗?用cpu clock衡量最好了。
decai wang:
回复 Eric Ma:
1.我觉得好像还是不太清楚,从S变换到Z变化,我们都是以固定的Ts控制周期才得以实现的,因此,我觉得control loop的Ts不应该变化。否则你的2Z2P在理论上就有问题。对于28027实现的LLC的例子,他的Ts是固定的,但是输出的pwm是80K到150Khz,谐振频率在130khz。还在仔细看代码,这部分ADC的触发,control loop的实现,以及pwm寄存器如何更新还不太清楚。
2.好的
我想控制周期在100Khz,也就是10us,在10us内完成ADC采样,大概2us,2p2z运算,PWM输出。
有人实际测试过TI DSP digital power library 的2P2Z的实际执行时间吗?用cpu clock衡量最好了。
Shengqiao Zheng:
回复 decai wang:
你好,同意你的观点,control loop 的Ts 是固定的,PWM_ISR的Ts 是变化的,我现在也是在做这个LLC 的控制,对于不太清楚的地方,我现在和你一样不明白?请问 你现在有新的答案了吗?求分享zhengsq1989@126.com
我想控制周期在100Khz,也就是10us,在10us内完成ADC采样,大概2us,2p2z运算,PWM输出。
有人实际测试过TI DSP digital power library 的2P2Z的实际执行时间吗?用cpu clock衡量最好了。
bamboo wang:
回复 Eric Ma:
你好! 我想问下这个2P2是做什么的呢。。。我今天第一次接触,好多不懂。
我想控制周期在100Khz,也就是10us,在10us内完成ADC采样,大概2us,2p2z运算,PWM输出。
有人实际测试过TI DSP digital power library 的2P2Z的实际执行时间吗?用cpu clock衡量最好了。
Eric Ma:
回复 bamboo wang:
你好! 我想问下这个2P2是做什么的呢。。。我今天第一次接触,好多不懂。
Eric:
2P2Z是软件数字反馈调节器,说白了就是PID,只不过实现方式有点不一样。
我想控制周期在100Khz,也就是10us,在10us内完成ADC采样,大概2us,2p2z运算,PWM输出。
有人实际测试过TI DSP digital power library 的2P2Z的实际执行时间吗?用cpu clock衡量最好了。
user4465600:
回复 Eric Ma:
你好,我想问一下,2p2z、3p3z这种应该如何使用?我最近写的一个程序,需要使用4个pid,所以我在原有的2p2z(只能定义两个)基础上,参照2p2z的使用方法,使用了3p3z,但是发现3p3z控制器并没有工作,只是按照最小占空比输出。