1307 lines
47 KiB
JSON
1307 lines
47 KiB
JSON
{
|
|
"id": 140568378905536,
|
|
"scene_width": 64000,
|
|
"scene_height": 64000,
|
|
"scene_pos_x": 476.0,
|
|
"scene_pos_y": -57.0,
|
|
"nodes": [
|
|
{
|
|
"id": 1,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "SpeedControlProcess",
|
|
"pos_x": -24.999999999999986,
|
|
"pos_y": -191.5,
|
|
"inputs": [
|
|
{
|
|
"id": 10001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "speed",
|
|
"mode": "input",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
},
|
|
{
|
|
"id": 10002,
|
|
"index": 1,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": -1,
|
|
"text": "regulator",
|
|
"mode": "input",
|
|
"object": "static",
|
|
"true_type": "none",
|
|
"type": "control::regulator::SpeedController",
|
|
"description": "\u0420\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438."
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"id": 10101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": 1,
|
|
"text": "control_process",
|
|
"mode": "output",
|
|
"object": "resource",
|
|
"true_type": "processing::acs::SpeedControlProcess",
|
|
"type": "processing::acs::PhaseSpaceToPhaseSpaceUnitInterface",
|
|
"description": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
},
|
|
{
|
|
"id": 10102,
|
|
"index": 1,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": 1,
|
|
"text": "torque_up_limit",
|
|
"mode": "output",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<float>",
|
|
"type": "systemic::IValueType<float>",
|
|
"description": "\u0412\u0435\u0440\u0445\u043d\u0435\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
},
|
|
{
|
|
"id": 10103,
|
|
"index": 2,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": 2,
|
|
"text": "torque_down_limit",
|
|
"mode": "output",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<float>",
|
|
"type": "systemic::IValueType<float>",
|
|
"description": "\u041d\u0438\u0436\u043d\u0435\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
},
|
|
{
|
|
"id": 10104,
|
|
"index": 3,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": 3,
|
|
"text": "inertia",
|
|
"mode": "output",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<float>",
|
|
"type": "systemic::IValueType<float>",
|
|
"description": "\u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u043d\u0435\u0440\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b."
|
|
},
|
|
{
|
|
"id": 10105,
|
|
"index": 4,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": 1,
|
|
"text": "feedforward",
|
|
"mode": "output",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<control::PhaseSpacePoint<float>>",
|
|
"type": "systemic::IValueType<control::PhaseSpacePoint<float>>",
|
|
"description": "\u0422\u0440\u0430\u043a\u0442 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u043c."
|
|
},
|
|
{
|
|
"id": 10106,
|
|
"index": 5,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 1,
|
|
"link_id": 1,
|
|
"text": "demand",
|
|
"mode": "output",
|
|
"object": "value",
|
|
"true_type": "const float &",
|
|
"type": "float",
|
|
"description": "\u0417\u0430\u0434\u0430\u043d\u043d\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297434880
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"initializer_id": 30,
|
|
"process_settings": {
|
|
"processor_id": 2,
|
|
"priority": 7,
|
|
"period": 0,
|
|
"phase": 0
|
|
},
|
|
"node_id": 1,
|
|
"cpu_id": 0
|
|
},
|
|
{
|
|
"id": 3,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "TorqueControlProcess",
|
|
"pos_x": -24.999999999999986,
|
|
"pos_y": 3.5,
|
|
"inputs": [
|
|
{
|
|
"id": 30001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "theta",
|
|
"mode": "input",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0433\u043e\u043b."
|
|
},
|
|
{
|
|
"id": 30002,
|
|
"index": 1,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "omega",
|
|
"mode": "input",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c."
|
|
},
|
|
{
|
|
"id": 30003,
|
|
"index": 2,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "current_alfa",
|
|
"mode": "input",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0442\u043e\u043a \u0432 \u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u0430\u0440\u043d\u044b\u0445 \u043e\u0441\u044f\u0445, \u0430\u043b\u044c\u0444\u0430."
|
|
},
|
|
{
|
|
"id": 30004,
|
|
"index": 3,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "current_beta",
|
|
"mode": "input",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0442\u043e\u043a \u0432 \u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u0430\u0440\u043d\u044b\u0445 \u043e\u0441\u044f\u0445, \u0431\u0435\u0442\u0430."
|
|
},
|
|
{
|
|
"id": 30005,
|
|
"index": 4,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "voltage_dc",
|
|
"mode": "input",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0432 \u0417\u041f\u0422."
|
|
},
|
|
{
|
|
"id": 30006,
|
|
"index": 5,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": -1,
|
|
"text": "regulator",
|
|
"mode": "input",
|
|
"object": "static",
|
|
"true_type": "none",
|
|
"type": "control::regulator::PmsmMotorController_v2",
|
|
"description": "\u0420\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u043c\u043e\u043c\u0435\u043d\u0442\u0430."
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"id": 30101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": 1,
|
|
"text": "control_process",
|
|
"mode": "output",
|
|
"object": "resource",
|
|
"true_type": "processing::acs::TorqueControlProcess",
|
|
"type": "processing::acs::PhaseSpaceToStandingVectorUnitInterface",
|
|
"description": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u043c \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
},
|
|
{
|
|
"id": 30102,
|
|
"index": 1,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": 7,
|
|
"text": "current_limit",
|
|
"mode": "output",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<float>",
|
|
"type": "systemic::IValueType<float>",
|
|
"description": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0442\u043e\u043a\u0430."
|
|
},
|
|
{
|
|
"id": 30103,
|
|
"index": 2,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 1,
|
|
"link_id": 3,
|
|
"text": "demand",
|
|
"mode": "output",
|
|
"object": "value",
|
|
"true_type": "const float &",
|
|
"type": "float",
|
|
"description": "\u0417\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u041d*\u043c."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297437616
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"initializer_id": 32,
|
|
"process_settings": {
|
|
"processor_id": 2,
|
|
"priority": 8,
|
|
"period": 0,
|
|
"phase": 0
|
|
},
|
|
"node_id": 3,
|
|
"cpu_id": 0
|
|
},
|
|
{
|
|
"id": 4,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "PositionControlProcess",
|
|
"pos_x": -24.999999999999986,
|
|
"pos_y": -342.5,
|
|
"inputs": [
|
|
{
|
|
"id": 40001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "position",
|
|
"mode": "input",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
},
|
|
{
|
|
"id": 40002,
|
|
"index": 1,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "speed",
|
|
"mode": "input",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
},
|
|
{
|
|
"id": 40003,
|
|
"index": 2,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": -1,
|
|
"text": "regulator",
|
|
"mode": "input",
|
|
"object": "static",
|
|
"true_type": "none",
|
|
"type": "control::regulator::ParabolicPositioner",
|
|
"description": "\u041f\u0430\u0440\u0430\u0431\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u0437\u0438\u0446\u0438\u0438."
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"id": 40101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": 3,
|
|
"text": "control_process",
|
|
"mode": "output",
|
|
"object": "resource",
|
|
"true_type": "processing::acs::PositionControlProcess",
|
|
"type": "processing::acs::PhaseSpaceToPhaseSpaceUnitInterface",
|
|
"description": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0435\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0430\u0440\u0430\u0431\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438."
|
|
},
|
|
{
|
|
"id": 40102,
|
|
"index": 1,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": 8,
|
|
"text": "acceleration_limit",
|
|
"mode": "output",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<float>",
|
|
"type": "systemic::IValueType<float>",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": 40103,
|
|
"index": 2,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": 9,
|
|
"text": "speed_limit",
|
|
"mode": "output",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<float>",
|
|
"type": "systemic::IValueType<float>",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": 40104,
|
|
"index": 3,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 1,
|
|
"link_id": 4,
|
|
"text": "demand",
|
|
"mode": "output",
|
|
"object": "value",
|
|
"true_type": "const float &",
|
|
"type": "float",
|
|
"description": "\u0417\u0430\u0434\u0430\u043d\u043d\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297440784
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"initializer_id": 38,
|
|
"process_settings": {
|
|
"processor_id": 2,
|
|
"priority": 5,
|
|
"period": 0,
|
|
"phase": 0
|
|
},
|
|
"node_id": 4,
|
|
"cpu_id": 0
|
|
},
|
|
{
|
|
"id": 6,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Input",
|
|
"pos_x": -891.0,
|
|
"pos_y": 422.5,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"id": 60101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": -1,
|
|
"text": "",
|
|
"mode": "output",
|
|
"object": "static",
|
|
"true_type": "none",
|
|
"type": "control::regulator::PmsmMotorController_v2",
|
|
"description": "\u0420\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u043c\u043e\u043c\u0435\u043d\u0442\u0430."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297443376
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Torque regulator",
|
|
"group": "TorqueControlProcess"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Input",
|
|
"pos_x": -891.0,
|
|
"pos_y": -87.5,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"id": 70101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": -1,
|
|
"text": "",
|
|
"mode": "output",
|
|
"object": "static",
|
|
"true_type": "none",
|
|
"type": "control::regulator::SpeedController",
|
|
"description": "\u0420\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297444672
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Speed Regulator",
|
|
"group": "SpeedControlProcess"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Input",
|
|
"pos_x": -891.0,
|
|
"pos_y": -257.5,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"id": 20101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 2,
|
|
"link_id": -1,
|
|
"text": "",
|
|
"mode": "output",
|
|
"object": "static",
|
|
"true_type": "none",
|
|
"type": "control::regulator::ParabolicPositioner",
|
|
"description": "\u041f\u0430\u0440\u0430\u0431\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u0437\u0438\u0446\u0438\u0438."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297445968
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Position Regulator",
|
|
"group": "PositionControlProcess"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Input",
|
|
"pos_x": -891.0,
|
|
"pos_y": 337.5,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"id": 50101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "",
|
|
"mode": "output",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0432 \u0417\u041f\u0422."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297447264
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Fast Voltage DC",
|
|
"group": "TorqueControlProcess"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Input",
|
|
"pos_x": -891.0,
|
|
"pos_y": 252.5,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"id": 80101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "",
|
|
"mode": "output",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0442\u043e\u043a \u0432 \u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u0430\u0440\u043d\u044b\u0445 \u043e\u0441\u044f\u0445, \u0431\u0435\u0442\u0430."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297448560
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Current Beta",
|
|
"group": "TorqueControlProcess"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Input",
|
|
"pos_x": -891.0,
|
|
"pos_y": 167.5,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"id": 90101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "",
|
|
"mode": "output",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0442\u043e\u043a \u0432 \u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u0430\u0440\u043d\u044b\u0445 \u043e\u0441\u044f\u0445, \u0430\u043b\u044c\u0444\u0430."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297630192
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Current Alpha",
|
|
"group": "TorqueControlProcess"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Input",
|
|
"pos_x": -891.0,
|
|
"pos_y": -2.5,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"id": 100101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "",
|
|
"mode": "output",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0433\u043e\u043b."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297631488
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Theta",
|
|
"group": "TorqueControlProcess"
|
|
},
|
|
{
|
|
"id": 11,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Input",
|
|
"pos_x": -891.0,
|
|
"pos_y": 82.5,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"id": 110101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "",
|
|
"mode": "output",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297632784
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Omega",
|
|
"group": "TorqueControlProcess"
|
|
},
|
|
{
|
|
"id": 12,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Signal",
|
|
"pos_x": 937.5,
|
|
"pos_y": 677.5,
|
|
"inputs": [
|
|
{
|
|
"id": 120001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 1,
|
|
"link_id": 3,
|
|
"text": "",
|
|
"mode": "",
|
|
"object": "",
|
|
"true_type": "",
|
|
"type": "float",
|
|
"description": ""
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297634080
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Reference Rotor Torque",
|
|
"group": "Control System"
|
|
},
|
|
{
|
|
"id": 13,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Output",
|
|
"pos_x": 937.5,
|
|
"pos_y": 507.5,
|
|
"inputs": [
|
|
{
|
|
"id": 130001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": 1,
|
|
"text": "",
|
|
"mode": "input",
|
|
"object": "resource",
|
|
"true_type": "processing::acs::TorqueControlProcess",
|
|
"type": "processing::acs::PhaseSpaceToStandingVectorUnitInterface",
|
|
"description": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u043c \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297635376
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Torque control process",
|
|
"group": "TorqueControlProcess"
|
|
},
|
|
{
|
|
"id": 14,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Output",
|
|
"pos_x": 937.5,
|
|
"pos_y": 592.5,
|
|
"inputs": [
|
|
{
|
|
"id": 140001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": 7,
|
|
"text": "",
|
|
"mode": "input",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<float>",
|
|
"type": "systemic::IValueType<float>",
|
|
"description": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0442\u043e\u043a\u0430."
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297636672
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Torque limit",
|
|
"group": "TorqueControlProcess"
|
|
},
|
|
{
|
|
"id": 15,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Input",
|
|
"pos_x": -891.0,
|
|
"pos_y": -172.5,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"id": 150101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "",
|
|
"mode": "output",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297637968
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Rotor Speed",
|
|
"group": "PositionControlProcess"
|
|
},
|
|
{
|
|
"id": 16,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Input",
|
|
"pos_x": -891.0,
|
|
"pos_y": -342.5,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"id": 160101,
|
|
"index": 0,
|
|
"multi_edges": true,
|
|
"position": 2,
|
|
"socket_type": 1,
|
|
"link_id": -1,
|
|
"text": "",
|
|
"mode": "output",
|
|
"object": "value",
|
|
"true_type": "none",
|
|
"type": "float",
|
|
"description": "\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
}
|
|
],
|
|
"content": {
|
|
"id": 140116297639264
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Rotor Position",
|
|
"group": "PositionControlProcess"
|
|
},
|
|
{
|
|
"id": 17,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Output",
|
|
"pos_x": 937.5,
|
|
"pos_y": -2.5,
|
|
"inputs": [
|
|
{
|
|
"id": 170001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": 1,
|
|
"text": "",
|
|
"mode": "input",
|
|
"object": "resource",
|
|
"true_type": "processing::acs::SpeedControlProcess",
|
|
"type": "processing::acs::PhaseSpaceToPhaseSpaceUnitInterface",
|
|
"description": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297640560
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Speed Control Process",
|
|
"group": "SpeedControlProcess"
|
|
},
|
|
{
|
|
"id": 18,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Output",
|
|
"pos_x": 937.5,
|
|
"pos_y": 82.5,
|
|
"inputs": [
|
|
{
|
|
"id": 180001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": 1,
|
|
"text": "",
|
|
"mode": "input",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<float>",
|
|
"type": "systemic::IValueType<float>",
|
|
"description": "\u0412\u0435\u0440\u0445\u043d\u0435\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297642000
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Torque up Limit",
|
|
"group": "SpeedControlProcess"
|
|
},
|
|
{
|
|
"id": 19,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Output",
|
|
"pos_x": 937.5,
|
|
"pos_y": 167.5,
|
|
"inputs": [
|
|
{
|
|
"id": 190001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": 2,
|
|
"text": "",
|
|
"mode": "input",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<float>",
|
|
"type": "systemic::IValueType<float>",
|
|
"description": "\u041d\u0438\u0436\u043d\u0435\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297643296
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Torque down Limit",
|
|
"group": "SpeedControlProcess"
|
|
},
|
|
{
|
|
"id": 21,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Signal",
|
|
"pos_x": 937.5,
|
|
"pos_y": 422.5,
|
|
"inputs": [
|
|
{
|
|
"id": 210001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 1,
|
|
"link_id": 1,
|
|
"text": "",
|
|
"mode": "",
|
|
"object": "",
|
|
"true_type": "",
|
|
"type": "float",
|
|
"description": ""
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297644448
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Reference Rotor Speed",
|
|
"group": "Control System"
|
|
},
|
|
{
|
|
"id": 20,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Signal",
|
|
"pos_x": 937.5,
|
|
"pos_y": -87.5,
|
|
"inputs": [
|
|
{
|
|
"id": 200001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 1,
|
|
"link_id": 4,
|
|
"text": "",
|
|
"mode": "",
|
|
"object": "",
|
|
"true_type": "",
|
|
"type": "float",
|
|
"description": ""
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297645744
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Reference Rotor Position",
|
|
"group": "Control System"
|
|
},
|
|
{
|
|
"id": 22,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Output",
|
|
"pos_x": 937.5,
|
|
"pos_y": -342.5,
|
|
"inputs": [
|
|
{
|
|
"id": 220001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": 3,
|
|
"text": "",
|
|
"mode": "input",
|
|
"object": "resource",
|
|
"true_type": "processing::acs::PositionControlProcess",
|
|
"type": "processing::acs::PhaseSpaceToPhaseSpaceUnitInterface",
|
|
"description": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0435\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0430\u0440\u0430\u0431\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438."
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297745456
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Position Control Process",
|
|
"group": "PositionControlProcess"
|
|
},
|
|
{
|
|
"id": 23,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Output",
|
|
"pos_x": 937.5,
|
|
"pos_y": -257.5,
|
|
"inputs": [
|
|
{
|
|
"id": 230001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": 8,
|
|
"text": "",
|
|
"mode": "input",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<float>",
|
|
"type": "systemic::IValueType<float>",
|
|
"description": ""
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297746752
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Acceleration Limit",
|
|
"group": "PositionControlProcess"
|
|
},
|
|
{
|
|
"id": 24,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Output",
|
|
"pos_x": 937.5,
|
|
"pos_y": -172.5,
|
|
"inputs": [
|
|
{
|
|
"id": 240001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": 9,
|
|
"text": "",
|
|
"mode": "input",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<float>",
|
|
"type": "systemic::IValueType<float>",
|
|
"description": ""
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297748048
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Speed Limit",
|
|
"group": "PositionControlProcess"
|
|
},
|
|
{
|
|
"id": 25,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Output",
|
|
"pos_x": 937.5,
|
|
"pos_y": 337.5,
|
|
"inputs": [
|
|
{
|
|
"id": 250001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": 1,
|
|
"text": "",
|
|
"mode": "input",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<control::PhaseSpacePoint<float>>",
|
|
"type": "systemic::IValueType<control::PhaseSpacePoint<float>>",
|
|
"description": "\u0422\u0440\u0430\u043a\u0442 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u043c."
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297749344
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Feedforward",
|
|
"group": "SpeedControlProcess"
|
|
},
|
|
{
|
|
"id": 26,
|
|
"enable": true,
|
|
"is_invalid": false,
|
|
"title": "Output",
|
|
"pos_x": 937.5,
|
|
"pos_y": 252.5,
|
|
"inputs": [
|
|
{
|
|
"id": 260001,
|
|
"index": 0,
|
|
"multi_edges": false,
|
|
"position": 0,
|
|
"socket_type": 2,
|
|
"link_id": 3,
|
|
"text": "",
|
|
"mode": "input",
|
|
"object": "resource",
|
|
"true_type": "systemic::IValueType<float>",
|
|
"type": "systemic::IValueType<float>",
|
|
"description": "\u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u043d\u0435\u0440\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b."
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"content": {
|
|
"id": 140116297750640
|
|
},
|
|
"alias": "",
|
|
"comment": "",
|
|
"params": {},
|
|
"object_name": "Inertia",
|
|
"group": "SpeedControlProcess"
|
|
}
|
|
],
|
|
"edges": [
|
|
{
|
|
"edge_type": 2,
|
|
"start": 30006,
|
|
"end": 60101
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 10002,
|
|
"end": 70101
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 40003,
|
|
"end": 20101
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 30005,
|
|
"end": 50101
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 30004,
|
|
"end": 80101
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 30003,
|
|
"end": 90101
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 30001,
|
|
"end": 100101
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 30002,
|
|
"end": 110101
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 30103,
|
|
"end": 120001
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 30101,
|
|
"end": 130001
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 30102,
|
|
"end": 140001
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 10001,
|
|
"end": 150101
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 40002,
|
|
"end": 150101
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 40001,
|
|
"end": 160101
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 10101,
|
|
"end": 170001
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 10102,
|
|
"end": 180001
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 10103,
|
|
"end": 190001
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 210001,
|
|
"end": 10106
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 200001,
|
|
"end": 40104
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 40101,
|
|
"end": 220001
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 40102,
|
|
"end": 230001
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 40103,
|
|
"end": 240001
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 10105,
|
|
"end": 250001
|
|
},
|
|
{
|
|
"edge_type": 2,
|
|
"start": 10104,
|
|
"end": 260001
|
|
}
|
|
]
|
|
} |