各位好,我在HVPM_Sensorless例程硬件仿真,对SVGEN模块中的Ta在graph中画图,得出的图像失真严重,并不是TI文档中给出的正弦波形,图像如下
而文档中的图像是
Jay:
Hi eassion,
请问你有使用Dlog模块吗?Graph的设置怎么样,能发个截图吗?
Regards,
Jay
各位好,我在HVPM_Sensorless例程硬件仿真,对SVGEN模块中的Ta在graph中画图,得出的图像失真严重,并不是TI文档中给出的正弦波形,图像如下
而文档中的图像是
eassion yin:
回复 Jay:
HI Jay,
我现在测试的是level1的代码,它把Ta,Tb,Tc作为输入到Dlog模块,但是在Dlog模块中却没有输出变量,也没有函数进行动作,level1代码如下:
#if (BUILDLEVEL==LEVEL1)
rc1.TargetValue = SpeedRef; RC_MACRO(rc1)
rg1.Freq = rc1.SetpointValue; RG_MACRO(rg1)
ipark1.Ds = VdTesting; ipark1.Qs = VqTesting;
ipark1.Sine=_IQsinPU(rg1.Out); ipark1.Cosine=_IQcosPU(rg1.Out); IPARK_MACRO(ipark1)
svgen_dq1.Ualpha = ipark1.Alpha; svgen_dq1.Ubeta = ipark1.Beta; SVGEN_MACRO(svgen_dq1)
pwm1.MfuncC1 = _IQtoQ15(svgen_dq1.Ta); pwm1.MfuncC2 = _IQtoQ15(svgen_dq1.Tb); pwm1.MfuncC3 = _IQtoQ15(svgen_dq1.Tc);
PWM_MACRO(pwm1)
EPwm1Regs.CMPA.half.CMPA=pwm1.PWM1out; EPwm2Regs.CMPA.half.CMPA=pwm1.PWM2out; EPwm3Regs.CMPA.half.CMPA=pwm1.PWM3out;
PwmDacCh1 = _IQtoQ15(rg1.Out); PwmDacCh2 = _IQtoQ15(svgen_dq1.Tb);
PwmDacCh3 = _IQtoQ15(svgen_dq1.Tc); PwmDacCh4 = _IQtoQ15(svgen_dq1.Tb-svgen_dq1.Tc);
DlogCh1 = _IQtoQ15(svgen_dq1.Ta); DlogCh2 = _IQtoQ15(svgen_dq1.Tb);
DlogCh3 = _IQtoQ15(svgen_dq1.Tc); DlogCh4 = _IQtoQ15(svgen_dq1.Tb-svgen_dq1.Tc);
#endif
上述代码并没有调用Dlog模块啊,而且Dlog里面只有个函数声明,并没有函数定义,我的graph设置是这样:
然后出来的波形就是上面的了,是什么原因呢
各位好,我在HVPM_Sensorless例程硬件仿真,对SVGEN模块中的Ta在graph中画图,得出的图像失真严重,并不是TI文档中给出的正弦波形,图像如下
而文档中的图像是
eassion yin:
回复 Jay:
HI Jay,
非常感谢你的回答,已经得到理想的图像
Thanks!
各位好,我在HVPM_Sensorless例程硬件仿真,对SVGEN模块中的Ta在graph中画图,得出的图像失真严重,并不是TI文档中给出的正弦波形,图像如下
而文档中的图像是
wei liu12:
回复 Jay:
请问:我在Graph里面观测Ta也没有出现理想波形,使我哪里配置的不合适吗?