Task Description: Functionally test the payload control board to confirm that it can control and take images with both payload cameras.
Completion Deadline: 15-Mar-2021
Team Member: Ali, Ryan
Resources Required: EM board with cameras installed, EM camera lenses, software development computer, digital logic reader, oscilloscope, timer, variable power supply, JTAG debugger
Verification Activities: V-PLD-0070, V-PLD-0080, V-PLD-0090, V-PLD-0150, V-PLD-0530, V-PLD-0540, V-PLD-0550, V-PLD-1700, V-PLD-1760
Pass Criteria: EM board can control and take images with both cameras, including the following:
The EM board can turn both cameras on and off;
The EM board can reset both cameras;
An imaging command takes an image with only one camera;
The EM board can select which camera is used to take an image;
The EM board can take and store an image with either camera.
Detailed Test Description:
To fulfill this verification activity, the cameras must first be installed onto the Payload EM board.
After the cameras have been installed onto the Payload EM board, the board must be connected to the software development computer using the JTAG debugger.
Part A: On and Off Again
Connect the board to the computer using the JTAG debugger
Write software to the board which turns the left camera on and off on a timer.
Start the timer and run the power on/off code while monitoring the left camera’s LED on the EM control board.
Confirm if camera is on by confirming that the camera’s LED has turned on when the software has commanded it to be on
Repeat steps 2 to 5 for the right camera
Part B: Resetting
Connect the board to the computer using the JTAG debugger
Write software to the board which resets the left camera on a timer.
Hook up the oscilloscope (set to the voltage setting) to the left camera’s reset and ground pins shown in the camera pin Figure 2.
Start the timer and run the reset code while monitoring the oscilloscope reading.
Confirm if camera has been reset by confirming that the oscilloscope reading changes from high to low when the software has sent the reset command.
Repeat steps 2 to 5 for the right camera.
Part C/E: Taking an Image
Connect the board to the computer using the JTAG debugger
Write software to the board which takes an image with the left camera and stores it within the EM board’s memory. (crop the part that baffle blocks)
Run the image command code.
With the software development computer, retrieve the image from the EM board.
On the computer, open the image and confirm that it is uncorrupted and taken with the left camera.
Repeat steps 2 to 5 for the right camera.
Part D: Controlling Imaging
Connect the board to the computer using the JTAG debugger
Extend the part C/E imaging software by writing code which commands the EM board to take and store an image with the left camera, followed by a short delay, and then take and store an image with the right camera.
Run the extended image code on the board while the cameras are facing a clock.
With the software development computer, retrieve the images from the EM board.
On the computer, open the images and confirm that they are uncorrupted.
Confirm that the images are taken in the correct order by verifying that the right image shows a later time.
Task Description: Calibrate one of the EM cameras using known colour sources and expose it to UV radiation to determine camera degradation over time
Completion Deadline: 15-Apr-2021
Team Member: Matt, Nathalie, Stephanie, C-TAPE
Resources Required: C-TAPE, Payload EM Camera Model, Arducam camera development board, Arduino Mega, red, green, and blue calibration targets
Verification Activities: V-PLD-1640
Pass Criteria: Camera still takes images after UV exposure, UV degradation (if any) can be quantified as a function of exposure
Detailed Description:
Using the EM camera, Arducam development board, and Arudino Mega, take and save images of the red, green, and blue calibration targets
Disconnect the camera;
Place the camera in a nitrogen environment so that the camera bore axis is directly facing the VUV light source
Turn the light source on for TIME PERIOD
Remove the camera from the chamber, connect it to the Arducam module, and take a new picture of each calibration target under the same lighting conditions.
Repeat 3-5 until the camera is too degraded to take images
Task Description: Functionally test the payload control board to confirm that it can take and send health telemetry over CAN.
Completion Deadline: 30-Mar-2021
Team Member: Joseph, Ali
Resources Required: EM board with cameras installed, EM camera lenses, software development computer, Nucleo-F767ZI, thermometer, variable power supply for the EM board, JTAG debugger
Verification Activities: V-PLD-1750
Pass Criteria: EM board can execute commands to take, store, and send health telemetry over CAN, including thermistor readings, and the power-good signal.
Detailed Test Description:
Before fulfilling this verification activity, the cameras must first be installed onto the Payload EM board.
After the cameras have been installed onto the Payload EM board, the board must be connected to the software development computer using the JTAG debugger.
Write software to the board which enables it receive and execute commands to take, store, and transmit health telemetry (thermistor and power-good readings) to the control computer
Connect the EM board to the Nucleo over CAN, using the EM board’s CAN lines and the corresponding CAN_High and CAN_Low inputs on the Nucleo. Connect the Nucleo to the control computer by plugging the Nucleo’s Micro-AB connector into one of the control computer’s USB ports.
Send a command to the EM board to take, store, and send health telemetry to the control computer.
Convert the thermistor voltage readings to temperatures and compare them to the thermometer reading. Confirm that the temperatures are similar.
Confirm that the power supply voltage to the EM board is within bounds and that the power-good signal returns “good.”
Task Description: Functionally test the payload control board to confirm that it can detect corrupted images and send error detection messages to the control computer.
Completion Deadline: 30-Mar-2021
Team Member: Joseph, Ali
Resources Required: EM board with cameras installed, EM camera lenses, software development computer, thermometer, variable power supply for the EM board, JTAG debugger
Verification Activities: V-PLD-1060
Pass Criteria: EM board can detect a corrupted image and send a notification to the control computer that the corrupted image has been identified.
Detailed Test Description:
Before fulfilling this verification activity, the cameras must first be installed onto the Payload EM board.
After the cameras have been installed onto the Payload EM board, the board must be connected to the software development computer using the JTAG debugger.
Write software to the board which enables it to check an image for errors or corruption. If an image is corrupt, the code shall send a message that the image is corrupt.
Load an intentionally corrupted image to the Payload EM board
Send a command to the EM board to check the image for corruption
Confirm that the board correctly flags the image as corrupt and sends a message to the control computer notifying it of the corrupted image.
Task Description: Functionally test the payload control board to confirm that it can take, store, and send image and telemetry data while remaining under its maximum power and current usage requirements.
Completion Deadline: 30-Mar-2021
Team Member: Joseph, Ali
Resources Required: EM board with cameras installed, EM camera lenses, software development computer, Nucleo-F767ZI, thermometer, variable power supply for the EM board, oscilloscope, JTAG debugger
Verification Activities: V-PLD-1680, V-PLD-1690, V-PLD-1770
Pass Criteria: EM board can take, store, and transmit a camera image and health telemetry while having a peak power consumption under 1.275 W and does not exceed 0.206 A.
Detailed Test Description:
Before fulfilling this verification activity, the cameras must first be installed onto the Payload EM board.
After the cameras have been installed onto the Payload EM board, the board must be connected to the software development computer using the JTAG debugger.
Write a functional test program to:
Start a timer
Send a command to the EM board to take, store, and send health telemetry to the control computer over CAN
Send a second command to take, store, and send an image (using one of the cameras) to the control computer over CAN
Stop the timer
Disconnect the JTAG debugger
Connect the EM board to the Nucleo over CAN, using the EM board’s CAN lines and the corresponding CAN_High and CAN_Low inputs on the Nucleo. Connect the Nucleo to the control computer by plugging the Nucleo’s Micro-AB connector into one of the control computer’s USB ports.
Connect the oscilloscope to the EM board’s power-in and ground lines and set the oscilloscope to the current monitor setting
Run the functional test program and monitor the EM board’s current usage over time
Using the current usage over the test, calculate the total power usage, peak power usage, and record the peak current used.
Confirm that the peak power usage is under 1.275 W and the peak current usage is under 0.206 A.
Task Description: Functionally test the payload control board to confirm that it can take, store, and send image and telemetry data when supplied with the minimum and maximum possible supply voltages (6 and 6.8 V).
Completion Deadline: 30-Mar-2021
Team Member: Joseph, Ali
Resources Required: EM board with cameras installed, EM camera lenses, software development computer, Nucleo-F767ZI, thermometer, variable power supply for the EM board, oscilloscope
Verification Activities: V-PLD-1670
Pass Criteria: EM board can take, store, and transmit a camera image and health telemetry correctly when supplied with 6 and 6.8 V.
Detailed Test Description:
Before fulfilling this verification activity, the cameras must first be installed onto the Payload EM board.
Connect the EM board to the Nucleo over CAN, using the EM board’s CAN lines and the corresponding CAN_High and CAN_Low inputs on the Nucleo. Connect the Nucleo to the control computer by plugging the Nucleo’s Micro-AB connector into one of the control computer’s USB ports.
Set the power supply voltage to 6 V.
Run the functional test program.
Review the image and health telemetry received by the control computer and confirm that the data is without errors.
Set the power supply voltage to 6.8 V and repeat steps 4 and 5.
Task Description: Functionally test the payload to confirm that it can recover from a power reboot within 5 minutes by turning the payload control board EM off at various intervals and confirming that it can successfully reboot.
Completion Deadline: 30-Mar-2021
Team Member: Joseph, Ali
Resources Required: EM board with cameras installed, EM camera lenses, software development computer, Nucleo-F767ZI, thermometer, variable power supply for the EM board, oscilloscope
Verification Activities: V-PLD-1500
Pass Criteria: EM board can recover and continue functioning after a power reboot
Detailed Test Description:
Before fulfilling this verification activity, the cameras must first be installed onto the Payload EM board.
Connect the EM board to the Nucleo over CAN, using the EM board’s CAN lines and the corresponding CAN_High and CAN_Low inputs on the Nucleo. Connect the Nucleo to the control computer by plugging the Nucleo’s Micro-AB connector into one of the control computer’s USB ports.
Ping the EM board.
Turn the power supply off and on again
Every 30 seconds, ping the EM board until the EM board pings the control computer
Confirm that the EM board has pinged back within 5 minutes of the power reset.
Task Description: Functionally test the payload to confirm that it can recover stored images after a power interruption.
Completion Deadline: 30-Mar-2021
Team Member: Joseph, Ali
Resources Required: EM board with cameras installed, EM camera lenses, software development computer, Nucleo-F767ZI, thermometer, variable power supply for the EM board, oscilloscope
Verification Activities: V-PLD-1510
Pass Criteria: EM board can recover stored images after a power interruption and that these images are not corrupted.
Detailed Test Description:
Before fulfilling this verification activity, the cameras must first be installed onto the Payload EM board.
Connect the EM board to the Nucleo over CAN, using the EM board’s CAN lines and the corresponding CAN_High and CAN_Low inputs on the Nucleo. Connect the Nucleo to the control computer by plugging the Nucleo’s Micro-AB connector into one of the control computer’s USB ports.
Command the EM board to take and store an image
Turn the power supply off and on again
After the board has rebooted, command the EM board to send the stored image
Confirm that the image is uncorrupted.
Command the EM board to take, store, and send an image
While the image is being sent, turn the power supply off and on again
After the board has rebooted, command the EM board to send the stored image
Confirm that the image is uncorrupted.
Task Description: Functionally test the payload to confirm that it can store 84 images concurrently.
Completion Deadline: 30-Mar-2021
Team Member: Joseph, Ali
Resources Required: EM board with cameras installed, EM camera lenses, software development computer, Nucleo-F767ZI, thermometer, variable power supply for the EM board, oscilloscope, JTAG debugger
Verification Activities: V-PLD-0755
Pass Criteria: EM board can store 84 images concurrently.
Detailed Test Description:
Before fulfilling this verification activity, the cameras must first be installed onto the Payload EM board.
After the cameras have been installed onto the Payload EM board, the board must be connected to the software development computer using the JTAG debugger.
Command the EM board to take and store 84 images
Command the EM board to send these stored images to the control computer
Confirm that all images are received and are uncorrupted.
Task Description: Measure the spectral reflectance of all samples using the University of Winnipeg C-TAPE reflectance measurement procedures.
Completion Deadline: 1-Feb-2022
Team Member: C-TAPE
Resources Required: C-TAPE, flight samples
Verification Activities: V-PLD-0180
Pass Criteria: NA, Characterization Only
Measure the spectral reflectance of all samples using the University of Winnipeg C-TAPE reflectance measurement procedures.
Task Description: Measure the shadow cast by the gnomon pin onto the gnomon base at various angles to confirm it can measure shadows to the specified accuracy.
Completion Deadline: May 31, 2022
Team Member: Ali
Resources Required:
Tools: Flashlight, dark room, turn-table, protractor
Hardware and Equipment: PLD upper shell (UMS-0027), PLD lower shell (UMS-0026), Sample plate assembly (UMS-0019), Rear supports (UMS-0097)
PPE: Cleanroom smock, face mask, gloves and goggles.
Verification Activities: V-PLD-0285, V-PLD-0286
Pass Criteria: Confirm that the gnomon can:
1) Measure solar incidence angles of up to 50 degrees from the gnomon pin vector;
2) Measure solar incidence angles to at least a 5 degree resolution;
3) Measure the rotational resolutions to at least a 15 degree resolution.
Part A: Incidence Angles
1. Place the protractor underneath the turn table while keeping the protractor angles visible;
2. Place the payload assembly, including the payload structure, sample plate, and gnomon, onto the centre of the turn table on its +Y face;
3. Turn off the lights and turn on the light source, while keeping the light as far from the test apparatus as practical;
4. Rotate the apparatus so that the sample plate is parallel to the incoming light;
5. Slowly rotate the turn-table counter-clockwise until the gnomon pin's shadow just touches the edge of the gnomon. Record this angle;
6. Slowly rotate the turn-table counter clockwise in 5 degree increments, until the structure shades the gnomon pin, and record where the shadow is on the gnomon at each interval;
7. Confirm if the gnomon was able to measure each angle to a 5 degree accuracy.
Part B: Rotational Angles
1. Place the payload assembly, including the payload structure, sample plate, and gnomon, onto the centre of the turn-table on its -Z face;
2. Turn off the lights and turn on the light source, while keeping the light as far from the test apparatus as practical;
3. Rotate the apparatus so that the structure's +X face is normal to the light source
4. Slowly rotate the turn-table counter-clockwise in 5 degree increments until the gnomon pin's shadow is just covered by the payload structure's shadow, and record where the shadow is on the gnomon at each interval;
5. Confirm if the gnomon was able to measure each angle to a 15 degree accuracy.
Task Description: In the assembled flight model payload, take an image of the payload sample plate assembly and confirm that the field of view is as intended and samples are measured with sufficient pixels in red, green, and blue.
Completion Deadline: May 31, 2022
Team Member: Ali
Resources Required:
Tools: Host computer, CAN Bus Computer Interface, variable power supply
Hardware and Equipment: Full PLD module assembled
PPE: Cleanroom smock, face mask, gloves and goggles.
Verification Activities: V-PLD-0355, V-PLD-0445
Pass Criteria: The sample plate is fully in view, no external objects are imaged, and each sample is measured with a minimum of 59 red, 52 green, and 45 blue pixels.
In the assembled flight model payload, take an image of the payload sample plate assembly and:
1. Confirm that the sample plate is fully in view
2. No external objects are in view
3. Each sample is measured with sufficient pixels in red, green, and blue.
Task Description: On the flight model payload module with the interfacing computer, perform a full payload functional test and monitor the power usage during this test.
Completion Deadline: May 31, 2022
Team Member: Jayden
Resources Required:
Tools: Host computer, CAN Bus Computer Interface, variable power supply
Hardware and Equipment: PLD lower module assembled
PPE: Cleanroom smock, face mask, gloves and goggles.
Verification Activities: V-PLD-1629, V-PLD-1425, V-PLD-1670
Pass Criteria: Payload functions as intended and uses no more than 0.206 A at 6.2 V and functions over the full nominal voltage range.
On the flight model payload module with the interfacing computer, when supplied with 6 V, 6.4 V, and 6.8 V, perform a full payload functional test by turning the satellite onto normal operations mode, turning the payload on, commanding one camera to take an image, store the image as well as thermistor data, and send the image and pointing angle to the controlling computer.
Measure the current usage over these tests and confirm that the module uses no more than 0.9 W of instantaneous power usage.
Task Description: Functionally test the payload control board to confirm that it can detect corrupted images and send error detection messages to the control computer.
Completion Deadline: May 31, 2022
Team Member: Jayden
Resources Required:
Tools: Host computer, CAN Bus Computer Interface, variable power supply
Hardware and Equipment: PLD lower module assembled
PPE: Cleanroom smock, face mask, gloves and goggles.
Verification Activities: V-PLD-1065
Pass Criteria: payload board can detect a corrupted image and send a notification to the control computer that the corrupted image has been identified.
Test Procedures:
1. Connect the module to the software development computer using the CAN interface.
2. Write software to the board which enables it to check an image for errors or corruption. If an image is corrupt, the code shall send a message that the image is corrupt.
3. Load an intentionally corrupted image to the Payload board
4. Send a command to the board to check the image for corruption
5. Confirm that the board correctly flags the image as corrupt and sends a message to the control computer notifying it of the corrupted image.
Task Description: On the flight payload module, test that the payload controller can correctly read the two thermistors under ambient conditions.
Completion Deadline: May 31, 2022
Team Member: Jayden
Resources Required:
Tools: Host computer, CAN Bus Computer Interface, variable power supply, thermometer
Hardware and Equipment: Full PLD module assembled
PPE: Cleanroom smock, face mask, gloves and goggles.
Verification Activities: V-PLD-0733
Pass Criteria: Module can read and store the voltages of both the board mounted and sample plate thermistors
Before fulfilling this verification activity, the cameras must first be installed onto the Payload board.
1. Connect the module to the software development computer using the CAN interface.
2. Write software to the board which measures and stores the voltages of both the board mounted and sample plate thermistors
3. Run the thermistor measurement code on the board
4. With the software development computer, retrieve the thermistor data from the payload board.
5. On the computer, review the voltages and, with the thermistor data sheets, calculate the measured temperatures.
6. Confirm that the temperatures are correct by comparing them to the thermometer reading.
Task Description: On the flight payload control board, try storing 84 images and verify that the payload has successfully stored these values.
Completion Deadline: May 31, 2022
Team Member: Jayden
Resources Required:
Tools: Host computer, CAN Bus Computer Interface, variable power supply
Hardware and Equipment: PLD lower module assembled
PPE: Cleanroom smock, face mask, gloves and goggles.
Verification Activities: V-PLD-0756
Pass Criteria: payload board can store 84 images concurrently.
Test Procedures:
Before fulfilling this verification activity, the cameras must first be installed onto the Payload board.
1. Connect the module to the software development computer using the CAN interface.
2. Command the payload board to take and store 84 images
3. Command the payload board to send these stored images to the control computer
4. Confirm that all images are received and are uncorrupted.
Task Description: Test that the payload can recover stored images during a power interruption by turning the flight payload control board off at various intervals and confirming that it can successfully recover the image.
Completion Deadline: May 31, 2022
Team Member: Jayden
Resources Required:
Tools: Host computer, CAN Bus Computer Interface, variable power supply
Hardware and Equipment: PLD lower module assembled
PPE: Cleanroom smock, face mask, gloves and goggles.
Verification Activities: V-PLD-1515
Pass Criteria: payload board can recover and continue functioning after a power reboot
Before fulfilling this verification activity, the cameras must first be installed onto the Payload payload board.
1. Connect the module to the control computer using the CAN Bus Computer Interface
2. Ping the payload board.
3. Turn the power supply off and on again
4. Every 30 seconds, ping the payload board until the payload board pings the control computer
5. Confirm that the payload board has pinged back within 5 minutes of the power reset.
Task Description: Functionally test the payload to confirm that it can recover stored images after a power interruption.
Completion Deadline: May 31, 2022
Team Member: Jayden
Resources Required:
Tools: Host computer, CAN Bus Computer Interface, variable power supply
Hardware and Equipment: PLD lower module assembled
PPE: Cleanroom smock, face mask, gloves and goggles.
Verification Activities: V-PLD-1505, V-PLD-1525
Pass Criteria: payload board can reboot and recover stored images after a power interruption and that these images are not corrupted.
Before fulfilling this verification activity, the cameras must first be installed onto the Payload board.
1. Connect the module to the control computer using the CAN Bus Computer Interface
2. Command the payload board to take and store an image
3. Turn the power supply off and on again
4. After the board has rebooted, command the payload board to send the stored image
5. Confirm that the image is uncorrupted.
6. Command the payload board to take, store, and send an image
7. While the image is being sent, turn the power supply off and on again
8. After the board has rebooted, command the payload board to send the stored image
9. Confirm that the image is uncorrupted.
Task Description: Verify that Payload sample plate does not cause reflective interference with the samples that no glare obscures any samples.
Completion Deadline: May 31, 2022
Team Member: Ali
Resources Required:
Tools: Host computer, CAN Bus Computer Interface, variable power supply turn table, Flashlight, dark room, turn table
Hardware and Equipment: PLD lower module assembled
PPE: Cleanroom smock, face mask, gloves and goggles.
Verification Activities: V-PLD-0200
Pass Criteria: Samples are not obscured by glare in payload images
Under a Flashlight, take payload images at varying angles from:
· +/-20 degrees from the X axis, rotated about the Z axis
· +/-20 degrees from the X axis, rotated about the Y axis
Review the images and confirm that no samples are obscured by glare.