{
  "aliases": null,
  "backlinks": [
    {
      "field": "instance_of",
      "target": "RSZS9SFFZ7"
    },
    {
      "field": "uses",
      "target": "RSZS9SFFZ7"
    },
    {
      "field": "defines",
      "target": "WKK2DC7JE9"
    }
  ],
  "body": "\n## Summary\n\nA chattering control is a control that switches between values infinitely many times in a bounded time interval.\nIts switching times accumulate at some point.\nChattering controls can be optimal, as in [[Fuller's phenomenon|RSZS9SFFZ7]], and they also appear as approximations of [[relaxed controls|SFMD8RKRSE]].\nThey show that the [[bang–bang|GK1Z3Q1WRZ]] structure of an optimal control may involve infinitely many switches.\n\n## Explanations\n\n### L1 human\n\nImagine a heater that must be fully on or fully off, and that should bring a room to an exact temperature as well as possible.\nThe best strategy may switch on and off more and more often as the target gets close, with shorter and shorter periods.\nThe switching times pile up at one moment, like the points $1/2, 3/4, 7/8, \\ldots$ piling up at $1$.\nA control with such infinitely many switches before a finite time is called chattering.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "49J15",
      "49K15",
      "93C15"
    ],
    "name": "Chattering control",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Bang–bang_control"
      }
    ],
    "tag": "6K8Q2YERTF"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/6K8Q2YERTF/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/6K8Q2YERTF.md",
  "msc": [
    "49J15",
    "49K15",
    "93C15"
  ],
  "name": "Chattering control",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/6K8/6K8Q2YERTF.md",
  "status": null,
  "tag": "6K8Q2YERTF",
  "uri": "m2://6K8Q2YERTF",
  "url": "https://tamnd.github.io/math2/wiki/chattering-control/",
  "writing": {
    "tag": "6K8Q2YERTF",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
