|
53 | 53 | LfB + obj.params.cbf.rate * B]; |
54 | 54 | % Add input constraints if u_max or u_min exists. |
55 | 55 | if isfield(obj.params, 'u_max') |
56 | | - A = [A; ones(obj.udim), zeros(obj.udim, 1);]; |
| 56 | + A = [A; eye(obj.udim), zeros(obj.udim, 1);]; |
57 | 57 | if size(obj.params.u_max, 1) == 1 |
58 | 58 | b = [b; obj.params.u_max * ones(obj.udim, 1)]; |
59 | 59 | elseif size(obj.params.u_max, 1) == obj.udim |
|
63 | 63 | end |
64 | 64 | end |
65 | 65 | if isfield(obj.params, 'u_min') |
66 | | - A = [A; -ones(obj.udim), zeros(obj.udim, 1);]; |
| 66 | + A = [A; -eye(obj.udim), zeros(obj.udim, 1);]; |
67 | 67 | if size(obj.params.u_min, 1) == 1 |
68 | 68 | b = [b; -obj.params.u_min * ones(obj.udim, 1)]; |
69 | 69 | elseif size(obj.params.u_min, 1) == obj.udim |
|
79 | 79 | LfB + obj.params.cbf.rate * B]; |
80 | 80 | % Add input constraints if u_max or u_min exists. |
81 | 81 | if isfield(obj.params, 'u_max') |
82 | | - A = [A; ones(obj.udim)]; |
| 82 | + A = [A; eye(obj.udim)]; |
83 | 83 | if size(obj.params.u_max, 1) == 1 |
84 | 84 | b = [b; obj.params.u_max * ones(obj.udim, 1)]; |
85 | 85 | elseif size(obj.params.u_max, 1) == obj.udim |
|
89 | 89 | end |
90 | 90 | end |
91 | 91 | if isfield(obj.params, 'u_min') |
92 | | - A = [A; -ones(obj.udim)]; |
| 92 | + A = [A; -eye(obj.udim)]; |
93 | 93 | if size(obj.params.u_min, 1) == 1 |
94 | 94 | b = [b; -obj.params.u_min * ones(obj.udim, 1)]; |
95 | 95 | elseif size(obj.params.u_min, 1) == obj.udim |
|
0 commit comments