This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
尊敬的 TI 社区
我正在 HVPSFB 上开发 PCMC。
有问题。
2p2z 参数
在「HVPSFB-Calculations.xls」中
fz1、fz2、fp1、fp2、kdc 被设定为调整参数。
我认为它们是指 KDC (s-fz1)(s-fz2)/(s-fp1(s-f p2)。
然后从 连续时间更改为离散时间。
这些是对的吗?
另外,如何从 连续时间更改为离散时间?
比较器
比较器侧的输入在 DacDrvCnf 处设置。
但我在代码中找不到设置+side。
它是在哪里设置的?
过流的更多信息
当过流时、比较器2为高电平。
之后、ePWM1 DCAEVT1发生、并且 ePWM1A/B 为低电平。
但是、ePWM2的 DCAEVT1被分配为比较器1。
因此、我想当过流时、ePWM2不是低电平。
过流时为什么 ePWM2为低电平?
汇编器代码
IN「HVPSFB-DPL-ISR.asm」第336行、
LB EXIT_ISR ;大约127个周期,包括针对这个分支的4个周期
但是、即使我进行了计数、也请参阅「TMS320C28x CPU 和指令集参考指南」、
它不是127个周期。
我认为、
「EALLOW」为4个周期。
通过时、「B」为4周期。 跳转时为7个周期。
「lb」为4周期。
「ADCDRV_4ch」为14个周期
「ADCDRV_1CH」为5个周期
「DACDRV_RAMP」为9个周期
「CNTL_2P2Z」为36个周期
「EDIS」为4个周期
「IRET」为8个周期
另一个是1个周期。
是这样吗?
1.then 、KDC(z - fz1)(z - fz2)/((z - FP1)(z - f P2))=KDC(z^2-(fz1+fz2) z+fz1*fz2)/(z^2-(FP1+FP2) z+FP1*FP2)
=Kdc (1-(fz1+fz2) z^(-1)+fz1*fz2*z^(-2))/(1-(FP1+FP2) z^(-1)+FP1*FP2*z^(-2))。
它与(b0+b1*z^(-1)+b2*z^(-2))/(1+a1*z^(-1)+a2*z^(-2))进行比较,
B0=KDC
b1=-Kdc (fz1+fz2)
b2=KDC*fz1*fz2.
A1=-(FP1+FP2)
A2=FPA*FP2
但是,在 Excel 计算中,
值为基准值。
我检查了这些线程。
但在线程中、
不会告知以下表达式的含义
fs=100000;//100kHz
fz1=2000;
fz2=(FS/3.14);
FP2=(FS/3.14);
FP1=0;
KDC=6000;
pi=3.14;wz1 = 2*pi*fz1;
wz2=2*pi*fz2;
WP1 = 0;f//积分器极点、f=0
WP2 = 2*PI*FP2;
WR = sqrt (wz1*wz2);
q = wz1*wz2/(wz1+wz2)*wr);
C2 = KDC/(wr*wr);
C1 = KDC/(Q*wr);
C0 = KDC;
D2 = 1/WP2;
D1 = 1;
D0 = 0;
DEN = 4*D2*FS*FS + 2*D1*FS + d0;
B0_I =(4*C2*FS*FS + 2*C1*FS + c0)/DEN;
b1_i =(-8*c2*fs*fs + 2*c0)/den;
b2_i =(4*c2*fs*fs - 2*c1*fs + c0)/den;
a1_i =((-8*d2*fs*fs + 2*d0)/den)*-1.0;
a2_i =((4*d2*fs*fs - 2*d1*fs + d0)/den)*-1.0;
我想知道表达式上方的推导过程。
和、
在该线程中编码到「DiscretePIDcontroller.pdf」、
微分项使用 s =(z-1)/Tz。
积分项使用 s=(2*(z-1)/(T*(z+1))。
然后
关于 K (s - fz1)(s - fz2)/(s - FP1)(s - FP2)、
哪些 s 是 s =(z-1)/Tz 或 s =(2*(z-1))/(t*(z+1))?
尊敬的用户5277039:
我不确定在本例中它到底是如何推导出来的。 该函数可能稍有不同、但应非常接近第32页(www.ti.com/.../spruhz5a.pdf)中显示的2p2z 函数。 另外,根据这两个文件,它是根据 s=(2*(z-1)/(T*(z+1))计算得出的。 基本而言、它执行系数映射。
www.ti.com/.../slua622.pdf 第13页
www.ti.com/.../spruhz5a.pdf 第32页
此致,
陈
感谢您的支持。
我想看这篇文档。