s/controla/controlla/g

Change-Id: I03c0f320181b969edb271cded8a80dcebd12334e
diff --git a/frc971/control_loops/python/controls.py b/frc971/control_loops/python/controls.py
index 8a63620..e2c6c93 100644
--- a/frc971/control_loops/python/controls.py
+++ b/frc971/control_loops/python/controls.py
@@ -93,7 +93,7 @@
   return numpy.matrix(ans_a), numpy.matrix(ans_b)
 
 def ctrb(A, B):
-  """Returns the controlability matrix.
+  """Returns the controllability matrix.
 
     This matrix must have full rank for all the states to be controllable.
   """
@@ -138,9 +138,9 @@
   m = C.shape[0]
 
   controllability_rank = numpy.linalg.matrix_rank(ctrb(A.T, C.T))
-  if controlability_rank != n:
+  if controllability_rank != n:
     glog.warning('Observability of %d != %d, unobservable state',
-                 controlability_rank, n)
+                 controllability_rank, n)
 
   # Compute the steady state covariance matrix.
   P_prior, rcond, w, S, T = slycot.sb02od(n=n, m=m, A=A.T, B=C.T, Q=Q, R=R, dico='D')