用于氢燃料系统的DC-DC升压变换器和高速空压机驱动系统仿真
简介
用于氢燃料系统的DC-DC升压变换器和高速空压机驱动系统仿真介绍。
使用说明
-
模型开发基于MWORKS.sysplorer版本6.0.7.4434(2024-11-04)
Sysblock仿真设置为32位,不要选择64位。 -
输入侧氢燃料电堆用理想直流源模拟
-
输出侧动力电池用理想直流源模拟
-
FcDcDcAccModel001是Sysplorer主模型,包含了四路并联升压DCDC部分和空压机控制器两部分
-
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控制器调试信息,依次为第一路电流参考、第一路电流反馈、第一路输出占空比、输出电压、第一路输出比较值、第二路输出比较值 -
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电流环前馈计算算法 -
DcDcAccControl_Lib.h是内部未开源算法头文件,可供模型调用
-
DcDcAccControl_Lib.lib是内部未开源算法库文件,可供模型调用
版本说明
V0.0.1,2025-01-07 11:18
- 初始版本
使用许可
本模型库版权由foripower版权所有,未经许可,不得用于商业用途。