完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位ti的工程师们,你们好!
我最近在做28035控制ACI,参考HVACI_Sensorless_PFC例程进行修改,使用的交流电机功率是0 --700W。准备上电机测试,还有一些例程的参数设置及模块不了解,希望大家能帮我解答一下。 1、我知道idref是磁通分量变量,例程初始值是_IQ(0.1);,不知道这个依据是什么,设为什么值比较好?如果我换了别的电机是不是需要修改呢? 2、我看那个PI模块有一些变量需要另外赋值: pi_spd.Kp = _IQ(2.0); pi_spd.Ki = _IQ(T * SpeedLoopPrescaler / 0.5); pi_spd.Umax = _IQ(0.95); pi_spd.Umin = _IQ(-0.95); 不知道这几个值跟电机有没有关系,换了其他电机需不需要改?如果需要修改要怎么修改? 3、刚开机ADC需要偏移测量到1.65V的电压范围 // DC offset measurement for ADC if (IsrTicker >= 5000) [ offsetA = _IQmpy(K1,offsetA) + _IQmpy(K2,_IQ12toIQ(AdcResult.ADCRESULT1)); //Phase A offset offsetB = _IQmpy(K1,offsetB) + _IQmpy(K2,_IQ12toIQ(AdcResult.ADCRESULT2)); //Phase B offset offsetC = _IQmpy(K1,offsetC) + _IQmpy(K2,_IQ12toIQ(AdcResult.ADCRESULT3)); //Phase C offset ] 现在我这部分的采样电路基本和例程一样,只是电机变了,不知道K1,K2系数需要改变吗? 4、还有下面的这段代码是说电流环运行次数是速度环的10倍,为什么要这么设?10倍是按照电机的运行状况来设的吗? if (SpeedLoopCount == SpeedLoopPrescaler) [ pi_spd.Ref = rc1.SetpointValue; pi_spd.Fbk = se1.WrHat; PI_MACRO(pi_spd) SpeedLoopCount = 1; ] else SpeedLoopCount++; 5、不知在这个例子中的这些PI,PARK,CLAREK,PHASEVOLT ,ACI_FE。ACI_SE模块,如果电机改变了,有哪些部分需要改变或者增加减少的? 问题有点多,第一次接触这个不是很懂,有些模块看了也不是很懂,希望各位大牛能帮下小弟,而且快要上电机了,我怕弄不清楚烧坏电机。在这里先感谢大家了。 |
|
相关推荐
3 个讨论
|
|
1、我知道idref是磁通分量变量,例程初始值是_IQ(0.1);,不知道这个依据是什么,设为什么值比较好?如果我换了别的电机是不是需要修改呢?
这个值要根据带载的情况调整,需要在调试的时候修改。 2、我看那个PI模块有一些变量需要另外赋值: pi_spd.Kp = _IQ(2.0); pi_spd.Ki = _IQ(T * SpeedLoopPrescaler / 0.5); pi_spd.Umax = _IQ(0.95); pi_spd.Umin = _IQ(-0.95); 不知道这几个值跟电机有没有关系,换了其他电机需不需要改?如果需要修改要怎么修改? PID的参数,肯定是有关系的,也是在调试的时候修改,观察电流波形的情况,调整速度环。 3、刚开机ADC需要偏移测量到1.65V的电压范围 // DC offset measurement for ADC if (IsrTicker >= 5000) [ offsetA = _IQmpy(K1,offsetA) + _IQmpy(K2,_IQ12toIQ(AdcResult.ADCRESULT1)); //Phase A offset offsetB = _IQmpy(K1,offsetB) + _IQmpy(K2,_IQ12toIQ(AdcResult.ADCRESULT2)); //Phase B offset offsetC = _IQmpy(K1,offsetC) + _IQmpy(K2,_IQ12toIQ(AdcResult.ADCRESULT3)); //Phase C offset ] 现在我这部分的采样电路基本和例程一样,只是电机变了,不知道K1,K2系数需要改变吗? 不需要修改! 4、还有下面的这段代码是说电流环运行次数是速度环的10倍,为什么要这么设?10倍是按照电机的运行状况来设的吗? if (SpeedLoopCount == SpeedLoopPrescaler) [ pi_spd.Ref = rc1.SetpointValue; pi_spd.Fbk = se1.WrHat; PI_MACRO(pi_spd) SpeedLoopCount = 1; ] else SpeedLoopCount++; 为了稳定的FOC控制,速度环一般都是要慢于电流环,一般是设定为10倍即可。 5、不知在这个例子中的这些PI,PARK,CLAREK,PHASEVOLT ,ACI_FE。ACI_SE模块,如果电机改变了,有哪些部分需要改变或者增加减少的? 不需要修改。 Young Hu |
|
|
|
|
|
Arttronix 发表于 2018-9-10 15:20 " 1、我知道idref是磁通分量变量,例程初始值是_IQ(0.1);,不知道这个依据是什么,设为什么值比较好?如果我换了别的电机是不是需要修改呢? 这个值要根据带载的情况调整,需要在调试的时候修改。" 你好!这一点我不太清楚,请问这个磁通分量应该怎么测得,如果我应用在电动车上面,电动车的带载情况是时刻变化的,应该怎么设置这个磁通分量?非常感谢 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
635 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
585 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1036 浏览 1 评论
707 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
508 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
146浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
112浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
118浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
113浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
155浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-16 07:49 , Processed in 0.722837 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号