clear,clc,
%% 转动惯量
global Ix Iy Iz If
Ix=264;Iy=264;Iz=28;If=0.5;
%% 轨道高度与质心系转速
global miu Ro Wo
miu = 398600.44;Ro = 7000;Wo = sqrt(miu/Ro)/Ro;
%% 期望姿态
global r2d Etheta1 Etheta2 Etheta3
r2d=57.3;
Etheta1=50/r2d; Etheta2=10/r2d; Etheta3=-10/r2d;
%% PID参数
global kp1 kd1 kp2 kd2 kp3 kd3
kp1=4000; kd1=4000; kp2=9500; kd2=9500; kp3=8000; kd3=8000;
%% 初值
theta1=10/r2d; theta2=20/r2d; theta3=-30/r2d;
w1=10/r2d; w2=20/r2d; w3=-30/r2d;
stateInit0=[theta1;theta2;theta3;w1;w2;w3];
stateInit=[theta1;theta2;theta3;w1;w2;w3;0;0;0];
tspan = [0.01:0.01:20];
[m,n] = size(tspan);
%% 无控制
[t,stateout]=ode45('staoutcontl',tspan,stateInit0);
stateout = transout(stateout,n);
th1out=stateout(:,1); th2out=stateout(:,2); th3out=stateout(:,3);
w1out=stateout(:,4); w2out=stateout(:,5); w3out=stateout(:,6);
figure(1),subplot(2,1,1),
plot(t,th1out*r2d,'r:',t,th2out*r2d,'k--',t,th3out*r2d,'linewidth',2),
xlabel('time(s)'),ylabel('姿态角(deg)'),title('质心坐标系');
legend('\theta_1','\theta_2','\theta_3'),grid on
subplot(2,1,2),
plot(t,w1out*r2d,t,w2out*r2d,t,w3out*r2d,'linewidth',2),
legend('\omega_1','\omega_2','\omega_3'),grid on
xlabel('time(s)'),ylabel('角速率(deg/s)')
%% PID控制
[t,stateout]=ode45('stacontrol_feilun',tspan,stateInit);
th1out=stateout(:,1); th2out=stateout(:,2); th3out=stateout(:,3);
w1out=stateout(:,4); w2out=stateout(:,5); w3out=stateout(:,6);
omig1=stateout(:,7); omig2=stateout(:,8); omig3=stateout(:,9);
figure(2),subplot(2,1,1),
plot(t,th1out*r2d,'r:',t,th2out*r2d,'k--',t,th3out*r2d,'linewidth',2),
xlabel('time(s)'),ylabel('姿态角(deg)'),title('质心坐标系(未控制)');
legend('\theta_1','\theta_2','\theta_3'),grid on
subplot(2,1,2),
plot(t,w1out*r2d,t,w2out*r2d,t,w3out*r2d,'linewidth',2),
legend('\omega_1','\omega_2','\omega_3'),grid on
xlabel('time(s)'),ylabel('角速率(deg/s)')
figure(3)
plot(t,omig1*r2d/360,'r:',t,omig2*r2d/360,'k--',t,omig3*r2d/360,'linewidth',2),
xlabel('time(s)'),ylabel('角速度(n/s)'),title('飞轮角速度');
legend('\theta_1','\theta_2','\theta_3'),grid on
没有合适的资源?快使用搜索试试~ 我知道了~
卫星姿态基于matlab卫星姿态控制系统【含Matlab源码 2751期】.zip
共7个文件
m:4个
jpg:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 27 浏览量
2023-06-26
20:43:04
上传
评论 4
收藏 87KB ZIP 举报
温馨提示
CSDN海神之光上传的全部代码均可运行,亲测可用,尽我所能,为你服务; 1、代码压缩包内容 主函数:altituteconl_feilun.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,可私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开altituteconl_feilun.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、物理应用 仿真:导航、地震、电磁、电路、电能、机械、工业控制、水位控制、直流电机、平面电磁波、管道瞬变流 光学:光栅、杨氏双缝、单缝、多缝、圆孔、矩孔衍射、夫琅禾费、干涉、拉盖尔高斯、光束、光波、涡旋 定位问题:chan、taylor、RSSI、music、卡尔曼滤波UWB 气动学:弹道、气体扩散、龙格库弹道 运动学:倒立摆、泊车 天体学:卫星轨道、姿态
资源推荐
资源详情
资源评论
收起资源包目录
【卫星姿态】基于matlab卫星姿态控制系统【含Matlab源码 2751期】.zip (7个子文件)
【卫星姿态】基于matlab卫星姿态控制系统【含Matlab源码 2751期】
运行结果1.jpg 44KB
staoutcontl.m 563B
stacontrol_feilun.m 2KB
transout.m 844B
运行结果2.jpg 37KB
运行结果3.jpg 33KB
altituteconl_feilun.m 2KB
共 7 条
- 1
资源评论
- wenjiaban2023-12-10资源使用价值高,内容详实,给了我很多新想法,感谢大佬分享~
- 麦思8652024-03-23资源内容详细,总结地很全面,与描述的内容一致,对我启发很大,学习了。
- SAZ_1109272024-04-15资源很不错,内容和描述一致,值得借鉴,赶紧学起来!
海神之光
- 粉丝: 3w+
- 资源: 2089
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 高性能量化工具 hikyuu 2.0.3 python3.9 ubuntu 安装包
- Cyclone Version 9.51
- 高性能量化回测工具 hikyuu 2.0.3 python 3.12 windows 安装包
- 省级城乡居民基本养老保险情况数据集(2010-2022年).xlsx
- 舞队填写版.cpp
- 基于BP神经网络的多输入单输出回归预测.zip
- 高性能量化回测工具 hikyuu 2.0.3 python 3.9 windows 安装包
- 省级城镇职工基本养老保险情况2000-2022年.xlsx
- 高性能量化回测工具 hikyuu 2.0.3 python 3.10 windows 安装包
- 算法部署-使用OpenVINO+C#部署PaddleOCR字符识别算法-项目源码-优质项目实战.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功