Selected Activity 2 project from the Control course at Universidad de los Andes. The repository intentionally contains only the final report and the Simulink model provided for this activity.
The report was prepared by Sergio Emmanuel Ropero and Juan Felipe Ortiz.
| Artifact | Purpose |
|---|---|
reports/activity_2_active_anti_vibration_platform.pdf |
Final Activity 2 report |
src/simulink/ModeloSistema.slx |
Editable Simulink and Simscape model |
The project studies an active anti-vibration platform for an ultrasonic sensor used in laboratory tests related to potato pest detection. Vibrations from the table or mounting base can change the sensor position and degrade distance measurements. The main control objective is therefore local regulation: maintaining the platform position close to its equilibrium while rejecting external disturbances.
The report defines the relative displacement
where x(t) is the absolute platform position and z(t) is the base position.
The mechanical and electrical equations are
For nominal analysis, the base disturbance is temporarily set to zero. The resulting third-order transfer function is
The report also derives the corresponding state-space representation and the Routh-Hurwitz stability condition:
For controller tuning, the report introduces the reduced mechanical model
Using the IMC-based derivation documented in the report and preserving
P = 50, the ideal PID controller is
The final report recommends the following parameters for the filtered PID block:
| Parameter | Value |
|---|---|
P |
50 |
I |
0.05 |
D |
0.2 |
N |
10 |
The supplied .slx file preserves a PID Controller1 block with:
| Parameter | Report value | Supplied .slx value |
|---|---|---|
P |
50 |
50 |
I |
0.05 |
0.05 |
D |
0.2 |
0.2 |
N |
10 |
100 |
The model also contains a block named Autoting with a separate stored
parameter set. This repository preserves the submitted files without modifying
either implementation choice.
The report distinguishes two scenarios:
- Disturbance rejection: the primary application, with a fixed setpoint
r(t) = 0. - Step-reference tracking: a complementary test requested for controller evaluation.
The report concludes that the controller is more appropriate for local regulation than for reference tracking. The submitted PDF preserves the simulation figures, discussion, and reported performance table.
The .slx file contains the editable implementation, including the mechanical
platform model, a Simscape Multibody subsystem, open-loop paths, a filtered PID
controller, setpoint and perturbation blocks, and scopes for response
inspection.
docs/ GitHub Pages-ready project summary
reports/ Final submitted report
src/simulink/ Editable Simulink and Simscape model
- Read the final report.
- Open
ModeloSistema.slxin MATLAB Simulink with the required Simscape products. - Inspect the regulation and tracking configurations documented in the report.
This repository does not add generated Python analyses, additional control plots, or numerical claims beyond the submitted Activity 2 artifacts.