我是靠谱客的博主 畅快雨,最近开发中收集的这篇文章主要介绍PSMC函数,可以直接用哦C/matlab/python,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

function [f, a] = psmc(T, Kp, Ki, Kd, F, lambda, rd, rd_dot, r, r_dot, a_prev, a_prev_prev)
% T is the sampling period
% Kp, Ki, Kd are the PID-type virtual coupling parameters
% F is the actuator force magnitude limit
% lambsa is the time constant
 
sigma = (rd - r) + lambda * (rd_dot - r_dot);
delta_a_prev = (a_prev - a_prev_prev) ;
f_star = (Kd + Kp*T+Ki*T*T) / (lambda + T) * sigma + Ki*a_prev + (Kp*lambda +Ki*T*lambda-Kd) / (lambda * T + T*T) * delta_a_prev;
n= f_star / F;
if (abs(n) > 1)
f = F*sign(n);
else
f = n;
end
 

a = 1 / (Kd + Kp*T + Ki*T*T) * ((Kd + Kp*T) * a_prev + Kd*delta_a_prev + T*T*f );

最后

以上就是畅快雨为你收集整理的PSMC函数,可以直接用哦C/matlab/python的全部内容,希望文章能够帮你解决PSMC函数,可以直接用哦C/matlab/python所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部