Proportional control effect in Simulink - Time & Space Complexity
We want to understand how the time to run a proportional control block changes as input size grows.
How does the control calculation scale when the input signal length increases?
Analyze the time complexity of the following Simulink proportional control block logic.
// Proportional control calculation
error = setpoint - measured_value;
control_signal = Kp * error;
output = control_signal;
This code calculates the control signal by multiplying the error by a constant gain.
In this proportional control, the main operation is a simple multiplication and subtraction done once per input sample.
- Primary operation: One subtraction and one multiplication per input value.
- How many times: Once for each input sample in the signal.
As the number of input samples increases, the total operations increase proportionally.
| Input Size (n) | Approx. Operations |
|---|---|
| 10 | 20 (10 subtractions + 10 multiplications) |
| 100 | 200 (100 subtractions + 100 multiplications) |
| 1000 | 2000 (1000 subtractions + 1000 multiplications) |
Pattern observation: Operations grow directly with input size, doubling input doubles work.
Time Complexity: O(n)
This means the time to compute the control signal grows linearly with the number of input samples.
[X] Wrong: "The proportional control calculation takes the same time no matter how many input samples there are."
[OK] Correct: Each input sample requires its own calculation, so more samples mean more work.
Understanding how simple control calculations scale helps you explain performance in real systems clearly and confidently.
"What if the proportional control included a loop over multiple sensors instead of one? How would the time complexity change?"
Practice
Solution
Step 1: Understand the role of proportional gain
The proportional gain (Kp) multiplies the error to determine the output response strength.Step 2: Identify what Kp controls
Kp controls how strongly the system reacts to the current error, not delay or integral/derivative terms.Final Answer:
The strength of the system's response to the error -> Option CQuick Check:
Proportional gain = response strength [OK]
- Confusing Kp with integral or derivative gains
- Thinking Kp controls delay or timing
- Mixing proportional control with PID control
Solution
Step 1: Identify the block that multiplies input by a constant
The Gain block multiplies the input signal by a constant value, which is the proportional gain Kp.Step 2: Match block function to proportional control
Proportional control output = Kp * error, so Gain block is the correct choice.Final Answer:
Gain block -> Option DQuick Check:
Proportional control uses Gain block [OK]
- Choosing Integrator or Derivative blocks which are for other control types
- Confusing Sum block as proportional gain
- Not knowing block functions
Solution
Step 1: Calculate output using proportional control formula
Output = Kp * error = 3 * 2 = 6.Step 2: Verify calculation
Multiplying gain 3 by error 2 gives 6, which matches 6.Final Answer:
6 -> Option AQuick Check:
3 * 2 = 6 [OK]
- Adding instead of multiplying gain and error
- Using wrong gain value
- Confusing output with error
Solution
Step 1: Analyze effect of negative gain on positive error
Output = Kp * error = -4 * positive value = negative output.Step 2: Understand system response
Negative output means control acts opposite to error, causing inverse or destabilizing response.Final Answer:
Output will be negative, causing inverse response -> Option BQuick Check:
Negative gain flips output sign [OK]
- Assuming output stays positive with negative gain
- Thinking output is zero without error
- Confusing oscillation with negative gain effect
Solution
Step 1: Understand effect of high Kp
High Kp causes strong reactions, leading to overshoot and oscillations.Step 2: Adjust Kp to reduce oscillations
Lowering Kp reduces reaction strength, smoothing output and reducing oscillations.Final Answer:
Decrease Kp to a moderate value -> Option AQuick Check:
Lower Kp reduces oscillations [OK]
- Increasing Kp worsens oscillations
- Removing Gain block stops control
- Setting Kp to zero disables proportional control
Ready to prove it?
Pass the test and this pattern moves unknown
