├── .gitignore ├── LICENSE ├── README.md ├── control_block_diagram ├── __init__.py ├── components │ ├── __init__.py │ ├── blocks │ │ ├── __init__.py │ │ ├── block.py │ │ ├── boxes │ │ │ ├── __init__.py │ │ │ └── box.py │ │ ├── circles │ │ │ ├── __init__.py │ │ │ └── circle.py │ │ ├── custom_block │ │ │ ├── __init__.py │ │ │ └── custom_block.py │ │ └── triangles │ │ │ ├── __init__.py │ │ │ └── triangle.py │ ├── component.py │ ├── connections │ │ ├── __init__.py │ │ ├── connection.py │ │ ├── generate_connection.py │ │ └── path.py │ ├── points │ │ ├── __init__.py │ │ ├── center.py │ │ ├── input.py │ │ ├── output.py │ │ └── point.py │ └── text │ │ ├── __init__.py │ │ └── text.py ├── control_diagram.py ├── pdf_viewer │ ├── __init__.py │ ├── pdf_viewer.py │ ├── pdf_viewer_nb.py │ └── window.py └── predefined_components │ ├── __init__.py │ ├── control_blocks │ ├── __init__.py │ ├── i_controller.py │ ├── limit.py │ └── pi_controller.py │ ├── electric_components │ ├── __init__.py │ ├── converters │ │ ├── __init__.py │ │ ├── ac_ac_converter.py │ │ ├── ac_dc_converter.py │ │ ├── converter.py │ │ ├── dc_ac_converter.py │ │ ├── dc_converter.py │ │ └── dc_dc_converter.py │ ├── coordinate_transformations │ │ ├── __init__.py │ │ ├── abc_to_alpha_beta_transformation.py │ │ ├── abc_to_dq_transformation.py │ │ ├── alpha_beta_to_abc_transformation.py │ │ ├── alpha_beta_to_dq_transformation.py │ │ ├── coordinate_transformation.py │ │ ├── dq_to_abc_transformation.py │ │ └── dq_to_alpha_beta_transformation.py │ └── electric_motors │ │ ├── __init__.py │ │ ├── dc_ext_ex_motor.py │ │ ├── dc_perm_ex.py │ │ ├── dc_series_motor.py │ │ ├── dc_shunt_motor.py │ │ ├── eesm.py │ │ ├── electric_motor.py │ │ ├── pmsm.py │ │ ├── scim.py │ │ └── synrm.py │ ├── mathematical_components │ ├── __init__.py │ ├── add.py │ ├── divide.py │ └── multiply.py │ └── predefined_components.py ├── docs ├── Control_Block.png └── Control_Block_Diagram.png ├── examples ├── Control_Block_Diagram_Hands_On.ipynb ├── flux_observer.py ├── fpga_example.py ├── img │ ├── Control_Block_Diagram.png │ └── blocks.png ├── induction_motor_controller.py └── model_predictive_controller.py ├── pyproject.toml ├── requirements.txt └── setup.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/README.md -------------------------------------------------------------------------------- /control_block_diagram/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/components/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/components/blocks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/blocks/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/components/blocks/block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/blocks/block.py -------------------------------------------------------------------------------- /control_block_diagram/components/blocks/boxes/__init__.py: -------------------------------------------------------------------------------- 1 | from .box import Box 2 | -------------------------------------------------------------------------------- /control_block_diagram/components/blocks/boxes/box.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/blocks/boxes/box.py -------------------------------------------------------------------------------- /control_block_diagram/components/blocks/circles/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/blocks/circles/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/components/blocks/circles/circle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/blocks/circles/circle.py -------------------------------------------------------------------------------- /control_block_diagram/components/blocks/custom_block/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/blocks/custom_block/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/components/blocks/custom_block/custom_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/blocks/custom_block/custom_block.py -------------------------------------------------------------------------------- /control_block_diagram/components/blocks/triangles/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/blocks/triangles/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/components/blocks/triangles/triangle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/blocks/triangles/triangle.py -------------------------------------------------------------------------------- /control_block_diagram/components/component.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/component.py -------------------------------------------------------------------------------- /control_block_diagram/components/connections/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/connections/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/components/connections/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/connections/connection.py -------------------------------------------------------------------------------- /control_block_diagram/components/connections/generate_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/connections/generate_connection.py -------------------------------------------------------------------------------- /control_block_diagram/components/connections/path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/connections/path.py -------------------------------------------------------------------------------- /control_block_diagram/components/points/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/points/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/components/points/center.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/points/center.py -------------------------------------------------------------------------------- /control_block_diagram/components/points/input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/points/input.py -------------------------------------------------------------------------------- /control_block_diagram/components/points/output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/points/output.py -------------------------------------------------------------------------------- /control_block_diagram/components/points/point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/points/point.py -------------------------------------------------------------------------------- /control_block_diagram/components/text/__init__.py: -------------------------------------------------------------------------------- 1 | from .text import Text 2 | -------------------------------------------------------------------------------- /control_block_diagram/components/text/text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/components/text/text.py -------------------------------------------------------------------------------- /control_block_diagram/control_diagram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/control_diagram.py -------------------------------------------------------------------------------- /control_block_diagram/pdf_viewer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/pdf_viewer/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/pdf_viewer/pdf_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/pdf_viewer/pdf_viewer.py -------------------------------------------------------------------------------- /control_block_diagram/pdf_viewer/pdf_viewer_nb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/pdf_viewer/pdf_viewer_nb.py -------------------------------------------------------------------------------- /control_block_diagram/pdf_viewer/window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/pdf_viewer/window.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/control_blocks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/control_blocks/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/control_blocks/i_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/control_blocks/i_controller.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/control_blocks/limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/control_blocks/limit.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/control_blocks/pi_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/control_blocks/pi_controller.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/converters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/converters/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/converters/ac_ac_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/converters/ac_ac_converter.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/converters/ac_dc_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/converters/ac_dc_converter.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/converters/converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/converters/converter.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/converters/dc_ac_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/converters/dc_ac_converter.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/converters/dc_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/converters/dc_converter.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/converters/dc_dc_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/converters/dc_dc_converter.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/coordinate_transformations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/coordinate_transformations/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/coordinate_transformations/abc_to_alpha_beta_transformation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/coordinate_transformations/abc_to_alpha_beta_transformation.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/coordinate_transformations/abc_to_dq_transformation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/coordinate_transformations/abc_to_dq_transformation.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/coordinate_transformations/alpha_beta_to_abc_transformation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/coordinate_transformations/alpha_beta_to_abc_transformation.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/coordinate_transformations/alpha_beta_to_dq_transformation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/coordinate_transformations/alpha_beta_to_dq_transformation.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/coordinate_transformations/coordinate_transformation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/coordinate_transformations/coordinate_transformation.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/coordinate_transformations/dq_to_abc_transformation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/coordinate_transformations/dq_to_abc_transformation.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/coordinate_transformations/dq_to_alpha_beta_transformation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/coordinate_transformations/dq_to_alpha_beta_transformation.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/electric_motors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/electric_motors/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/electric_motors/dc_ext_ex_motor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/electric_motors/dc_ext_ex_motor.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/electric_motors/dc_perm_ex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/electric_motors/dc_perm_ex.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/electric_motors/dc_series_motor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/electric_motors/dc_series_motor.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/electric_motors/dc_shunt_motor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/electric_motors/dc_shunt_motor.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/electric_motors/eesm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/electric_motors/eesm.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/electric_motors/electric_motor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/electric_motors/electric_motor.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/electric_motors/pmsm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/electric_motors/pmsm.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/electric_motors/scim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/electric_motors/scim.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/electric_components/electric_motors/synrm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/electric_components/electric_motors/synrm.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/mathematical_components/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/mathematical_components/__init__.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/mathematical_components/add.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/mathematical_components/add.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/mathematical_components/divide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/mathematical_components/divide.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/mathematical_components/multiply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/mathematical_components/multiply.py -------------------------------------------------------------------------------- /control_block_diagram/predefined_components/predefined_components.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/control_block_diagram/predefined_components/predefined_components.py -------------------------------------------------------------------------------- /docs/Control_Block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/docs/Control_Block.png -------------------------------------------------------------------------------- /docs/Control_Block_Diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/docs/Control_Block_Diagram.png -------------------------------------------------------------------------------- /examples/Control_Block_Diagram_Hands_On.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/examples/Control_Block_Diagram_Hands_On.ipynb -------------------------------------------------------------------------------- /examples/flux_observer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/examples/flux_observer.py -------------------------------------------------------------------------------- /examples/fpga_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/examples/fpga_example.py -------------------------------------------------------------------------------- /examples/img/Control_Block_Diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/examples/img/Control_Block_Diagram.png -------------------------------------------------------------------------------- /examples/img/blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/examples/img/blocks.png -------------------------------------------------------------------------------- /examples/induction_motor_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/examples/induction_motor_controller.py -------------------------------------------------------------------------------- /examples/model_predictive_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/examples/model_predictive_controller.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upb-lea/control-block-diagram/HEAD/setup.py --------------------------------------------------------------------------------