這里有百種演算法出處整理,本題演算法可從上面找取:
給裸賽的家人們整理了百種演算法出處https://mp.weixin.qq.com/s/OhWRCeep885MuyhMhvdiOw
附件1畫的圖,為每塊反射面鏈接主鎖節點的位置
X=xlsread('附件1.csv');
figure
plot3(X(:,1),X(:,2),X(:,3),'*')

附件2畫的圖,每個主鎖有上下兩端點,為什么要給呢,一是主鎖傾斜方向為促動器的拉伸方向,二是結合附件1可以得到每塊反射面基準態時的傾斜方向角度,反射面傾斜角度用上端點計算

X=xlsread('附件2.csv');
figure
plot3(X(:,1),X(:,2),X(:,3),'b*')
hold on
plot3(X(:,4),X(:,5),X(:,6),'r*')

附件3結合附件1畫的圖
[~,~,X1]=xlsread('附件1.csv');
[~,~,X2]=xlsread('附件3.csv');
X1=string(X1);X2=string(X2);
X1(1,:)=[];X2(1,:)=[];
figure
hold on
a=[];b=[];c=[];
for i=1:size(X2,1)
a=find(X1(:,1)==X2(i,1));
b=find(X1(:,1)==X2(i,2));
c=find(X1(:,1)==X2(i,3));
plot3(double(X1([a,b,c],2)),double(X1([a,b,c],3)),double(X1([a,b,c],4)),'b-*')
end

中國天眼圖,這道題可以不用考慮每個主鎖節點和反射面的重量,題目也沒給,實際中就算是有重量,基準態時促進器也會給予一定作用力來保持圓球形貌

題目中的α和β為方位角和仰角,注意α是x與y軸的夾角,β是CS線與xy平面的夾角

來看下附錄:第7點需要理解下
基準狀態下,促動器頂端徑向伸縮量為0,其徑向伸縮范圍為-0.6~+0.6 米,這個條件就是剛剛說到的基準態時促進器也會給予一定作用力來保持圓球形貌,所以會有一個伸縮控制范圍,但是需要注意調整作業拋物面需要促動器聯動,一個促動器是產生不了什么作用的

其實這道題我說是一個優化問題,可以觀察這幅圖可以看出,CS線與基準球面相角的點所對應的促動器是向內收縮的,以該點為中心散開方向的促動器基本都是不同程度的伸張,這樣才能重新構成一個半徑比基準球半徑更小的圓,照明以外的促動器可以視為不動;照明區如何確定,以SC線與基準球面交點為中心,照明區半徑為最近的邊界點到SC直線的距離;這里我們尋優,我們可以觀察照明中心的位置,再結合邊界,邊界處促動器最大伸縮是0.6米,就看能夠成多小半徑的球面,這樣可以求得一個半徑范圍作為自變數,然后反過來去推算照明區域內個促動器的伸縮量,就好比下圖,怎么計算,兩個大小不等的圓半徑,去同樣長的幅度,上面的去相應的點,就可以計算出伸縮量了

這題大概就這么做,就是說先找S點與基準球面的垂線,然后確定照明區域,然后定一個球體半徑范圍,在這個范圍里,尋優,每種半徑下會得到不同切斜角度的反射片,目標函式就是反射片垂線能到達饋源艙的片數,求最大,做成單目標尋優問題
第三問則是要考慮上反映片的面積,有多少反射到了饋源艙上
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/299012.html
標籤:其他
