TMS320F28335: TMS320F28335

Part Number: TMS320F28335
Other Parts Discussed in Thread: CONTROLSUITE

这是我的驱动板最大能测的电压和电流设置,也就是基准电压和基准电流,

这里是电流环,pi_id.Fbk和pi_iq.Fbk是dq轴电流的反馈,是标幺值,输出的dq轴电压是标幺值,我该怎么得到实际的dq轴电压和电流值

  • 这要看你程序中基准电压和电流有没有实际使用

    先说电流:

    硬件采集到的AD值和真实电流(A)一定有个对应值,你会根据AD值知道真实电流(A)值,若这时将真实电流(A)值除以了电流基准值,以此作为电流PI控制器的反馈值,如果这样做了,那么当双闭环形成后,你速度环的输出也就是iq*,*电流基准值,就是真实电流指令值(A),电流实际反馈值也是这样计算

    再说电压:

    电流环计算出来的udq* 标幺值,转成ualpha* ubeta*,下一步svpwm调制时,要用到母线电压,这里的母线电压也是标幺值,同电流采样一样,母线电压AD采集值对应的真实电压(V),除以你的电压基准,就是母线电压标幺值,如果这样做了,udq* 标幺值*电压基准就是实际的udq*(v),也可近似认为是实际的udq(v)

    controlsuite中的 HVPM_Servo例程中的svpwm函数,就没有用到实际udc,导致udq*显示的0.5这样的小数,和真实电压伏特没有对应关系,这个例程不需要母线电压采集也可以让电机转,但是对于成熟产品都会采集母线电压,因为要做峰值电压限制,以及弱磁等

  • 感谢您的解答

    根据您的回答,我是不是可以这样理解:我的程序中基准电压和电流都没有用,这里用的都是AD采样的值,硬件上电流采集的范围为-9.91A到9.91A,输出1.65V-0V对应0A-9.91A,1.65V-3.3V对应0-负的9.91A,如图1,在程序中对28335采集到的电流值做偏移处理(如图2,图3),最后得到AD采集到的三相电流,实际的三相电流值=AD采集值*电流基准值(9.91A)。程序中所用的都是AD采集的值做计算,所以实际的dq轴的反馈电流值=AD采集的电流计算得到的dq轴电流*电流基准值(9.91A)。

    对于电压:程序里面用到的母线电压采集只用来做过压报警,就像您说的,电流环计算出来的udq* 标幺值,转成ualpha* ubeta*,下一步svpwm调制时,官方所用的SVPWM模块并没有使用母线电压值,所以,我这里电流PI输出的udq* 标幺值与实际的真实电压并没有关系呀。那么如何得到实际的dq轴电压呢?

    我是否可以根据PWM输出的占空比svgen.Ta、svgen.Tb、svgen.Tc和母线电压计算得到三相电压,然后再通过clrak和park变换得到dq轴电压

  • 你说的都是对的。

    你的电流采样的基准值就是9.91A。实际值=标幺值*9.91

    电压也可以这样算。知道实际的母线电压(V),占空比Ta Tb Tc,可以用相电压重构法算出各相电压,这样线电压,交直轴电压就都能陆续算出来。

  • 好的,感谢感谢。我最后还有一个疑问,就是我通过采集到的dq轴电压和电流,以及转子电角速度,(这里转子电角速度=(转速/9.55)*极对数),将电流和转子电角速度代入电压方程,ud=Rs*id-we*Ls*iq; uq=Rs*iq+we*(Ls*id+flux);通过电流和转子电角速度算出来的ud、uq与我采集到的ud、uq相差很大,这其中的错误可能会出现在哪呢?

  • 电机状态方程计算出来的是电机的电压,前面重构出来的是逆变器输出电压,这里面有死区,管子导通关断时间,压降,电机参数不准的原因

    不过听你所说是相差很大,我在想,但不确定,我印象中重构出来的电压啊,是脉冲波,而不是正弦波,只不过脉冲波作用于惯性环节等效为正弦波

    ,所以你不能对他反park,应该滤波后和状态方程计算的结果比

    加粗部分我不确定,你可以验证下

  • 好的好的,感谢您的回复,我下去验证一下