{"id":{"repo_id":"calpoly","oai_identifier":"oai:digitalcommons.calpoly.edu:theses-3108"},"canonical_url":"https://search.dev.ndltd.org/etd/calpoly/oai:digitalcommons.calpoly.edu:theses-3108","repository":{"repo_id":"calpoly","name":"Cal Poly","base_url":"https://digitalcommons.calpoly.edu/do/oai/"},"display":{"title":"Hardware-in-the-Loop Simulation for Verification of CubeSat Attitude Determination and Control Subsystem","abstract":"<p>Since their creation in 1999, CubeSats have quickly erupted into a worldwide phenomenon. With missions growing in complexity, it is often required to keep the satellite in a certain orientation appropriate to that mission. To achieve this desired orientation, CubeSats must use an attitude determination and control subsystem, commonly known as an ADCS. Tasked with creating and maintaining an appropriate orientation for the satellite, the ADCS is a complex system, and often there are difficulties verifying the functionality of such algorithms.</p> <p>This thesis investigates a hardware-in-the-loop simulation based off of PolySat's software architecture that allows for a higher granularity of ADCS testing than standard unit tests do. A space environment model is simulated, and virtual sensors and actuators are created to interface the simulation with an actual ADCS process from PolySat. This allows the ADCS to attempt to orient the satellite in an environment similar to its actual operating environment. A variety of tests are conducted on the system to verify the functionality and performance of this hardware-in-the-loop system. Results reveal that the apparatus is able to provide a suitable testing environment for a CubeSat ADCS algorithm utilizing flight hardware and software.</p>","abstract_html":"&lt;p&gt;Since their creation in 1999, CubeSats have quickly erupted into a worldwide phenomenon. With missions growing in complexity, it is often required to keep the satellite in a certain orientation appropriate to that mission. To achieve this desired orientation, CubeSats must use an attitude determination and control subsystem, commonly known as an ADCS. Tasked with creating and maintaining an appropriate orientation for the satellite, the ADCS is a complex system, and often there are difficulties verifying the functionality of such algorithms.&lt;/p&gt; &lt;p&gt;This thesis investigates a hardware-in-the-loop simulation based off of PolySat&#x27;s software architecture that allows for a higher granularity of ADCS testing than standard unit tests do. A space environment model is simulated, and virtual sensors and actuators are created to interface the simulation with an actual ADCS process from PolySat. This allows the ADCS to attempt to orient the satellite in an environment similar to its actual operating environment. A variety of tests are conducted on the system to verify the functionality and performance of this hardware-in-the-loop system. Results reveal that the apparatus is able to provide a suitable testing environment for a CubeSat ADCS algorithm utilizing flight hardware and software.&lt;/p&gt;","abstract_has_math":false,"creators":["Sorensen, Andrew Richard"],"institution":null,"degree_name":"MS in Computer Science","degree_level":null,"degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["John Bellardo"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2018,"date_issued":"2018-03-01T08:00:00Z","date_published":"2018-03-01T08:00:00Z","updated_at":"2026-07-24T01:31:56Z","subjects":[],"languages":[],"rights":[],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["10.15368/theses.2018.4"],"render_values":[{"text":"10.15368/theses.2018.4","href":"https://doi.org/10.15368/theses.2018.4","code":true}]}]},"links":{"outbound_url":"https://digitalcommons.calpoly.edu/theses/1812","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["John Bellardo"]},{"key":"dc:creator","label":"Author","values":["Sorensen, Andrew Richard"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.available","label":"Dc Date Available","values":["2018-03-15T07:00:00Z"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_name","label":"Degree Name","values":["MS in Computer Science"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://digitalcommons.calpoly.edu/theses/1812","10.15368/theses.2018.4"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["<p>Since their creation in 1999, CubeSats have quickly erupted into a worldwide phenomenon. With missions growing in complexity, it is often required to keep the satellite in a certain orientation appropriate to that mission. To achieve this desired orientation, CubeSats must use an attitude determination and control subsystem, commonly known as an ADCS. Tasked with creating and maintaining an appropriate orientation for the satellite, the ADCS is a complex system, and often there are difficulties verifying the functionality of such algorithms.</p> <p>This thesis investigates a hardware-in-the-loop simulation based off of PolySat's software architecture that allows for a higher granularity of ADCS testing than standard unit tests do. A space environment model is simulated, and virtual sensors and actuators are created to interface the simulation with an actual ADCS process from PolySat. This allows the ADCS to attempt to orient the satellite in an environment similar to its actual operating environment. A variety of tests are conducted on the system to verify the functionality and performance of this hardware-in-the-loop system. Results reveal that the apparatus is able to provide a suitable testing environment for a CubeSat ADCS algorithm utilizing flight hardware and software.</p>"]},{"key":"dc:title","label":"Title","values":["Hardware-in-the-Loop Simulation for Verification of CubeSat Attitude Determination and Control Subsystem"]}]}],"canonical_facts":{"dc:contributor":["John Bellardo"],"dc:creator":["Sorensen, Andrew Richard"],"dc:date.available":["2018-03-15T07:00:00Z"],"dc:description.abstract":["<p>Since their creation in 1999, CubeSats have quickly erupted into a worldwide phenomenon. With missions growing in complexity, it is often required to keep the satellite in a certain orientation appropriate to that mission. To achieve this desired orientation, CubeSats must use an attitude determination and control subsystem, commonly known as an ADCS. Tasked with creating and maintaining an appropriate orientation for the satellite, the ADCS is a complex system, and often there are difficulties verifying the functionality of such algorithms.</p> <p>This thesis investigates a hardware-in-the-loop simulation based off of PolySat's software architecture that allows for a higher granularity of ADCS testing than standard unit tests do. A space environment model is simulated, and virtual sensors and actuators are created to interface the simulation with an actual ADCS process from PolySat. This allows the ADCS to attempt to orient the satellite in an environment similar to its actual operating environment. A variety of tests are conducted on the system to verify the functionality and performance of this hardware-in-the-loop system. Results reveal that the apparatus is able to provide a suitable testing environment for a CubeSat ADCS algorithm utilizing flight hardware and software.</p>"],"dc:identifier":["https://digitalcommons.calpoly.edu/theses/1812","10.15368/theses.2018.4"],"dc:title":["Hardware-in-the-Loop Simulation for Verification of CubeSat Attitude Determination and Control Subsystem"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_name":["MS in Computer Science"]},"updated_at":"2026-07-24T01:31:56Z"}