Summary Georgia Institute Of TechnologyCS 6440RocketPIDStudent.py
# Optimize your PID parameters here: pressure_tau_p = 0.1 pressure_tau_d = 1.0 rocket_tau_p = 2.0 rocket_tau_i = 12 rocket_tau_d = 0.005 def pressure_pd_solution(delta_t, current_pressure, data) : """Student solution to maintain LOX pressure to the turbopump at a level of 100. Args: delta_t (float): Time step length. current_pressure (float): Current pressure level of the turbopump. data (dict): Data passed through out run. Additional data can be added and existing values modified. 'ErrorP': Proportional error. Initialized to 0.0 'ErrorD': Derivative error. Initialized to 0.0 """ # TODO: remove naive solution # adjust_pressure = current_pressure # TODO: implement PD solution here while current_pressure < 80.0: adjust_pressure = 10.0 # print('current_pressure', current_pressure) # print('adjust_pressure', adjust_pressure) data['prev_crosstrack_error'] = current_pressure - 100 return adjust_pressure, data # print('current_pressure', current_pressure) # print('prev_cte', data['prev_crosstrack_error']) crosstrack_error = current_pressure - 100 # print('cte', crosstrack_error) diff_crosstrack_error = crosstrack_error - data['prev_crosstrack_error'] # print('diff_cte', diff_crosstrack_error) adjust_pressure = - pressure_tau_p * crosstrack_error - pressure_tau_d * diff_crosstrack_error data['prev_crosstrack_error'] = crosstrack_error
Written for
- Institution
-
Georiga Institute Of Technology
- Course
-
Cs 6440
Document information
- Uploaded on
- July 14, 2021
- Number of pages
- 3
- Written in
- 2020/2021
- Type
- Summary
Subjects
-
georgia institute of technologycs 6440rocketpidstudentpy