180 likes | 382 Views
EE330 Project Sequential Airbag Controller Presented By Tao Chen & Huanyu Li.
E N D
EE330 ProjectSequential Airbag ControllerPresented ByTao Chen & Huanyu Li In modern society, with more and more cars driving on the road, the airbag protection for the accident seems to be much more important compare to whatever before. Modern vehicles have multiple airbags in various sides and frontal locations of passenger seating positions. Thus, we are aim to set the way of controlling how it works in order to keep the people safe in the car while in an accident or some special cases with strong hit as well.
Goal of the project In this project, our goal is to design a chip that can control the airbag through this program directly. In this program, we are assuming everything is under ideal conditions and also we consider there are nine parts of the car and three seats except for driver as the input sensors for controlling the only output airbag as well. During a car crash, it is very dangerous even if you put seat belt on, so airbag will play an important role for keep people safe. As you can see airbag is much more important protection for a car crash
Input Sensors Weigh sensor in three passenger seats: 3bits Consider in the car there won’t always sitting three people, then we can judge this condition by assuming their weights are greater than 60lb and we can consider the driver’s seat always have people, in other works the airbag B1 B3 is always on while in an accident or a hard hit. Nine impact sensors:9bits These nine sensors have sensitive of feeling the direction of the hit come from in order to turn on the corresponding airbag to make protection of the passenger whoever sitting in the car while in this accident
Output results There is an 8 bits output to show how the airbag is being controlled sequentially. Each bit control one bag: Airbag [0:7]. If the first bit is triggered to 1: Airbag(00000001), it means the B1 is open at that moment.
Working purpose As you can see there are 9 input sensors which control either one or two airbags in ideal conditions. For instance if S5 sensor is on, the airbag B2 B4 will working instantly. However, if the weigh sensor is off for a certain seat in the car, then the airbags associated with this seat won’t deploy. When an impact sensor is triggered, it instantly triggers the airbags denoted with the arrows. 5 milliseconds after the first one or two go off, the airbags which are directly adjacent on this chart also go off, and it will propagate from there.
Code Analysis This is our code of setting the register value for this program. For the active_airbag we assume this is working with weigh sensor and the current_airbag is the ideal conditions which is means we do not need to worry the seat problem and the airbag is the result with active_airbag¤t_airbag. Also next_airbags are listing the available neighbor airbags due to the arrow and 5ms time delay in previous slide shown.
Code Analysis This is our code of slowing down the trigger time. Because the default trigger value is 1MHz and we assume the trigger turns every 2500 times so 5000 is the period and finally the time is 5ms after this slowing process. This is the installation part of our code. Basically this is listing all the conditions with ideal assumptions and we consider the reset has to always works so we uses always method
Code Analysis In this part of the code, basically it’s setting up the sensor to each airbag when either of these sensor is on. As I mentioned in previous slides, active_airbag and current_airbag is two conditions that we need to consider but we can combine them in a new variable which is the variable “airbag” of what we need. Also the current_airbag shows the relationship about the adjacent airbags which are close to the one is on.
Code Analysis This is the last part of the code for which we know the current condition of the airbag or we can say sensors in this program and we need to set up the next condition for the airbag in order to let them work properly so that people won’t hurt while in an accident.
Test Bench This is our test bench for the project, we have tested four different conditions.
Discussion & Improvement • Discussion: • Base on the practical issues, although the airbag program is safe, I think keep the airbag open next by next for every 5ms can cause people hurt while in some strong accidents • For seat sensors, we consider it is not very humanization since a little baby won’t have weight more than 60lb but still need airbag protection and if we put very heavy things on the seat for more than 60lb, then it will be a waste for opening airbags for it. Improvement: Base on the conditions we assume in the program, we think all the airbag should open instantly while in an accident to keep people safe. According to what we worried about, we think we can probably add a temperature sensor or something that can make distinctions between whatever needs to open airbag and whatever does not need to open the airbag to keep the protection safe and efficient.
Now Questions