2020-12-09

% Physical Constant
g = 9.81;                       % gravity acceleration重力加速度 [m/sec^2]

% NXTway-GS Parameters平衡車相關(guān)參數(shù)
m = 0.015;                      % wheel weight車輪重量(個人更改) [kg]
R = 0.04;                       % wheel radius車輪半徑(個人更改) [m]
Jw = m * R^2 / 2;               % wheel inertia moment車輪慣性力矩 [kgm^2]
M = 1.5;                        % body weight車體重量(個人更改) [kg]
W = 0.23;                       % body width車體寬度(個人更改) [m]
D = 0.12;                       % body depth車體深度(個人更改) [m]
H = 0.17;                       % body height車體高度(個人更改) [m]
L = 0.075;%H / 2;               % distance of the center of mass from the wheel axle [m]
                                % 車體重心高度,一般為車體高度一半(個人更改)
Jpsi = M * L^2 / 3;             % body pitch inertia moment車體慣性力矩(取重心高度) [kgm^2]
Jphi = M * (W^2 + D^2) / 12;    % body yaw inertia moment車體偏航慣性力矩 [kgm^2]
fm = 0.0022;                    % friction coefficient between body & DC motor
                                % 車體與電機之間的摩擦系數(shù)
fw = 0;                         % friction coefficient between wheel & floor
                                % 輪胎與地面之間的摩擦系數(shù)
% DC Motor Parameters電機相關(guān)參數(shù)         
Jm = 5.7e-7;                    % DC motor inertia moment電機慣性力矩(基本可以忽略) [kgm^2]
Rm = 2.7;                       % DC motor resistance電機阻抗 [ohm]
Kb = 0.013;                     % DC motor back EMF constant電機反電動勢 [Vsec/rad]
Kt = 0.013;                     % DC motor torque constant電機轉(zhuǎn)矩常數(shù) [Nm/A]
n = 64;                         % gear ratio齒輪比吨铸,減速比

% NXTway-GS State-Space Matrix Calculation矩陣計算
alpha = n * Kt / Rm;
beta = n * Kt * n* Kb / Rm + fm;
tmp = beta + fw;

E_11 = (2 * m + M) * R^2 + 2 * Jw + 2 * n^2 * Jm;
E_12 = M * L * R - 2 * n^2 * Jm;
E_22 = M * L^2 + Jpsi + 2 * n^2 * Jm;
detE = E_11 * E_22 - E_12^2;

A1_32 = -g * M * L * E_12 / detE;
A1_42 = g * M * L * E_11 / detE;
A1_33 = -2 * (tmp * E_22 + beta * E_12) / detE;
A1_43 = 2 * (tmp * E_12 + beta * E_11) / detE;
A1_34 = 2 * beta * (E_22 + E_12) / detE;
A1_44 = -2 * beta * (E_11 + E_12) / detE;
B1_3 = alpha * (E_22 + E_12) / detE;
B1_4 = -alpha * (E_11 + E_12) / detE;
A1 = [
    0 0 1 0
    0 0 0 1
    0 A1_32 A1_33 A1_34
    0 A1_42 A1_43 A1_44
    ];



B1 = [
    0 0
    0 0
    B1_3 B1_3
    B1_4 B1_4
    ];
C1 = eye(4);
D1 = zeros(4, 2);

I = m * W^2 / 2 + Jphi + (Jw + n^2 * Jm) * W^2 / (2 * R^2);
J = tmp * W^2 / (2 * R^2);
K = alpha * W / (2 * R);
A2 = [
    0 1
    0 -J / I
    ];
B2 = [
    0      0
    -K / I K / I
    ];
C2 = eye(2);
D2 = zeros(2);

clear alpha beta tmp
clear E_11 E_12 E_22 detE
clear A1_32 A1_33 A1_34 A1_42 A1_43 A1_44 B1_3 B1_4 I J K

% Controller Parameters 

% Servo Gain Calculation using Optimal Regulator
A_BAR = [A1, zeros(4, 1); C1(1, :), 0];
B_BAR = [B1; 0, 0];
QQ = [
    1, 0,   0, 0, 0
    0, 6e5, 0, 0, 0
    0, 0,   1, 0, 0
    0, 0,   0, 1, 0
    0, 0,   0, 0, 4e2
    ];
RR = 1e3 * eye(2);
KK = lqr(A_BAR, B_BAR, QQ, RR);
k_f = KK(1, 1:4);                   % feedback gain
k_i = KK(1, 5);                     % integral gain

ts1 = 0.002;
a_r = 0.996;                        % smooth reference signal
dt = 0.005


% suppress velocity gain because it fluctuates NXTway-GS
% k_f(3) = k_f(3) * 0.85;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末炊昆,一起剝皮案震驚了整個濱河市庶近,隨后出現(xiàn)的幾起案子届吁,更是在濱河造成了極大的恐慌垂攘,老刑警劉巖筋讨,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異派任,居然都是意外死亡砸逊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門掌逛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來师逸,“玉大人,你說我怎么就攤上這事豆混÷ㄏ瘢” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵皿伺,是天一觀的道長员辩。 經(jīng)常有香客問我,道長鸵鸥,這世上最難降的妖魔是什么奠滑? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上养叛,老公的妹妹穿的比我還像新娘。我一直安慰自己宰翅,他們只是感情好弃甥,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著汁讼,像睡著了一般淆攻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嘿架,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天瓶珊,我揣著相機與錄音,去河邊找鬼耸彪。 笑死伞芹,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蝉娜。 我是一名探鬼主播唱较,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼召川!你這毒婦竟也來了南缓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤荧呐,失蹤者是張志新(化名)和其女友劉穎汉形,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體倍阐,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡概疆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了收捣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片届案。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖罢艾,靈堂內(nèi)的尸體忽然破棺而出楣颠,到底是詐尸還是另有隱情,我是刑警寧澤咐蚯,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布童漩,位于F島的核電站,受9級特大地震影響春锋,放射性物質(zhì)發(fā)生泄漏矫膨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侧馅。 院中可真熱鬧危尿,春花似錦、人聲如沸馁痴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽罗晕。三九已至济欢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間小渊,已是汗流浹背法褥。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酬屉,地道東北人半等。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像呐萨,于是被迫代替她去往敵國和親酱鸭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 點擊此處添加圖片說明文字 以太坊在經(jīng)過昨日晚間的震蕩之后在早間終于破位垛吗,幣價突破三角區(qū)間之后再次迅速下跌凹髓,在連續(xù)兩...
    0efb64704c91閱讀 194評論 0 0
  • 有句話怎么說:“小孩子才做選擇,成年人怯屉,我都要蔚舀!” 既然我選擇了與眾不同的路, 我就得更努力的去讓自己與眾不同锨络。 ...
    流浪的玄子閱讀 192評論 0 1
  • 是由 Sasha Sloan 演唱的 Dancing With Your Ghost Dancing With Y...
    肖麗蘋閱讀 333評論 0 2
  • 愛就要主動出擊赌躺,愛就要勇敢說出來,志平和達美通信羡儿,加上之后十五年都沒有去找達美礼患,而道山在志平找到他,說出事情的原由...
    笨小丫閱讀 310評論 0 4
  • 久違的晴天掠归,家長會缅叠。 家長大會開好到教室時,離放學(xué)已經(jīng)沒多少時間了虏冻。班主任說已經(jīng)安排了三個家長分享經(jīng)驗肤粱。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,492評論 16 22