<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7372967905026936756</id><updated>2024-11-08T22:16:14.674+07:00</updated><category term="Pokemon"/><category term="Smartphone"/><category term="Camera"/><category term="Psychology"/><category term="Game"/><category term="Techno"/><category term="Arduino"/><category term="Trivia"/><category term="Engineering"/><category term="Entertainment"/><category term="Harvest Moon"/><category term="Trick"/><category term="Football"/><category term="Digimon"/><category term="Programming"/><category term="C and C++"/><category term="Network"/><category term="Healthy"/><category term="Computer"/><category term="Python"/><category term="Articles"/><category term="Pokemon Conquest"/><category term="Raspberry Pi"/><category term="Quotes"/><category term="History"/><category term="Digital Electronics"/><category term="MATLAB"/><category term="Products"/><category term="Robot"/><category term="Microcomputer"/><category term="Pokemon Go"/><category term="Travelling"/><category term="Physic"/><category term="Linux"/><category term="Drone"/><category term="Operational Amplifier"/><category term="PLC"/><category term="Proteus Simulation"/><category term="Artificial Intelligence"/><category term="Database"/><category term="Cryptography"/><category term="Fuzzy Logic"/><category term="Yu-Gi-Oh!"/><category term="Kingdom Hearts"/><category term="Martial Arts"/><category term="NetBeans"/><category term="Geographic Information System"/><category term="English"/><category term="LATEX"/><category term="Scholarship"/><category term="Statistics"/><title type='text'>Daily Life of Engineering Student</title><subtitle type='html'>Trust Me, I&#39;m an Engineer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lang8088.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1356</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-252181898577363355</id><published>2020-03-16T17:03:00.000+07:00</published><updated>2020-08-11T17:05:08.158+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Articles"/><title type='text'>Conference Paper: Mobile Robot Localization via Unscented Kalman Filter</title><content type='html'>&lt;p&gt;Mobile Robot Localization via Unscented Kalman Filter&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://ieeexplore.ieee.org/document/9034570&quot;&gt;https://ieeexplore.ieee.org/document/9034570&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Abstract:&lt;br /&gt;Mobile robot localization concerns estimating the position and heading of the robot relative to its environment. Basically, the mobile robot moves around without initial knowledge of the environment. Therefore, a scheme to handle it is necessary, such as the Kalman Filters. Rather than the Extended Kalman Filter, we choose to employ the sigma points approach. In this paper, we take into consideration the method proposed by Van Der Merwe to determine the sigma points in Unscented Kalman Filter. The simulation and results verify that the Unscented Kalman Filter works pretty well for locating the mobile robot.&lt;br /&gt;&lt;br /&gt;Published in: 2019 International Seminar on Research of Information Technology and Intelligent Systems (ISRITI)&lt;br /&gt;&lt;br /&gt;Date of Conference: 5-6 Dec. 2019&lt;br /&gt;&lt;br /&gt;Date Added to IEEE Xplore: 16 March 2020&lt;br /&gt;&lt;br /&gt;ISBN Information:&lt;br /&gt;&lt;br /&gt;Electronic ISBN: 978-1-7281-4520-4&lt;br /&gt;&lt;br /&gt;USB ISBN: 978-1-7281-4519-8&lt;br /&gt;&lt;br /&gt;Print on Demand(PoD) ISBN: 978-1-7281-4521-1&lt;br /&gt;&lt;br /&gt;INSPEC Accession Number: 19455535&lt;br /&gt;&lt;br /&gt;DOI: 10.1109/ISRITI48646.2019.9034570&lt;br /&gt;&lt;br /&gt;Publisher: IEEE&lt;br /&gt;&lt;br /&gt;Conference Location: Yogyakarta, Indonesia, Indonesia&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/252181898577363355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/252181898577363355'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2020/03/conference-paper-mobile-robot.html' title='Conference Paper: Mobile Robot Localization via Unscented Kalman Filter'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-5422221378805763246</id><published>2019-12-23T19:47:00.000+07:00</published><updated>2020-01-03T19:48:44.410+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Articles"/><title type='text'>Conference Paper: Optimized Altitude Control for Quadrotor UAV in Virtual Environment</title><content type='html'>&lt;a href=&quot;https://ieeexplore.ieee.org/document/8938586&quot; target=&quot;_blank&quot;&gt;Conference Paper&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Abstract:&lt;br /&gt;Quadrotors offer many interesting features and have great potential to be used in many social applications. Unfortunately, due to its nature as an underactuated system, it can be made stable by itself. Hence, such a control strategy is required. This paper presents the optimized PID controller with Firefly Algorithm (FA) for quadrotor in virtual environment. The results verify that the optimized PID controller succeeds to regulate the altitude of quadrotor in the real physics-like of virtual environment.&lt;br /&gt;
&lt;br /&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;row u-pt-1&quot;&gt;
   &lt;div _ngcontent-c10=&quot;&quot; class=&quot;col-6&quot;&gt;
    
    
    
    
    
    &lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-confdate&quot;&gt;
 
     &lt;strong _ngcontent-c10=&quot;&quot;&gt;Date of Conference: &lt;/strong&gt;
     24-25 July 2019
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-dateadded&quot;&gt;
 
     &lt;strong _ngcontent-c10=&quot;&quot;&gt;Date Added to IEEE &lt;i _ngcontent-c10=&quot;&quot;&gt;Xplore&lt;/i&gt;: &lt;/strong&gt;
     23 December 2019
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1&quot;&gt;
 
     
     &lt;div _ngcontent-c10=&quot;&quot;&gt;
      &lt;strong _ngcontent-c10=&quot;&quot;&gt;
       
       &lt;span _ngcontent-c10=&quot;&quot;&gt;ISBN Information:&lt;/span&gt;
      &lt;/strong&gt;
     &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;abstract-metadata-indent&quot;&gt;
      &lt;div _ngcontent-c10=&quot;&quot;&gt;
       &lt;strong _ngcontent-c10=&quot;&quot;&gt;Electronic ISBN:&lt;/strong&gt; &lt;span _ngcontent-c10=&quot;&quot; class=&quot;isbn-value&quot;&gt;978-1-7281-1655-6&lt;/span&gt;
      &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot;&gt;
       &lt;strong _ngcontent-c10=&quot;&quot;&gt;USB ISBN:&lt;/strong&gt; &lt;span _ngcontent-c10=&quot;&quot; class=&quot;isbn-value&quot;&gt;978-1-7281-1654-9&lt;/span&gt;
      &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot;&gt;
       &lt;strong _ngcontent-c10=&quot;&quot;&gt;Print on Demand(PoD) ISBN:&lt;/strong&gt; &lt;span _ngcontent-c10=&quot;&quot; class=&quot;isbn-value&quot;&gt;978-1-7281-1656-3&lt;/span&gt;
      &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;col-6&quot;&gt;
    
    &lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 stats-document-abstract-doi&quot;&gt;
     &lt;strong _ngcontent-c10=&quot;&quot;&gt;DOI: &lt;/strong&gt;
     &lt;a _ngcontent-c10=&quot;&quot; href=&quot;https://doi.org/10.1109/ICOIACT46704.2019.8938586&quot; target=&quot;_blank&quot;&gt;10.1109/ICOIACT46704.2019.8938586&lt;/a&gt;
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-publisher publisher-info-container black-tooltip&quot;&gt;
 
     &lt;strong _ngcontent-c10=&quot;&quot;&gt;Publisher:&lt;/strong&gt;
     &lt;span _ngcontent-c10=&quot;&quot; class=&quot;publisher-info-label&quot;&gt;IEEE&lt;/span&gt;
     
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-conferenceLoc&quot;&gt;
     &lt;strong _ngcontent-c10=&quot;&quot;&gt;Conference Location: &lt;/strong&gt;
     Yogyakarta, Indonesia, Indonesia
    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/5422221378805763246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/5422221378805763246'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2019/12/conference-paper-optimized-altitude.html' title='Conference Paper: Optimized Altitude Control for Quadrotor UAV in Virtual Environment'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-8592887991349467211</id><published>2019-12-23T19:46:00.000+07:00</published><updated>2020-01-03T19:46:34.180+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Articles"/><title type='text'>Conference Paper: Smoothed A-star Algorithm for Nonholonomic Mobile Robot Path Planning</title><content type='html'>&lt;a href=&quot;https://ieeexplore.ieee.org/document/8938467&quot; target=&quot;_blank&quot;&gt;Conference Paper&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Abstract:&lt;br /&gt;There are various path planning methods for mobile robots and one of them is A-star algorithm. It serves fairly well for looking the path accurately. Unfortunately, the conventional A-star algorithm may have some sharp turns. It causes problems for nonholonomic mobile robots to track the path. In this paper, we proposed a scheme to make A-star algorithm smoother. The smoothed path is easier for nonholonomic mobile robots to be tracked. We conduct simulation in the virtual environment that covers the physical behavior of mobile robot. Simulation and experiment verify that the smoothed A-star algorithm can be implemented for nonholonomic mobile robots.&lt;br /&gt;
&lt;br /&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 stats-document-abstract-publishedIn&quot; data-tealium_data=&quot;{&amp;quot;docType&amp;quot;: &amp;quot;Conference&amp;quot;}&quot;&gt;
   &lt;strong _ngcontent-c10=&quot;&quot;&gt;Published in: &lt;/strong&gt;
   &lt;a _ngcontent-c10=&quot;&quot; href=&quot;https://ieeexplore.ieee.org/xpl/conhome/8933308/proceeding&quot;&gt;2019 International Conference on Information and Communications Technology (ICOIACT)&lt;/a&gt;
  &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;row u-pt-1&quot;&gt;
   &lt;div _ngcontent-c10=&quot;&quot; class=&quot;col-6&quot;&gt;
    
    
    
    
    
    &lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-confdate&quot;&gt;
 
     &lt;strong _ngcontent-c10=&quot;&quot;&gt;Date of Conference: &lt;/strong&gt;
     24-25 July 2019
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-dateadded&quot;&gt;
 
     &lt;strong _ngcontent-c10=&quot;&quot;&gt;Date Added to IEEE &lt;i _ngcontent-c10=&quot;&quot;&gt;Xplore&lt;/i&gt;: &lt;/strong&gt;
     23 December 2019
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1&quot;&gt;
 
     
     &lt;div _ngcontent-c10=&quot;&quot;&gt;
      &lt;strong _ngcontent-c10=&quot;&quot;&gt;
       
       &lt;span _ngcontent-c10=&quot;&quot;&gt;ISBN Information:&lt;/span&gt;
      &lt;/strong&gt;
     &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;abstract-metadata-indent&quot;&gt;
      &lt;div _ngcontent-c10=&quot;&quot;&gt;
       &lt;strong _ngcontent-c10=&quot;&quot;&gt;Electronic ISBN:&lt;/strong&gt; &lt;span _ngcontent-c10=&quot;&quot; class=&quot;isbn-value&quot;&gt;978-1-7281-1655-6&lt;/span&gt;
      &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot;&gt;
       &lt;strong _ngcontent-c10=&quot;&quot;&gt;USB ISBN:&lt;/strong&gt; &lt;span _ngcontent-c10=&quot;&quot; class=&quot;isbn-value&quot;&gt;978-1-7281-1654-9&lt;/span&gt;
      &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot;&gt;
       &lt;strong _ngcontent-c10=&quot;&quot;&gt;Print on Demand(PoD) ISBN:&lt;/strong&gt; &lt;span _ngcontent-c10=&quot;&quot; class=&quot;isbn-value&quot;&gt;978-1-7281-1656-3&lt;/span&gt;
      &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;col-6&quot;&gt;
    
    &lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 stats-document-abstract-doi&quot;&gt;
     &lt;strong _ngcontent-c10=&quot;&quot;&gt;DOI: &lt;/strong&gt;
     &lt;a _ngcontent-c10=&quot;&quot; href=&quot;https://doi.org/10.1109/ICOIACT46704.2019.8938467&quot; target=&quot;_blank&quot;&gt;10.1109/ICOIACT46704.2019.8938467&lt;/a&gt;
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-publisher publisher-info-container black-tooltip&quot;&gt;
 
     &lt;strong _ngcontent-c10=&quot;&quot;&gt;Publisher:&lt;/strong&gt;
     &lt;span _ngcontent-c10=&quot;&quot; class=&quot;publisher-info-label&quot;&gt;IEEE&lt;/span&gt;
     
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-conferenceLoc&quot;&gt;
     &lt;strong _ngcontent-c10=&quot;&quot;&gt;Conference Location: &lt;/strong&gt;
     Yogyakarta, Indonesia, Indonesia
    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/8592887991349467211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/8592887991349467211'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2019/12/conference-paper-smoothed-star.html' title='Conference Paper: Smoothed A-star Algorithm for Nonholonomic Mobile Robot Path Planning'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-6779160872993622098</id><published>2019-12-23T19:42:00.000+07:00</published><updated>2020-01-03T19:44:32.812+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Articles"/><title type='text'>Conference Paper: State of Charge Estimation for Lithium Polymer Battery using Kalman Filter under Varying Internal Resistance</title><content type='html'>&lt;a href=&quot;https://ieeexplore.ieee.org/document/8938490&quot; target=&quot;_blank&quot;&gt;Conference Paper&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Abstract:&lt;br /&gt;
Battery Management System (BMS) is necessary in order the batteries to work properly. One important item in BMS is State of Charge (SOC), which indicates charge level of the batteries and belongs to internal states of battery. Practically speaking, the internal states of battery can not be measured directly. Thus, SOC has to be estimated. Moreover, it is possible that its internal resistance changes while the battery is being used. In this paper, nominal value of the internal resistance is acquired from parameter identification by utilizing experimental setup for lithium polymer battery. Subsequently, through simulation, the internal resistance is set to vary around its nominal value and Kalman Filter is utilized to estimate the SOC. The estimated SOC from Kalman Filter is then compared to one from Observer and Coulomb Counting under the same condition for verification purpose. Simulation verifies that Kalman Filter performs better than Observer and Coulomb Counting for SOC estimation under varying internal resistance.&lt;br /&gt;
&lt;br /&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 stats-document-abstract-publishedIn&quot; data-tealium_data=&quot;{&amp;quot;docType&amp;quot;: &amp;quot;Conference&amp;quot;}&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Published in: &lt;/b&gt;
   &lt;a _ngcontent-c10=&quot;&quot; href=&quot;https://ieeexplore.ieee.org/xpl/conhome/8933308/proceeding&quot;&gt;2019 International Conference on Information and Communications Technology (ICOIACT)&lt;/a&gt;
  &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;row u-pt-1&quot;&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;col-6&quot;&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-confdate&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Date of Conference: &lt;/b&gt;
     24-25 July 2019
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-dateadded&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Date Added to IEEE &lt;i _ngcontent-c10=&quot;&quot;&gt;Xplore&lt;/i&gt;: &lt;/b&gt;
     23 December 2019
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1&quot;&gt;
&lt;div _ngcontent-c10=&quot;&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;
       
       &lt;span _ngcontent-c10=&quot;&quot;&gt;ISBN Information:&lt;/span&gt;
      &lt;/b&gt;
     &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;abstract-metadata-indent&quot;&gt;
&lt;div _ngcontent-c10=&quot;&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Electronic ISBN:&lt;/b&gt; &lt;span _ngcontent-c10=&quot;&quot; class=&quot;isbn-value&quot;&gt;978-1-7281-1655-6&lt;/span&gt;
      &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;USB ISBN:&lt;/b&gt; &lt;span _ngcontent-c10=&quot;&quot; class=&quot;isbn-value&quot;&gt;978-1-7281-1654-9&lt;/span&gt;
      &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Print on Demand(PoD) ISBN:&lt;/b&gt; &lt;span _ngcontent-c10=&quot;&quot; class=&quot;isbn-value&quot;&gt;978-1-7281-1656-3&lt;/span&gt;
      &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;col-6&quot;&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 stats-document-abstract-doi&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;DOI: &lt;/b&gt;
     &lt;a _ngcontent-c10=&quot;&quot; href=&quot;https://doi.org/10.1109/ICOIACT46704.2019.8938490&quot; target=&quot;_blank&quot;&gt;10.1109/ICOIACT46704.2019.8938490&lt;/a&gt;
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-publisher publisher-info-container black-tooltip&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Publisher:&lt;/b&gt;
     &lt;span _ngcontent-c10=&quot;&quot; class=&quot;publisher-info-label&quot;&gt;IEEE&lt;/span&gt;
     
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-conferenceLoc&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Conference Location: &lt;/b&gt;
     Yogyakarta, Indonesia, Indonesia
    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/6779160872993622098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/6779160872993622098'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2019/12/conference-paper-state-of-charge.html' title='Conference Paper: State of Charge Estimation for Lithium Polymer Battery using Kalman Filter under Varying Internal Resistance'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-4064547488768577427</id><published>2019-08-08T19:38:00.000+07:00</published><updated>2020-01-03T19:40:53.981+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Articles"/><title type='text'>Conference Paper: Quadrotor Proportional-Derivative Control on SO(3) with Input Saturation</title><content type='html'>&lt;a href=&quot;https://ieeexplore.ieee.org/document/8788855&quot; target=&quot;_blank&quot;&gt;Conference Paper&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Abstract:&lt;br /&gt;
The aim of this research is to present a model of a quadrotor Unmanned Aerial Vehicle (UAV) with input saturation, as well as its corresponding Proportional-Derivative (PD) control. PD control offers ease of design, simplicity, and reliability for the second-order system. A good example of the second-order system is quadrotor. Quadrotor is an underactuated system and it can not be stabilized mechanically. In order to stabilize its behavior along the desired state with input saturation, PD control algorithm on Special Orthogonal-3 (SO(3)) is proposed. The effectiveness of the proposed PD control algorithm can be verified by numerical simulation. Its result shows that the proposed PD controller quickly convergent to the desired attitude, although under input saturation.&lt;br /&gt;
&lt;br /&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 stats-document-abstract-publishedIn&quot; data-tealium_data=&quot;{&amp;quot;docType&amp;quot;: &amp;quot;Conference&amp;quot;}&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Published in: &lt;/b&gt;
   &lt;a _ngcontent-c10=&quot;&quot; href=&quot;https://ieeexplore.ieee.org/xpl/conhome/8771437/proceeding&quot;&gt;2018 12th South East Asian Technical University Consortium (SEATUC)&lt;/a&gt;
  &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;row u-pt-1&quot;&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;col-6&quot;&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-confdate&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Date of Conference: &lt;/b&gt;
     12-13 March 2018
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-dateadded&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Date Added to IEEE &lt;i _ngcontent-c10=&quot;&quot;&gt;Xplore&lt;/i&gt;: &lt;/b&gt;
     08 August 2019
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1&quot;&gt;
&lt;div _ngcontent-c10=&quot;&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;
       
       &lt;span _ngcontent-c10=&quot;&quot;&gt;ISBN Information:&lt;/span&gt;
      &lt;/b&gt;
     &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;abstract-metadata-indent&quot;&gt;
&lt;div _ngcontent-c10=&quot;&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Electronic ISBN:&lt;/b&gt; &lt;span _ngcontent-c10=&quot;&quot; class=&quot;isbn-value&quot;&gt;978-1-5386-5094-3&lt;/span&gt;
      &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Print on Demand(PoD) ISBN:&lt;/b&gt; &lt;span _ngcontent-c10=&quot;&quot; class=&quot;isbn-value&quot;&gt;978-1-5386-5095-0&lt;/span&gt;
      &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;col-6&quot;&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;INSPEC Accession Number: &lt;/b&gt;
     18888143
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 stats-document-abstract-doi&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;DOI: &lt;/b&gt;
     &lt;a _ngcontent-c10=&quot;&quot; href=&quot;https://doi.org/10.1109/SEATUC.2018.8788855&quot; target=&quot;_blank&quot;&gt;10.1109/SEATUC.2018.8788855&lt;/a&gt;
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-publisher publisher-info-container black-tooltip&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Publisher:&lt;/b&gt;
     &lt;span _ngcontent-c10=&quot;&quot; class=&quot;publisher-info-label&quot;&gt;IEEE&lt;/span&gt;
     
    &lt;/div&gt;
&lt;div _ngcontent-c10=&quot;&quot; class=&quot;u-pb-1 doc-abstract-conferenceLoc&quot;&gt;
&lt;b _ngcontent-c10=&quot;&quot;&gt;Conference Location: &lt;/b&gt;
     Yogyakarta, Indonesia, Indonesia&lt;br /&gt;
&lt;br /&gt;
&lt;div _ngcontent-c31=&quot;&quot; aria-labelledby=&quot;keywords-header&quot; class=&quot;accordion-body collapse show&quot; id=&quot;keywords&quot; role=&quot;tabpanel&quot;&gt;
&lt;br /&gt;
&lt;section _ngcontent-c36=&quot;&quot; class=&quot;keywords-tab document-tab&quot;&gt;
 
 
 
 
 &lt;div _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-container&quot;&gt;
&lt;ul _ngcontent-c36=&quot;&quot; class=&quot;doc-keywords-list stats-keywords-list&quot;&gt;
&lt;li _ngcontent-c36=&quot;&quot; class=&quot;doc-keywords-list-item&quot;&gt;
    &lt;b _ngcontent-c36=&quot;&quot;&gt;IEEE Keywords&lt;/b&gt;
    &lt;ul _ngcontent-c36=&quot;&quot; class=&quot;u-mt-1 u-p-0 List--no-style List--inline&quot;&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;IEEE Keywords&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;PD control&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:PD%20control&amp;amp;newsearch=true&quot;&gt;PD control&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;IEEE Keywords&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;Rotors&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:Rotors&amp;amp;newsearch=true&quot;&gt;Rotors&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;IEEE Keywords&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;Unmanned aerial vehicles&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:Unmanned%20aerial%20vehicles&amp;amp;newsearch=true&quot;&gt;Unmanned aerial vehicles&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;IEEE Keywords&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;Reliability&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:Reliability&amp;amp;newsearch=true&quot;&gt;Reliability&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;IEEE Keywords&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;Actuators&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:Actuators&amp;amp;newsearch=true&quot;&gt;Actuators&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;IEEE Keywords&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;Mathematical model&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:Mathematical%20model&amp;amp;newsearch=true&quot;&gt;Mathematical model&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;IEEE Keywords&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;Attitude control&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:Attitude%20control&amp;amp;newsearch=true&quot;&gt;Attitude control&lt;/a&gt;
      
     &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot; class=&quot;doc-keywords-list-item&quot;&gt;
    &lt;b _ngcontent-c36=&quot;&quot;&gt;INSPEC: Controlled Indexing&lt;/b&gt;
    &lt;ul _ngcontent-c36=&quot;&quot; class=&quot;u-mt-1 u-p-0 List--no-style List--inline&quot;&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;INSPEC: Controlled Indexing&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;attitude control&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:attitude%20control&amp;amp;newsearch=true&quot;&gt;attitude control&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;INSPEC: Controlled Indexing&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;autonomous aerial vehicles&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:autonomous%20aerial%20vehicles&amp;amp;newsearch=true&quot;&gt;autonomous aerial vehicles&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;INSPEC: Controlled Indexing&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;control system synthesis&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:control%20system%20synthesis&amp;amp;newsearch=true&quot;&gt;control system synthesis&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;INSPEC: Controlled Indexing&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;helicopters&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:helicopters&amp;amp;newsearch=true&quot;&gt;helicopters&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;INSPEC: Controlled Indexing&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;PD control&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:PD%20control&amp;amp;newsearch=true&quot;&gt;PD control&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;INSPEC: Controlled Indexing&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;stability&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:stability&amp;amp;newsearch=true&quot;&gt;stability&lt;/a&gt;
      
     &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot; class=&quot;doc-keywords-list-item&quot;&gt;
    &lt;b _ngcontent-c36=&quot;&quot;&gt;INSPEC: Non-Controlled Indexing&lt;/b&gt;
    &lt;ul _ngcontent-c36=&quot;&quot; class=&quot;u-mt-1 u-p-0 List--no-style List--inline&quot;&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;INSPEC: Non-Controlled Indexing&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;quadrotor Proportional-Derivative control&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:quadrotor%20Proportional-Derivative%20control&amp;amp;newsearch=true&quot;&gt;quadrotor Proportional-Derivative control&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;INSPEC: Non-Controlled Indexing&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;input saturation&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:input%20saturation&amp;amp;newsearch=true&quot;&gt;input saturation&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;INSPEC: Non-Controlled Indexing&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;PD control algorithm&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:PD%20control%20algorithm&amp;amp;newsearch=true&quot;&gt;PD control algorithm&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;INSPEC: Non-Controlled Indexing&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;quadrotor unmanned aerial vehicle&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:quadrotor%20unmanned%20aerial%20vehicle&amp;amp;newsearch=true&quot;&gt;quadrotor unmanned aerial vehicle&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;INSPEC: Non-Controlled Indexing&amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;special orthogonal-3&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:special%20orthogonal-3&amp;amp;newsearch=true&quot;&gt;special orthogonal-3&lt;/a&gt;
      
     &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot; class=&quot;doc-keywords-list-item&quot;&gt;
    &lt;b _ngcontent-c36=&quot;&quot;&gt;Author Keywords &lt;/b&gt;
    &lt;ul _ngcontent-c36=&quot;&quot; class=&quot;u-mt-1 u-p-0 List--no-style List--inline&quot;&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;Author Keywords &amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;Quadrotor&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:Quadrotor&amp;amp;newsearch=true&quot;&gt;Quadrotor&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;Author Keywords &amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;Unmanned Aerial Vehicle&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:Unmanned%20Aerial%20Vehicle&amp;amp;newsearch=true&quot;&gt;Unmanned Aerial Vehicle&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;Author Keywords &amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;PD control&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:PD%20control&amp;amp;newsearch=true&quot;&gt;PD control&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;Author Keywords &amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;input saturation&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:input%20saturation&amp;amp;newsearch=true&quot;&gt;input saturation&lt;/a&gt;
      , 
     &lt;/li&gt;
&lt;li _ngcontent-c36=&quot;&quot;&gt;
      &lt;a _ngcontent-c36=&quot;&quot; class=&quot;stats-keywords-list-item&quot; data-tealium_data=&quot;{&amp;quot;keywordType&amp;quot;: &amp;quot;Author Keywords &amp;quot;, &amp;quot;keyword&amp;quot;: &amp;quot;Special Orthogonal-3&amp;quot;}&quot; href=&quot;https://ieeexplore.ieee.org/search/searchresult.jsp?matchBoolean=true&amp;amp;queryText=%22Index%20Terms%22:Special%20Orthogonal-3&amp;amp;newsearch=true&quot;&gt;Special Orthogonal-3&lt;/a&gt;
      
     &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/section&gt;

   
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/4064547488768577427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/4064547488768577427'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2019/08/conference-paper-quadrotor-proportional.html' title='Conference Paper: Quadrotor Proportional-Derivative Control on SO(3) with Input Saturation'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-7117866200756145550</id><published>2019-04-12T09:27:00.003+07:00</published><updated>2019-04-12T09:27:55.589+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Articles"/><title type='text'>Communicating vessels for low-cost water level monitoring</title><content type='html'>EPIC 2018&lt;br /&gt;
AIP Conference Proceedings, Volume 2088, Issue 1, 10.1063/1.5095275&lt;br /&gt;
&lt;br /&gt;
Free Published Online: 29 March 2019&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Communicating vessels for low-cost water level monitoring&lt;/li&gt;
&lt;li&gt;AIP Conference Proceedings 2088, 020023 (2019)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://doi.org/10.1063/1.5095275&quot;&gt;https://doi.org/10.1063/1.5095275&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Advanced industrial technology in engineering physics&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
There are many factors cause error of the reading of resistive sensors for monitoring water level influenced by several factors. One of them is the shape of the water tank. This study aims to improve the reading of resistive sensors to the shape of water tanks, regardless its shapes and volumes. It can be achieved by utilizing communicating vessels. The resistive-based on voltage divider sensor, in the form of two conductive wires dipped in water. This water level measurement uses STM32F103C8T6 as a data processing control. It serves a better capability for the sensor to read water levels in two tanks of different shapes and volumes. The resistive sensor can read the water level with an average error of 1.11 percents.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://aip.scitation.org/doi/abs/10.1063/1.5095275&quot;&gt;https://aip.scitation.org/doi/abs/10.1063/1.5095275&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/7117866200756145550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/7117866200756145550'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2019/04/communicating-vessels-for-low-cost.html' title='Communicating vessels for low-cost water level monitoring'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-1708510180065948668</id><published>2019-01-06T09:10:00.002+07:00</published><updated>2019-01-23T19:21:54.767+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Engineering"/><title type='text'>Catatan Singkat Kalman Filter</title><content type='html'>Nama Kalman filter diambil dari nama Rudolf Emil Kálmán, orang yang menggagas dan mempopulerkan metode prediksi ini. Kalman filter digunakan pada misi peluncuran Apollo ke bulan, dan sejak itu Kalman filter menjadi kian populer dan diterapkan diberbagai bidang seperti pada pesawat terbang, kapal selam, dan juga untuk peluncuran misil.
&lt;br /&gt;
&lt;br /&gt;
Bahkan Wall street menggunakan Kalman filter untuk memprediksi perkembangan pasar. Diterapkan juga di bidang robotika, IoT (Internet of Things) sensor, dan juga perangkat laboratorium instrumentasi.
&lt;br /&gt;
&lt;br /&gt;
Secara umum, Kalman Filter dapat dibagi menjadi prediction model dan correction model untuk suatu dalam sistem. Pada prediction model terdapat noise proses. Sementara itu, correction model melakukan update dari suatu nilai yang diperkirakan (estimated value) beserta dengan noise pengukuran.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Prediction Model&lt;/b&gt;
&lt;br /&gt;
Diasumsikan bahwa actual state pada saat $k$ merupakan hasil update dari state sebelumnya saat $(k-1)$
&lt;br /&gt;
\begin{equation} \mathbf{x}_k = \mathbf{F}_k\mathbf{x}_{k-1} + \mathbf{B}_k\mathbf{u}_k + \mathbf{w}_k, \label{eq:kalman} \end{equation}
&lt;br /&gt;
dengan $\mathbf{F}_k$, $\mathbf{B}_k$, dan $\mathbf{w}_k$ masing-masing merupakan state transition, control-input, dan noise proses.&lt;br /&gt;
&lt;br /&gt;
A priori estimated state, $\mathbf{\hat{x}}_{k|k-1}$, dan error covariance, $\mathbf{P}_{k|k-1}$&lt;br /&gt;
\begin{eqnarray} \mathbf{\hat{x}}_{k|k-1} {}&amp;amp;=&amp;amp;{} \mathbf{F}_k\mathbf{\hat{x}}_{k-1|k-1}+\mathbf{B}_k\mathbf{u}_k,\\ \mathbf{P}_{k|k-1} {}&amp;amp;=&amp;amp;{} \mathbf{F}_k\mathbf{P}_{k-1|k-1}\mathbf{F}_k^{\mathsf{T}}+\mathbf{Q}_k, \label{eq:apriori} \end{eqnarray}
&lt;br /&gt;
dengan $\mathbf{Q}_k$ merupakan covariance untuk noise proses.
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Correction Model&lt;/b&gt;
&lt;br /&gt;
Sementara itu, untuk pengukuran
&lt;br /&gt;
\begin{equation} \mathbf{z}_k = \mathbf{H}_k\mathbf{x}_k+\mathbf{v}_k, \label{eq:measurement} \end{equation}
&lt;br /&gt;
dengan $\mathbf{H}_k$ merupakan model pengukuran dan $\mathbf{v}_k$ adalah noise pengukuran.&lt;br /&gt;
&lt;br /&gt;
Sebelum melakukan update, perlu diidentifikasi residu awal
&lt;br /&gt;
\begin{equation} \mathbf{\tilde{y}}_k = \mathbf{z}_k - \mathbf{H}_k\mathbf{\hat{x}}_{k|k-1}, \label{eq:residu_prefit} \end{equation}
&lt;br /&gt;
dan covariance residu
&lt;br /&gt;
\begin{equation} \mathbf{S}_k = \mathbf{R}_k + \mathbf{H}_k\mathbf{P}_{k|k-1}\mathbf{H}_k^{\mathsf{T}}, \label{eq:residu_covariance} \end{equation}
&lt;br /&gt;
dengan $\mathbf{R}_k$ merupakan covariance dari noise pengukuran.&lt;br /&gt;
&lt;br /&gt;
Selanjutnya perlu diketahui nilai Kalman gain
&lt;br /&gt;
\begin{equation} \mathbf{K}_k = \mathbf{P}_{k|k-1}\mathbf{H}_k^{\mathsf{T}}\mathbf{S}_k^{-1}. \label{eq:kalman_gain} \end{equation}
&lt;br /&gt;
Dengan demikian, update dari estimated state dan error covariance
&lt;br /&gt;
\begin{eqnarray} \mathbf{\hat{x}}_{k|k} {}&amp;amp;=&amp;amp;{} \mathbf{\hat{x}}_{k|k-1} + \mathbf{K}_k\mathbf{\tilde{y}}_k,\\ \mathbf{P}_{k|k} {}&amp;amp;=&amp;amp;{} \left(\mathbf{I}_{2 \times 2}-\mathbf{K}_k\mathbf{H}_k\right)\mathbf{P}_{k|k-1}\left(\mathbf{I}_{2 \times 2}-\mathbf{K}_k\mathbf{H}_k\right)^{\mathsf{T}}\nonumber\\ {}&amp;amp;&amp;amp;{}+\mathbf{K}_k\mathbf{R}_k\mathbf{K}_k^{\mathsf{T}}. \label{eq:posteriori} \end{eqnarray}&lt;br /&gt;
&lt;br /&gt;
Sehingga, update nilai residu
&lt;br /&gt;
\begin{equation} \mathbf{\tilde{y}}_{k|k} = \mathbf{z}_k-\mathbf{H}_k\mathbf{\hat{x}}_{k|k}. \label{eq:post_residu} \end{equation}</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/1708510180065948668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/1708510180065948668'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2019/01/catatan-singkat-kalman-filter.html' title='Catatan Singkat Kalman Filter'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-7883293951292320826</id><published>2019-01-04T16:41:00.000+07:00</published><updated>2020-08-29T16:43:34.657+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Digimon"/><title type='text'> Digimon World Re:Digitize PSP CWCHEATS</title><content type='html'>&lt;p&gt;Digimon World Re:Digitize PSP CWCHEATS&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Berikut ini adalah daftar cheats untuk game Digimon World Re:Digitize untuk handheld PSP.&lt;br /&gt;&lt;br /&gt;_C0 SP Skill Meter is always Critical&lt;br /&gt;_L 0x10058194 0x00004000&lt;br /&gt;_L 0x1005819C 0x00004000&lt;br /&gt;_C0 Digvolution Chart 100% L+R&lt;br /&gt;_L 0xD0000005 0x10000300&lt;br /&gt;_L 0x2037c974 0xffffffff&lt;br /&gt;_L 0x2037c978 0xffffffff&lt;br /&gt;_L 0x2037c97c 0xffffffff&lt;br /&gt;_L 0x2037c980 0xffffffff&lt;br /&gt;_L 0x2037c984 0xffffffff&lt;br /&gt;_C0 Digimon Instant Death - Kill your own Digimon.&lt;br /&gt;_L 0x2037C5EC 0x00000000&lt;br /&gt;_C0 Digimon Never Die&lt;br /&gt;_L 0x2037C5EC 0x0098967F&lt;br /&gt;_C0 Bit Max&lt;br /&gt;_L 0x2037B260 0x05F5E0FF&lt;br /&gt;_C0 All Skills Unlocked&lt;br /&gt;_L 0x2037C654 0xFFFFFFFE&lt;br /&gt;_L 0x2037C658 0x1FFFFFFF&lt;br /&gt;_C0 SP Max (Finisher Gauge)&lt;br /&gt;_L 0x6037E708 0x00000064&lt;br /&gt;_L 0x00000001 0X000001B4&lt;br /&gt;_C0 99 Card Possession&lt;br /&gt;_L 0x8037D7AD 0x00BE0001&lt;br /&gt;_L 0x00000000 0x00000063&lt;br /&gt;_C0 Immediate Digivolution L + R + X&lt;br /&gt;_L 0x2037C5F0 0x0000FFFF&lt;br /&gt;_L 0xD0000000 0x10004300&lt;br /&gt;_L 0x2037C5F0 0x00000000&lt;br /&gt;_L 0xD0000000 0x10002200&lt;br /&gt;_L 0x2037C5F0 0x00000000&lt;br /&gt;_C0 HP 9999&lt;br /&gt;_L 0x1037C150 0x0000270F&lt;br /&gt;_L 0x1037C15C 0x0000270F&lt;br /&gt;_C0 MP 999&lt;br /&gt;_L 0x1037C158 0x000003E7&lt;br /&gt;_L 0x1037C15C 0x000003E7&lt;br /&gt;_C0 ATK 200&lt;br /&gt;_L 0x1037C160 0x000000C8&lt;br /&gt;_C0 DEF 200&lt;br /&gt;_L 0x1037C162 0x000000C8&lt;br /&gt;_C0 SPD 200&lt;br /&gt;_L 0x1037C164 0x000000C8&lt;br /&gt;_C0 BRAIN 200&lt;br /&gt;_L 0x1037C166 0x000000C8&lt;br /&gt;_C0 ATK 500&lt;br /&gt;_L 0x1037C160 0x000001F4&lt;br /&gt;_C0 DEF 500&lt;br /&gt;_L 0x1037C162 0x000001F4&lt;br /&gt;_C0 SPD 500&lt;br /&gt;_L 0x1037C164 0x000001F4&lt;br /&gt;_C0 BRAIN 500&lt;br /&gt;_L 0x1037C166 0x000001F4&lt;br /&gt;_C0 ATK 999&lt;br /&gt;_L 0x1037C160 0x000003E7&lt;br /&gt;_C0 DEF 999&lt;br /&gt;_L 0x1037C162 0x000003E7&lt;br /&gt;_C0 SPD 999&lt;br /&gt;_L 0x1037C164 0x000003E7&lt;br /&gt;_C0 BRAIN 999&lt;br /&gt;_L 0x1037C166 0x000003E7&lt;br /&gt;_C0 HP 9999 During Battle&lt;br /&gt;_L 0x103F5754 0x0000270F&lt;br /&gt;_C0 MP 9999 During Battle&lt;br /&gt;_L 0x103F575C 0x0000270F&lt;br /&gt;_C0 Infinite Hp / Mp&lt;br /&gt;_L 0x6037E708 0x00000004&lt;br /&gt;_L 0x00000002 0x00000170&lt;br /&gt;_L 0x10000174 0x00000000&lt;br /&gt;_L 0x6037E708 0x00000004&lt;br /&gt;_L 0x00000002 0x00000178&lt;br /&gt;_L 0x1000017C 0x00000000&lt;br /&gt;_C0 Time Operation - ?&lt;br /&gt;_L 0xD0000000 0x10008010&lt;br /&gt;_L 0x200227B4 0x24A50200&lt;br /&gt;_L 0xD0000000 0x10008020&lt;br /&gt;_L 0x200227B4 0x00A22821&lt;br /&gt;_L 0xD0000000 0x10008040&lt;br /&gt;_L 0x200227B4 0x24A5FE00&lt;br /&gt;_C0 Happiness Max&lt;br /&gt;_L 0x2037C170 0x42C80000&lt;br /&gt;_C0 Discipline Max&lt;br /&gt;_L 0x2037C174 0x42C80000&lt;br /&gt;_C0 Curse Max&lt;br /&gt;_L 0x0037C178 0x00000010&lt;br /&gt;_C0 Small Recovery (Restores 500 HP) x 99&lt;br /&gt;_L 0x1037B774 0x00000001&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Medium Recovery (Restores 1500 HP) x 99&lt;br /&gt;_L 0x1037B774 0x00000002&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Large Recovery (Restores 5000 HP) x 99&lt;br /&gt;_L 0x1037B774 0x00000003&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Super Recovery (Restores Full HP) x 99&lt;br /&gt;_L 0x1037B774 0x00000004&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 MP Floppy (Restores 500 MP) x 99&lt;br /&gt;_L 0x1037B774 0x00000005&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Medium MP Floppy (Restores 1500 MP) x 99&lt;br /&gt;_L 0x1037B774 0x00000006&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Large MP Floppy (Restores 5000 MP) x 99&lt;br /&gt;_L 0x1037B774 0x00000007&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Double Floppy (Restores 1500 HP &amp;amp; MP) x 99&lt;br /&gt;_L 0x1037B774 0x00000008&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Recovery Floppy (Cures abnormal status like confusion, paralysis, slow, poison, and liquid crystallisation) x 99&lt;br /&gt;_L 0x1037B774 0x00000009&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Omnipotent Floppy (Cures abnormal status, restores 1500 HP &amp;amp; MP) x 99&lt;br /&gt;_L 0x1037B774 0x0000000A&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Protection Floppy (Raises resistance against status changes) x 99&lt;br /&gt;_L 0x1037B774 0x0000000B&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Restore Floppy (When used before the Death Counter reaches 0, restores 1500 HP &amp;amp; MP) x 99&lt;br /&gt;_L 0x1037B774 0x0000000C&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Super Restore Floppy (When used before the death counter reaches 0, restores Full HP &amp;amp; MP) x 99&lt;br /&gt;_L 0x1037B774 0x0000000D&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Bandage (Used to treat wounds, also sometimes cures illness) x 99&lt;br /&gt;_L 0x1037B774 0x0000000E&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Bandage DX (Always cures injuries and illness. A great plaster) x 99&lt;br /&gt;_L 0x1037B774 0x0000000F&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Offence Plugin (In-Battle: Boosts Offence a little) x 99&lt;br /&gt;_L 0x1037B774 0x00000010&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Defence Plugin (In-Battle: Boosts Defence a little) x 99&lt;br /&gt;_L 0x1037B774 0x00000011&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 High speed Plugin (In-Battle: Boosts Speed a little) x 99&lt;br /&gt;_L 0x1037B774 0x00000012&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Universal Plugin (In-Battle: Boosts Offence, Defence, and Speed a little) x 99&lt;br /&gt;_L 0x1037B774 0x00000013&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Offence Plugin S (In-Battle: Boosts Offence a lot) x 99&lt;br /&gt;_L 0x1037B774 0x00000014&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Defence Plugin S (In-Battle: Boosts Defence a lot) x 99&lt;br /&gt;_L 0x1037B774 0x00000015&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Highspeed Plugin S (In-Battle: Boosts Speed a lot) x 99&lt;br /&gt;_L 0x1037B774 0x00000016&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Autopilot (Use it to return to File City quickly) x 99&lt;br /&gt;_L 0x1037B774 0x00000017&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Offence Chip (A special chip that increases your Digimon&#39;s Offence) x 99&lt;br /&gt;_L 0x1037B774 0x00000018&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Defence Chip (A special chip that increases your Digimon&#39;s Defence) x 99&lt;br /&gt;_L 0x1037B774 0x00000019&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Brains Chip (A special chip that increases your Digimon&#39;s Brain) x 99&lt;br /&gt;_L 0x1037B774 0x0000001A&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Speed Chip (A special chip that increases your Digimon&#39;s Speed) x 99&lt;br /&gt;_L 0x1037B774 0x0000001B&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 HP Chip (A special chip that increases your Digimon&#39;s HP) x 99&lt;br /&gt;_L 0x1037B774 0x0000001C&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 MP Chip (A special chip that increases your Digimon&#39;s MP) x 99&lt;br /&gt;_L 0x1037B774 0x0000001D&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Devil Chip A (An evil looking chip which will greatly increase your Digimon&#39;s Offense and Brain. But...) x 99&lt;br /&gt;_L 0x1037B774 0x0000001E&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Devil Chip D (An evil looking chip which will greatly increase your Digimon&#39;s Defense and Speed. But...) x 99&lt;br /&gt;_L 0x1037B774 0x0000001F&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Devil Chip E (An evil looking chip which will greatly increase your Digimon&#39;s HP and MP. But...) x 99&lt;br /&gt;_L 0x1037B774 0x00000020&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Portable Potty (A portable toilet. Not very comfortable) x 99&lt;br /&gt;_L 0x1037B774 0x00000021&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Training Manual (A Method for an efficient Training has been written on this Manual. Works already by only possessing it) x 99&lt;br /&gt;_L 0x1037B774 0x00000022&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Rest Pillow (A fluffy pillow which boosts the recovery effect while your Partner sleeps) x 99&lt;br /&gt;_L 0x1037B774 0x00000023&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Amulet Charm (The enemy Digimon will avoid this odorous charm. Possessing the opposite item will negate this effect) x 99&lt;br /&gt;_L 0x1037B774 0x00000024&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Enemy Bell (A device that sends an enemy Digimon attracting signal. Possessing the opposite item will negate this effect) x 99&lt;br /&gt;_L 0x1037B774 0x00000025&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Health Sandals (When walking slowly they reduce your Partners Fatigue) x 99&lt;br /&gt;_L 0x1037B774 0x00000026&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Meat (Harvested from the field. A lot of Digimon like to eat it) x 99&lt;br /&gt;_L 0x1037B774 0x00000027&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Giant Meat (In case you want to eat a lot. This big meat fits the desire) x 99&lt;br /&gt;_L 0x1037B774 0x00000028&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Sirloin (This superb meat makes your heart jump only by looking) x 99&lt;br /&gt;_L 0x1037B774 0x00000029&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Super Carrot (Although this is a carrot, the real sort is unknown. When eaten, it boosts the Training Effect of MP, Offense and Brain) x 99&lt;br /&gt;_L 0x1037B774 0x0000002A&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Cherry Radish (A special radish harvested from a Tropical Island. Nourishing, boosting the Training Effect of HP, Speed and Defense) x 99&lt;br /&gt;_L 0x1037B774 0x0000002B&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Stringy Grass (Grass growing in the Digital World. Reduces Fatigue) x 99&lt;br /&gt;_L 0x1037B774 0x0000002C&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digimushroom (A mushroom that grows in the Digital World. Will make stomach a bit full) x 99&lt;br /&gt;_L 0x1037B774 0x0000002D&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Ice Mushroom (A mushroom that grows strong under the snow. Digimon that eat it will become more disciplined) x 99&lt;br /&gt;_L 0x1037B774 0x0000002E&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Deluxe Mushroom (This deluxe mushroom increases all talents of your Digimon) x 99&lt;br /&gt;_L 0x1037B774 0x0000002F&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C1 Digipine (An umbrella shaped pine. The components inside will increase the effect of training for all stats) x 99&lt;br /&gt;_L 0x1037B774 0x00000030&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Smiling Apple (Its overflowing sweetness makes this apple smile. To be given when In a bad mood) x 99&lt;br /&gt;_L 0x1037B774 0x00000031&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Energy Lemon (This lemon showered in electromagnetic waves. Contains ingredients that are healthy for Digimon) x 99&lt;br /&gt;_L 0x1037B774 0x00000032&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Gold Acorn (A gold acorn. Can be eaten or sold for a high price in shops) x 99&lt;br /&gt;_L 0x1037B774 0x00000033&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Heavy Strawberry (A giant strawberry that resembles a wrestler Digimon. With only one of these, your stomach becomes full) x 99&lt;br /&gt;_L 0x1037B774 0x00000034&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Divine Chestnut (A very sweet chestnut. With its melting sweetness it recovers all HP) x 99&lt;br /&gt;_L 0x1037B774 0x00000035&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Super Veggie (A legendary Digimon-shaped plant. When not screaming, it restores all MP) x 99&lt;br /&gt;_L 0x1037B774 0x00000036&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Edible Cactus (This edible cactus satisfies the hunger, but also makes you lose weight) x 99&lt;br /&gt;_L 0x1037B774 0x00000037&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Orange Banana (A mysterious Orange Banana. Recovers HP &amp;amp; MP effectively) x 99&lt;br /&gt;_L 0x1037B774 0x00000038&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Strength Fruit (This fruit is said to grant you strength when eaten. Increases your Digimon&#39;s Offence slightly) x 99&lt;br /&gt;_L 0x1037B774 0x00000039&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Tough Fruit (This fruit is said to make your body strong when eaten. Increases your Digimon&#39;s Defense slightly) x 99&lt;br /&gt;_L 0x1037B774 0x0000003A&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Quick Fruit (This fruit is said to grant you fast feet when eaten. Increases your Digimon&#39;s Speed slightly) x 99&lt;br /&gt;_L 0x1037B774 0x0000003B&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Wisdom Fruit (This fruit is said to make you wise when eaten. Increases your Digimon&#39;s Brain slightly) x 99&lt;br /&gt;_L 0x1037B774 0x0000003C&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Robust Fruit (This fruit is said to increase your physical power heavily when eaten. Increases your Digimon&#39;s maximum HP slightly) x 99&lt;br /&gt;_L 0x1037B774 0x0000003D&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Peace Fruit (This fruit is said to lift your spirits when eaten. Increases your Digimon&#39;s maximum MP slightly) x 99&lt;br /&gt;_L 0x1037B774 0x0000003E&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Anchovy (This small fish is everywhere. Fills the stomach only a little. You can feed it to other fishes) x 99&lt;br /&gt;_L 0x1037B774 0x0000003F&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Snapper (An easy-to-catch fish. Fills the stomach when eaten. Seems to have an ordinary taste) x 99&lt;br /&gt;_L 0x1037B774 0x00000040&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Trout (A square shaped fish. Its eggs are said to be excellent. Not only fills the stomach, but also raises the discipline) x 99&lt;br /&gt;_L 0x1037B774 0x00000041&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Black Digi Trout (A very scary fish that eats other fishes. When eaten, you can taste the remains of other fishes in the stomach of this fish) x 99&lt;br /&gt;_L 0x1037B774 0x00000042&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Catfish (A big mouth and a majestic beard characterise this fish. The Digi Catfish is said to be the cause of the mysterious earthquake) x 99&lt;br /&gt;_L 0x1037B774 0x00000043&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Sea bass (A legendary fish said to be the god of fish. It is said to grant immortality when eaten) x 99&lt;br /&gt;_L 0x1037B774 0x00000044&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Medaka (A small fish coming in swarms. You can also feed other fishes with it) x 99&lt;br /&gt;_L 0x1037B774 0x00000045&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Goldfish (A rare fish. Although they are often ornamental, you can of course eat them as well.It is said to prefer a certain fish) x 99&lt;br /&gt;_L 0x1037B774 0x00000046&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Devil Carp (A very powerful fish. Makes your Digimon full, also increases its power) x 99&lt;br /&gt;_L 0x1037B774 0x00000047&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Centaury (A rare fish. When eaten it makes your digimon full, also makes it happy) x 99&lt;br /&gt;_L 0x1037B774 0x00000048&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Salmon (A fish that lives in a cold place. It has a delicious taste, and makes your Digimon happy as well) x 99&lt;br /&gt;_L 0x1037B774 0x00000049&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Loach (A small fish that grew a beard. When eaten it has a good taste, also raises discipline greatly) x 99&lt;br /&gt;_L 0x1037B774 0x0000004A&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Eel (A slender fish with a slick body. Digimon eat it at festival times. It is quite delicious) x 99&lt;br /&gt;_L 0x1037B774 0x0000004B&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Arowana (An ancient fish with a colourful body. It is said to taste delicious and that the Digimon who eats it will become stronger) x 99&lt;br /&gt;_L 0x1037B774 0x0000004C&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Digi Pirarucu (This fish boasts itself with being the biggest fish on file island) x 99&lt;br /&gt;_L 0x1037B774 0x0000004D&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Moldy Meat (Likely to make your Digimon sick when eaten. A very dangerous meat) x 99&lt;br /&gt;_L 0x1037B774 0x0000004F&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Happy Mushroom (No one knows what will happen. A dangerous mushroom) x 99&lt;br /&gt;_L 0x1037B774 0x00000050&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Chain Melon (Instead of rotting, this Melon took chains of illusion. It is said to grant longevity when you eat it) x 99&lt;br /&gt;_L 0x1037B774 0x00000051&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 unused items replace first item x 99&lt;br /&gt;_L 0x1037B774 0x00000052&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 unused items replace first item x 99&lt;br /&gt;_L 0x1037B774 0x00000053&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Giant Starfish (The lovely Starfish MarineAngemon was looking for. Cute...?) x 99&lt;br /&gt;_L 0x1037B774 0x00000054&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Tiny Starfish (The lovely Starfish MarineAngemon was looking for. Cute...?) x 99&lt;br /&gt;_L 0x1037B774 0x00000055&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Spiky Starfish (The lovely Starfish MarineAngemon was looking for. Cute...?) x 99&lt;br /&gt;_L 0x1037B774 0x00000056&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Round Starfish (The lovely Starfish MarineAngemon was looking for. Cute...?) x 99&lt;br /&gt;_L 0x1037B774 0x00000057&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Mellow Starfish (The lovely Starfish MarineAngemon was looking for. Cute...?) x 99&lt;br /&gt;_L 0x1037B774 0x00000058&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Bony Starfish (The lovely Starfish MarineAngemon was looking for. Cute...?) x 99&lt;br /&gt;_L 0x1037B774 0x00000059&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Giant Crystal (Probably cut from a harm. A giant crystal.) x 99&lt;br /&gt;_L 0x1037B774 0x0000005A&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Ordinary Pebble (Found at common places, an ordinary pebble) x 99&lt;br /&gt;_L 0x1037B774 0x0000005B&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Green Digimushroom (A green Digimushroom. It is said to be more delicious than the Digimushroom, but many Digimon don&#39;t care for it) x 99&lt;br /&gt;_L 0x1037B774 0x0000005C&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Very Dirty Item (An item that is unspeakably dirty) x 99&lt;br /&gt;_L 0x1037B774 0x0000005D&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 RE Floppy (Restores HP steadily for 30 seconds) x 99&lt;br /&gt;_L 0x1037B774 0x0000005E&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Unused items replace first item x 99&lt;br /&gt;_L 0x1037B774 0x0000005F&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 unused items replace first item x 99&lt;br /&gt;_L 0x1037B774 0x00000060&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 unused items replace first item x 99&lt;br /&gt;_L 0x1037B774 0x00000061&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 unused items replace first item x 99&lt;br /&gt;_L 0x1037B774 0x00000062&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 unused items replace first item x 99&lt;br /&gt;_L 0x1037B774 0x00000063&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Giant Claw (Forces Rookie Digimon to digivolve into Greymon) x 99&lt;br /&gt;_L 0x1037B774 0x00000064&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Flame Shard (Forces Rookie Digimon to digivolve into Meramon) x 99&lt;br /&gt;_L 0x1037B774 0x00000065&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Blazing Wings (Forces Rookie Digimon to digivolve into Birdramon) x 99&lt;br /&gt;_L 0x1037B774 0x00000066&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Devil Wings (Forces Rookie Digimon to digivolve into Devimon) x 99&lt;br /&gt;_L 0x1037B774 0x00000067&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Righteous Mane (Forces Rookie Digimon to digivolve into Leomon) x 99&lt;br /&gt;_L 0x1037B774 0x00000068&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Pure White Clothes (Forces Rookie Digimon to digivolve into Angemon) x 99&lt;br /&gt;_L 0x1037B774 0x00000069&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Mythic Beast Wing (Forces Rookie Digimon to digivolve into Airdramon) x 99&lt;br /&gt;_L 0x1037B774 0x0000006A&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Steel Helmet (Forces Rookie Digimon to digivolve into Kabuterimon) x 99&lt;br /&gt;_L 0x1037B774 0x0000006B&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Sea Serpents Blood (Forces Rookie Digimon to digivolve into Seadramon) x 99&lt;br /&gt;_L 0x1037B774 0x0000006C&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Mythril Coat (Forces Rookie Digimon to digivolve into Garurumon) x 99&lt;br /&gt;_L 0x1037B774 0x0000006D&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Dreadful Horn (Forces Rookie Digimon to digivolve into GeoGreymon) x 99&lt;br /&gt;_L 0x1037B774 0x0000006E&lt;br /&gt;_L 0x0037B778 0x00000099&lt;br /&gt;_C0 Sun Seed (Forces Rookie Digimon to digivolve into Sunflowmon) x 99&lt;br /&gt;_L 0x1037B774 0x0000006F&lt;br /&gt;_L 0x0037B778 0x00000099﻿&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/7883293951292320826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/7883293951292320826'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2019/01/digimon-world-redigitize-psp-cwcheats.html' title=' Digimon World Re:Digitize PSP CWCHEATS'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-780824655625769236</id><published>2018-12-23T12:31:00.001+07:00</published><updated>2019-01-22T16:25:48.282+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Python OpenCV Analisis Histogram</title><content type='html'>Pagi hari menulis research paper ditemani dengan satu gelas kopi panas. Meski menjelang Natal dan tahun baru, sepertinya tidak ada tanda-tanda libur bagi engineer. Nasib.&lt;br /&gt;
&lt;br /&gt;
Sebagai sambilan dan juga refreshing, tulisan catatan ringan di blog yang kian absurd. Untuk artikel blog kali ini akan dibahas mengenai seri artikel dasar image processing dengan OpenCV dan Python. Pada bagian ini dibahas singkat mengenai histogram.&lt;br /&gt;
&lt;br /&gt;
Suatu histogram memberikan garis besar informasi mengenai intensitas distribusi dari suatu image. Histogram menampilkan plot nilai pixel, disebut bin, mulai dari 0 hingga 255, untuk 8-bit, pada sumbu X dan jumlah pixel yang terkait di sumbu Y dari plot tersebut.&lt;br /&gt;
&lt;br /&gt;
Beberapa hal yang perlu dipersiapkan, tentu saja OpenCV dan Python, berikutnya asumsikan file &#39;image.jpg&#39; berada di satu direktori dengan file Python.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtErRXuCAZ6slLy0LfjOxjvUA3RMLuKsbWVVE6eyhu0JVPqAOQ2I2HDR7tiNdAgWOOvJGg0T6GvEhPjqzF9kxSOjs9e5bx8o9pizN0yuFCk2tRD1aNZzd3xgPKNcN9EyL6kkYOspv6LJT1/s1600/image.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;384&quot; data-original-width=&quot;384&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtErRXuCAZ6slLy0LfjOxjvUA3RMLuKsbWVVE6eyhu0JVPqAOQ2I2HDR7tiNdAgWOOvJGg0T6GvEhPjqzF9kxSOjs9e5bx8o9pizN0yuFCk2tRD1aNZzd3xgPKNcN9EyL6kkYOspv6LJT1/s320/image.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/Y7ljoMi2n_8&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
Script pertama, menampilkan histogram dari file &#39;image.jpg&#39; tersebut.&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 250px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;import cv2&lt;br /&gt;import numpy as np&lt;br /&gt;from matplotlib import pyplot as plt&lt;br /&gt;img = cv2.imread(&#39;image.jpg&#39;,0)&lt;br /&gt;histogram = np.bincount(img.ravel(),minlength=256)&lt;br /&gt;print(histogram)&lt;br /&gt;plt.hist(img.ravel(),256,[0,256]);&lt;br /&gt;plt.title(&#39;Histogram&#39;)&lt;br /&gt;plt.xlim([0,256])&lt;br /&gt;plt.show()&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Berikut hasil histogram yang pertama.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJSwhrdAMbAUCAfhzKUlFdJsFoGXq_esSjAoxVSVLlvvZ7vnUUEMl6E8tv2fNzWDO7Wwd3kQ-HTyoGaW5cF_IP-zjRDPpmGEkFs6RNJSSO_fJkuo118oC0fEP7VatK-eJaIumHzE9kR6RO/s1600/output1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;674&quot; data-original-width=&quot;1309&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJSwhrdAMbAUCAfhzKUlFdJsFoGXq_esSjAoxVSVLlvvZ7vnUUEMl6E8tv2fNzWDO7Wwd3kQ-HTyoGaW5cF_IP-zjRDPpmGEkFs6RNJSSO_fJkuo118oC0fEP7VatK-eJaIumHzE9kR6RO/s320/output1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Script kedua, menampilkan histogram RGB.&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 250px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;import cv2&lt;br /&gt;import numpy as np&lt;br /&gt;from matplotlib import pyplot as plt&lt;br /&gt;img = cv2.imread(&#39;image.jpg&#39;)&lt;br /&gt;color = (&#39;b&#39;,&#39;g&#39;,&#39;r&#39;)&lt;br /&gt;for i,col in enumerate(color):&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;histr = cv2.calcHist([img],[i],None,[256],[0,256])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;plt.plot(histr,color = col)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;plt.xlim([0,256])&lt;br /&gt;plt.legend((&#39;Blue&#39;,&#39;Green&#39;,&#39;Red&#39;), loc = &#39;upper right&#39;)&lt;br /&gt;plt.title(&#39;Histogram&#39;)&lt;br /&gt;plt.show()&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Terdapat channel [0], [1], dan [2], untuk RGB. Sedangkan bila hanya menampilkan histogram gray scale cukup [0]. Berikut hasilnya.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn-vS7skJHlkwdPvJhjHfvj3OlXudalpvoOzsqpERfsD7oBuBflS7yQyOpPw91LOMitJnZSFP80rzs7AIh0nUhsEyLC8qULw-AiAkQJhq6TVecw7Ub6vc684XuvGIARSviF6kWXbQ4wiRM/s1600/output2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;674&quot; data-original-width=&quot;1309&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn-vS7skJHlkwdPvJhjHfvj3OlXudalpvoOzsqpERfsD7oBuBflS7yQyOpPw91LOMitJnZSFP80rzs7AIh0nUhsEyLC8qULw-AiAkQJhq6TVecw7Ub6vc684XuvGIARSviF6kWXbQ4wiRM/s1600/output2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Script ketiga, menggunakan mask untuk menentukan region dari image yang hendak dianalisis. Terkadang dalam beberapa kasus, seseorang hanya tertarik bagian tertentu dari suatu image. Dengan kata lain, bagian lainnya diabaikan dan tidak dianalisis. Langsung saja berikut script untuk masking.&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 500px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;import cv2&lt;br /&gt;import numpy as np&lt;br /&gt;from matplotlib import pyplot as plt&lt;br /&gt;img = cv2.imread(&#39;image.jpg&#39;,0)&lt;br /&gt;# Create a mask&lt;br /&gt;mask = np.zeros(img.shape[:2], np.uint8)&lt;br /&gt;mask[100:300, 100:400] = 255&lt;br /&gt;masked_img = cv2.bitwise_and(img,img,mask = mask)&lt;br /&gt;# Calculate histogram with mask and without mask&lt;br /&gt;# Check third argument for mask&lt;br /&gt;hist_full = cv2.calcHist([img],[0],None,[256],[0,256])&lt;br /&gt;hist_mask = cv2.calcHist([img],[0],mask,[256],[0,256])&lt;br /&gt;plt.subplot(221), plt.imshow(img, &#39;gray&#39;)&lt;br /&gt;plt.title(&#39;Full Image&#39;)&lt;br /&gt;plt.subplot(222), plt.imshow(mask,&#39;gray&#39;)&lt;br /&gt;plt.title(&#39;Mask&#39;)&lt;br /&gt;plt.subplot(223), plt.imshow(masked_img, &#39;gray&#39;)&lt;br /&gt;plt.title(&#39;Masked&#39;)&lt;br /&gt;plt.subplot(224), plt.plot(hist_full), plt.plot(hist_mask)&lt;br /&gt;plt.legend((&#39;Full&#39;,&#39;Masked&#39;), loc = &#39;upper right&#39;)&lt;br /&gt;plt.title(&#39;Histogram&#39;)&lt;br /&gt;plt.xlim([0,256])&lt;br /&gt;plt.show()&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Berikut hasilnya.
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkqLG_iXc8lu5ZxJNfR1Mu23FNCxEUdL8NZjGT91vVe7GUiSGEVZqfMZo-uVaTmHKaSF50NB8vi7gvpjR8iFXm58JH5wQnTm2xeuvHewBr8sAah1tui_z0TKZ24WsIGiBisKduyfrUWAPG/s1600/output3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;674&quot; data-original-width=&quot;1309&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkqLG_iXc8lu5ZxJNfR1Mu23FNCxEUdL8NZjGT91vVe7GUiSGEVZqfMZo-uVaTmHKaSF50NB8vi7gvpjR8iFXm58JH5wQnTm2xeuvHewBr8sAah1tui_z0TKZ24WsIGiBisKduyfrUWAPG/s320/output3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Bagian pertama selesai, lanjut ke bagian selanjutnya.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/780824655625769236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/780824655625769236'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/python-opencv-analisis-histogram.html' title='Python OpenCV Analisis Histogram'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtErRXuCAZ6slLy0LfjOxjvUA3RMLuKsbWVVE6eyhu0JVPqAOQ2I2HDR7tiNdAgWOOvJGg0T6GvEhPjqzF9kxSOjs9e5bx8o9pizN0yuFCk2tRD1aNZzd3xgPKNcN9EyL6kkYOspv6LJT1/s72-c/image.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-4972371862900361744</id><published>2018-12-16T08:07:00.001+07:00</published><updated>2018-12-23T12:18:36.007+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MATLAB"/><title type='text'>MATLAB: Root Locus</title><content type='html'>Daily Life of Engineering Student, catatan kali ini tentang root locus MATLAB.&lt;br /&gt;
Berikut ini adalah script MATLAB untuk plot root locus.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 1000px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;clear all, close all, clc;&lt;br /&gt;&lt;br /&gt;%% Transfer function&lt;br /&gt;&lt;br /&gt;num = 1;&lt;br /&gt;den = [1 4 3];&lt;br /&gt;sys = tf(num,den);&lt;br /&gt;% the plant&lt;br /&gt;Kp = 100;&lt;br /&gt;Ki = 50;&lt;br /&gt;Kd = 25;&lt;br /&gt;PID = tf([Kd Kp Ki],[1 0]);&lt;br /&gt;% PID controller&lt;br /&gt;&lt;br /&gt;%% Closed-loop system&lt;br /&gt;&lt;br /&gt;CL = feedback(PID*sys,1);&lt;br /&gt;% Closed-loop system&lt;br /&gt;&lt;br /&gt;t = 0:0.01:5;&lt;br /&gt;% time interval&lt;br /&gt;&lt;br /&gt;figure(1)&lt;br /&gt;step(sys);&lt;br /&gt;hold on;&lt;br /&gt;step(CL,t);&lt;br /&gt;legend(&#39;Initial plant&#39;,&#39;Closed-loop system&#39;);&lt;br /&gt;stepinfo(CL)&lt;br /&gt;% plot the step response in get the information&lt;br /&gt;%&lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RiseTime: 0.0883&lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp; SettlingTime: 0.1625&lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SettlingMin: 0.9038&lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SettlingMax: 0.9938&lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Overshoot: 0&lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Undershoot: 0&lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Peak: 0.9938&lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PeakTime: 0.2934&lt;br /&gt;&lt;br /&gt;[R,K] = rlocus(CL);&lt;br /&gt;% R complex root locations for the gains K&lt;br /&gt;&lt;br /&gt;figure(2)&lt;br /&gt;rlocusplot(CL)&lt;br /&gt;pole(CL)&lt;br /&gt;% root locus plot&lt;br /&gt;%&lt;br /&gt;%&amp;nbsp; -24.9525&lt;br /&gt;%&amp;nbsp;&amp;nbsp; -3.4701&lt;br /&gt;%&amp;nbsp;&amp;nbsp; -0.5775&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Berikut adalah plot root locus dan step response.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOufT0ILBhymPsiZWLExM4MXSE3MFawCbkpf4T7OBExJ6kIJAtCKNyB-2Fw1LePQraufzaw2BBnRg42rCm-VUvy1m8Hkb8I1hvkS8r7QOhoCKAFmpM9nz60qJLvJ0lhC2pa6lOQi6gN3b7/s1600/step_response.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;689&quot; data-original-width=&quot;1309&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOufT0ILBhymPsiZWLExM4MXSE3MFawCbkpf4T7OBExJ6kIJAtCKNyB-2Fw1LePQraufzaw2BBnRg42rCm-VUvy1m8Hkb8I1hvkS8r7QOhoCKAFmpM9nz60qJLvJ0lhC2pa6lOQi6gN3b7/s320/step_response.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiloeaJ4J_NwgfnPUdWBC3SEPQJg3LddkCfXHfV_RGH4aymGCZ-zCwEaTopiSTXVDs4yal_dA2VAq9NSa3FJ4kpMXIJ__lFxnzPWxWc-emJcfTHSXHkVEY3qI_gJLryziikOJCUz0fZ_MlF/s1600/root_locus_plot.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;384&quot; data-original-width=&quot;512&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiloeaJ4J_NwgfnPUdWBC3SEPQJg3LddkCfXHfV_RGH4aymGCZ-zCwEaTopiSTXVDs4yal_dA2VAq9NSa3FJ4kpMXIJ__lFxnzPWxWc-emJcfTHSXHkVEY3qI_gJLryziikOJCUz0fZ_MlF/s320/root_locus_plot.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Lihat juga tentang.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-basic-to-control.html&quot; target=&quot;_blank&quot;&gt;Basic PID control&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-plot-diagram.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
Kendali state space MATLAB.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-state-space-observability-and.html&quot; target=&quot;_blank&quot;&gt;State space controlability and observability&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-transform-state-space-transfer.html&quot; target=&quot;_blank&quot;&gt;State space to transfer function&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-pole-placement-state-space.html&quot; target=&quot;_blank&quot;&gt;Pole-placement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-linear-quadratic-regulator.html&quot; target=&quot;_blank&quot;&gt;Linear-Quadratic Regulator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-state-space.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram state space&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/4972371862900361744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/4972371862900361744'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/matlab-root-locus.html' title='MATLAB: Root Locus'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOufT0ILBhymPsiZWLExM4MXSE3MFawCbkpf4T7OBExJ6kIJAtCKNyB-2Fw1LePQraufzaw2BBnRg42rCm-VUvy1m8Hkb8I1hvkS8r7QOhoCKAFmpM9nz60qJLvJ0lhC2pa6lOQi6gN3b7/s72-c/step_response.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-8072089786747826925</id><published>2018-12-12T09:40:00.001+07:00</published><updated>2020-12-30T07:51:32.249+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MATLAB"/><title type='text'>MATLAB: State Space Transfer Function</title><content type='html'>Berikut ini adalah script MATLAB untuk merancang transfer function suatu plant dari model state space.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/R_Ib387XnbI&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 850px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;clear all, close all, clc;&lt;br /&gt;&lt;br /&gt;%% The transfer function&lt;br /&gt;&lt;br /&gt;A = [1 2; 0 3]&lt;br /&gt;% state matrix&lt;br /&gt;&lt;br /&gt;B = [1; 2]&lt;br /&gt;% input vector&lt;br /&gt;&lt;br /&gt;C = [1 0]&lt;br /&gt;% output vector&lt;br /&gt;&lt;br /&gt;D = zeros(size(C,1),size(B,2))&lt;br /&gt;% feedforward&lt;br /&gt;&lt;br /&gt;%% Verify observability and controllability&lt;br /&gt;&lt;br /&gt;Om = obsv(A,C)&lt;br /&gt;&lt;br /&gt;Cm = ctrb(A,B)&lt;br /&gt;&lt;br /&gt;if rank(Om) == size(A,1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is observable&#39;&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is not observable&#39; &lt;br /&gt;end&lt;br /&gt;&amp;nbsp; &lt;br /&gt;if rank(Cm) == size(A,1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is controllable&#39;&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is not controllable&#39; &lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;%% The transfer function&lt;br /&gt;&lt;br /&gt;[num,den] = ss2tf(A,B,C,D)&lt;br /&gt;&lt;br /&gt;sys = tf(num,den)&lt;br /&gt;&lt;br /&gt;eigenValues = eig(A)&lt;br /&gt;% The eigen values are 3 and 1&lt;br /&gt;&lt;br /&gt;poles = pole(sys)&lt;br /&gt;% 3 and 1&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Lihat juga tentang.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-basic-to-control.html&quot; target=&quot;_blank&quot;&gt;Basic PID control&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-plot-diagram.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
Kendali state space MATLAB.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-state-space-observability-and.html&quot; target=&quot;_blank&quot;&gt;State space controlability and observability&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-transform-state-space-transfer.html&quot; target=&quot;_blank&quot;&gt;State space to transfer function&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-pole-placement-state-space.html&quot; target=&quot;_blank&quot;&gt;Pole-placement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-linear-quadratic-regulator.html&quot; target=&quot;_blank&quot;&gt;Linear-Quadratic Regulator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-state-space.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram state space&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/8072089786747826925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/8072089786747826925'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/matlab-state-space-transfer-function.html' title='MATLAB: State Space Transfer Function'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/R_Ib387XnbI/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-2025558145799899749</id><published>2018-12-08T10:23:00.000+07:00</published><updated>2018-12-16T08:11:16.861+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MATLAB"/><title type='text'>MATLAB: Control Loop</title><content type='html'>Catatan singkat Daily Life of Engineering Student tentang control loop di MATLAB. Berikut ini adalah script MATLAB untuk merancang controller berdasarkan kondisi loop yang diinginkan, loop shaping.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 700px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;clear all, close all, clc;&lt;br /&gt;&lt;br /&gt;%% The transfer function&lt;br /&gt;&lt;br /&gt;P = tf([1],[1 0 2 5])&lt;br /&gt;% the plant&lt;br /&gt;% P = &lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;%&amp;nbsp;&amp;nbsp; -------------&lt;br /&gt;%&amp;nbsp;&amp;nbsp; s^3 + 2 s + 5&lt;br /&gt;&lt;br /&gt;pole(P)&lt;br /&gt;&lt;br /&gt;desiredLoop = tf([10],[1 0])&lt;br /&gt;% desired loop&lt;br /&gt;%&amp;nbsp;&amp;nbsp; 10&lt;br /&gt;%&amp;nbsp;&amp;nbsp; --&lt;br /&gt;%&amp;nbsp;&amp;nbsp; s&lt;br /&gt;&lt;br /&gt;K = desiredLoop/P&lt;br /&gt;% Gain&lt;br /&gt;% K =&lt;br /&gt;% &lt;br /&gt;%&amp;nbsp;&amp;nbsp; 10 s^3 + 20 s + 50&lt;br /&gt;%&amp;nbsp;&amp;nbsp; ------------------&lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s&lt;br /&gt;&lt;br /&gt;%% Closed-loop system&lt;br /&gt;&lt;br /&gt;CL = feedback(series(K,P),1)&lt;br /&gt;&lt;br /&gt;t = 0:0.01:5;&lt;br /&gt;&lt;br /&gt;step(P,t), grid&lt;br /&gt;hold on;&lt;br /&gt;step(CL,t)&lt;br /&gt;legend(&#39;Plant&#39;, &#39;Closed-loop system&#39;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Berikut ini adalah step response dari plant dan closed-loop.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicvPIl9rgMY6LQSLsPtD2696pDc0rAa4dp4RvLw7-MqTS6hanYEiJGB0TzrFLZNnSCkgQURcs-Al120FyJ88jDsWe2cZp1wEZQGdnqIL6MMUeTe5x7yDASJsZUYM753fG6D1pMDM0nK-tn/s1600/step_response.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;521&quot; data-original-width=&quot;790&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicvPIl9rgMY6LQSLsPtD2696pDc0rAa4dp4RvLw7-MqTS6hanYEiJGB0TzrFLZNnSCkgQURcs-Al120FyJ88jDsWe2cZp1wEZQGdnqIL6MMUeTe5x7yDASJsZUYM753fG6D1pMDM0nK-tn/s320/step_response.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Lihat juga tentang.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-basic-to-control.html&quot; target=&quot;_blank&quot;&gt;Basic PID control&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-plot-diagram.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
Kendali state space MATLAB.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-state-space-observability-and.html&quot; target=&quot;_blank&quot;&gt;State space controlability and observability&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-transform-state-space-transfer.html&quot; target=&quot;_blank&quot;&gt;State space to transfer function&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-pole-placement-state-space.html&quot; target=&quot;_blank&quot;&gt;Pole-placement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-linear-quadratic-regulator.html&quot; target=&quot;_blank&quot;&gt;Linear-Quadratic Regulator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-state-space.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram state space&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/2025558145799899749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/2025558145799899749'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/matlab-control-loop.html' title='MATLAB: Control Loop'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicvPIl9rgMY6LQSLsPtD2696pDc0rAa4dp4RvLw7-MqTS6hanYEiJGB0TzrFLZNnSCkgQURcs-Al120FyJ88jDsWe2cZp1wEZQGdnqIL6MMUeTe5x7yDASJsZUYM753fG6D1pMDM0nK-tn/s72-c/step_response.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-6614744115894966430</id><published>2018-12-07T09:25:00.000+07:00</published><updated>2018-12-14T10:03:00.629+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MATLAB"/><title type='text'>MATLAB: Bode State Space</title><content type='html'>Berikut ini adalah script MATLAB untuk Bode plot diagram state space.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 850px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;clear all, close all, clc;&lt;br /&gt;&lt;br /&gt;%% Define the system&lt;br /&gt;&lt;br /&gt;A = [1 0 2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 1 3;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 2 1]&lt;br /&gt;% state matrix&lt;br /&gt;&lt;br /&gt;B = [1; 0; 0]&lt;br /&gt;% input vector&lt;br /&gt;&lt;br /&gt;C = [1 0 0]&lt;br /&gt;% output&lt;br /&gt;&lt;br /&gt;D = zeros(size(C,1),size(B,2))&lt;br /&gt;% feedforward&lt;br /&gt;&lt;br /&gt;%% Verify the controllability and observability&lt;br /&gt;&lt;br /&gt;Cm = rank(ctrb(A,B))&lt;br /&gt;% controllability matrix&lt;br /&gt;&lt;br /&gt;Om = rank(obsv(A,C))&lt;br /&gt;% observability matrix&lt;br /&gt;&lt;br /&gt;if Cm == size(A,1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is controllable&#39;&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is not controllable&#39;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;if Om == size(A,1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is observable&#39;&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is not observable&#39;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;%% Bode plot diagram&lt;br /&gt;&lt;br /&gt;sys = ss(A,B,C,D)&lt;br /&gt;% state space system&lt;br /&gt;&lt;br /&gt;margin(sys)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Berikut ini ialah Bode plot diagram.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Z8RnfpGmIDudk2qI1Qj9eweCUkAPthMRDp5gXpG77qMvfcAOaMFWoqrQB9kwAYy782uijsiUgysgps02HHPNTBnfalhXAHdTiGYWKvGQhUWRKkKG4t7NvM8xzNx6OPKU1mmWKo7iN1ZK/s1600/bode_state_space.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;469&quot; data-original-width=&quot;663&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Z8RnfpGmIDudk2qI1Qj9eweCUkAPthMRDp5gXpG77qMvfcAOaMFWoqrQB9kwAYy782uijsiUgysgps02HHPNTBnfalhXAHdTiGYWKvGQhUWRKkKG4t7NvM8xzNx6OPKU1mmWKo7iN1ZK/s320/bode_state_space.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Lihat juga tentang.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-basic-to-control.html&quot; target=&quot;_blank&quot;&gt;Basic PID control&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-plot-diagram.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-control-loop.html&quot; target=&quot;_blank&quot;&gt;Transfer function loop shaping&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
Kendali state space MATLAB.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-state-space-observability-and.html&quot; target=&quot;_blank&quot;&gt;State space controlability and observability&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-transform-state-space-transfer.html&quot; target=&quot;_blank&quot;&gt;State space to transfer function&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-pole-placement-state-space.html&quot; target=&quot;_blank&quot;&gt;Pole-placement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-linear-quadratic-regulator.html&quot; target=&quot;_blank&quot;&gt;Linear-Quadratic Regulator&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Untuk penjelasan tentang Bode plot dapat dilihat pada &lt;a href=&quot;https://lang8088.blogspot.com/2016/06/bode-plot-pengertian-keuntungan-dan.html&quot;&gt;artikel berikut&lt;/a&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/6614744115894966430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/6614744115894966430'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/matlab-bode-state-space.html' title='MATLAB: Bode State Space'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Z8RnfpGmIDudk2qI1Qj9eweCUkAPthMRDp5gXpG77qMvfcAOaMFWoqrQB9kwAYy782uijsiUgysgps02HHPNTBnfalhXAHdTiGYWKvGQhUWRKkKG4t7NvM8xzNx6OPKU1mmWKo7iN1ZK/s72-c/bode_state_space.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-6890278933378841447</id><published>2018-12-06T18:48:00.000+07:00</published><updated>2018-12-14T10:03:15.112+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MATLAB"/><title type='text'>MATLAB: Bode Plot Diagram</title><content type='html'>Berikut ini adalah script MATLAB untuk analisis closed-loop dengan Bode plot diagram.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 650px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;clear all, close all, clc;&lt;br /&gt;&lt;br /&gt;%% Define the system&lt;br /&gt;&lt;br /&gt;num = 1;&lt;br /&gt;den = [1 3 5 7];&lt;br /&gt;P = tf(num,den);&lt;br /&gt;% define the plant&lt;br /&gt;&lt;br /&gt;Kp = 3;&lt;br /&gt;Ki = 5;&lt;br /&gt;Kd = 7;&lt;br /&gt;&lt;br /&gt;K = tf([Kd Kp Ki],[1 0])&lt;br /&gt;% define the PID controller&lt;br /&gt;&lt;br /&gt;CL = feedback(series(K,P),1)&lt;br /&gt;% closed-loop system (CL)&lt;br /&gt;&lt;br /&gt;%% Bode analysis&lt;br /&gt;&lt;br /&gt;[Gm1,Pm1,Wcg1,Wcp1] = margin(P)&lt;br /&gt;% Gain margin and Phase margin of the plant&lt;br /&gt;% Gm1 = 8.0004&lt;br /&gt;% Pm1 = inf&lt;br /&gt;&lt;br /&gt;[Gm2,Pm2,Wcg2,Wcp2] = margin(CL)&lt;br /&gt;% Gain margin and Phase margin of CL&lt;br /&gt;% Gm2 = Inf&lt;br /&gt;% Pm2 = 93.3738&lt;br /&gt;&lt;br /&gt;bode(P),grid&lt;br /&gt;hold on&lt;br /&gt;bode(CL)&lt;br /&gt;legend(&#39;Plant&#39;,&#39;Closed-loop system&#39;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Berikut ini ialah Bode plot diagram.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimDo9F43Gbs3panJiGfjULMzLjIPqk64aOBM3K5n3Xei-fzZ0AknkIhKprwYPlA8ahDUPKsxnGhPrTXfabdjvlRsNcjmxNElV3aoqp-k9RFFJxO8R927XdCBuqHoAMWTUXzH_SvVqI0BLw/s1600/bode_diagram.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;451&quot; data-original-width=&quot;839&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimDo9F43Gbs3panJiGfjULMzLjIPqk64aOBM3K5n3Xei-fzZ0AknkIhKprwYPlA8ahDUPKsxnGhPrTXfabdjvlRsNcjmxNElV3aoqp-k9RFFJxO8R927XdCBuqHoAMWTUXzH_SvVqI0BLw/s320/bode_diagram.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Lihat juga tentang.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-basic-to-control.html&quot; target=&quot;_blank&quot;&gt;Basic PID control&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-control-loop.html&quot; target=&quot;_blank&quot;&gt;Transfer function loop shaping&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
Kendali state space MATLAB.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-state-space-observability-and.html&quot; target=&quot;_blank&quot;&gt;State space controlability and observability&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-transform-state-space-transfer.html&quot; target=&quot;_blank&quot;&gt;State space to transfer function&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-pole-placement-state-space.html&quot; target=&quot;_blank&quot;&gt;Pole-placement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-linear-quadratic-regulator.html&quot; target=&quot;_blank&quot;&gt;Linear-Quadratic Regulator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-state-space.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram state space&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Untuk penjelasan tentang Bode plot dapat dilihat pada &lt;a href=&quot;https://lang8088.blogspot.com/2016/06/bode-plot-pengertian-keuntungan-dan.html&quot;&gt;artikel berikut&lt;/a&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/6890278933378841447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/6890278933378841447'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/matlab-bode-plot-diagram.html' title='MATLAB: Bode Plot Diagram'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimDo9F43Gbs3panJiGfjULMzLjIPqk64aOBM3K5n3Xei-fzZ0AknkIhKprwYPlA8ahDUPKsxnGhPrTXfabdjvlRsNcjmxNElV3aoqp-k9RFFJxO8R927XdCBuqHoAMWTUXzH_SvVqI0BLw/s72-c/bode_diagram.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-3226615077473603383</id><published>2018-12-05T17:25:00.000+07:00</published><updated>2019-01-22T10:28:26.157+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MATLAB"/><title type='text'>MATLAB: Linear-Quadratic Regulator Design for State Space Systems</title><content type='html'>Berikut ini adalah script MATLAB untuk LQR (Linear-Quadratic Regulator) controller.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/DJfDMb1QNSU&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 1250px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;clear all, close all, clc;&lt;br /&gt;&lt;br /&gt;%% Define the system&lt;br /&gt;&lt;br /&gt;A = [1 0 2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 3 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 2 3]&lt;br /&gt;% the state matrix&lt;br /&gt;&lt;br /&gt;B = [1; 0; 0]&lt;br /&gt;% the input vector&lt;br /&gt;&lt;br /&gt;eig(A)&lt;br /&gt;% the eigenvalues are&lt;br /&gt;% 4.7511 + 0.0000i&lt;br /&gt;% 1.1244 + 1.0251i&lt;br /&gt;% 1.1244 - 1.0251i&lt;br /&gt;% it is not stable&lt;br /&gt;&lt;br /&gt;%% LQR design&lt;br /&gt;&lt;br /&gt;Q = eye(size(A))&lt;br /&gt;&lt;br /&gt;R = 1&lt;br /&gt;&lt;br /&gt;K = lqr(A,B,Q,R)&lt;br /&gt;% K =&lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp; 14.5461&amp;nbsp;&amp;nbsp; 24.4004&amp;nbsp;&amp;nbsp; 41.9475&lt;br /&gt;&lt;br /&gt;%% State feedback controller&lt;br /&gt;&lt;br /&gt;sys = ss(A-B*K, eye(size(A)), eye(size(A)), eye(size(A)))&lt;br /&gt;&lt;br /&gt;eig(sys.a)&lt;br /&gt;% the eigenvalues are&lt;br /&gt;% -4.7742 + 0.0000i&lt;br /&gt;% -1.3860 + 1.1477i&lt;br /&gt;% -1.3860 - 1.1477i&lt;br /&gt;% it is stable&lt;br /&gt;&lt;br /&gt;x0 = [5; 5; 5]&lt;br /&gt;% initial state&lt;br /&gt;&lt;br /&gt;t = 0:0.01:5;&lt;br /&gt;% the time duration&lt;br /&gt;&lt;br /&gt;x = initial(sys,x0,t);&lt;br /&gt;% response of the state-space&lt;br /&gt;% with initial condition x0&lt;br /&gt;% and time duration t&lt;br /&gt;&lt;br /&gt;x1 = [1 0 0]*x&#39;;&lt;br /&gt;x2 = [0 1 0]*x&#39;;&lt;br /&gt;x3 = [0 0 1]*x&#39;;&lt;br /&gt;% the state variables&lt;br /&gt;&lt;br /&gt;%% Plot the state variables&lt;br /&gt;&lt;br /&gt;subplot(3,1,1); plot(t,x1), grid&lt;br /&gt;title(&#39;Response to initial condition&#39;)&lt;br /&gt;ylabel(&#39;x1&#39;)&lt;br /&gt;&lt;br /&gt;subplot(3,1,2); plot(t,x2), grid&lt;br /&gt;ylabel(&#39;x2&#39;)&lt;br /&gt;&lt;br /&gt;subplot(3,1,3); plot(t,x3), grid&lt;br /&gt;ylabel(&#39;x3&#39;)&lt;br /&gt;xlabel(&#39;t (seconds)&#39;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Berikut ini ialah plot response dari state variable.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm11IVFZEZNt9ApDJfVKzDYC0PFZ5pXsIFVF6wXuyYbEjRtVfttG79ZnEfeiwxwgsdsmLwy0m_pK63gGtjMA6jomzhMT9pU5t1-HpVIFqAN8jFfxxo36vFPXkSTu5qd72-Y1NCgkiUWfPk/s1600/lqr_response.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;354&quot; data-original-width=&quot;502&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm11IVFZEZNt9ApDJfVKzDYC0PFZ5pXsIFVF6wXuyYbEjRtVfttG79ZnEfeiwxwgsdsmLwy0m_pK63gGtjMA6jomzhMT9pU5t1-HpVIFqAN8jFfxxo36vFPXkSTu5qd72-Y1NCgkiUWfPk/s320/lqr_response.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Lihat juga tentang.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-basic-to-control.html&quot; target=&quot;_blank&quot;&gt;Basic PID control&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-plot-diagram.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-control-loop.html&quot; target=&quot;_blank&quot;&gt;Transfer function loop shaping&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
Kendali state space MATLAB.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-state-space-observability-and.html&quot; target=&quot;_blank&quot;&gt;State space controlability and observability&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-transform-state-space-transfer.html&quot; target=&quot;_blank&quot;&gt;State space to transfer function&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-pole-placement-state-space.html&quot; target=&quot;_blank&quot;&gt;Pole-placement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-state-space.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram state space&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/3226615077473603383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/3226615077473603383'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/matlab-linear-quadratic-regulator.html' title='MATLAB: Linear-Quadratic Regulator Design for State Space Systems'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/DJfDMb1QNSU/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-4837164674759775489</id><published>2018-12-04T11:29:00.000+07:00</published><updated>2019-01-22T10:28:35.480+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MATLAB"/><title type='text'>MATLAB: Pole-Placement State Space</title><content type='html'>Berikut ini adalah script MATLAB untuk state feedback controller.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/40ZxUyQ-0ms&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 1300px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;clear all, close all, clc;&lt;br /&gt;&lt;br /&gt;%% Define the system&lt;br /&gt;&lt;br /&gt;A = [1 0 2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 3 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 2 3]&lt;br /&gt;% the state matrix&lt;br /&gt;&lt;br /&gt;B = [1; 0; 0]&lt;br /&gt;% the input vector&lt;br /&gt;&lt;br /&gt;eig(A)&lt;br /&gt;% the eigenvalues are&lt;br /&gt;% 4.7511 + 0.0000i&lt;br /&gt;% 1.1244 + 1.0251i&lt;br /&gt;% 1.1244 - 1.0251i&lt;br /&gt;% it is not stable&lt;br /&gt;&lt;br /&gt;%% The pole-placement&lt;br /&gt;&lt;br /&gt;desiredPoles = -0.5*ones(3,1)&lt;br /&gt;% desired poles = [-0.5; -0.5; -0.5]&lt;br /&gt;&lt;br /&gt;K = acker(A,B,desiredPoles)&lt;br /&gt;% determine the gain K&lt;br /&gt;% based on the Ackermann&#39;s formula&lt;br /&gt;% yields&lt;br /&gt;% K = [8.5000 13.0156 12.7188]&lt;br /&gt;&lt;br /&gt;%% State feedback controller&lt;br /&gt;&lt;br /&gt;sys = ss(A-B*K, eye(size(A)), eye(size(A)), eye(size(A)))&lt;br /&gt;&lt;br /&gt;eig(sys.a)&lt;br /&gt;% the eigenvalues are&lt;br /&gt;% -0.5000 + 0.0000i&lt;br /&gt;% -0.5000 + 0.0000i&lt;br /&gt;% -0.5000 - 0.0000i&lt;br /&gt;&lt;br /&gt;x0 = [0.1; 0.1; 0.1]&lt;br /&gt;% initial state&lt;br /&gt;&lt;br /&gt;t = 0:0.01:25;&lt;br /&gt;% the time duration&lt;br /&gt;&lt;br /&gt;x = initial(sys,x0,t);&lt;br /&gt;% response of the state-space&lt;br /&gt;% with initial condition x0&lt;br /&gt;% and time duration t&lt;br /&gt;&lt;br /&gt;x1 = [1 0 0]*x&#39;;&lt;br /&gt;x2 = [0 1 0]*x&#39;;&lt;br /&gt;x3 = [0 0 1]*x&#39;;&lt;br /&gt;% the state variables&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%% Plot the state variables&lt;br /&gt;&lt;br /&gt;subplot(3,1,1); plot(t,x1), grid&lt;br /&gt;title(&#39;Response to initial condition&#39;)&lt;br /&gt;ylabel(&#39;x1&#39;)&lt;br /&gt;&lt;br /&gt;subplot(3,1,2); plot(t,x2), grid&lt;br /&gt;ylabel(&#39;x2&#39;)&lt;br /&gt;&lt;br /&gt;subplot(3,1,3); plot(t,x3), grid&lt;br /&gt;ylabel(&#39;x3&#39;)&lt;br /&gt;xlabel(&#39;t (seconds)&#39;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Berikut ini ialah plot response dari state variable.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSUPWK6S_XQ3rqFj9yQ9wtFZWRratLAZrUaW02-GVOw-x2Rfpc0FNht0TRwTY1lwYJtIQyhkXa5SZmAdaT7QZsmyedCxgMDtPQYoYEZYlOcZ5C2Yav3ZsXE7Y3WWmfJVUeM2ryC-RNDEu9/s1600/pole_placement_response.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;354&quot; data-original-width=&quot;502&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSUPWK6S_XQ3rqFj9yQ9wtFZWRratLAZrUaW02-GVOw-x2Rfpc0FNht0TRwTY1lwYJtIQyhkXa5SZmAdaT7QZsmyedCxgMDtPQYoYEZYlOcZ5C2Yav3ZsXE7Y3WWmfJVUeM2ryC-RNDEu9/s320/pole_placement_response.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Lihat juga tentang.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-basic-to-control.html&quot; target=&quot;_blank&quot;&gt;Basic PID control&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-plot-diagram.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-control-loop.html&quot; target=&quot;_blank&quot;&gt;Transfer function loop shaping&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
Kendali state space MATLAB.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-state-space-observability-and.html&quot; target=&quot;_blank&quot;&gt;State space controlability and observability&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-transform-state-space-transfer.html&quot; target=&quot;_blank&quot;&gt;State space to transfer function&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-linear-quadratic-regulator.html&quot; target=&quot;_blank&quot;&gt;Linear-Quadratic Regulator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-state-space.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram state space&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/4837164674759775489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/4837164674759775489'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/matlab-pole-placement-state-space.html' title='MATLAB: Pole-Placement State Space'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/40ZxUyQ-0ms/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-8944058497743540909</id><published>2018-12-03T21:09:00.000+07:00</published><updated>2019-01-22T10:29:22.405+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MATLAB"/><title type='text'>MATLAB: Transform State Space Transfer Function</title><content type='html'>Berikut ini adalah script MATLAB untuk mengubah dari state space menjadi transfer function.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/fotlKCQWm6A&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 900px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;clear all, close all, clc;&lt;br /&gt;&lt;br /&gt;%% State space representation&lt;br /&gt;A = [-11 -18;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 0]&lt;br /&gt;% the state matrix&lt;br /&gt;&lt;br /&gt;B = [1; 0]&lt;br /&gt;% the input vector&lt;br /&gt;&lt;br /&gt;C = [0 1]&lt;br /&gt;% the output vector&lt;br /&gt;&lt;br /&gt;D = zeros(size(C,1),size(B,2))&lt;br /&gt;% the feedforward&lt;br /&gt;&lt;br /&gt;%% Verify the controllability and observability&lt;br /&gt;&lt;br /&gt;Cm = ctrb(A,B)&lt;br /&gt;% Controllability matrix&lt;br /&gt;&lt;br /&gt;Om = obsv(A,C)&lt;br /&gt;% Observability matrix&lt;br /&gt;&lt;br /&gt;if rank(Cm) == size(A,1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is controllable&#39;&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is not controllable&#39;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;if rank(Om) == size(A,1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is observable&#39;&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is not observable&#39;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;%% Transform into transfer function&lt;br /&gt;&lt;br /&gt;[num,den] = ss2tf(A,B,C,D)&lt;br /&gt;sys = tf(num,den)&lt;br /&gt;pole(sys)&lt;br /&gt;% yields&lt;br /&gt;% s = -9&lt;br /&gt;% s = -2&lt;br /&gt;&lt;br /&gt;step(sys)&lt;br /&gt;% plot the step response&lt;/span&gt;&lt;/div&gt;
Berikut ini adalah step response dari sistem tersebut.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgATY0MJ55kwlVv9IeHVWP_-ewUmsHnmuJieF1-t_dLEAjr2bYPSyJe5czaN7yPCuy75izyQM8rlL80Vs0PcJS3hGywrY0Uo9DAOIxdhyphenhyphenMty9mRzapildiGWZmaFp2NQuX8PlhHzRtD-RQL/s1600/step_response_stable.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;384&quot; data-original-width=&quot;512&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgATY0MJ55kwlVv9IeHVWP_-ewUmsHnmuJieF1-t_dLEAjr2bYPSyJe5czaN7yPCuy75izyQM8rlL80Vs0PcJS3hGywrY0Uo9DAOIxdhyphenhyphenMty9mRzapildiGWZmaFp2NQuX8PlhHzRtD-RQL/s320/step_response_stable.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Lihat juga tentang.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-basic-to-control.html&quot; target=&quot;_blank&quot;&gt;Basic PID control&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-plot-diagram.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-control-loop.html&quot; target=&quot;_blank&quot;&gt;Transfer function loop shaping&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
Kendali state space MATLAB.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-state-space-observability-and.html&quot; target=&quot;_blank&quot;&gt;State space controlability and observability&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-pole-placement-state-space.html&quot; target=&quot;_blank&quot;&gt;Pole-placement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-linear-quadratic-regulator.html&quot; target=&quot;_blank&quot;&gt;Linear-Quadratic Regulator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-state-space.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram state space&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/8944058497743540909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/8944058497743540909'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/matlab-transform-state-space-transfer.html' title='MATLAB: Transform State Space Transfer Function'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/fotlKCQWm6A/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-8771129207303649598</id><published>2018-12-02T21:04:00.000+07:00</published><updated>2019-01-22T10:29:32.557+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MATLAB"/><title type='text'>MATLAB: State Space Observability and Controllability</title><content type='html'>Berikut ini adalah script MATLAB untuk menguji apakah sistem observable juga controllable.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/1SegLRBJQnc&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 900px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;clear all, close all, clc;&lt;br /&gt;&lt;br /&gt;%% Define the matrices&lt;br /&gt;&lt;br /&gt;A = [1 2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7 2]&lt;br /&gt;% A the state matrix&lt;br /&gt;&lt;br /&gt;B = [1; 1]&lt;br /&gt;% B the input vector&lt;br /&gt;&lt;br /&gt;C = [1 0]&lt;br /&gt;% C the output vector&lt;br /&gt;&lt;br /&gt;D = zeros(size(C,1), size(B,2))&lt;br /&gt;% D the feedforward&lt;br /&gt;&lt;br /&gt;eig(A)&lt;br /&gt;% eigenvalues of A&lt;br /&gt;% -2.2749&lt;br /&gt;% 5.2749&lt;br /&gt;% it is not stable&lt;br /&gt;&lt;br /&gt;%% Verify the controllability and observability&lt;br /&gt;&lt;br /&gt;Cm = ctrb(A,B)&lt;br /&gt;% Controllability matrix&lt;br /&gt;&lt;br /&gt;Om = obsv(A,C)&lt;br /&gt;% Observability matrix&lt;br /&gt;&lt;br /&gt;if rank(Cm) == size(A,1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is controllable&#39;&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is not controllable&#39;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;if rank(Om) == size(A,1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is observable&#39;&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;It is not observable&#39;&lt;br /&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Lihat juga tentang.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-basic-to-control.html&quot; target=&quot;_blank&quot;&gt;Basic PID control&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-plot-diagram.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-control-loop.html&quot; target=&quot;_blank&quot;&gt;Transfer function loop shaping&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
Kendali state space MATLAB.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-transform-state-space-transfer.html&quot; target=&quot;_blank&quot;&gt;State space to transfer function&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-pole-placement-state-space.html&quot; target=&quot;_blank&quot;&gt;Pole-placement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-linear-quadratic-regulator.html&quot; target=&quot;_blank&quot;&gt;Linear-Quadratic Regulator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-state-space.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram state space&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/8771129207303649598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/8771129207303649598'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/matlab-state-space-observability-and.html' title='MATLAB: State Space Observability and Controllability'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/1SegLRBJQnc/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-35667555070558468</id><published>2018-12-01T23:02:00.000+07:00</published><updated>2018-12-24T19:37:55.205+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Articles"/><title type='text'>BMS: Passive balancing of battery lithium polymer using shunt resistor circuit method</title><content type='html'>Passive balancing of battery lithium polymer using shunt resistor circuit method&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Published Online: 21 July 2016&lt;/li&gt;
&lt;li&gt;AIP Conference Proceedings 1755, 090011 (2016);&lt;/li&gt;
&lt;li&gt;https://doi.org/10.1063/1.4958529&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Abstract&lt;br /&gt;
In this study, the system was designed for monitoring the voltage condition of each battery’s cell. The method used in this study is by using passive shunt resistor balancing method. An electronic circuit was designed in order to balance the value of the able voltage at the battery cells using resistors and then to remove the excess voltage. The result showed that the electrical circuit was capable to balance the voltage of each cell. Based on experiment with several values of load, it is can concluded that 0.1C rate of discharge has the best performance, because it does not affect battery voltage characteristic significantly which leads to better sensor reads.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://aip.scitation.org/doi/abs/10.1063/1.4958529&quot;&gt;https://aip.scitation.org/doi/abs/10.1063/1.4958529&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Lihat juga mengenai artikel battery management system lainnya.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/bms-comparison-of-rbf-nn-and-bpnn-for.html&quot; target=&quot;_blank&quot;&gt;The comparison of RBF NN and BPNN for SOC estimation of LiFePO4 battery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/bms-backpropagation-neural-network.html&quot; target=&quot;_blank&quot;&gt;Backpropagation neural network models for LiFePO4 battery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/bms-fault-detection-design-and.html&quot; target=&quot;_blank&quot;&gt;Fault detection design and simulation based on battery modelling&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/35667555070558468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/35667555070558468'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/bms-passive-balancing-of-battery.html' title='BMS: Passive balancing of battery lithium polymer using shunt resistor circuit method'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-8073341076741955640</id><published>2018-12-01T23:00:00.000+07:00</published><updated>2018-12-24T19:38:13.072+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Articles"/><title type='text'>BMS: The comparison of RBF NN and BPNN for SOC estimation of LiFePO4 battery</title><content type='html'>The comparison of RBF NN and BPNN for SOC estimation of LiFePO4 battery &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Published Online: 21 July 2016&lt;/li&gt;
&lt;li&gt;AIP Conference Proceedings 1755, 090010 (2016);&lt;/li&gt;
&lt;li&gt;https://doi.org/10.1063/1.4958528&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Abstract&lt;br /&gt;State of Charge (SOC) defined as the percentage of remaining capacity relative to the maximum capacity of the battery. In Battery Management Systems (BMS), SOC is an important variable. In this paper will describe comparison between Backpropagation Neural Networks (BPNN) and Radial Basis Function Neural Network (RBF NN) method for SOC estimation of LiFePO4 battery. BPNN and RBF NN have good characteristics to solve the nonlinear problem. We used discharge and Urban Dynamometer Driving Schedule (UDDS) as training data and testing data. In this research, architecture of BPNN are input layer, one hidden layer with 8 neurons and one output layer. Then architecture of RBF NN are input layer, one hidden layer with 2 neurons and output layer. The experiment used LiFePO4 battery with capacity 2200 mAh, with nominal voltage 4.2 volt. The actual SOC used coloumb counting which are 0 and 1. In this study shows that BPNN and RBF NN can be applied for SOC estimation in LiFePO4 of battery. Both of method have different charcteristics to give output in the network. Applying BPNN can make network more accurate but need more time for iteration. Then implementation RBF NN to estimate SOC is more efficiency in time. It means that network not needs more time for iteration.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://aip.scitation.org/doi/abs/10.1063/1.4958528&quot;&gt;https://aip.scitation.org/doi/abs/10.1063/1.4958528&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Lihat juga mengenai artikel battery management system lainnya.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/bms-passive-balancing-of-battery.html&quot; target=&quot;_blank&quot;&gt;Passive balancing of battery lithium polymer using shunt resistor circuit method&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/bms-backpropagation-neural-network.html&quot; target=&quot;_blank&quot;&gt;Backpropagation neural network models for LiFePO4 battery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/bms-fault-detection-design-and.html&quot; target=&quot;_blank&quot;&gt;Fault detection design and simulation based on battery modelling&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/8073341076741955640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/8073341076741955640'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/bms-comparison-of-rbf-nn-and-bpnn-for.html' title='BMS: The comparison of RBF NN and BPNN for SOC estimation of LiFePO4 battery'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-8303523900037076897</id><published>2018-12-01T22:59:00.000+07:00</published><updated>2018-12-24T19:38:31.315+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Articles"/><title type='text'>BMS: Backpropagation neural network models for LiFePO4 battery</title><content type='html'>Backpropagation neural network models for LiFePO4 battery&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Published Online: 21 July 2016&lt;/li&gt;
&lt;li&gt;AIP Conference Proceedings 1755, 090009 (2016);https://doi.org/10.1063/1.4958527&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Abstract&lt;br /&gt;Neural Networks have been used in system control, medicine, pattern recognition and business. The backpropagation neural network (BPNN) appear to be most popular and have been widely used in many applications. BPNN is a supervised learning technique for training multilayer feedforward neural networks. The gradient or steepest descent method is used to train a BPNN by adjusting the weights. The purpose of update numerical weights is minimize error of network between target and output. In this paper, focus with BPNN modeling with data battery for training and testing. We used discharge and Urban Dynamometer Driving Schedule (UDDS) as training data and testing data, respectively Architecture of BPNN consist of input layer, hidden layer and output layer. The otherhand, using BPNN has problem to define amount of hidden neurons. In this study, we used current or voltage as input in input layer, one hidden layer with 8 neurons and one output layer. We used Levenberg-Marquardt algorithm to get fast iteration when computation. The experiment used 2200 mAh of LiFePO4 battery. Result of this research show that Mean Squared Error (MSE) value when current as input and voltage as target is 0.021135 with regresion is 0.626. Then MSE value when voltage as input and current as target 0.029925 with regresion is 0.5213. In this study relationship between voltage and current battery is nonlinear.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://aip.scitation.org/doi/abs/10.1063/1.4958527&quot;&gt;https://aip.scitation.org/doi/abs/10.1063/1.4958527&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Lihat juga mengenai artikel battery management system lainnya.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/bms-passive-balancing-of-battery.html&quot; target=&quot;_blank&quot;&gt;Passive balancing of battery lithium polymer using shunt resistor circuit method&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/bms-comparison-of-rbf-nn-and-bpnn-for.html&quot; target=&quot;_blank&quot;&gt;The comparison of RBF NN and BPNN for SOC estimation of LiFePO4 battery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/bms-fault-detection-design-and.html&quot; target=&quot;_blank&quot;&gt;Fault detection design and simulation based on battery modelling&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/8303523900037076897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/8303523900037076897'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/bms-backpropagation-neural-network.html' title='BMS: Backpropagation neural network models for LiFePO4 battery'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-3472171538423476750</id><published>2018-12-01T22:56:00.000+07:00</published><updated>2018-12-24T19:38:49.524+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Articles"/><title type='text'>BMS: Fault detection design and simulation based on battery modelling</title><content type='html'>Fault detection design and simulation based on battery modelling&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Published Online: 21 July 2016&lt;/li&gt;
&lt;li&gt;AIP Conference Proceedings 1755, 090008 (2016);&lt;/li&gt;
&lt;li&gt;https://doi.org/10.1063/1.4958526&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Abstract&lt;br /&gt;
In electric vehicles, a lithium polymer battery is usually adopted as the main energy storage battery for charging and discharging processes. To manage the battery, Battery Management System (BMS) is needed in the effective and efficient way in order to assure the operation of an EV successful. Failure in the battery means failure in the whole system. In fact, most of the battery damage are found due to the failure of error detection on the battery’s sensors or actuators. Therefore, it requires fault detection on the battery which can work accurately. In this research, the implementation of equivalent circuit models of Lithium Polymer batteries has been done in the Matlab Simulink model to determine the working limit of the voltage and current so that any fault can be detected and isolated, such as overcurrent and overvoltage. The simulation results show that the error detection can be done accurately so that the battery can work optimally.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://aip.scitation.org/doi/abs/10.1063/1.4958526&quot;&gt;https://aip.scitation.org/doi/abs/10.1063/1.4958526&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Lihat juga mengenai artikel battery management system lainnya.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/bms-passive-balancing-of-battery.html&quot; target=&quot;_blank&quot;&gt;Passive balancing of battery lithium polymer using shunt resistor circuit method&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/bms-comparison-of-rbf-nn-and-bpnn-for.html&quot; target=&quot;_blank&quot;&gt;The comparison of RBF NN and BPNN for SOC estimation of LiFePO4 battery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/bms-backpropagation-neural-network.html&quot; target=&quot;_blank&quot;&gt;Backpropagation neural network models for LiFePO4 battery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/3472171538423476750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/3472171538423476750'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/bms-fault-detection-design-and.html' title='BMS: Fault detection design and simulation based on battery modelling'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-2557524872753656469</id><published>2018-12-01T21:56:00.000+07:00</published><updated>2018-12-22T22:03:21.045+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Scholarship"/><title type='text'>Informasi Beasiswa Kuliah Luar Negeri dan Internship 2019</title><content type='html'>Bagi para pencari beasiswa, berikut beberapa tawaran menarik beasiswa luar negeri untuk awal tahun 2019.&lt;br /&gt;
&lt;br /&gt;
Hokkaido University Summer Program 2019, Japan (Fully Funded)&lt;br /&gt;
Deadline: 28 February 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2QRrjPv&quot;&gt;https://bit.ly/2QRrjPv&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
StuNed Program Short Course Scholarship for Indonesian Citizen 2019, Netherlands&lt;br /&gt;
Deadline:27 January 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2rxz9Q2&quot;&gt;https://bit.ly/2rxz9Q2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Korea University International Summer Campus 2019, South Korea (Partial Funded)&lt;br /&gt;
Deadline: 15 May 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2Qt4Clu&quot;&gt;https://bit.ly/2Qt4Clu&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ACU Summer School 2019 at University of Mauritius [Fully Funded]&lt;br /&gt;
Deadline: 13 January 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2KS8UN4&quot;&gt;https://bit.ly/2KS8UN4&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
CERN Senior Fellowship Programme 2019 [Fully Funded] in Switzerland&lt;br /&gt;
Deadline: 04 March 2019&lt;br /&gt;
info: &lt;a href=&quot;https://bit.ly/2RxU0y3&quot;&gt;https://bit.ly/2RxU0y3&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
ETH Internship 2019 [Fully Funded] Summer Internship in Switzerland&lt;br /&gt;
Deadline: 31 December 2018&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2Pif2Po&quot;&gt;https://bit.ly/2Pif2Po&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
UTSIP Japan Summer Internship 2019 Kashiwa [Fully Funded]&lt;br /&gt;
Deadline: 31 January 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2FW8TsL&quot;&gt;https://bit.ly/2FW8TsL&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
University of Tokyo Summer Internship Program Japan 2019 /UTokyo Amgen Scholars Program 2019 [Fully Funded]&lt;br /&gt;
Deadline: 01 February 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2QxMYvR&quot;&gt;https://bit.ly/2QxMYvR&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Asian Graduate Student Fellowships 2019, Singapore&lt;br /&gt;
Deadline: 15 December 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2UhFufx&quot;&gt;https://bit.ly/2UhFufx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
CERN Junior Fellowship Programme 2019 [Fully Funded] in Switzerland&lt;br /&gt;
Deadline: 04 March 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2EdduoB&quot;&gt;https://bit.ly/2EdduoB&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
UNIL Summer Internship in Switzerland 2019 [Fully Funded]&lt;br /&gt;
Deadline: 20 January 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2AU1OmD&quot;&gt;https://bit.ly/2AU1OmD&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
CERN Short Term Internships in Switzerland 2019 [Fully Funded] in Switzerland&lt;br /&gt;
Deadline: Different Deadlines for Each Program&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2QCrQVw&quot;&gt;https://bit.ly/2QCrQVw&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
CERN Openlab Summer Program 2019 [Fully Funded] in Switzerland&lt;br /&gt;
Deadline:31 January 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2APE1nS&quot;&gt;https://bit.ly/2APE1nS&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
UTRIP Summer Internship in Japan 2019 at University of Tokyo [Fully Funded]&lt;br /&gt;
Deadline: 10 January 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2AJYGtu&quot;&gt;https://bit.ly/2AJYGtu&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Japan Internship Program 2019 at Okinawa Institute of Science and Technology [Fully Funded]&lt;br /&gt;
Deadline: Next Deadline is 28 February 2018&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2UaRnnC&quot;&gt;https://bit.ly/2UaRnnC&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ASEAN-INDIA RESEARCH TRAINING FELLOWSHIP (AI-RTF), India&lt;br /&gt;
Deadline: 31 December 2018&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2DVi4ai&quot;&gt;https://bit.ly/2DVi4ai&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Future Global Leader Fellowship (Fully Funded), USA&lt;br /&gt;
Deadline: 31 January 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2QwtvMa&quot;&gt;https://bit.ly/2QwtvMa&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Fully Funded Masters and Training Programmes in Belgium (150 Scholarships)&lt;br /&gt;
Deadline: 11 January 2019 and 08 February 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2AIyGid&quot;&gt;https://bit.ly/2AIyGid&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Young Leaders Access Program 2019 Leadership Program, USA (Middle East)&lt;br /&gt;
Deadline: 02 January 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2PewNPk&quot;&gt;https://bit.ly/2PewNPk&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
2019 MEPI Student Leaders Program,USA [Fully Funded]&lt;br /&gt;
Deadline: 31 December 2018&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2KLzo2V&quot;&gt;https://bit.ly/2KLzo2V&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
Young Leaders Access Program 2019, USA (All Country)&lt;br /&gt;
Deadline: 02 January 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2RvdwuX&quot;&gt;https://bit.ly/2RvdwuX&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The New dance WEB Scholarship Program for EU and Non-EU Students in IMPULSTANZ&lt;br /&gt;
Deadline: 9 January 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2DVxr33&quot;&gt;https://bit.ly/2DVxr33&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Fully Funded for Journalist Fellowship in University of Oxford&lt;br /&gt;
Deadline: 11 February 2019&lt;br /&gt;
Info: &lt;a href=&quot;https://bit.ly/2Aen6v7&quot;&gt;https://bit.ly/2Aen6v7&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Dari daftar beasiswa kuliah luar negeri tersebut beberapa fully funded, dibiayai penuh. Selain beasiswa juga ada internship yang cukup menarik.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/2557524872753656469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/2557524872753656469'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/informasi-beasiswa-kuliah-luar-negeri.html' title='Informasi Beasiswa Kuliah Luar Negeri dan Internship 2019'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-4639649238961658680</id><published>2018-12-01T17:00:00.001+07:00</published><updated>2019-01-22T10:30:07.678+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MATLAB"/><title type='text'>MATLAB: Basic to Control</title><content type='html'>Berikut ini adalah script MATLAB untuk dasar kendali dengan PID.&lt;br /&gt;&lt;br /&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/GOP0aLOGOKs&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: arial; height: 1000px; overflow: auto; padding: 4px; text-align: left; width: 450px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;clear all, close all, clc;&lt;br /&gt;&lt;br /&gt;%% Define the plant&lt;br /&gt;&lt;br /&gt;P = tf([1],[1 0 -9]);&lt;br /&gt;% transfer function of the plant&lt;br /&gt;% P =&lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;%&amp;nbsp;&amp;nbsp; -------&lt;br /&gt;%&amp;nbsp;&amp;nbsp; s^2 - 9&lt;br /&gt;pole(P)&lt;br /&gt;% yields s = 3 and s = -3&lt;br /&gt;% thus the plant is not stable&lt;br /&gt;&lt;br /&gt;%% The PID controller&lt;br /&gt;&lt;br /&gt;Kp = 90;&lt;br /&gt;Ki = 60;&lt;br /&gt;Kd = 30;&lt;br /&gt;% taking into Laplace form&lt;br /&gt;% K = Kd*s + Kp + Ki/s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;K = tf([Kd Kp Ki],[1 0]);&lt;br /&gt;% PID controller&lt;br /&gt;% K =&lt;br /&gt;%&lt;br /&gt;%&amp;nbsp;&amp;nbsp; 30 s^2 + 90 s + 60&lt;br /&gt;%&amp;nbsp;&amp;nbsp; ------------------&lt;br /&gt;%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s&lt;br /&gt;CP = series(K,P);&lt;br /&gt;% the open-loop equals to:&lt;br /&gt;% CP = K*P&lt;br /&gt;&lt;br /&gt;CL = feedback(CP,1);&lt;br /&gt;% closed-loop (CL) feedback of the system&lt;br /&gt;pole(CL);&lt;br /&gt;% yields&lt;br /&gt;% s = -27.0919 + 0.0000i&lt;br /&gt;% s =&amp;nbsp; -1.4540 + 0.3170i&lt;br /&gt;% s =&amp;nbsp; -1.4540 - 0.3170i&lt;br /&gt;&lt;br /&gt;%% Verify the stablility of CL&lt;br /&gt;&lt;br /&gt;if isstable(CL,1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;Closed-loop is stable&#39;&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;Closed-loop is not stable&#39;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;%% Step response of the system&lt;br /&gt;&lt;br /&gt;t = 0:0.1:5;&lt;br /&gt;&lt;br /&gt;step(CL,t)&lt;/span&gt;&lt;/div&gt;
Closed-loop system tersebut stabil. Berikut ini adalah step-response.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo3rTE7Ha339RtBNHKyOEFjLPtYxUowRVKMgqJSrgj7L52lHwkHr5-Mw1A1WrIfAkhoQXCNKcpbUIjHv16HrdZ-E71h225Y9wQs3ZgZrKwC-d3eHiuInnoxY1xwAXdWy5HcZMWDwagXQqg/s1600/step_response.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;384&quot; data-original-width=&quot;512&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo3rTE7Ha339RtBNHKyOEFjLPtYxUowRVKMgqJSrgj7L52lHwkHr5-Mw1A1WrIfAkhoQXCNKcpbUIjHv16HrdZ-E71h225Y9wQs3ZgZrKwC-d3eHiuInnoxY1xwAXdWy5HcZMWDwagXQqg/s320/step_response.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMCIAdzxsU7ERYAptW7VILp3l2h5jG8EBKgrS5JpAmCRVLI8U1lE8h7S1jw9BIdnefy_eocYpZno_Th7_7Hm7jm0uagjPEXoC6MWH-adrcXGpod4Aol8Zkn250KhVbD72tlkuHG1LWi9uk/s1600/block_diagram.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;178&quot; data-original-width=&quot;795&quot; height=&quot;71&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMCIAdzxsU7ERYAptW7VILp3l2h5jG8EBKgrS5JpAmCRVLI8U1lE8h7S1jw9BIdnefy_eocYpZno_Th7_7Hm7jm0uagjPEXoC6MWH-adrcXGpod4Aol8Zkn250KhVbD72tlkuHG1LWi9uk/s320/block_diagram.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Lihat juga tentang.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-plot-diagram.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-control-loop.html&quot; target=&quot;_blank&quot;&gt;Transfer function loop shaping&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
Kendali state space MATLAB.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-state-space-observability-and.html&quot; target=&quot;_blank&quot;&gt;State space controlability and observability&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-transform-state-space-transfer.html&quot; target=&quot;_blank&quot;&gt;State space to transfer function&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-pole-placement-state-space.html&quot; target=&quot;_blank&quot;&gt;Pole-placement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-linear-quadratic-regulator.html&quot; target=&quot;_blank&quot;&gt;Linear-Quadratic Regulator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lang8088.blogspot.com/2018/12/matlab-bode-state-space.html&quot; target=&quot;_blank&quot;&gt;Bode plot diagram state space&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/4639649238961658680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/4639649238961658680'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/matlab-basic-to-control.html' title='MATLAB: Basic to Control'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/GOP0aLOGOKs/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7372967905026936756.post-5366504763900902404</id><published>2018-12-01T11:19:00.000+07:00</published><updated>2018-12-26T13:26:00.000+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Engineering"/><title type='text'>Membahas H-Index dan Self Citations</title><content type='html'>Sambut hari baru dengan semangat dan kopi.&lt;br /&gt;
&lt;br /&gt;
Catatan engineer absurd kali ini membahas tentang h-index atau disebut juga Hirsch index. Bagi para peneliti dan dosen, tidak hanya di Indonesia, tapi di penjuru dunia, h-index digunakan untuk mengukur tingkat produktivitas dan pengaruh publikasi penelitiannya. Metode ini diajukan oleh Jorge E. Hirsch seorang pakar fisika dari UC San Diego&lt;br /&gt;
&lt;br /&gt;
Baik, kata kuncinya adalah produktivitas dan pengaruh, sehingga h-index berdanding lurus dengan keduanya. Seorang dosen dengan produktivitas publikasi yang tinggi belum tentu memiliki h-index yang tinggi pula, perlu dilihat berapa banyak kutipan (citations) dari publikasinya.&lt;br /&gt;
&lt;br /&gt;
Baiklah, ambil saja kasus seperti berikut.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Seorang dosen dengan h-index 1, maka dia minimal harus memiliki 1 publikasi dan 1 kutipan.&lt;/li&gt;
&lt;li&gt;Seorang dosen dengan h-index 4, maka dia minimal harus memiliki 4 publikasi dengan masing-masing memiliki 4 kutipan (citations), sehingga minimal ia memiliki 16 kutipan.&lt;/li&gt;
&lt;li&gt;Seorang dosen dengan h-index 20, paling tidak dia telah menghasilkan 20 karya publikasi ilmiah yang telah dikutip masing-masing sebanyak 20 kali, dengan demikian minimal karyanya telah dikutip sebanyak 400 kali.&lt;/li&gt;
&lt;li&gt;Seorang dosen dengan 1 publikasi namun memiliki 10 kutipan, dia hanya memiliki h-index 1. Ingat faktor produktivitas dan pengaruhnya.&lt;/li&gt;
&lt;li&gt;Dengan demikian bisa saja seorang dosen dengan jumlah kutipan yang lebih rendah memiliki h-index yang lebih tinggi dibandingkan dosen lainnya dengan kutipan yang lebih banyak.&lt;/li&gt;
&lt;li&gt;Singkatnya, bila seorang dosen ingin memiliki h-index sebanyak $n$, maka ia harus memiliki $n$ buah karya publikasi, dengan masing masing dikutip sebanyak $n$ kali. Total kutipan minimal ialah $n^2$ kali.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Berikut ilustrasi, berapa jumlah kutipan (citations) untuk mencapai h-index tertentu.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirGQaSyvtwuQISz4rFSjWJGepC9-tcUvdEfDXNqMEVUmdMH-itmaCghyafDUUPeoDSE9JU0vpliVt6s4WOmcHgGQEacV2u05Hv_Zu6-O49WLGe2W9Ezebip8ZQMcIZSLJRrhkaTj1b-xUS/s1600/h_index.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;689&quot; data-original-width=&quot;1309&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirGQaSyvtwuQISz4rFSjWJGepC9-tcUvdEfDXNqMEVUmdMH-itmaCghyafDUUPeoDSE9JU0vpliVt6s4WOmcHgGQEacV2u05Hv_Zu6-O49WLGe2W9Ezebip8ZQMcIZSLJRrhkaTj1b-xUS/s320/h_index.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Dengan sumbu x ialah jumlah publikasi, sumbu y jumlah kutipan paling sedikit yang diperlukan untuk mencapai h-index tertentu, dan sumbu z ialah h-index. Perlu diketahui bahwa h-index ini dianggap cukup penting, selain menjadi kebanggaan beberapa jenis orang, h-index juga menjadi pertimbangan untuk pengajuan dana hibah penelitian. Tidak hanya itu, QS membuat ranking universitas di dunia, beberapa kriteria penilaiannya ialah jumlah publikasi, kutipan (citations) per fakultas, serta jumlah penulis yang terafiliasi dengan universitas tersebut.&lt;br /&gt;
&lt;br /&gt;
Hal ini memicu beberapa peneliti dan dosen melakukan hal yang tidak terpuji, yakni manipulasi jumlah kutipan dengan self citations. Self citations pada dasarnya adalah mengutip hasil karya yang telah dipublikasikan oleh seorang dosen atau peneliti di karya publikasinya selanjutnya. Tentu saja publikasi yang dikutip harus sesuai atau merupakan lanjutan penelitian sebelumnya. Namun sayangnya, beberapa oknum dosen atau peneliti melakukan self citations yang berlebihan, terpicu h-index yang tinggi. Mereka melakukan self citations secara berlebihan, dan tidak jarang pula yang dikutip tidak terkait dengan karya publikasinya yang baru.&lt;br /&gt;
&lt;br /&gt;
Melihat dari sisi lain, self citations juga terjadi saat publisher suatu journal ilmiah memuat artikel yang mengutip artikel dari journal tersebut. Tidak salah bila dilakukan secara alami dan kaidah ilmiah, namun beberapa publisher ada yang &#39;memaksa&#39; para penulis untuk setidaknya mengutip sejumlah artikel dari journal mereka.&lt;br /&gt;
&lt;br /&gt;
Self citations bukan hal yang haram, itu masuk domain etis dari seorang peneliti. Hanya saja, bila ketamakan dan gengsi dibiarkan, hal itu akan merusak kaidah penelitian. Pada hakekatnya, ilmu pengetahuan harus bermanfaat dan memudahkan hidup umat manusia, bukan digunakan untuk ketamakan segelintir orang saja.&lt;br /&gt;
&lt;br /&gt;
Catatan kali ini cukup absurd dan sok bijak.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/5366504763900902404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7372967905026936756/posts/default/5366504763900902404'/><link rel='alternate' type='text/html' href='http://lang8088.blogspot.com/2018/12/membahas-h-index-dan-self-citations.html' title='Membahas H-Index dan Self Citations'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirGQaSyvtwuQISz4rFSjWJGepC9-tcUvdEfDXNqMEVUmdMH-itmaCghyafDUUPeoDSE9JU0vpliVt6s4WOmcHgGQEacV2u05Hv_Zu6-O49WLGe2W9Ezebip8ZQMcIZSLJRrhkaTj1b-xUS/s72-c/h_index.png" height="72" width="72"/></entry></feed>