{"id":771,"date":"2020-10-25T14:21:34","date_gmt":"2020-10-25T14:21:34","guid":{"rendered":"http:\/\/nitk.acm.org\/blog\/?p=771"},"modified":"2020-10-28T14:45:46","modified_gmt":"2020-10-28T14:45:46","slug":"adaptive-control","status":"publish","type":"post","link":"https:\/\/nitk.acm.org\/blog\/2020\/10\/25\/adaptive-control\/","title":{"rendered":"Adaptive Control &#8211; Rethinking Control Systems"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>Imagine this, a system which behaves depending on the variables surrounding it. A system that can modify its internal parameters to give the best possible output. A system that can maintain stability in the midst of constantly changing and unpredictable factors around it?<br><\/p>\n\n\n\n<p>Sounds a lot like a Machine Learning problem doesn\u2019t it? Well, what if I told you that this technology was put on paper way before Machine Learning was even a thing?&nbsp;<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adapt<\/h2>\n\n\n\n<p>It means to change a behaviour to better accommodate the surrounding circumstances. The idea for Adaptive Control was sparked in the early 1950s, during research and design for autopilot mechanisms, for supersonic aircrafts. Since then it has been implemented in various areas like Robotic systems, Navigation and altitude control for satellites, Autopilot, etc.&nbsp;<br><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/iRQD6O7zMTuSMVzqqB3ijzhKKM5KXmNk5gXTMqmaaa2M2FXb5jJDclh-9jeseHt5YL9WXBFmqmsgjlnC2ndX6UCN1Md8aZ5vmfpmNrSPuEzI_HqLFzlozTjzw4oAMm2TsQ50Vjk\" alt=\"\" width=\"195\" height=\"293\"\/><\/figure><\/div>\n\n\n\n<p style=\"font-size:15px\" class=\"has-text-align-center\"> A Robotic Arm<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/UcmPkSm5QNYbXK0VW8Gj1jtINR7pTqwDPQvd6hmFfgBWYxjGr8_TXZB-bZky7HcTsMb9mx6z3Kd4Z77rbAZz0y1hIlteoN768b2NwJqxHW6km-jBRUDgQAwO4X7YfGUjLnkO8iY\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p style=\"font-size:15px\" class=\"has-text-align-center\"> A Supersonic Aircraft <\/p>\n<\/div><\/div>\n\n\n\n<p>Just like how a Neural network model learns parameters based on feedforward and feedback functionalities, an Adaptive control system detects changes in characteristics of the process, and compensates by modifying the controller parameters.&nbsp;<br><\/p>\n\n\n\n<p>An Adaptive control system consists of a feedback loop and a parameter adjustment loop. The feedback loop contains the controller and the plant, and the parameter adjustment loop contains a parameter adjustment mechanism and a controller with adjustable parameters. The control differs based on the mechanism used to adjust the parameters. If you think about it, it is similar to Machine Learning!<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/BvN_hvQOpBi9bZtIjgVVZp_MYLu7aW2WT901NYbE2Z_vgRK4QCT5fY_aUBymEa7X6fZfgMHEFi5MYIrHJUaKjS1aW1v_7AJD4cJvxYjF3S3qf0effs98k2L64A4WUDuPQ6EyjQw\" alt=\"\"\/><\/figure>\n\n\n\n<p style=\"font-size:15px\" class=\"has-text-align-center\"> Schematic Diagram of Adaptive Control System <\/p>\n\n\n\n<p> In practical use, there are vastly 2 approaches: <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gain Scheduled Adaptive Control<\/h2>\n\n\n\n<p> Gain Scheduling is similar to a feed forward network because controller parameters are adjusted based on information prior to functioning. Due to this feedforward nature, the correctness of the adaptation cannot be measured.  <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/nBUaEdCjP8eYg8H7lsBQGJ-AzgRcy-zydgEOGpRKTy9RbyWOUrdOuuzRDjys2yoIJoYfduMsBJvk9TkESgc1oMXDyZfIKRhbzc9EE59RmeBtED64M8z2oGaU7LHHFGPgQJgcx-I\" alt=\"\"\/><\/figure>\n\n\n\n<p style=\"font-size:15px\" class=\"has-text-align-center\"> Schematic Diagram for Gain Scheduled Adaptive Control <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Self Adaptive Control<\/h2>\n\n\n\n<p>In this method, feedback loop performance is measured, and is optimized by adapting controller parameters. It is analogous to a feedback system.<br>This method is used in Model Reference Adaptive Control Systems (MRAC), Self Tuning Regulators (STRs), etc.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/Ouq81zxnkqO2AZk-laBeMKIxn7410ysm_cviOjNh_sSJuqFcrpmQrKxmaxdjJeNs5t68vfTSJ6n0GLSWBWo5FeZiaLyKUMadLmK_o2M2mRtN5tL0AsRDWlX-QB1RAQVds5OA98s\" alt=\"\"\/><\/figure>\n\n\n\n<p style=\"font-size:15px\" class=\"has-text-align-center\"> Schematic Diagram of MRAC <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/q1XoSaj__a63PRnVuao_Rq2fJyJnR8XlTQyZhP8EeH98zqAvLW-zts99V4LQv8xJk3dNJjoclcnnj4SGldNLGyYnY_RfdWvZhJZpyplRat55np169kap-BdPWvWhxRpuayfW17I\" alt=\"\" width=\"431\" height=\"214\"\/><\/figure><\/div>\n\n\n\n<p style=\"font-size:15px\" class=\"has-text-align-center\"> Schematic Diagram of STR <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Applications<\/h2>\n\n\n\n<p>Early control methods were susceptible to the controller being unable to perform in nonlinear process conditions. They were also affected by natural disturbances, and changes in input nature. Adaptive control proves effective against these issues<\/p>\n\n\n\n<p>Today Adaptive control has applications in various fields. Missiles make use of Self-oscillating adaptive controllers. STRs have industry related applications. Adaptive autopilots now exist, which outperform PID based autopilot systems. Adaptive control is used in high performance systems, for various industries and chemical plants.&nbsp;<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>If you think about it, Adaptive control is a lot like Natural Selection. Changes in natural variables lead to changes in the organism\u2019s body and behaviour, which is what we call Evolution. Similarly, changes in process and environmental variables lead to change in controller parameters and behaviour. In a sense, Adaptive Control can be considered to be a \u201cDarwinian\u201d approach to control systems, a way of giving Systems a sense of \u201cEvolution\u201d.&nbsp;<br><\/p>\n\n\n\n<p>Though this might be a stretch, it is still a nice thought, how much of today\u2019s technology is inspired by, or resembles natural processes.&nbsp;<br><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p style=\"font-size:17px\" class=\"has-text-align-left\"><em><strong>An article by Harish Bachu, 3rd Year Electronics and Communications Engineering.<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized is-style-circle-mask\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/nitk.acm.org\/blog\/wp-content\/uploads\/2020\/10\/0b533625-3fd5-4f0b-afb1-0f294efd5d0d-1-768x1024.jpg\" alt=\"\" class=\"wp-image-780\" width=\"145\" height=\"194\" srcset=\"https:\/\/nitk.acm.org\/blog\/wp-content\/uploads\/2020\/10\/0b533625-3fd5-4f0b-afb1-0f294efd5d0d-1-768x1024.jpg 768w, https:\/\/nitk.acm.org\/blog\/wp-content\/uploads\/2020\/10\/0b533625-3fd5-4f0b-afb1-0f294efd5d0d-1-225x300.jpg 225w, https:\/\/nitk.acm.org\/blog\/wp-content\/uploads\/2020\/10\/0b533625-3fd5-4f0b-afb1-0f294efd5d0d-1.jpg 960w\" sizes=\"auto, (max-width: 145px) 100vw, 145px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Autopilot Systems, Self-Correcting Missiles, Altitude Control &#8211; Have you ever wondered how all of these work? It&#8217;s simple, they ADAPT.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[10,26],"tags":[175,176,183,181,177,185,118,187,180,182,184,186,188,179,178],"class_list":["post-771","post","type-post","status-publish","format-standard","hentry","category-tech","category-vidyut","tag-adapt","tag-adaptive","tag-altitude","tag-autopilot","tag-control","tag-gain-scheduled","tag-machine-learning","tag-model-reference","tag-mrac","tag-navigation","tag-neural-network","tag-self-adaptive","tag-self-tuning-regulator","tag-str","tag-system"],"_links":{"self":[{"href":"https:\/\/nitk.acm.org\/blog\/wp-json\/wp\/v2\/posts\/771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nitk.acm.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nitk.acm.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nitk.acm.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nitk.acm.org\/blog\/wp-json\/wp\/v2\/comments?post=771"}],"version-history":[{"count":21,"href":"https:\/\/nitk.acm.org\/blog\/wp-json\/wp\/v2\/posts\/771\/revisions"}],"predecessor-version":[{"id":797,"href":"https:\/\/nitk.acm.org\/blog\/wp-json\/wp\/v2\/posts\/771\/revisions\/797"}],"wp:attachment":[{"href":"https:\/\/nitk.acm.org\/blog\/wp-json\/wp\/v2\/media?parent=771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nitk.acm.org\/blog\/wp-json\/wp\/v2\/categories?post=771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nitk.acm.org\/blog\/wp-json\/wp\/v2\/tags?post=771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}