Complex Engineering Problem Fbcs
Complex Engineering Problem Fbcs
GROUP MEMBERS:
• Rahim Farid (EL-22031)
• Mustafa Ahmad (EL-22316)
• Abdullah Khan (EL-22314)
• Huzaifa
• Bayan Ullah (EL-22098)
OBJECTIVE:
DC motor control by using armature control method.
TASKS:
1. Identify physical parameters (for example via system Identification toolbox on MATLAB or
via step response method etc.) (Components to buy & Sys-ID/TF to find – in 9th week) –
Evaluation to be done with Students (in 10th week)
2. Convert the motor differential equation into Laplace transform (Transfer function) –
Evaluation to be done with Students (10 week)
3. Plot or obtain different stable responses studied in FCS by adding a control parameter i.e.,
Implement Proportional Control on DC motor and find the close loop response (implement
Fig.8). (Deadline 12 week)
4. Apply Routh Criteria and find the range of stability for motor speed control. (Deadline 13
week).
5. Steady State Error Efficiency for Step Response (Deadline 13 week).
6. Plot root locus indicating the all the responses with PID (Deadline 13 week).
7. Add gears at the shaft of the motor to control different speed levels and repeat above
exercises (Bonus Marks)
8. Plot bode plot (Bonus Marks)
9. And any other analysis you learnt and application of Integral and Derivative control etc.
(Bonus Marks to be submitted in 13 week)
10. Report Finalization 8-12 pages (Deadline 13 week)
OVERVIEW:
This report provides an in-depth exploration of the engineering challenge covered in the "Feedback
Control Systems" course (EE-374). The focus is on understanding and controlling a DC motor,
delving into its operational principles and various methods used for regulating its speed. Emphasis
is placed on employing MATLAB for developing a feedback control system for the DC motor.
Initially, the report outlines the process of deriving the transfer function of the DC motor.
Subsequently, attention shifts to achieving stable responses through the assessment of multiple
control parameters.
METHODOLOGY:
INTRODUCTION:
DC motors are widely used in industrial applications for variable speed control due to their specific
speed-torque characteristics and ease of operation. They are versatile in applications such as
robotics, steel rolling mills, and traction systems, offering high starting torque, responsive speed
changes, and effective braking. Compared to AC drives, DC motor drives are simpler and more
cost-effective.
Mathematical modelling is crucial for understanding DC motor behaviour. Accurate models are
essential for developing motor equations and transfer functions that relate input and output data.
However, accurately determining DC motor parameters through direct measurement can be
challenging, requiring parameter estimation techniques, especially for complex systems where
deriving parameters from physical laws is difficult. MATLAB-based system identification tools are
increasingly used for accurate parameter estimation.
In feedback control systems, various strategies are used to achieve rapid dynamic response. Control
plays a crucial role in drive systems for precise speed tracking with minimal overshoot or steady-
state error. PID controllers are popular in industrial applications due to their simple mathematical
representation, operational ease, robustness, reliability, and ability to eliminate steady-state errors.
The root locus method is commonly used to analyse the effects of PID controller tuning on system
performance.
PARAMETER ESTIMATION:
We connected our DC motor to an Arduino along with a speed sensor. By running Arduino code,
we gathered rotational data, specifically RPM, from the motor. This data was subsequently
exported to a Microsoft Excel file. Using MATLAB, we imported the Excel sheet and filtered the
data to ensure an accurate step response of the motor, aiming for a smooth response curve. The
filtered data was then applied to a Dummy Model in Simulink for further analysis and simulation.
CODE:
TRANSFER FUNCTION:
The System Identification Toolbox treats the system as a black box. Through a series of carefully
designed experiments, input-output data is collected to capture the system dynamics
comprehensively. These datasets are then used to derive a transfer function that closely matches the
experimental behaviour of the system.
POLES AND ZEROS: