{"id":3548,"date":"2025-04-18T11:40:49","date_gmt":"2025-04-18T11:40:49","guid":{"rendered":"https:\/\/webprojects.cloud\/wordpress\/splatco\/?post_type=spl_knowledgebase&#038;p=3548"},"modified":"2025-06-10T11:53:49","modified_gmt":"2025-06-10T11:53:49","slug":"pid-implementation-modeling-your-process-open-loop","status":"publish","type":"spl_knowledgebase","link":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/","title":{"rendered":"PID implementation: Modeling your process (open loop)"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"405\" height=\"187\" src=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/PID-implementation.gif\" alt=\"\" class=\"wp-image-3549\"\/><\/figure>\n\n\n\n<p>The process simulator has places for you to enter all the numbers you have now discovered in characterizing your process. It even has a few more!<\/p>\n\n\n\n<p>The TauUp and Taudn numbers are the time constants you established in the spreadsheets. If your process is symmetrical you will have one one set of time constants, in which case you enter the same number for TauUp and TauDn. Enter those now. Gain and offset you determined by measuring the process output and sensor output. If you have an inverting process, &#8220;Up&#8221; and &#8220;Down&#8221; refer to the control input.<\/p>\n\n\n\n<p>The MaxOut and MinOut numbers you will normally leave at 1 for MaxOut and 0 for MinOut. Any other numbers would be the result of some special knowledge you have of the internal workings of the process, such as certain stages within the process saturating.<\/p>\n\n\n\n<p>The delay line can be used if you decide that your process has a dead time than cannot be accounted for by simple cascaded time constants. Ideally you will use it only if you have knowledge of the workings of the process that justifies it. Large delays will slow down the simulation. Also, if the process has a dead time approaching or exceeding the dominant time constant, it may be virtually impossible to control with a PID system.<\/p>\n\n\n\n<p>Once you have entered your numbers, save the configuration with a unique file name.<\/p>\n\n\n\n<p>If you like (this is optional but instructive) you can now test the model in open loop mode:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Check the open loop check box (in the\u00a0<a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/glossary-of-terms\/#o372\" target=\"_blank\" rel=\"noreferrer noopener\">Controller<\/a>\u00a0pane)<\/li>\n\n\n\n<li>Set the low and high setpoints to two values that will give outputs about the same as you had in the characterisation tests you did on your real system.<\/li>\n\n\n\n<li>Check the Cycle check box.<\/li>\n\n\n\n<li>Set the horizontal scale (Horiz S\/div) to approximately equal to the slowest time constant in the target system.<\/li>\n\n\n\n<li>&#8220;Unpress&#8221; the Pause button.<br><img loading=\"lazy\" decoding=\"async\" height=\"536\" width=\"799\" src=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/PID-implementation-2.gif\" alt=\"PID open loop simulation\"><\/li>\n<\/ol>\n\n\n\n<p>You should get a trace like the one in the above picture. If you log the simulation you should be able to compare the result with the log data from the real process, and get confirmation that your characterization is good.<\/p>\n\n\n\n<p>Don&#8217;t confuse this with closed loop control. You are simply simulating the open loop tests you did on the real process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The process simulator has places for you to enter all the numbers you have now discovered in characterizing your process. It even has a few&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3547,"menu_order":1,"template":"","class_list":["post-3548","spl_knowledgebase","type-spl_knowledgebase","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PID implementation: Modeling your process (open loop) - SPLat Controls<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PID implementation: Modeling your process (open loop) - SPLat Controls\" \/>\n<meta property=\"og:description\" content=\"The process simulator has places for you to enter all the numbers you have now discovered in characterizing your process. It even has a few...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/\" \/>\n<meta property=\"og:site_name\" content=\"SPLat Controls\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-10T11:53:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/PID-implementation.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"405\" \/>\n\t<meta property=\"og:image:height\" content=\"187\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/\",\"name\":\"PID implementation: Modeling your process (open loop) - SPLat Controls\",\"isPartOf\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/PID-implementation.gif\",\"datePublished\":\"2025-04-18T11:40:49+00:00\",\"dateModified\":\"2025-06-10T11:53:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/#primaryimage\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/PID-implementation.gif\",\"contentUrl\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/PID-implementation.gif\",\"width\":405,\"height\":187},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorials, application notes and white papers\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Tutorial: PID control with SPLat\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"PID control: Implementation\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"PID implementation: Modeling your process (open loop)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/\",\"name\":\"SPLat Controls\",\"description\":\"OEM Embedded Machine Controllers\",\"publisher\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization\",\"name\":\"SPLat Controls\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg\",\"contentUrl\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg\",\"caption\":\"SPLat Controls\"},\"image\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PID implementation: Modeling your process (open loop) - SPLat Controls","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"PID implementation: Modeling your process (open loop) - SPLat Controls","og_description":"The process simulator has places for you to enter all the numbers you have now discovered in characterizing your process. It even has a few...","og_url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/","og_site_name":"SPLat Controls","article_modified_time":"2025-06-10T11:53:49+00:00","og_image":[{"width":405,"height":187,"url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/PID-implementation.gif","type":"image\/gif"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/","name":"PID implementation: Modeling your process (open loop) - SPLat Controls","isPartOf":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/#primaryimage"},"image":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/#primaryimage"},"thumbnailUrl":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/PID-implementation.gif","datePublished":"2025-04-18T11:40:49+00:00","dateModified":"2025-06-10T11:53:49+00:00","breadcrumb":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/#primaryimage","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/PID-implementation.gif","contentUrl":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/PID-implementation.gif","width":405,"height":187},{"@type":"BreadcrumbList","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/pid-implementation-modeling-your-process-open-loop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/"},{"@type":"ListItem","position":2,"name":"Tutorials, application notes and white papers","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/"},{"@type":"ListItem","position":3,"name":"Tutorial: PID control with SPLat","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/"},{"@type":"ListItem","position":4,"name":"PID control: Implementation","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/tutorial-pid-control-with-splat\/pid-control-implementation\/"},{"@type":"ListItem","position":5,"name":"PID implementation: Modeling your process (open loop)"}]},{"@type":"WebSite","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/","name":"SPLat Controls","description":"OEM Embedded Machine Controllers","publisher":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webprojects.cloud\/wordpress\/splatco\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization","name":"SPLat Controls","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg","contentUrl":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg","caption":"SPLat Controls"},"image":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/spl_knowledgebase\/3548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/spl_knowledgebase"}],"about":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/types\/spl_knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/users\/1"}],"up":[{"embeddable":true,"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/spl_knowledgebase\/3547"}],"wp:attachment":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/media?parent=3548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}