资源简介
首先建立卫星动力学和运动学方程;其次基于自适应PID控制方法,实现卫星姿态的渐进稳定控制。
代码片段和文件信息
%%%%%%%%%%%%%%%%%%%基于四元素和角速度的PID控制器的设计%%%%%%%%%%%%%%
function [sysx0strtssimStateCompliance] = controller(txuflag)
switch flag
case 0
[sysx0strtssimStateCompliance]=mdlInitializeSizes;
case 3
sys=mdlOutputs(txu);
end
%
function [sysx0strtssimStateCompliance]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 3;
sizes.NumInputs = 7;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1; % at least one sample time is needed
sys = simsizes(sizes);
x0 = [];
str = [];
ts = [0 0];
simStateCompliance = ‘UnknownSimState‘;
function sys=mdlDerivatives(~~~)
sys = [];
function sys=mdlOutputs(~~u)
qe0=u(1);
qe1=u(2);
qe2=u(3);
qe3=u(4);
qe=[qe1 qe2 qe3]‘;
we1=u(5);
we2=u(6);
we3=u(7);
%%%%%%%%%%%%%%%%%%%自适应参数设置%%%%%%%%%%%%%%%%%
syms t; %%%%%%%%%%%%%%%%%%定义变量t
t=sqrt(qe‘*qe);
lamda=exp(-t);
%%基本思想是:初始阶段姿态误差角度较大时,能够实现快速机动至目标姿态附近,当接近目标时,又可以减小
%%运动速度,从而避免过大的超调,当到达控制目标后,又可以稳定在控制目标周围,且具有一定的鲁棒性
kp=(20*exp(5*t)).*[110.2425 220.113318 110.11];
kd=10*(1-exp(-5/t)).*[600.7569 750.8386 660.8378];
% kp=[110.2425 220.113318 110.11];
% kd=[600.7569 750.8386 660.8378];
ut(1)=kp(1)*qe1+kd(1)*we1;
ut(2)=kp(2)*qe2+kd(2)*we2;
ut(3)=kp(3)*qe3+kd(3)*we3;
sys(1) = ut(1);
sys(2) = ut(2);
sys(3) = ut(3);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1549 2016-06-05 09:09 adaptive PID control\controller.m
文件 2420 2016-06-05 09:08 adaptive PID control\fig.m
文件 1029 2016-03-31 14:18 adaptive PID control\Initial.m
文件 20485 2016-06-05 09:23 adaptive PID control\satellator.slx
目录 0 2016-11-02 16:07 adaptive PID control
----------- --------- ---------- ----- ----
25483 5
- 上一篇:MSK的matlab仿真
- 下一篇:相位调制 matlab
相关资源
- MPC路径跟踪
-
Matlab+Simuli
nk-cmi、miller、双相码 -
MATLAB/simuli
nk短路电流仿真 -
PLLsimuli
nk仿真模型 - 高压直流输电系统的滤波器设计及仿
- 24脉波整流仿真
-
simuli
nk的使用手册全 -
Simuli
nk快速入门教程 -
《Matlab Simuli
nk与控制系统仿真》. -
混合动力simuli
nk模型 -
基于simuli
nk的带有MPPT功的光伏电池 -
基于Simuli
nk的DSB调制解调系统仿真 -
基于Simuli
nk的MFSK系统的仿真 -
基于Simuli
nk的模拟通信仿真 -
基于Simuli
nk的匹配滤波器设计 -
APF资料-APF、SVG simuli
nk源程使用说明 -
simuli
nk之基于模型开发的嵌入式设计 -
Matlab分享系列 - 3 - Matlab_Simuli
nk代码 -
matlab simuli
nk simevent 建模入门 -
用MATLAB-Simuli
nk做锂电池建模 .pdf -
matlab/simuli
nk mu 分析与综合工具箱使 -
基于simuli
nk的组合导航的仿真 -
基于Simuli
nk模型的嵌入式代码生成 - 基于systolic的上三角矩阵求逆电路的实
-
倒立摆的模糊控制基于simuli
nk仿真, -
simuli
nk仿真及代码生成的模型程序文 -
200个SIMUli
nk电力电子仿真模型打包 -
智能汽车 matlabsimuli
nk 模拟仿真技术 -
50种电力电子基础拓扑Simuli
nk仿真 - 三种不同路径规划的仿真
评论
共有 条评论