TI你的开发板只有开环才有正弦波输出,INCR_BUILD 1.
INCR_BUILD 2 闭环后无正弦输出,成了方波,驱动就不是SPWM波形了。why?
11 12:
回复 Vieri Xue:
Vieri Xue
谢谢你的回答,我看过手册的,我是接了负载的,我接的是灯泡。按照你的说法我的负载可能不够大。我测试一下,再给答复。
TI你的开发板只有开环才有正弦波输出,INCR_BUILD 1.
INCR_BUILD 2 闭环后无正弦输出,成了方波,驱动就不是SPWM波形了。why?
11 12:
回复 Vieri Xue:
Vieri Xue
我已经试过了,可以产生正弦波形了。谢谢!
但是我有一些疑惑,希望可以给予解答,下面的是电压环参数
//Voltage loop CNTL_2P2Z_CoefStruct1.b2 = _IQ26(-0.3682); CNTL_2P2Z_CoefStruct1.b1 = _IQ26(0.01121); CNTL_2P2Z_CoefStruct1.b0 = _IQ26(0.3794); CNTL_2P2Z_CoefStruct1.a2= _IQ26(-0.869); CNTL_2P2Z_CoefStruct1.a1= _IQ26(1.869); CNTL_2P2Z_CoefStruct1.max = _IQ24(0.0); //4A CNTL_2P2Z_CoefStruct1.min = _IQ24(-0.4);
但是不接DC-DC时,dwVoltageLoopOutConst = _IQ24(0.18);//表示的输出电流值为2.71A
而CNTL_2P2Z_CoefStruct1.max = _IQ24(0.0); //_IQ24(0.0)就可以表示最大4A的电流—这两处是不是有矛盾之处。
TI你的开发板只有开环才有正弦波输出,INCR_BUILD 1.
INCR_BUILD 2 闭环后无正弦输出,成了方波,驱动就不是SPWM波形了。why?
11 12:
回复 Vieri Xue:
Vieri Xue
好的,谢谢你的认真回答,这样我就理解了。
TI你的开发板只有开环才有正弦波输出,INCR_BUILD 1.
INCR_BUILD 2 闭环后无正弦输出,成了方波,驱动就不是SPWM波形了。why?
jin mingguo:
回复 Vieri Xue:
您好:薛先生
我叫金明国,是一名在韩硕士留学生。 近期在网上看到您的一篇在2012年10月份发布的应用报告。 报告的名字叫“
Center-Aligned SVPWM Realization for 3- Phase 3- Level Inverter“ . 我最近也在学SVPWM, 所以有些问题想请教您。
我的邮箱是 kouqianjinmingguo@126.com.
如果您有时间的话, 请给我发封邮件, 不胜感激!!!
TI你的开发板只有开环才有正弦波输出,INCR_BUILD 1.
INCR_BUILD 2 闭环后无正弦输出,成了方波,驱动就不是SPWM波形了。why?
Hao Huang3:
回复 Vieri Xue:
薛工,我想发表一点不同的意见, CNTL_2P2Z_CoefStruct1.min<0, CNTL_2P2Z_CoefStruct1.max=0,只能保证逆变器工作在逆变状态,而不是工作在体二极管整流状态。另外,电感电流的最大值是由-CNTL_2P2Z_CoefStruct1.min*4(乘以4是因为薛工写的文档ZHCA552第19页的图20中的gain为4)和INV_ICMD_Out_Max1(以及INV_ICMD_Out_Min1)共同决定的。
-CNTL_2P2Z_CoefStruct1.min*4=1,6
INV_ICMD_Out_Max1 = &dwInvCurrRef_Max;
dwInvCurrRef_Max = _IQ24(0.4357);
1.6比0.4357大,所以电感电流的最大值是由INV_ICMD_Out_Max1决定,在实例当中,电感电流最大幅值为 0.4357*3.3/Kratio_current=9A。
另一方面,无论CNTL_2P2Z_CoefStruct1.min*4还是INV_ICMD_Out_Max1,其绝对值小于1才是有意义的限幅举措,所以对于乘以4这个做法,我不是很理解,
另外在程序当中,乘以4是否是通过以下段落
VL_SKIP:
MOVW DP,#_dwPll_Sin_Out MOVL ACC,@_dwPll_Sin_Out ;Q22 MOV T,#2 LSL ACC,T MOVW DP,#_dwSine_Ref ;Q24 MOVL @_dwSine_Ref,ACC
INV_ICMD 1
中的
MOV T,#2LSL ACC,T
来实现?希望薛工赐教。
TI你的开发板只有开环才有正弦波输出,INCR_BUILD 1.
INCR_BUILD 2 闭环后无正弦输出,成了方波,驱动就不是SPWM波形了。why?
Vieri Xue:
回复 Hao Huang3:
黄昊:
您好,由于我今天刚看到您的提问,所以,回答的不够及时,希望您原谅。
您所说的问题应该是对我们电感电流的给定值限幅有疑问。在我写的文档中,乘以4是在锁相控制输出的sin上所进行的,这个目的是为了使锁相输出正弦SIN成为Q24的格式,所以,和电感电流给定值限幅无关。
如果市电有效值正好是220V,那么,CNTL_2P2Z_CoefStruct1.min(电压环输出的limit)就是电流给定的限幅,但是当市电低于220V时,则需要更大的限幅电流以维持输出功率的不变,所以,在程序中,最终的限幅电流应该是INV_ICMD_Out_Max1 和INV_ICMD_Out_Min1 这两个变量决定的,所以,在这个地方,我们需要有一个市电有效值的补偿,即INV_ICMD_Comp1 这个变量,在220V是为1。
不知道我的回答有没有解决您的疑问。如果还有问题,请继续提问,谢谢!
TI你的开发板只有开环才有正弦波输出,INCR_BUILD 1.
INCR_BUILD 2 闭环后无正弦输出,成了方波,驱动就不是SPWM波形了。why?
Hao Huang3:
回复 Vieri Xue:
就此贴我还想指明一下官方文档中的一些错误,例如ZHCA552-July 2013中,第7页Kratio_DCBUS的计算式中R6应为R16;第19页图20中,dwPhase_Err_Notch_Out的边框与CNTL_2P2Z:2的Fbk输入线相交,容易让人误解;CNTL_2P2Z:3和CNTL_2P2Z:4的Ref、Fbk输入对象搞反了。