Problem 44703. Response of First Order Control Systems

In practice, the input signal to an automatic control system is not known ahead of time but usually random in nature. Thus, in the analysis and design of control systems, engineers usually employ test input signals as the basis for comparison of system performance.

MATLAB Control System Toolbox contain the functions step and impulse which allows the simulation of the response of a control system to these test signals. Given the numerator and denominator of a system transfer function and simulation time duration t given as a vector, these functions will return the response y(t) that determines the system performance [See MATLAB Documentation for more information].

>> clc
>> num = 1; den = [2 1]; t = [0:0.2:1];
>> y = step(num,den,t)
 y = 
                   0
   0.095162581964040
   0.181269246922018
   0.259181779318282
   0.329679953964361
   0.393469340287367
>> y = impulse(num,den,t)
y =
   0.500000000000000
   0.452418709017980
   0.409365376538991
   0.370409110340859
   0.335160023017820
   0.303265329856317

Unfortunately, these useful toolboox functions are not available here on Cody.

Your task is to write a program that performs the same function for first order control systems. We will consider three important aperiodic test signals: (1.) Unit impulse (2.) Unit step (3.) Unit ramp. This will be specified as an additional parameter to your program. Your program will then return:

y (t) – the system response during time interval t (exactly the same with MATLAB toolbox for impulse and step)

HINT: This is a simple problem in classical control involving the application of Laplace Transform and partial fractions.

Solution Stats

36.36% Correct | 63.64% Incorrect
Last Solution submitted on Jan 24, 2022

Problem Comments

Solution Comments

Show comments

Problem Recent Solvers4

Suggested Problems

More from this Author18

Problem Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!