SvenskaEnglish

Vehicle electronics Chalmers Formula Student 2013

The project where I spend most of my time right now is Chalmers formula student where I am Project engineer in the Vehicle electronics subgroup. This post is a summary of the design of the over-all wiring. If I find the time I will also post some more information about other subsystems.

2.1.Technical Background

The overall wiring provides electrical power to the components and transfers signal data from sensors to the processing nodes. The overall schematics refer to the design of this electrical system. The schematics are necessary when connecting the electrical system on the car. It is also very useful for troubleshooting and repair of the system.

2.2.The over-all wiring

2.2.1.Design choice/ selection

Our target goals are presented in the table below:

Adjustability Value Comment

Time to disconnect electronics from engine

15 min

Time to check and change fuses

2 minutes

1 min to check. 1 min to change.

Time to check and change relay

2 minutes

Time to check battery and change battery

11 minutes

1 min to check battery with multimeter. 10 minutes to change it.

Time to reprogram ECU 5 minutes

The ECU should be easy accessible. As long as the software is working it should be quick.

Time to download data from DAQ

5 minutes

Memory card out from DAQ, into computer, download data and memory card back to DAQ

Reliability

Mean minimum distance between major electronics failure (after debugging and testing)

150 km

Reliable enough to do at least five competitions

Water and dust protection level

IP54

2.2.1.1.Schematics

The approach when designing the over-all wiring was to start with a low complexity model where the most important subsystems were represented. Understanding the interactions between subsystems is important to get efficient and minimal wiring and therefore the solution model is a good starting point. Designing the vehicle schematics is an iterative process where information is added for most of the new design decisions. The schematics include component specification, choice of connector, pin configurations, connections to the processing nodes, sensors, engine control unit with wiring, generator, fuel pump and power supply.

2.2.2.Packaging of circuit boards, connectors and cables

Protection level IP45 is chosen from pre-study to get sufficient protection from water, dirt and dust. Our assumption when choosing the protection level was that water is a bigger issue than dust since water implies a greater risk for electric failure. IP45 will give protection from dust and dirt above 1mm and protection from ingress of water from a water jet. Going for IP65 increases the protection to be completely protected from dust and protection from water up to more powerful water yet.1 Upgrading the protection level to IP65 to get a safety factor was not too difficult since boxes from Multicomp together with Buccaneer connectors satisfy this specification.

To avoid disturbances cables carrying signals are separated from cables carrying high currents and shielded cables are used in high disturbance zones near the engine.

Connectors for sensors have to have a high water and dust protection level since they will be unprotected by any other component. To get a low maintenance time when dismounting a subsystem from the electronics they have to be easy to connect and disconnect. They should also not be too expensive. TE connectivity Superseal 1.5 series (Figure ) with IP67 will meet this requirement.2

Figure : TE Connectivity Superseal 1.5 Series3

Connectors for the processing nodes was set to have the same requirements as for the sensor connectors but with a constraint that the female connector has to be mounted at the side of the box containing the processing nodes. Circular connectors were chosen since they make the manufacturing of the processing nodes easier compared to using rectangular connectors. It is also much easier to find circular connectors with sufficient water and dust protection. Buccaneer 400 series (Figure ) which have IP68 classification are chosen.

Figure : Buccaneer 400 series4

A hole on each side in the monocoque is used for wiring the sensors near the front wheels to the front processing node. Delron Inserts 102 series (thru-bolt) will be inserted into the hole for water and dust protection.

 

2.2.3.Discussion of design selection/ Limitations

Alternative solutions for the overall wiring were discussed and benchmarked. The main reasons for rejected design alternatives were reduced reliability or increased complexity.

2.2.3.1.Alternative connection between sensors and inside monocoque

Instead of drilling a hole at each side of the monocoque to transfer a cable for the sensors at the wheels a connector could have been used. We had discussions about using connectors from Deutsch which would be lightweight and robust. The main disadvantage was the wiring inside the monocoque. With a connector the bend of the wires connected to the connector must not get in the way of the driver’s legs. The driver department should be as clean as possible to avoid the driver hitting any protruding parts. Adding a connector would increase this risk and therefore the solution was rejected.

2.2.3.2.Two nodes and the alternatives

The reason for choosing a two node system was to reduce wiring and divide logging and processing on two processors. A two node system with a CAN bus is much easier to expand than a single node system. Adding more sensors can be done by connecting them to free inputs on either of the two nodes or by adding a new node since a CAN bus is used. One design alternative that was considered was to have small nodes by each wheel with a CAN bus connecting them. This could decrease wiring even further since the distance from each sensor to a close by node would be smaller. The main reason for not choosing this design was to limit the number of developed components. Our recommendation though to next year’s CFS would be to consider this approach.

2.2.3.3.Alternative connection of the ECU

An alternative to the current solution of connecting the ECU to the rear node via RS232 would be to connect it to the CAN bus5. Since the rear node in this case would not need to handle the communication to the ECU and instead get the data from the already implemented CAN bus communication the processing would be reduced. The same would be true reducing the programming code when using CAN instead of RS232 since the CAN code has to be implemented either way. The disadvantages are added components since the ECU does not have a CAN interface but a RS232 interface. A purchase of a CAN adapter would be needed with increased cost as result. The programming code for communication to the ECU was implemented last year and will hopefully reduce the development time this year which makes the advantages of the CAN interface less important.

2.2.3.4.Alternative 1 for connecting the DASH3

Using a serial adapter between the DASH3 and the DAQ would make the dashboard able to read sensor values from the data logger. This solution was most importantly not chosen since it would increase the number of components and the complexity of writing to the dashboard did not seem too great to overcome since the dashboard protocol is open6. Even though Race Technology in an email wrote that the logging capacity would not be decreased by much since the update frequency to the dashboard does not have to be more than a couple of times per second, we were not sure if it would be a limiting factor or not. The safe option was to not use the serial adapter and instead send the data from the front node. The disadvantage of this solution is more development time since routines needs to be programmed for communication between the node and the dashboard. With the serial adapter this is already done by Race Technology.

2.2.3.5.Alternative 2 for connecting the DASH3

Connecting the DASH3 to the CAN bus would be done with a CAN adapter. The distance from the DASH3 to the front node is so close that any weight saving due to wiring would not be a factor. The main advantage would be an assumed reduced development time since the sensor data to display on the dashboard would already be present on the CAN bus. Only configuration of the DASH3 would be necessary.

2.2.3.6.Alternatives to the circular connectors in the processing nodes

An alternative to the circular connectors in the processing nodes would be rectangular connectors. If the processing nodes are better protected from water and dust this would be a good option since it makes connecting sensors somewhat easier. A disadvantage with circular connectors is that they require soldering or the use of clamp tool. Adding sensors to a rectangular terminal block would be a matter of just connecting wires to the connector block. This connector is for example used on the DAQ (Figure ) which we use for data logging.

Figure : Race Technology DL1 MK3 DAQ

2.2.3.7.Alternative driver interaction design by combining switches

To minimize the amount of switches on the dashboard it is possible to combine the switches for ignition, fuel pump and start engine into a switch with multiple states; Off, Ignition, ignition+fuel pump and start engine (with momentary action). The main disadvantage is lost control of forcing the fuel pump to be either on or off. The states of this switch would be:

  1. Off

  2. Ignition

  3. Ignition and fuel pump

  4. Starter motor. This state would be momentary stable and return to state 3 when released.

The reason this solution was neglected was loss of control of the fuel pump. With a dedicated switch for fuel pump three states can be selected:

  1. No fuel pump

  2. Fuel pump controlled by ECU

  3. Fuel pump forced on

2.2.4.Simulations/ Tests/ Experiments

The first approach for the schematic design was to do it by hand on paper (Figure ) and then convert this to 2D CAD software. For developing the vehicle schematics a comparison between alternative software was done. A brief summary of the software comparison test:

  1. ExpressSCH seemed quite good at first but adding components was a hassle.

  2. FastEl did simple tasks complex and lacked user friendliness.

  3. Eagle CAD has two main features: board design and schematics design. Designed for manufacturing PCBs and therefore a lot of features would be left unused when only designing schematics

  4. TinyCAD is a simple and fast program without any advanced features.

TinyCAD was chosen since it got the job done and was fast to work with compared to the other alternatives.

Figure : Iteration 2 of schematics on paper

2.2.5.Over-all schematics

Click on the image and then download it as a png. The schematics file is very big and the image below is just a thumbnail.

Direct link to schematics image

Tagged with: ,

LaTeX-mall till word

Many lack a good template for writing academic lab reports. Therefore, I set up my LaTeX-like template to Word. LaTeX is a typesetting language used primarily in academic environments. Characteristics of a LaTeX report is often numbered headings, a special font (computer modern) and wide margins. The benefits of LaTeX are numerous but sometimes it can be more time efficient to write the report in Word.

LaTeX-mall till Word 2010

Typsnitt Computer Modern

Extra:
Instructions for quickly writing equations in Word

Kalman filter to estimate position

I recently had a course in Applied signal processing where one of our tasks was to estimate the postion of an object from noisy measurements. A Kalman filter was used.


Figure 1: Original data and measurement with noise plotted together with the measured signal. The noise level is Gaussian with mean 0 and standard distribution 0.1.

 


Figure 2: Kalman filter with different R applied to observed data (blue line) and the signal without noise (green line).

The Kalman filter is quite impressive!

Matlab code

Report

Tagged with: ,

Hours of eateries near Chalmers

Food is important, especially when during exam period.

Hours Alpa life

Mon-Fri: 08-19
Saturday: 09-17
Sunday: 10-17

Opening hours and menu Gibraltar pizzeria

Mon-Fri: 11-22
Sat-Sun: 12-22

Currencies:
Gibraltar pizzeria Meny

Miss Fajitas

missfajitas.se

Mon-Fri 11-20

Sat-Sun 11-17

Sushi me

Monday – Friday 11-19

Saturday 12-19

Sunday Closed

Mät.se improved with better platform

Mät.se was getting slow and perhaps woocommerce is not the best system when building a webshop. It was enough for that first version. Now I have in any case tossed out woocommerce in favor of open cart. Take a look at mät.se. Much faster and more stylish.

Connecting to Eduroam at Chalmers

Since many people have problems connecting to eduroam at Chalmers I write here how to do.

The network of Chalmers called eduroam.
Use cid@chalmers.se as user name.
The password is the same as your cid password.

Details:

SSID (Network Name): eduroam
Network Authentication: WPA2 
Data Encryption: AES 
EAP-typ: PEAP 
Authentication: MSCHAP v2
User name: CID@chalmers.se(Also as a student)
Password: CID password
TCP / IP settings for the card (including DNS): DHCP
Certificates: eduroam.chalmers.se
Issuer: Thawte

Connect on iPhone

Readhttps://student.portal.chalmers.se/sv/kontaktochservice/it-passerkort-kopiering/egenadministrerad/mobiltelefoner/tradlastnatvark/Sidor/iOS-(iPhone).aspx

Connect on Android

Readhttps://student.portal.chalmers.se/sv/kontaktochservice/it-passerkort-kopiering/egenadministrerad/mobiltelefoner/tradlastnatvark/Sidor/Android.aspx

“It does not work”

Try to log onhttps://student.portal.chalmers.se/sv/Sidor/default.aspx. It does not work with your cid then the fault where.

If it works to login with your cid try to follow the instructions on these pages:

Gyro, accellerometer and compass in arduino

IMU stands for inertial measurement unit and is short a device that detects direction, speed and gravitational forces. They are, for example in mobile phones to rotate the screen depending how you hold it. They can be purchased from Sparkfun or if you are frugal by ebay. They usually consist of chip combination ITG3205 (gyro), ADXL345 (accellerometer) and HMC5883L (compass). Using each chip individually is not as useful as the combination. A video shows it better (however with another IMU):

There are relatively poor documentation of how to get started with IMU on Arduino and that is why I am publishing a simple example.

Read more ›

A shop for the electronics interested

A great interest of mine has long been electronics and electronic components. Why not start an online store? Done and done; mät.se. The shop where you can buy all the necessary components to build your own Arduino on breadboard. Arduino is a platform for electronics prototypes that are easy to build and program. Examples of what I have done with arduino.

Read more ›

Tagged with:

Västtrafik monitor

I have now open sourced the code for my project with RaspberryPi and Västtrafik monitor. I have also added a weather function.

And then a link to the application itself. One idea might be to bookmark this in your phone to get the table times for a particular bus stop.

Instructions on how to do the same thing

  1. Get a RaspberryPi (small computer for $35). Right now it is perhaps most difficult step. Pre-order and hope that it does not take too long or look for another computer.
  2. You also need a monitor, hdmi-cable, micro usb cable (Power), an SD card (select class 4 or higher; I use this), network, keyboards and mouse.
  3. Download Raspbian and follow the instructions.
  4. After copying the operating system in the SD card and got on the computer, test the Midori browser is working properly.
  5. Insert monitor at a location which is visible. Try to hide RaspberryPi computer. Plug in all cables.
  6. Navigate to Västtrafik widget i Midori. Enter the bus stops and possible weather picture.
  7. It can also be a smart idea to adjust the brightness of the monitor.

To use the source code

The easiest is to use what I already posted on the website but if you want to make modifications you are free to do so.

  1. Get the code from Github as a zip.
  2. Move it to a separate folder on your webserver. Make sure the web server is properly configured and that you get everything up and running.
  3. Get your own api key. Email Västtrafik..
  4. Byt ut $authKey i app/Controller/NextTripsController.

Everything is written in the framework CakePHP. Read up on this here. The framework follows MVC as design pattern. You can find any logic in the Controller folder and the presented (the actual HTML code) in the View folder.

Better filtering makes all the difference on self-balancing robot

I programmed a simple moving average filter. This will remove the rapid changes and make the robot calmer and with less overshoots.

It also handles pushes much better than before.