{"id":102,"date":"2024-02-25T04:14:03","date_gmt":"2024-02-25T04:14:03","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/?p=102"},"modified":"2024-02-25T04:15:23","modified_gmt":"2024-02-25T04:15:23","slug":"thomass-status-report-for-feb-24","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/2024\/02\/25\/thomass-status-report-for-feb-24\/","title":{"rendered":"Thomas\u2019s Status Report for Feb 24"},"content":{"rendered":"<p><strong>Personal tasks of this week:<\/strong><\/p>\n<p><strong>Task:<\/strong>\u00a0Library-Based NMPC Swing-Up Controller Benchmarking<\/p>\n<p style=\"padding-left: 30px\"><strong>Definition:<\/strong>\u00a0Run a performance benchmark on the library-based NMPC swing-up controller, measuring the time it takes to complete each step of solving the NMPC problem, and identify the performance bottleneck of the system.<\/p>\n<p style=\"padding-left: 30px\"><strong>Completion:<\/strong> The task is <em>completed<\/em>. We benchmarked the swing-up controller and found that 32ms out of 38ms in each iteration is spent on solving the NLP, which can be accelerated using our proposed analog SQP solver to achieve significant speedup.<\/p>\n<p><strong>Task:<\/strong>\u00a0Symbolic NLP Formulation of the NMPC Swing-Up Controller<\/p>\n<p style=\"padding-left: 30px\"><strong>Definition:<\/strong>\u00a0Symbolically formulate the NMPC Swing-Up controller as an NLP, which acts as the NLP problem we supply to the analog SQP solver on each iteration.<\/p>\n<p style=\"padding-left: 30px\"><strong>Completion:<\/strong> The task is <em>partially\u00a0completed<\/em>. We\u2019ve made substantial progress in deriving the dynamics constraints and symbolic cost function. More work will be done in the next week.<\/p>\n<p><strong>Next Steps:<\/strong><\/p>\n<p>My next step is to continue working on formulating a symbolic NLP problem of the NMPC swing-up controller. I will also continue to work with Andrew on analog component selection and circuit simulation.<\/p>\n<p><strong>Overall progress assessment:<\/strong><\/p>\n<p>My progress is <em>on-schedule<\/em>, as all of my tasks this week have been completed or partially completed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Personal tasks of this week: Task:\u00a0Library-Based NMPC Swing-Up Controller Benchmarking Definition:\u00a0Run a performance benchmark on the library-based NMPC swing-up controller, measuring the time it takes to complete each step of solving the NMPC problem, and identify the performance bottleneck of the system. Completion: The task is completed. We benchmarked the swing-up controller and found that &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/2024\/02\/25\/thomass-status-report-for-feb-24\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Thomas\u2019s Status Report for Feb 24&#8221;<\/span><\/a><\/p>\n","protected":false},"author":911,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[6],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/posts\/102"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/users\/911"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/comments?post=102"}],"version-history":[{"count":5,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/posts\/102\/revisions"}],"predecessor-version":[{"id":113,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/posts\/102\/revisions\/113"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/media?parent=102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/categories?post=102"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamd6\/wp-json\/wp\/v2\/tags?post=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}