Other Parts Discussed in Thread: CONTROLSUITE
这是我的驱动板最大能测的电压和电流设置,也就是基准电压和基准电流,
这里是电流环,pi_id.Fbk和pi_iq.Fbk是dq轴电流的反馈,是标幺值,输出的dq轴电压是标幺值,我该怎么得到实际的dq轴电压和电流值
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.
这是我的驱动板最大能测的电压和电流设置,也就是基准电压和基准电流,
这里是电流环,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,可以用相电压重构法算出各相电压,这样线电压,交直轴电压就都能陆续算出来。
电机状态方程计算出来的是电机的电压,前面重构出来的是逆变器输出电压,这里面有死区,管子导通关断时间,压降,电机参数不准的原因
不过听你所说是相差很大,我在想,但不确定,我印象中重构出来的电压啊,是脉冲波,而不是正弦波,只不过脉冲波作用于惯性环节等效为正弦波
,所以你不能对他反park,应该滤波后和状态方程计算的结果比
加粗部分我不确定,你可以验证下