셈툴 다운로드

셈툴 튜토리얼

자동제어 | 변환행렬 구하기 |

페이지 정보

작성자 cemtool 작성일14-09-24 10:56 조회6,276회 댓글0건

본문

앞의 예제 7.3과 같은 tape 구동 시스템에서 표현식을 modal canonical form으로 유지하되, 입력 행렬 의 각 element가 unity가 되도록 하는 변환행렬 T를 구하시오.

ex7_9.cem
/*
  Exercise 7.9(b)*/
 
del *;
 
"*************************"
"**                     **"
"**   Exercise 7.9(b)   **"
"**                     **"
"*************************"
" "
sleep(2);
 
F = [0    2     0    0   0   -0.1 -0.35  0.1  0.1 0.75     0    0     0    2   0    0.4  0.4  -0.4 -1.4  0     0  -0.03   0    0  -1];
G = [0 0 0 0 1]';
H2 = [0.0 0.0 1.0 0.0 0.0];
H3 = [0.5 0 0.5 0 0];
HT = [-0.2 -0.2 0.2 0.2 0];
J = 0;
/*
[Am, Bm, Cm, Dm, TI] = canon(F,G,H3,J,"modal");
 
T = inv(TI)*/
 
// 임시로......T = [-0.1748 0.1420 0.7071 -0.4871 0.58870.0083 -0.1035 -0.0000 0.1236 -0.28500.8284 0.2960 0.7071 -0.8379 0.6360-0.3626 0.1820 0.0000 0.2126 -0.30790.0034 0.0022 -0.0000 -0.0075 0.2697];
 
"CEMTool>> n = T\\\z`G"
" "
sleep(2);
 
n = T\G
" "
sleep(2);
"CEMTool>> N = diag(n)"
" "
sleep(2)N = diag(n)" "
sleep(2);
"calculation of transformation matrix "
" "
"CEMTool>> T1 = T*N"
" "
sleep(2);
 
T1 = T*N
" "
sleep(2);
"문제의 조건 확인 --- Bm = [1 1 1 1 1]'인가?"
" "
sleep(2);
 
Bm = T1\G
" "
"=====> 조건을 만족함을 확인함!!"
" "
sleep(2);
 
"이때의 Am 계산"
" "
sleep(2);
 
"CEMTool>> Am = T1\\\F * T1"
" "
sleep(2);
 
Am = T1\F * T1
댓글목록

등록된 댓글이 없습니다.