Dynamic-Calibration/dynamics/generate_friction_eq.m

15 lines
561 B
Mathematica
Raw Permalink Normal View History

function generate_friction_eq()
% Create symbolic generilized coordiates, their first and second deriatives
qd_sym = sym('qd%d',[6,1],'real');
% Create symbolic experssions for friction parameters
pi_frcn = sym('pi_frcn_%d%d', [18,1], 'real');
% Friction torque
pi_frcn_tmp = reshape(pi_frcn, [3, 6])';
tau_frcn = pi_frcn_tmp(:,1).*qd_sym + pi_frcn_tmp(:,2).*sign(qd_sym) + pi_frcn_tmp(:,3);
% Generate a fucnction from symbolic expressions
matlabFunction(tau_frcn, 'File','autogen/F_vctr_fcn',...
'Vars',{qd_sym, pi_frcn}, 'Optimize', true);