{ "id": 140568378905536, "scene_width": 64000, "scene_height": 64000, "scene_pos_x": 146.0, "scene_pos_y": 17.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": 2, "text": "torque_up_limit", "mode": "output", "object": "resource", "true_type": "systemic::IValueType", "type": "systemic::IValueType", "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": 3, "text": "torque_down_limit", "mode": "output", "object": "resource", "true_type": "systemic::IValueType", "type": "systemic::IValueType", "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": 4, "text": "inertia", "mode": "output", "object": "resource", "true_type": "systemic::IValueType", "type": "systemic::IValueType", "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": 5, "text": "feedforward", "mode": "output", "object": "resource", "true_type": "systemic::IValueType>", "type": "systemic::IValueType>", "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": 139948589837344 }, "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": 6, "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", "type": "systemic::IValueType", "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": 2, "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": 139948589840224 }, "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": 8, "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": 9, "text": "acceleration_limit", "mode": "output", "object": "resource", "true_type": "systemic::IValueType", "type": "systemic::IValueType", "description": "" }, { "id": 40103, "index": 2, "multi_edges": true, "position": 2, "socket_type": 2, "link_id": 10, "text": "speed_limit", "mode": "output", "object": "resource", "true_type": "systemic::IValueType", "type": "systemic::IValueType", "description": "" }, { "id": 40104, "index": 3, "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\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f." } ], "content": { "id": 139948586501168 }, "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": 139948586503760 }, "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": 139948586505056 }, "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": 139948586506352 }, "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": 139948586507648 }, "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": 139948586508944 }, "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": 139948586510240 }, "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": 139948586511536 }, "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": 139948586512832 }, "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": 2, "text": "", "mode": "", "object": "", "true_type": "", "type": "float", "description": "" } ], "outputs": [], "content": { "id": 139948586514128 }, "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": 6, "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": 139948586515424 }, "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", "type": "systemic::IValueType", "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": 139948586631520 }, "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": 139948586632816 }, "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": 139948586634112 }, "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": 139948586635408 }, "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": 2, "text": "", "mode": "input", "object": "resource", "true_type": "systemic::IValueType", "type": "systemic::IValueType", "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": 139948586636848 }, "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": 3, "text": "", "mode": "input", "object": "resource", "true_type": "systemic::IValueType", "type": "systemic::IValueType", "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": 139948586638144 }, "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": 139948586639296 }, "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": 3, "text": "", "mode": "", "object": "", "true_type": "", "type": "float", "description": "" } ], "outputs": [], "content": { "id": 139948586640592 }, "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": 8, "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": 139948586641888 }, "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": 9, "text": "", "mode": "input", "object": "resource", "true_type": "systemic::IValueType", "type": "systemic::IValueType", "description": "" } ], "outputs": [], "content": { "id": 139948586643184 }, "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": 10, "text": "", "mode": "input", "object": "resource", "true_type": "systemic::IValueType", "type": "systemic::IValueType", "description": "" } ], "outputs": [], "content": { "id": 139948586644480 }, "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": 5, "text": "", "mode": "input", "object": "resource", "true_type": "systemic::IValueType>", "type": "systemic::IValueType>", "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": 139948586645776 }, "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": 4, "text": "", "mode": "input", "object": "resource", "true_type": "systemic::IValueType", "type": "systemic::IValueType", "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": 139948586647072 }, "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 } ] }