{"id":265,"date":"2012-02-19T11:50:00","date_gmt":"2012-02-19T19:50:00","guid":{"rendered":"http:\/\/research.engineering.ucdavis.edu\/biosport\/?p=265"},"modified":"2014-06-19T10:36:47","modified_gmt":"2014-06-19T18:36:47","slug":"identification-of-the-bicycle-model-for-a-set-of-runs","status":"publish","type":"post","link":"https:\/\/research.engineering.ucdavis.edu\/biosport\/identification-of-the-bicycle-model-for-a-set-of-runs\/","title":{"rendered":"Identification of the bicycle model for a set of runs"},"content":{"rendered":"<p>by Jason Moore<\/p>\n<p>The preliminary results for identification of the model for a series of runs.<\/p>\n<div>\n<div id=\"parent-fieldname-text\">\n<p>I&#8217;m working on the bicycle model\u00a0identification\u00a0mentioned that I started on in\u00a0<a title=\"Whipple model validity\" href=\"http:\/\/biosport.ucdavis.edu\/blog\/whipple-model-validity\">a previous post<\/a>. My plan is to work on identifying a simple fourth order model as was shown but for a series of runs (I only looked at one of my best fitting runs previously). I started with all of the runs with no lateral disturbances (Balance and Line Tracking) from both the treadmill and the pavilion floor. This gave me about 110 usable runs. I then ran basic identification to find the\u00a0a\u00a0and\u00a0b\u00a0coefficients in this following model:<\/p>\n<div>\u23a1\u23a3\u23a2\u23a2\u23a2\u23a2\u23a2\u03d5\u02d9\u03b4\u02d9\u03d5\u00a8\u03b4\u00a8\u23a4\u23a6\u23a5\u23a5\u23a5\u23a5\u23a5=\u23a1\u23a3\u23a2\u23a2\u23a2\u23a2\u23a200a\u03d5\u00a8\u03d5a\u03b4\u00a8\u03d500a\u03d5\u00a8\u03b4a\u03b4\u00a8\u03b410a\u03d5\u00a8\u03d5\u02d9a\u03b4\u00a8\u03d5\u02d901a\u03d5\u00a8\u03b4\u02d9a\u03b4\u00a8\u03b4\u02d9\u23a4\u23a6\u23a5\u23a5\u23a5\u23a5\u23a5\u23a1\u23a3\u23a2\u23a2\u23a2\u23a2\u03d5\u03b4\u03d5\u02d9\u03b4\u02d9\u23a4\u23a6\u23a5\u23a5\u23a5\u23a5+\u23a1\u23a3\u23a2\u23a2\u23a2\u23a2\u23a200b\u03d5\u00a8T\u03b4b\u03b4\u00a8T\u03b4\u23a4\u23a6\u23a5\u23a5\u23a5\u23a5\u23a5T\u03b4<\/div>\n<p>No process noise model was used (I&#8217;ll try that next). I was able to identified 98 of the ~110 runs with a mean fit for all for outputs (roll angle, steer angle, roll rate and steer rate) of at least 0%. The following graphs plot the\u00a0coefficients\u00a0versus speed. The dots are the identified coefficient and lines are the ones predicted from the Whipple model. The color of the dots represent the riders: Jason &#8211; red, Luke &#8211; blue, Charlie &#8211; magenta. Each plot shows only data with fit threshold of at least a given percentage. The 20% and higher plots are generally &#8220;good&#8221; fitting data.<\/p>\n<dl>\n<dt><a href=\"http:\/\/biosport.ucdavis.edu\/research-projects\/bicycle\/system-identification\/bicycle-model-identification-plots\/00306.png\" rel=\"lightbox\"><img loading=\"lazy\" decoding=\"async\" title=\"00306.png\" alt=\"00306.png\" src=\"http:\/\/biosport.ucdavis.edu\/research-projects\/bicycle\/system-identification\/bicycle-model-identification-plots\/00306.png\/image_preview\" width=\"400\" height=\"300\" \/><\/a><\/dt>\n<dd>An example fit from steer torque to the four outputs for a treadmill run.<\/dd>\n<\/dl>\n<dl>\n<dt><a href=\"http:\/\/biosport.ucdavis.edu\/research-projects\/bicycle\/system-identification\/bicycle-model-identification-plots\/00326.png\" rel=\"lightbox\"><img loading=\"lazy\" decoding=\"async\" title=\"00326.png\" alt=\"00326.png\" src=\"http:\/\/biosport.ucdavis.edu\/research-projects\/bicycle\/system-identification\/bicycle-model-identification-plots\/00326.png\/image_preview\" width=\"400\" height=\"300\" \/><\/a><\/dt>\n<dd>An example fit from steer torque to the for outputs for a pavilion floor run.<\/dd>\n<\/dl>\n<dl>\n<dt><a href=\"http:\/\/biosport.ucdavis.edu\/research-projects\/bicycle\/system-identification\/bicycle-model-identification-plots\/whipple-thresh-0.png\" rel=\"lightbox\"><img loading=\"lazy\" decoding=\"async\" title=\"whipple-thresh-0.png\" alt=\"whipple-thresh-0.png\" src=\"http:\/\/biosport.ucdavis.edu\/research-projects\/bicycle\/system-identification\/bicycle-model-identification-plots\/whipple-thresh-0.png\/image_large\" width=\"768\" height=\"576\" \/><\/a><\/dt>\n<dd><\/dd>\n<\/dl>\n<dl>\n<dt><a href=\"http:\/\/biosport.ucdavis.edu\/research-projects\/bicycle\/system-identification\/bicycle-model-identification-plots\/whipple-thresh-20.png\" rel=\"lightbox\"><img loading=\"lazy\" decoding=\"async\" title=\"whipple-thresh-20.png\" alt=\"whipple-thresh-20.png\" src=\"http:\/\/biosport.ucdavis.edu\/research-projects\/bicycle\/system-identification\/bicycle-model-identification-plots\/whipple-thresh-20.png\/image_large\" width=\"768\" height=\"576\" \/><\/a><\/dt>\n<dd><\/dd>\n<\/dl>\n<dl>\n<dt><a href=\"http:\/\/biosport.ucdavis.edu\/research-projects\/bicycle\/system-identification\/bicycle-model-identification-plots\/whipple-thresh-60.png\" rel=\"lightbox\"><img loading=\"lazy\" decoding=\"async\" title=\"whipple-thresh-60.png\" alt=\"whipple-thresh-60.png\" src=\"http:\/\/biosport.ucdavis.edu\/research-projects\/bicycle\/system-identification\/bicycle-model-identification-plots\/whipple-thresh-60.png\/image_large\" width=\"768\" height=\"576\" \/><\/a><\/dt>\n<dd><\/dd>\n<\/dl>\n<dl>\n<dt><a href=\"http:\/\/biosport.ucdavis.edu\/research-projects\/bicycle\/system-identification\/bicycle-model-identification-plots\/whipple-thresh-70.png\" rel=\"lightbox\"><img loading=\"lazy\" decoding=\"async\" title=\"whipple-thresh-70.png\" alt=\"whipple-thresh-70.png\" src=\"http:\/\/biosport.ucdavis.edu\/research-projects\/bicycle\/system-identification\/bicycle-model-identification-plots\/whipple-thresh-70.png\/image_large\" width=\"768\" height=\"576\" \/><\/a><\/dt>\n<dd><\/dd>\n<\/dl>\n<p>Most of the runs are able to be identified by a fourth order model and fit pretty well. This is a good sign, as a higher order model will not be needed and I can restrict the bicycle identification to\u00a0variations\u00a0in a fourth order model. The data in the coefficient plots may look scattered but I think it may reveal some interesting things that need to be examined further:<\/p>\n<ul>\n<li>The rider inertia and seating position do not seem to significantly change the Whipple model coefficients (i.e. the differences are small). It would seem reasonable to use one model, instead of one for each rider.<\/li>\n<li>The Whipple model does a better job at predicting the roll equation than the steer equation. In particular the\u00a0a\u03d5\u00a8\u03b4\u00a0is predicted really well, even at the low fit thresholds. The\u00a0b\u03d5\u00a8T\u03b4\u00a0has opposite sign as the model.<\/li>\n<li>The\u00a0a\u03b4\u00a8\u03b4\u00a0term shows proportionality to\u00a0v2\u00a0but the multiplication factor needs to be a bit larger for a better fit.<\/li>\n<li>The\u00a0a\u03b4\u00a8\u03d5\u00a0term seems to be the most variable and the bias is off.<\/li>\n<li>The\u00a0b\u03b4\u00a8T\u03b4\u00a0term seems fairly constant, but has a slight bias. This bias may be important for good prediction of the steer torque. This term only has mass and inertia as the coefficients and I feel like those were probably measured pretty well.<\/li>\n<\/ul>\n<p>There few ideas to proceed:<\/p>\n<ol>\n<li>Set up a statistical model for these coefficients and find the best fit model for\u00a0comparison\u00a0to my various first principle models.<\/li>\n<li>Add the arms model to the plots here. I think that the arm&#8217;s model will generally show a better fit. I&#8217;ve still got some coding to do to get it to work with all riders.<\/li>\n<li>Run this for the dual input data (steer torque and lateral perturbation). The inputs here may have power at a broader\u00a0bandwidth\u00a0and may excite all the modes of the bicycle better.<\/li>\n<li>Set up a grey box identification for the Whipple model and minor extensions which do not increase the degrees of freedom. Then pick the few parameters with the most uncertainty in their values (i.e. mass is ery certain, trail isn&#8217;t). Let the identification find these parameters instead of the coefficients as done here. This may allow for better model fits.<\/li>\n<li>Explore the analytical nature of these coefficients with respect to the Whipple model. It can reveal which physical\u00a0parameters\u00a0would be good to let be free in the identification.<\/li>\n<\/ol>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>by Jason Moore The preliminary results for identification of the model for a series of runs. I&#8217;m working on the bicycle model\u00a0identification\u00a0mentioned that I started on in\u00a0a previous post. My plan is to work on identifying a simple fourth order model as was shown but for a series of runs \u2026 <a class=\"continue-reading-link\" href=\"https:\/\/research.engineering.ucdavis.edu\/biosport\/identification-of-the-bicycle-model-for-a-set-of-runs\/\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[22],"tags":[54,46,36,15],"class_list":["post-265","post","type-post","status-publish","format-standard","hentry","category-blog","tag-bicycle","tag-stat-space","tag-system-identification","tag-whipple"],"_links":{"self":[{"href":"https:\/\/research.engineering.ucdavis.edu\/biosport\/wp-json\/wp\/v2\/posts\/265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/research.engineering.ucdavis.edu\/biosport\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/research.engineering.ucdavis.edu\/biosport\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/research.engineering.ucdavis.edu\/biosport\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/research.engineering.ucdavis.edu\/biosport\/wp-json\/wp\/v2\/comments?post=265"}],"version-history":[{"count":0,"href":"https:\/\/research.engineering.ucdavis.edu\/biosport\/wp-json\/wp\/v2\/posts\/265\/revisions"}],"wp:attachment":[{"href":"https:\/\/research.engineering.ucdavis.edu\/biosport\/wp-json\/wp\/v2\/media?parent=265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.engineering.ucdavis.edu\/biosport\/wp-json\/wp\/v2\/categories?post=265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.engineering.ucdavis.edu\/biosport\/wp-json\/wp\/v2\/tags?post=265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}