{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Definition\n\nLet $\\Omega \\subseteq \\R^n$ be open, and let $f, g \\colon \\Omega \\to \\R^n$ be smooth [[vector fields|0299VCW1TH]].\nConsider the single-input control-affine [[control system|ZPDTVZQN5K]] $x' = f(x) + g(x) u$ with $u \\in \\R$, and let $x_0 \\in \\Omega$.\nThe system is *locally feedback linearizable* at $x_0$ if there are the following data.\nAn open neighbourhood $W \\subseteq \\Omega$ of $x_0$, and a smooth [[diffeomorphism|0KZZ70ZHXP]] $\\Phi$ from $W$ onto an open subset of $\\R^n$.\nSmooth functions $\\alpha, \\beta \\colon W \\to \\R$ with $\\beta(x) \\ne 0$ for all $x \\in W$.\nThese data must satisfy two conditions:\n\n1. under the feedback $u = \\alpha(x) + \\beta(x) v$, the new state $z = \\Phi(x)$ satisfies $z' = A z + B v$ for a real $n \\times n$ matrix $A$ and a vector $B \\in \\R^n$;\n2. the linear system $z' = A z + B v$ is [[controllable|A9WFM77Z4P]].\n\n*Feedback linearization* is the construction of such $\\Phi$, $\\alpha$ and $\\beta$.\n\n## Remarks\n\nExample: the pendulum $x_1' = x_2$, $x_2' = -\\sin x_1 + u$ has $f(x) = (x_2, -\\sin x_1)$ and $g(x) = (0, 1)$; with $\\Phi = \\id$, $\\alpha(x) = \\sin x_1$ and $\\beta = 1$ one gets $z_1' = z_2$, $z_2' = v$, which is controllable.\nNon-example: with $g \\equiv 0$ the input has no effect, so clause 2 fails for every choice of $\\Phi$, $\\alpha$ and $\\beta$.\nWrite $\\mathrm{ad}_f g = [f, g]$ for the [[Lie bracket|68FGQEBD6J]].\nThe system is locally feedback linearizable at $x_0$ if and only if two conditions hold.\nThe vectors $g, \\mathrm{ad}_f g, \\ldots, \\mathrm{ad}_f^{n-1} g$ are linearly independent at $x_0$.\nThe distribution spanned by $g, \\mathrm{ad}_f g, \\ldots, \\mathrm{ad}_f^{n-2} g$ is involutive near $x_0$.\nThe related input–output linearization only makes the map from $v$ to a chosen output linear, and may leave internal dynamics.\n",
  "commit": "547b6eddb8f2feb8d579f2d633d22a27b7e132fc",
  "front": {
    "defines": "1J2KTGXB34",
    "kind": "definition",
    "msc": [
      "93B18",
      "93C10"
    ],
    "name": "Feedback linearization",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Feedback_linearization"
      }
    ],
    "tag": "D3FHYZ4P1R",
    "uses": [
      "ZPDTVZQN5K",
      "0299VCW1TH",
      "0KZZ70ZHXP",
      "A9WFM77Z4P",
      "68FGQEBD6J"
    ]
  },
  "kind": "definition",
  "link": "https://math2.tamnd.com/node/D3FHYZ4P1R/",
  "links": [
    {
      "field": "defines",
      "target": "1J2KTGXB34"
    },
    {
      "field": "uses",
      "target": "ZPDTVZQN5K"
    },
    {
      "field": "uses",
      "target": "0299VCW1TH"
    },
    {
      "field": "uses",
      "target": "0KZZ70ZHXP"
    },
    {
      "field": "uses",
      "target": "A9WFM77Z4P"
    },
    {
      "field": "uses",
      "target": "68FGQEBD6J"
    }
  ],
  "markdown": "https://math2.tamnd.com/node/D3FHYZ4P1R.md",
  "msc": [
    "93B18",
    "93C10"
  ],
  "name": "Feedback linearization",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/D3F/D3FHYZ4P1R.md",
  "status": null,
  "tag": "D3FHYZ4P1R",
  "uri": "m2://D3FHYZ4P1R",
  "url": "https://math2.tamnd.com/wiki/feedback-linearization-definition/",
  "writing": {
    "tag": "D3FHYZ4P1R",
    "kind": "definition",
    "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
      }
    ]
  }
}
