How can I fix this error?
조회 수: 3 (최근 30일)
이전 댓글 표시
A = [-3 5 -7 0; 0.5 -1.5 0.5 -7.5;-5 0 -3 0; -0.5 -5 0 .7];
B = [1 0 0; 0 -1 0; -2 0 0; 0 1 2];
C = [1 0 0 0; 0 -1 0 0];
D = [-1 0 0; 2 0 0];
SS = ss(A, B, C, D)
G = tf(SS)
S = smithForm(G)
I get the following error. I want to convert the four matrices A,B,C,D into the transfer function G and bring the system in the Smith Form. How can I convert the transfer function matrix into single, double or sym matrix so that I can appy SmithForm()?
Error using smithForm (line 80)
Invalid data type. First argument must be double, single, or sym matrix.
Error in Q5 (line 55)
S = smithForm(G)
댓글 수: 2
채택된 답변
Star Strider
2022년 1월 7일
Ad = [-3 5 -7 0; 0.5 -1.5 0.5 -7.5;-5 0 -3 0; -0.5 -5 0 .7];
As = sym(Ad*10) % Multiply By '10' To Produce Integers & Create As Symbolic
S = smithForm(As)
Multiplying by 10 is necesary here, because as the documentation states ‘A’ must be a ‘square invertible symbolic matrix’ and ‘The elements of A must be integers or polynomials’.
.
댓글 수: 6
Star Strider
2022년 1월 7일
편집: Star Strider
2022년 1월 7일
Interesting. I could not find that term on an Interweb search earlier today.
I will read the paper and see what I can find in that regard.
EDIT — (7 Jan 2022 at 17:34)
The paper requires the context of already being familiar with many of the references, and I am not. (Some of the variables such as
arise de novo with no explanation or definition, so it is likely that understanding this paper requires being familiar with the references.)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/856450/image.png)
There are no Control System Toolbox functions that I am aware of that would specifically design those compensators, so it would be necessary to design the compensators yourself. The Control System Toolbox functions can likely do that, and it would then be possible to use appropriate existing functions to connect them to the system.
.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Stability Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!