4.5.2 通信器
•单击Build > Communicator > Input >New命令,弹出输出通信器对话框,如图4-19所示;
•Input Communicator Name(输入通信器名称):torque_demand;
•Matching Name(s):torque_demand;
•Type:single;
•Entity:solver variable;
•From Minor Role:inherit;
•单击Apply,完成通信器._my_engine.cis_torque_demand的创建;
•Input Communicator Name(输入通信器名称):throttle_demand;
•Matching Name(s):throttle_demand;
•Type:single;
•Entity:solver variable;
•From Minor Role:inherit;
•单击Apply,完成通信器._my_engine.cis_throttle_demand的创建;

图4-19 通信器
•Input Communicator Name(输入通信器名称):gear_ratio;
•Matching Name(s):gear_ratio;
•Type:single;
•Entity:parameter real;
•From Minor Role:inherit;
•Initial Value:1;
•单击Apply,完成通信器._my_engine.cis_gear_ratio的创建;
•Input Communicator Name(输入通信器名称):transmission_output_omega_sse;
•Matching Name(s):transmission_output_omega_sse;
•Type:single;
•Entity:solver variable;
•From Minor Role:inherit;
•单击Apply,完成通信器._my_engine.cis_transmission_output_omega_sse的创建;
•Input Communicator Name(输入通信器名称):transmission_output_omega_sse_adams_id;
•Matching Name(s):transmission_output_omega_sse_adams_id;
•Type:single;
•Entity:solver variable;
•From Minor Role:inherit;
•单击OK,完成通信器._my_engine.cis_transmission_output_omega_sse_adams_id的创建。
•单击Build > Construction Frame > New命令,参考如图4-7所示;
•Construction Frame(结构框名称):flywheel1;
•Location Dependency:Delta location from coordinate;
•Coordinate Reference (参考坐标):._my_engine.ground.cfs_crankshaft_reference;
•Location:0,0,10;
•Location in:local;
•Orientation Dependency:Delta location from coordinate;
•Coordinate Reference (参考坐标):._my_engine.ground.cfs_crankshaft_reference;
•Orientation:0,0,0;
•单击Apply,完成._my_engine.ground.cfs_flywheel1结构框的创建;
•Construction Frame(结构框名称):engine_CM;
•Location Dependency:Delta location from coordinate;
•Coordinate Reference (参考坐标):._my_engine.ground.hps_engine_CM;
•Location:0,0,0;
•Location in:local;
•Orientation Dependency:User entered values;
•Orient using:Euler Angles;
•Euler Angles:0,0,0;
•单击Apply,完成._my_engine.ground.cfs_engine_CM结构框的创建。
•Construction Frame(结构框名称):static_torque_loc;
•Location Dependency:Delta location from coordinate;
•Coordinate Reference (参考坐标):._my_engine.ground.hps_static_torque_loc;
•Location:0,0,0;
•Location in:local;
•Orientation Dependency:User entered values;
•Orient using:Euler Angles;
•Euler Angles:0,0,0;
•单击OK,完成._my_engine.ground.cfs_static_torque_loc结构框的创建。
•单击Build > Communicator > Output >New命令,参考如图4-19所示;
•Output Communicator Name(输出通信器名称):flywheel;
•Matching Name(s):flywheel;
•Type:single;
•Entity:mount;
•To Minor Role:inherit;
•Part Name:._my_engine.ges_flywheel_2;
•单击Apply,完成通信器._my_engine.cos_flywheel的创建;
•Output Communicator Name(输出通信器名称):static_torque_marker;
•Matching Name(s):static_torque_marker;
•Type:single;
•Entity:mark;
•To Minor Role:inherit;
•Construction Frame Name:._my_engine.ground.cfs_static_torque_loc;
•Part Name:._my_engine.ges_engine_block;
•单击Apply,完成通信器._my_engine.cos_static_torque_marker的创建;
•Output Communicator Name(输出通信器名称):engine_map;
•Matching Name(s):engine_map;
•Type:single;
•Entity:spline;
•To Minor Role:inherit;
•Spline Name:._my_engine.ues_engine_torque.gss_spline,此样条函数在数据Database Navigator中查找选取。
发动机扭曲样条数据信息如下。(https://www.daowen.com)
Object Name :._my_engine.ues_engine_torque.gss_spline
Object Type :Spline
Parent Type :ac_dyno
Adams ID :0
Active :NO_OPINION
Units :NO UNITS
Endpoints :Linear Interpolation
Spline Points:
(X = 1.0,Y = 1.0)
(X = 2.0,Y = 2.0)
(X = 3.0,Y = 3.0)
(X = 4.0,Y = 4.0)
(X = 5.0,Y = 5.0)
•单击Apply,完成通信器._my_engine.cos_engine_map的创建;
•Output Communicator Name(输出通信器名称):engine_rpm;
•Matching Name(s):engine_rpm;
•Type:single;
•Entity:solver variable;
•To Minor Role:inherit;
•Solver Variable Name:._my_engine.VAR_ENGINE_RPM;
•单击Apply,完成通信器._my_engine.cos_engine_rpm的创建;
•Output Communicator Name(输出通信器名称):engine_speed;
•Matching Name(s):engine_speed;
•Type:single;
•Entity:solver variable;
•To Minor Role:inherit;
•Solver Variable Name:._my_engine.VAR_ENGINE_OMEGA;
•单击Apply,完成通信器._my_engine.cos_engine_speed的创建;
•Output Communicator Name(输出通信器名称):default_downshift_rpm;
•Matching Name(s):min_engine_speed;
•Type:single;
•Entity:parameter real;
•To Minor Role:inherit;
•Parameter Variable Name:._my_engine.pvs_engine_idle_speed;
•单击Apply,完成通信器._my_engine.cos_default_downshift_rpm的创建;
•Output Communicator Name(输出通信器名称):engine_idle_rpm;
•Matching Name(s):engine_idle_rpm;
•Type:single;
•Entity:parameter real;
•To Minor Role:inherit;
•Parameter Variable Name:._my_engine.pvs_engine_idle_speed;
•单击Apply,完成通信器._my_engine.pvs_engine_idle_speed的创建;
•Output Communicator Name(输出通信器名称):default_upshift_rpm;
•Matching Name(s):max_engine_speed;
•Type:single;
•Entity:parameter real;
•To Minor Role:inherit;
•Parameter Variable Name:._my_engine.pvs_engine_rev_limit;
•单击Apply,完成通信器._my_engine.cos_default_upshift_rpm的创建;
•Output Communicator Name(输出通信器名称):engine_max_rpm;
•Matching Name(s):engine_revlimit_rpm;
•Type:single;
•Entity:parameter real;
•To Minor Role:inherit;
•Parameter Variable Name:._my_engine.pvs_engine_rev_limit;
•单击Apply,完成通信器._my_engine.cos_engine_max_rpm的创建;
•Output Communicator Name(输出通信器名称):max_engine_braking_torque;
•Matching Name(s):engine_maximum_braking_torque;
•Type:single;
•Entity:solver variable;
•To Minor Role:inherit;
•Solver Variable Name:._my_engine.VAR_max_braking_torque;
•单击Apply,完成通信器._my_engine.cos_max_engine_braking_torque的创建;
•Output Communicator Name(输出通信器名称):max_engine_driving_torque;
•Matching Name(s):engine_maximum_driving_torque;
•Type:single;
•Entity:solver variable;
•To Minor Role:inherit;
•Solver Variable Name:._my_engine.VAR_max_driving_torque;
•单击Apply,完成通信器._my_engine.cos_max_engine_driving_torque的创建;
•Output Communicator Name(输出通信器名称):engine_rpm_sse;
•Matching Name(s):engine_rpm_sse;
•Type:single;
•Entity:solver variable;
•To Minor Role:inherit;
•Solver Variable Name:._my_engine.VAR_ENGINE_RPM_SSE;
•单击Apply,完成通信器._my_engine.cos_engine_rpm_sse的创建;
•单击File > Save As命令,弹出保存模板对话框,如图4-20所示;
•Major Role(主特征):powertrain;
•File Format:Binary;
•Target:Database,my_driveline;
•单击OK,完成发动机模板_my_engine.tpl的保存。

图4-20 保存发动机模型