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.

UCD3138的输出电压电流的额定值和最大值在程序中的哪个文件下更改,怎么更改

Other Parts Discussed in Thread: UCD3138

如题,应用的是官方的例程程序,不过输出过压值被限定在16V左右,如何修改,我的功率分别为输出额定2000W左右,60V,30A,最大值80V,35A;

输出额定600W左右,12V,40A,最大值,16V,45A。

  • 额定值和最大值的修改在这个文件中:system_defines.h

    参考如下:(我的是HSFB的代码)

    #define UVOUT_FAULT ((adc_average.Vout < pmbus_dcdc_config_translated[0].vout_uv_fault_limit) && (supply_state == STATE_REGULATED))
    #define OT_FAULT (adc_average.current_temp < pmbus_dcdc_config_translated[0].temp_ot_fault_limit)
    #define OVVIN_FAULT (adc_average.vin > pmbus_dcdc_config_translated[0].vin_ov_fault_limit)
    #define UVVIN_FAULT (adc_average.vin < pmbus_dcdc_config_translated[0].vin_uv_fault_limit)

  • 我修改了如下两个地方,改输出额定电压为60V,输出过电压为75V,不过都不成功。

    我的是PSFB的代码

    system_defines.h文件中

    #define VOUT_FULL_RANGE (25) //full range of ADC for VOUT
    #define VOUT_POWER_GOOD_ON ((int32)((11.5*4096)/VOUT_FULL_RANGE))//11.5V
    #define VOUT_POWER_GOOD_OFF ((int32)((10*4096)/VOUT_FULL_RANGE))//11V

    改为

    #define VOUT_FULL_RANGE (25) //full range of ADC for VOUT
    #define VOUT_POWER_GOOD_ON ((int32)((5*11.5*4096)/VOUT_FULL_RANGE))//11.5V
    #define VOUT_POWER_GOOD_OFF ((int32)((5*10*4096)/VOUT_FULL_RANGE))//11V

    #define VOUT_OV (0xFFF)
    #define VOUT_NO_OV (0xFFF)
    #define VOUT_FAULT (adc_values.vo_sense > VOUT_OV)
    #define VOUT_NO_FAULT (adc_values.vo_sense < VOUT_NO_OV)

    改为

    #define VOUT_OV (0x5FFF)
    #define VOUT_NO_OV (0x5FFF)
    #define VOUT_FAULT (adc_values.vo_sense > VOUT_OV)
    #define VOUT_NO_FAULT (adc_values.vo_sense < VOUT_NO_OV)

    对pmbus.c文件中

    Uint8 pmbus_write_vout_cmd(void)

    Uint8 pmbus_write_vout_ov_fault_limit(void)两个函数的修改也不成功

  • 还要实测下,是不是占空比被限制了。

    因为输出电压修改的幅度比较大,而占空比通常是有最大占空比的限制的。

  • 占空比应该没有被限制,每次输出都在11V左右占空比逐渐减小到消失,

    还有之前应用Fusion Digital Power Designer中的Configure对vout-commond修改过一次,是ok的,输出可以上升到50V,之后做实验时烧毁过一次mos管后就再也不能对输出电压进行修改,实验中输出一直限制在11V左右,是怎么回事?

    我的是PSFB文件,具体程序中的参数如何修改,我已经改过许多参数,但都无效,单芯片仍可写入程序并工作,应该没有坏,还是软件的问题

  • 如果烧毁过MOS,可能硬件上会有些问题,包括反馈,驱动等等。可以排查下。

    还有板子吗,可以在另一个板子上试试。

    软件上的配置,基本就是上面提到的那些。

  • 目前在用UCD3138做一个移相全桥,有些问题想请教下, QQ/微信:657529626