The Grading Scheme

See the links below for detailed descriptions of the Proposal, Final Report, Lab Notebooks, and Teamwork.

Note: There is a 25% penalty per business day for any late submissions.

Item Team / Individual Score Points Evaluation Sheet**
Initial Idea/Project Page Team 5 N/A
Proposal Team 25
Design Review* Team 60
Eagle Assignment Individual 10 N/A
Soldering Assignment Individual 5 N/A
Individual Progress Report Individual 25
Demonstration (Informal)* Team 150
Presentation (Formal)* Individual 50
Lab Notebook Individual 50
Final Report: Technical Team 30
Final Report: English/Format Team 20
Teamwork Individual 50
Checkout Team N/A
Peer Reviews Individual 15  
Design Document Check Individual 5  
Mock Demo Individual 5  
Mock Presentation Individual 5  
Total   515 N/A

* Grades for these will be the average of the TA and Instructor grades; peer review grades will be used to provide feedback.
** Evaluation Sheets are subject to minor changes.

The Project Proposal

The proposal outlines the product's benefit to the end customer, the product features, a design overview, the performance specifications the project will meet, and your plan for meeting these project objectives. The plan will show the sequence in which work will be completed, and it will show how work will be shared between the team members.

Below are the items that should be discussed. An appropriate length is approximately five pages.

  1. Introduction
    1. Title: Include the project title, and a statement describing why you've selected the project you have, and why you're excited about doing it.
    2. Objectives: Describe the project goals and intended functions. Include a bulleted list of benefits to the end customer (e.g. "able to stay in touch with friends and co-workers through email access from anywhere in the world"), and a bulleted list of product features (e.g. "email sending / receiving, email forwarding, 10 MB storage, fetches email from a POP account, sends attachments).
  2. Design
    1. Block Diagram: Draw a general block diagram of the design ("general" means probably around 5 blocks). Each block should be as modular as possible. In other words, they can be implemented independently and re-assembled later.
    2. Block Descriptions: Describe the function of each block briefly, and explain how it contributes to the overall design and feature list above. Include a discussion of the interface with other blocks.
  3. Requirements and Verification Two matched enumerated lists should be made with an entry corresponding to each element of the block diagram. The first list is Requirements, the second is Verification.
    1. Requirements Each block of the block diagram must be described with one or more block-level requirement(s). If multiple requirements are listed for a single block, they should all be on the same level, not subblocks. Leave the next level of detail for the Design Review. The requirements should detail exactly what the block must do and how it must interact with other blocks. A set of high-level requirements is complete if under the conditions that all of the requirements are verified, the project will definitely function as required.
    2. Verification Decribe the test procedures that will be used to verify that the block meets the corresponding requirement. List acceptable quantitative results that will constitute the Requirement having been Verified. Describe how results will be presents, e.g. tables, graphs, a single number, etc.
    3. Tolerance Analysis: As part of your project, describe one engineering component or sub-system that most affects the performance of the project. Later on, you will test this component at extremes and include the results in your notebook and final report. For example: "To perform within a clock frequency specification, Resistor A must be 5K ohms, ±10%, in order for the circuit to perform within specification." Then demonstrate by testing the circuit at the resistor extremes and recording these results in your notebook.

      You are to choose any condition in your circuit that has an affect on this signal. Determine the tolerance of this input that maintains operation of your device or causes the affected signal to remain within tolerance. Be sure to include both tolerance extremes in your report, as well as any insights you may have gained while performing this analysis.

      Include the results as part of your final written report, although it can be done at any point in the semester. Early in the semester, start determining which signals are most important to your design, as it will help later on in your design cycle.
  4. Cost and Schedule
    1. Cost Analysis: Include a cost analysis of the project by following the outline below. Include a list of any non-standard parts, lab equipment, shop services, etc., which will be needed with an estimated cost for each.
      • LABOR: (For each partner in the project)
        Assume your dream salary ($/hour) x 2.5 x hours to complete = TOTAL Then total Labor for all partners.
         
      • PARTS:
        Sum planned (Engineering Estimate) parts cost
         
      • GRAND TOTAL = LABOR + PARTS
    2. Schedule: Include a time-table showing when each step in the expected sequence of design and construction work will be completed (general, by week), and how the tasks will be shared between the team members. (i.e. Select architecture, Design this, Design that, Buy parts, Assemble this, Assemble that, Prepare mock-up, Integrate prototype, Refine prototype, Test integrated system).

NOTE: Actual COSTS and SCHEDULE will be part of your Final Report. Keep a log of cost and schedule in your notebook.

Lab Notebook Overview:

The Lab Notebook is a session-by-session record of what individuals do as a member of the project team at each step of the design, construction, and testing of the project, and it is updated whenever project work is done. Most research and development work in industry will require keeping a similar log. It enables you and/or others to pick up the thread of your past work and carry it forward and serves as a legal record supporting patent claims. 

The book should show entries made at or shortly after every working session. 

In the context of this course, the notebook additionally serves as documentation of progress. It is often referred to when project demos are not successful. Finally, past students that have attempted to obtain patents find that this notebook is the crucial piece of information for proving their work. 

Instructors should see that each partner is individually carrying an important part of the design effort. Freely referring to the work of team mates is encouraged, but identical notebooks should not be turned in. 

To stress the importance of keeping track of your progress, your TA will be checking your notebook at your weekly meeting, and can provide feedback about what changes should be made. The notebooks will be graded by your TA at the end of the semester.

The Book

Any notebook with permanent bindings designed for laboratory record-keeping is acceptable. Those with pre-numbered pages are preferred. Ideally, it should have graph rulings on alternate pages, or else quarter-inch square grid on all pages. We will not accept normal spiral-bound notebooks, as these are not permissible in court since pages can be easily replaced. While most of you probably won't be taking your design to court, this is a class, and we want to teach you to get into the habit of keeping legally acceptable records. Some of you may decide you do want to patent your project, so it will be very beneficial to have given yourself the legal advantage from the start. 

We will allow you to keep your notebook on a computer, but entries will still need to be printed out and attached to a physical notebook for weekly meetings. Keep in mind also that it may be easier in the long run to scratch out rough graphs and equations on paper, so try to plan ahead. If you know you'll have a lot of graphs, equations, etc., don't make more work for yourself than you need to. Do NOT email your notebook entries to your TA unless he or she specifically requests that you do so.

Notebook entries

Each complete entry should include:

  1. Date

  2. Brief statement of objectives for that session

  3. Record of what was done

The record will include equations, diagrams, and figures. These should be numbered for reference in the narrative portion of the book. Written entries and equations should appear on the right-hand page of each pair.

Drawn figures, diagrams, and photocopies extracted from published sources should be placed on the left-hand side, which is graph-ruled. All separate documents should be permanently attached to the notebook. 

Overall, the book should contain a record that is clear and complete, so that someone else can follow progress, understand problems, and understand decisions that were made in designing and executing the project.

What to include

There is always something to record:

Suppose you are only 'kicking around' design ideas for the project with someone, or scanning library sources. Your objective is what you're hoping to find. The record shows what you found or what you decided and why, even if it isn't final. 

One of the most common errors is to fail to record these seemingly 'unimportant' activities.

Final Written Report

This section has already been migrated.

The Final Report is held to professional standards of language and format, and is evaluated by staff in the ECE Editorial Services, who also check theses and dissertations for the department. The report is also evaluated for technical content and organization by the lab instructors. Quantitative results are expected wherever applicable. At the bottom of this page is an outline of content to include. More detailed instructions can also be found in the following files:


Exemplars from Previous Semesters

The following reports received very high scores for the format and writing components of the Final Report grade. (Note that these components of the grade do not reflect technical quality.)


General Outline

  1. Introduction
    1. Purpose / usefulness of project
    2. Project functions
    3. Blocks / Subprojects
  2. Design
    1. General design alternatives
    2. Equations / Simulations / General Circuits
    3. Detailed description of design
    4. Schematics with components / Drawings / Flow diagrams
  3. Verification
    1. Testing procedure
    2. Quantitative results / Graphs / Measurements
    3. Discussion of results and failed verifications
  4. Costs
    1. List of parts and equipment needed
    2. Parts + (ideal salary (hourly rate) x actual hours spent x 2.5)
  5. Conclusion
    1. Accomplishments
    2. Uncertainties
    3. Ethical considerations
    4. Future work / Alternatives

Teamwork

The teamwork grade is a subjective score that will be awarded at the end of the semester according the criteria below. Partner evaluations may be emailed at the end of the semester to help determine this score.

 

ATTITUDE DETERMINATION AND CONTROL MODULE FOR UIUC NANOSATELLITES

Shamith Achanta, Rick Eason, Srikar Nalamalapu

Featured Project

Team Members:

- Rick Eason (reason2)

- Srikar Nalamalapu (svn3)

- Shamith Achanta (shamith2)

# Problem

The Aerospace Engineering department's Laboratory for Advanced Space Systems at Illinois (LASSI) develops nanosatellites for the University of Illinois. Their next-generation satellite architecture is currently in development, however the core bus does not contain an Attitude Determination and Control (ADCS) system.

In order for an ADCS system to be useful to LASSI, the system must be compliant with their modular spacecraft bus architecture.

# Solution

Design, build, and test an IlliniSat-0 spec compliant ADCS module. This requires being able to:

- Sense and process the Earth's weak magnetic field as it passes through the module.

- Sense and process the spacecraft body's <30 dps rotation rate.

- Execute control algorithms to command magnetorquer coil current drivers.

- Drive current through magnetorquer coils.

As well as being compliant to LASSI specification for:

- Mechanical design.

- Electrical power interfaces.

- Serial data interfaces.

- Material properties.

- Serial communications protocol.

# Solution Components

## Sensing

Using the Rohm BM1422AGMV 3-axis magnetometer we can accurately sense 0.042 microTesla per LSB, which gives very good overhead for sensing Earth's field. Furthermore, this sensor is designed for use in wearable electronics as a compass, so it also contains programable low-pass filters. This will reduce MCU processing load.

Using the Bosch BMI270 3-axis gyroscope we can accurately sense rotation rate at between ~16 and ~260 LSB per dps, which gives very good overhead to sense low-rate rotation of the spacecraft body. This sensor also contains a programable low-pass filter, which will help reduce MCU processing load.

Both sensors will communicate over I2C to the MCU.

## Serial Communications

The LASSI spec for this module requires the inclusion of the following serial communications processes:

- CAN-FD

- RS422

- Differential I2C

The CAN-FD interface is provided from the STM-32 MCU through a SN65HVD234-Q1 transceiver. It supports all CAN speeds and is used on all other devices on the CAN bus, providing increased reliability.

The RS422 interface is provided through GPIO from the STM-32 MCU and uses the TI THVD1451 transceiver. RS422 is a twisted-pair differential serial interface that provides high noise rejection and high data rates.

The Differential I2C is provided by a specialized transceiver from NXP, which allows I2C to be used reliably in high-noise and board-to-board situations. The device is the PCA9615.

I2C between the sensors and the MCU is provided by the GPIO on the MCU and does not require a transceiver.

## MCU

The MCU will be an STM32L552, exact variant and package is TBD due to parts availability. This MCU provides significant processing power, good GPIO, and excellent build and development tools. Firmware will be written in either C or Rust, depending on some initial testing.

We have access to debugging and flashing tools that are compatible with this MCU.

## Magnetics Coils and Constant Current Drivers

We are going to wind our own copper wire around coil mandrels to produce magnetorquers that are useful geometries for the device. A 3d printed mandrel will be designed and produced for each of the three coils. We do not believe this to be a significant risk of project failure because the geometries involved are extremely simple and the coil does not need to be extremely precise. Mounting of the coils to the board will be handled by 3d printed clips that we will design. The coils will be soldered into the board through plated through-holes.

Driving the inductors will be the MAX8560 500mA buck converter. This converter allows the MCU to toggle the activity of the individual coils separately through GPIO pins, as well as good soft-start characteristics for the large current draw of the coils.

## Board Design

This project requires significant work in the board layout phase. A 4-layer PCB is anticipated and due to LASSI compliance requirements the board outline, mounting hole placement, part keep-out zones, and a large stack-through connector (Samtec ERM/F-8) are already defined.

Unless constrained by part availability or required for other reasons, all parts will be SMD and will be selected for minimum footprint area.

# Criterion For Success

Success for our project will be broken into several parts:

- Electronics

- Firmware

- Compatibility

Compatibility success is the easiest to test. The device must be compatible with LASSI specifications for IlliniSat-0 modules. This is verifiable through mechanical measurement, board design review, and integration with other test articles.

Firmware success will be determined by meeting the following criteria:

- The capability to initialize, configure, and read accurate data from the IMU sensors. This is a test of I2C interfacing and will be tested using external test equipment in the LASSI lab. (We have approval to use and access to this equipment)

- The capability to control the output states of the magnetorquer coils. This is a test of GPIO interfacing in firmware.

- The capability to move through different control modes, including: IDLE, FAULT, DETUMBLE, SLEW, and TEST. This will be validated through debugger interfacing, as there is no visual indication system on this device to reduce power waste.

- The capability to self-test and to identify faults. This will be validated through debugger interfacing, as there is no visual indication system on this device to reduce power waste.

- The capability to communicate to other modules on the bus over CAN or RS422 using LASSI-compatible serial protocols. This will be validated through the use of external test equipment designed for IlliniSat-0 module testing.

**Note:** the development of the actual detumble and pointing algorithms that will be used in orbital flight fall outside the reasonable scope of electrical engineering as a field. We are explicitly designing this system such that an aerospace engineering team can develop control algorithms and drop them into our firmware stack for use.

Electronics success will be determined through the successful operation of the other criteria, if the board layout is faulty or a part was poorly selected, the system will not work as intended and will fail other tests. Electronics success will also be validated by measuring the current consumption of the device when operating. The device is required not to exceed 2 amps of total current draw from its dedicated power rail at 3.3 volts. This can be verified by observing the benchtop power supply used to run the device in the lab.