diff --git a/source/applications/current-control/continuous-time/cvcr/index.md b/source/applications/current-control/continuous-time/cvcr/index.md new file mode 100644 index 00000000..86a85b8d --- /dev/null +++ b/source/applications/current-control/continuous-time/cvcr/index.md @@ -0,0 +1 @@ +# Complex Vector Current Regulator (CVCR) \ No newline at end of file diff --git a/source/applications/current-control/continuous-time/index.md b/source/applications/current-control/continuous-time/index.md new file mode 100644 index 00000000..e8e3cc94 --- /dev/null +++ b/source/applications/current-control/continuous-time/index.md @@ -0,0 +1,12 @@ +# Continuous-Time Control + +Foo bar + +```{toctree} +:hidden: + +Single-Phase +Three-Phase +sfpi/index +cvcr/index +``` \ No newline at end of file diff --git a/source/applications/current-control/continuous-time/sfpi/index.md b/source/applications/current-control/continuous-time/sfpi/index.md new file mode 100644 index 00000000..819571e8 --- /dev/null +++ b/source/applications/current-control/continuous-time/sfpi/index.md @@ -0,0 +1,3 @@ +# Synchronous Frame PI (SFPI) Current Regulation + +Foo bar \ No newline at end of file diff --git a/source/applications/current-control/continuous-time/single-phase/index.md b/source/applications/current-control/continuous-time/single-phase/index.md new file mode 100644 index 00000000..0e095f17 --- /dev/null +++ b/source/applications/current-control/continuous-time/single-phase/index.md @@ -0,0 +1,3 @@ +# Single-Phase Current Regulation + +Foo bar \ No newline at end of file diff --git a/source/applications/current-control/continuous-time/three-phase/index.md b/source/applications/current-control/continuous-time/three-phase/index.md new file mode 100644 index 00000000..c4447fac --- /dev/null +++ b/source/applications/current-control/continuous-time/three-phase/index.md @@ -0,0 +1,3 @@ +# Three-Phase Current Regulation + +Foo bar \ No newline at end of file diff --git a/source/applications/current-control/discrete-time/c2d/index.md b/source/applications/current-control/discrete-time/c2d/index.md new file mode 100644 index 00000000..be440135 --- /dev/null +++ b/source/applications/current-control/discrete-time/c2d/index.md @@ -0,0 +1,3 @@ +# Continuous-to-Discrete Approximations + +Foo bar \ No newline at end of file diff --git a/source/applications/current-control/discrete-time/direct-digital-cvcr/index.md b/source/applications/current-control/discrete-time/direct-digital-cvcr/index.md new file mode 100644 index 00000000..b934e87e --- /dev/null +++ b/source/applications/current-control/discrete-time/direct-digital-cvcr/index.md @@ -0,0 +1,3 @@ +# Direct Digital CVCR + +Foo bar \ No newline at end of file diff --git a/source/applications/current-control/discrete-time/index.md b/source/applications/current-control/discrete-time/index.md new file mode 100644 index 00000000..111d7f0c --- /dev/null +++ b/source/applications/current-control/discrete-time/index.md @@ -0,0 +1,8 @@ +# Discrete-Time Control + +```{toctree} +:hidden: + +c2d/index +direct-digital-cvcr/index +``` \ No newline at end of file diff --git a/source/applications/current-control/index.md b/source/applications/current-control/index.md new file mode 100644 index 00000000..23251a1c --- /dev/null +++ b/source/applications/current-control/index.md @@ -0,0 +1,11 @@ +# Current Control + +Foo bar + +```{toctree} +:hidden: + +load-modeling/index +continuous-time/index +discrete-time/index +``` \ No newline at end of file diff --git a/source/applications/current-control/load-modeling/dq-machine/index.md b/source/applications/current-control/load-modeling/dq-machine/index.md new file mode 100644 index 00000000..8c7c14a9 --- /dev/null +++ b/source/applications/current-control/load-modeling/dq-machine/index.md @@ -0,0 +1,3 @@ +# DQ Machine Model + +Foo bar diff --git a/source/applications/current-control/load-modeling/index.md b/source/applications/current-control/load-modeling/index.md new file mode 100644 index 00000000..441b005b --- /dev/null +++ b/source/applications/current-control/load-modeling/index.md @@ -0,0 +1,9 @@ +# Load Modeling + +```{toctree} +:hidden: + +rl-load/index +dq-machine/index +mp-winding/index +``` \ No newline at end of file diff --git a/source/applications/current-control/load-modeling/mp-winding/index.md b/source/applications/current-control/load-modeling/mp-winding/index.md new file mode 100644 index 00000000..8e31b609 --- /dev/null +++ b/source/applications/current-control/load-modeling/mp-winding/index.md @@ -0,0 +1,3 @@ +# Multi-Phase Winding + +Introduce generalized Clarke transform and how to apply it to $m$ phase windings, decoupled subspaces, etc. \ No newline at end of file diff --git a/source/applications/current-control/load-modeling/rl-load/index.md b/source/applications/current-control/load-modeling/rl-load/index.md new file mode 100644 index 00000000..5881c553 --- /dev/null +++ b/source/applications/current-control/load-modeling/rl-load/index.md @@ -0,0 +1,9 @@ +# RL Load Model + +Single phase RL load. Content from the lecture series on RL load. This will be a short note. +- Circuit diagram +- Governing differential equation relating V and I +- Transfer function in Laplace domain relating V and I +- Summarize as plant that a controller could use. + + diff --git a/source/applications/maglev-control/index.md b/source/applications/maglev-control/index.md new file mode 100644 index 00000000..f4adc1b0 --- /dev/null +++ b/source/applications/maglev-control/index.md @@ -0,0 +1,3 @@ +# Maglev Displacement Control + +Basics of levitation systems, mechanical system stability via PID control. \ No newline at end of file diff --git a/source/applications/speed-control/index.md b/source/applications/speed-control/index.md new file mode 100644 index 00000000..7f684070 --- /dev/null +++ b/source/applications/speed-control/index.md @@ -0,0 +1,3 @@ +# Speed Control + +How to get a motor to spin at a desired speed using FOC? \ No newline at end of file diff --git a/source/getting-started/control-with-amdc/encoder-fb/index.md b/source/getting-started/control-with-amdc/encoder-fb/index.md new file mode 100644 index 00000000..842e3c27 --- /dev/null +++ b/source/getting-started/control-with-amdc/encoder-fb/index.md @@ -0,0 +1,13 @@ +# Encoder Feedback + +## Calibration + +- Converting from raw counts to "theta" +- Direction: +/- depending on phase connections +- Sync machines: dq offset + +## Computing Speed from Position + +- LPF +- State Filter +- Observer \ No newline at end of file diff --git a/source/getting-started/control-with-amdc/index.md b/source/getting-started/control-with-amdc/index.md index c7b5d929..80c9e7df 100644 --- a/source/getting-started/control-with-amdc/index.md +++ b/source/getting-started/control-with-amdc/index.md @@ -9,5 +9,10 @@ The AMDC Platform provides a versatile and open foundation for establishing high ```{toctree} :hidden: + Current Sensor Calibration +inv-pwm-dt-comp/index +encoder-fb/index +integrator-anti-windup/index +simulink-code-gen/index ``` diff --git a/source/getting-started/control-with-amdc/integrator-anti-windup/index.md b/source/getting-started/control-with-amdc/integrator-anti-windup/index.md new file mode 100644 index 00000000..f35afa77 --- /dev/null +++ b/source/getting-started/control-with-amdc/integrator-anti-windup/index.md @@ -0,0 +1,9 @@ +# Integrator Anti-Windup + +- How to think about performance of anti-windup +- Different methods + - clamping + - back tracking +- Implementation (continuous/discrete-time) + - Simulink + - Handwritten C code \ No newline at end of file diff --git a/source/getting-started/control-with-amdc/inv-pwm-dt-comp/index.md b/source/getting-started/control-with-amdc/inv-pwm-dt-comp/index.md new file mode 100644 index 00000000..32787da4 --- /dev/null +++ b/source/getting-started/control-with-amdc/inv-pwm-dt-comp/index.md @@ -0,0 +1,6 @@ +# Inverter PWM Dead-Time Compensation + +- Sources of non-linearity + - Dead-time +- How to do +- Example results \ No newline at end of file diff --git a/source/getting-started/control-with-amdc/simulink-code-gen/index.md b/source/getting-started/control-with-amdc/simulink-code-gen/index.md new file mode 100644 index 00000000..5500ece9 --- /dev/null +++ b/source/getting-started/control-with-amdc/simulink-code-gen/index.md @@ -0,0 +1,3 @@ +# Simulink Control Code Generation + +This should basically be a port of the AMDC-Examples autogen docs, examples, etc \ No newline at end of file diff --git a/source/index.rst b/source/index.rst index 82fdcb70..8b48e077 100644 --- a/source/index.rst +++ b/source/index.rst @@ -24,6 +24,14 @@ AMDC Platform Documentation getting-started/user-guide/index getting-started/control-with-amdc/index +.. toctree:: + :hidden: + :caption: Applications + + applications/current-control/index + applications/speed-control/index + applications/maglev-control/index + .. toctree:: :hidden: :caption: Hardware