用于氢燃料系统的DC-DC升压变换器和高速空压机驱动系统仿真

简介

用于氢燃料系统的DC-DC升压变换器和高速空压机驱动系统仿真介绍。

使用说明

  1. 模型开发基于MWORKS.sysplorer版本6.0.7.4434(2024-11-04)
    Sysblock仿真设置为32位,不要选择64位。

  2. 输入侧氢燃料电堆用理想直流源模拟

  3. 输出侧动力电池用理想直流源模拟

  4. FcDcDcAccModel001是Sysplorer主模型,包含了四路并联升压DCDC部分和空压机控制器两部分

  5. DcDcAccController是Sysblock子模型,包含了DCDC升压控制算法和空压机控制算法的实现,
    该子模型的输入是维度为13的数组,依次为
    wInputs[0] : BOOST输入电压(模型中为电压测量Vin);
    wInputs[1] : BOOST输出电压(模型中为电压测量Vout);
    wInputs[2] : BOOST支路1电感电流(模型中为电感电流测量IL1);
    wInputs[3] : BOOST支路2电感电流(模型中为电感电流测量IL2);
    wInputs[4] : BOOST支路3电感电流(模型中为电感电流测量IL3);
    wInputs[5] : BOOST支路4电感电流(模型中为电感电流测量IL4);
    wInputs[6] : 空压机控制器直流输入电压(模型中为电压测量Vout);
    wInputs[7],wInputs[8],wInputs[9] : 空压机控制器交流输出三相电流(模型中为PMSM1连接的currentmeasure模块);
    wInputs[10] : PMSM1的角速度测量反馈,用于和估算速度进行对比;
    wInputs[11] : PMSM1的角位置测量反馈,用于和估算角度进行对比;
    wInputs[12] : 空压机转速控制参考指令值

    该子模型的输出是4个一维数组,依次为
    wOutputs[0][0:2]:三相逆变的三个上管驱动
    wOutputs[1][0:2]:三相逆变的三个下管驱动
    wOutputs[2][0:7]:空压机控制器调试信息,依次为电机实际转速、辨识转速、转速参考、转速反馈、Q轴电流参考、Q轴电流反馈、辨识角度、实际角度
    wOutputs[3][0:3]:BOOST变换器的四个功率管驱动
    wOutputs[4][0:5]:BOOST控制器调试信息,依次为第一路电流参考、第一路电流反馈、第一路输出占空比、输出电压、第一路输出比较值、第二路输出比较值

  6. DcDcAccControl.c是控制算法c语言代码
    (1) void DcDcAccRegulator(const double *wInputs, size_t wInputs_x, double *wOutputs, size_t wOutputs_x);
    CCaller模块调用主函数,输入输出参数见5中的参数描述
    (2) void BoostControl(const double *wIn, double *wOut);
    内部BOOST控制算法
    (3) void InvModulateEx(float Ualpha, float Ubeta, double *pfCmpA, double *pfCmpB, double *pfCmpC)
    内部SVPWM调制算法
    (4) void VCSpeedControl( void );
    内部速度环控制算法
    (5) void CalcCsrDecoupleVal( void );
    内部ACC电流环前馈计算算法

  7. DcDcAccControl_Lib.h是内部未开源算法头文件,可供模型调用

  8. DcDcAccControl_Lib.lib是内部未开源算法库文件,可供模型调用

版本说明

V0.0.1,2025-01-07 11:18

  • 初始版本

使用许可

本模型库版权由foripower版权所有,未经许可,不得用于商业用途。