{"id":3805,"date":"2014-06-10T10:29:03","date_gmt":"2014-06-10T15:29:03","guid":{"rendered":"https:\/\/blogs.mathworks.com\/seth\/?p=3805"},"modified":"2014-06-16T12:37:28","modified_gmt":"2014-06-16T17:37:28","slug":"banking-on-the-hyperloop","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/simulink\/2014\/06\/10\/banking-on-the-hyperloop\/","title":{"rendered":"Banking on the Hyperloop"},"content":{"rendered":"<!--introduction-->\r\n<p>This week, <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/399849\">Matt Brauer<\/a> is back to improve his <a href=\"https:\/\/blogs.mathworks.com\/seth\/2014\/05\/07\/optimizing-the-hyperloop-trajectory\/\">three-dimensional analysis<\/a> of the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Hyperloop\">hyperloop transportation concept<\/a> to include banking of the vehicle within the tube.<\/p>\r\n<!--\/introduction-->\r\n\r\n<p><strong>No, this hasn\u2019t become a financial blog<\/strong><\/p>\r\n\r\n<p>As a quick disclaimer; this post does not cover the financial challenges of introducing a new form of transportation. Instead, we\u2019re focusing on modeling the dynamic effects of a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Banked_turn\">banked turn<\/a>.  As commenters on previous posts have pointed out, the g-forces felt by passengers of the Hyperloop would be reduced by the effects of the vehicle banking within the tube.<\/p>\r\n\r\n<p>I\u2019d like to share how I modeled banking and what effect it had on <a href=\"https:\/\/blogs.mathworks.com\/seth\/2013\/11\/22\/hyperloop-not-so-fast\/\">previously shared results<\/a>.<\/p>\r\n\r\n<p><strong>Planar Dynamics<\/strong><\/p>\r\n\r\n<p>I started with the assumption that there is always sufficient force from the air suspension to keep the craft floating above the tube floor. I split the air suspension forces into an uplift force directed toward the center of the tube and a stabilization force influencing the craft\u2019s rotation.<\/p>\r\n\r\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/seth\/2014Q2\/chassisFBD.png\" alt=\"Hyperloop Banking Model\" \/><\/p>\r\n\r\n<p>To this system, I can add centripetal forces calculated from the curved path of the tube to obtain a good idea of the accelerations experienced by the passengers.<\/p>\r\n\r\n<p><strong>SimMechanics Implementation<\/strong><\/p>\r\n\r\n<p>One simple way to model this system is using a <a href=\"https:\/\/www.mathworks.com\/help\/physmod\/sm\/ref\/revolutejoint.html\">Revolute Joint<\/a> in <a href=\"https:\/\/www.mathworks.com\/products\/simmechanics\/\">SimMechanics<\/a>.<\/p>\r\n\r\n<p>In the figure below, you can see a schematic representation of how the Revolute Joint is used. this includes:<\/p>\r\n\r\n<ul>\r\n\t<li>The centripetal acceleration calculated from the curved path is applied to the tube reference frame using the Time-Varying Gravity option of the <a href=\"https:\/\/www.mathworks.com\/help\/physmod\/sm\/ref\/mechanismconfiguration.html\">Mechanism Configuration<\/a> block.<\/li>\r\n\t<li>A torque is applied at the Revolute joint to control the banking and keep the vehicle in an optimal angle<\/li>\r\n\t<li>Constraint Forces are output from the Revolute Joint. Measuring these forces in the frame of the vehicle and dividing out the vehicle mass gives the horizontal and vertical g-forces felt by the passengers.<\/li>\r\n<\/ul>\r\n\r\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/seth\/2014Q2\/chassisModelingConcept.png\" alt=\"Hyperloop Banking Model Schematic\" \/><\/p>\r\n\r\n<p>and in SimMechanics the implementation looks like this: (note the colors match the schematic above)<\/p>\r\n\r\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/seth\/2014Q2\/PendularMotionSimMechanics_color.png\" alt=\"Hyperloop Banking Model in SimMechanics\" \/><\/p>\r\n\r\n<p><strong>The Results<\/strong><\/p>\r\n\r\n<p>The Mechanics Explorer gives a visualization of the results. Here\u2019s how the first minute looks:<\/p>\r\n\r\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/seth\/2014Q2\/HyperLoopBanking.gif\" alt=\"Hyperloop Banking Model animation\" \/><\/p>\r\n\r\n<p>I know my CAD renderings are embarrassingly basic. But, we\u2019re working on something better for next time.<\/p>\r\n\r\n<p>As expected, banking of the vehicle greatly reduces the lateral accelerations from the route curves. The plot below shows lateral (top) accelerations from static calculations (red) and dynamic results (blue).<\/p>\r\n\r\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/seth\/2014Q2\/results.png\" alt=\"Results from Hyperloop Banking Model in SimMechanics\" \/><\/p>\r\n\r\n<p>The results indicate that it should be possible to tighten up some of the curves along the route. This should enable the Hyperloop to more closely follow the highway.<\/p>\r\n\r\n<p><strong><strong>Now it's your turn<\/strong><\/strong><\/p>\r\n\r\n<p>Retreive <a href=\"https:\/\/github.com\/mabrauer\/hyperloop_sl\">Matt's Hyperloop repository<\/a> on GitHub and let us know what you think by leaving a <a href=\"https:\/\/blogs.mathworks.com\/seth\/?p=3805&#comment\">comment here<\/a>.<\/p>\r\n\r\n\r\n\r\n\r\n","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img decoding=\"async\"  class=\"img-responsive\" src=\"https:\/\/blogs.mathworks.com\/images\/seth\/2014Q2\/results.png\" onError=\"this.style.display ='none';\" \/><\/div><!--introduction-->\r\n<p>This week, <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/399849\">Matt Brauer<\/a> is back to improve his <a href=\"https:\/\/blogs.mathworks.com\/seth\/2014\/05\/07\/optimizing-the-hyperloop-trajectory\/\">three-dimensional analysis<\/a> of the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Hyperloop\">hyperloop transportation concept<\/a> to include banking of the vehicle within the tube.... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/simulink\/2014\/06\/10\/banking-on-the-hyperloop\/\">read more >><\/a><\/p>","protected":false},"author":41,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[50,34,65,24,39],"tags":[348],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/3805"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/comments?post=3805"}],"version-history":[{"count":15,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/3805\/revisions"}],"predecessor-version":[{"id":3853,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/3805\/revisions\/3853"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/media?parent=3805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/categories?post=3805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/tags?post=3805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}