Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.58 KB | None | 0 0
  1. >> s = zpk('s');
  2. >> P = 2/(0.4+s)/(s^2+2*s+1)
  3.  
  4. P =
  5.  
  6. 2
  7. ---------------
  8. (s+0.4) (s+1)^2
  9.  
  10. Continuous-time zero/pole/gain model.
  11.  
  12. >> rlocus(P)
  13. >> [Gm,Pm,Wcg,Wcp] = margin(P);
  14. >> [Gm,Pm,Wcg,Wcp] = margin(P)
  15.  
  16. Gm =
  17.  
  18. 1.9600
  19.  
  20.  
  21. Pm =
  22.  
  23. 24.9253
  24.  
  25.  
  26. Wcg =
  27.  
  28. 1.3416
  29.  
  30.  
  31. Wcp =
  32.  
  33. 0.9604
  34.  
  35. >> T_krit = 2*pi/wcg
  36. Undefined function or variable 'wcg'.
  37.  
  38. Did you mean:
  39. >> T_krit = 2*pi/Wcg
  40.  
  41. T_krit =
  42.  
  43. 4.6832
  44.  
  45. >> K_krit = Gm
  46.  
  47. K_krit =
  48.  
  49. 1.9600
  50.  
  51. >> step(K_krit*P)
  52. >> step(feedback(K_krit,P))
  53. >> step(feedback(P,K_krit))
  54. >> step(feedback(P,K_krit-1))
  55. >>
  56. >> step(feedback(P,K_krit-0.01))
  57. >> step(feedback(P,K_krit-0.0000001))
  58. >> P
  59.  
  60. P =
  61.  
  62. 2
  63. ---------------
  64. (s+0.4) (s+1)^2
  65.  
  66. Continuous-time zero/pole/gain model.
  67.  
  68. >> K_krit
  69.  
  70. K_krit =
  71.  
  72. 1.9600
  73.  
  74. >> rlocus(P)
  75. >> test = feedback(P,K_krit)
  76.  
  77. test =
  78.  
  79. 2
  80. -------------------------------
  81. (s+2.4) (s^2 - 5.27e-06s + 1.8)
  82.  
  83. Continuous-time zero/pole/gain model.
  84.  
  85. >> step(test)
  86. >> step(feedback(P,K_krit))
  87. >> step(feedback(P,K_krit-1))
  88. >> step(feedback(P,K_krit-0.5))
  89. >> step(feedback(P,K_krit-0.6))
  90. >> step(feedback(P,K_krit-0.3))
  91. >> step(feedback(P,K_krit-0.1))
  92. >> step(feedback(P,K_krit-0.01))
  93. >> step(feedback(P,K_krit-0.0001))
  94. >> step(feedback(P,K_krit-0.0000001))
  95. >> step(feedback(P,K_krit-0.00001))
  96. >> step(feedback(P,K_krit-0.0001))
  97. >> step(feedback(P,K_krit+0.0001))
  98. >> step(feedback(P,K_krit+0.000001))
  99. >> step(feedback(P*K_krit,1))
  100. >> step(feedback(P*K_krit,1),20)
  101. >> step(feedback(P*K_krit,1),300)
  102. >> step(feedback(P*K_krit,1))
  103. >> step(feedback(P*K_krit,1),2500000000000)
  104. >> step(feedback(P*K_krit,1),2500000)
  105. >> step(feedback(P*K_krit,1),20)
  106. >> K_krit
  107.  
  108. K_krit =
  109.  
  110. 1.9600
  111.  
  112. >> T_krit
  113.  
  114. T_krit =
  115.  
  116. 4.6832
  117.  
  118. >> Ap=0.5*K_krit
  119.  
  120. Ap =
  121.  
  122. 0.9800
  123.  
  124. >> P_szab = pidstd(Ap,inf,0)
  125.  
  126. P_szab =
  127.  
  128. Kp = 0.98
  129.  
  130. P-only controller.
  131.  
  132. >> P_p_szab = feedback(P_szab*P,1);
  133. >> step(P_p_szab)
  134. >> Ap
  135.  
  136. Ap =
  137.  
  138. 0.9800
  139.  
  140. >> Ap=0.45*K_krit;
  141. >> Ti=0.85*T_krit;
  142. >> Td=0;
  143. >> PI = pidstd(Ap,Ti,0)
  144.  
  145. PI =
  146.  
  147. 1 1
  148. Kp * (1 + ---- * ---)
  149. Ti s
  150.  
  151. with Kp = 0.882, Ti = 3.98
  152.  
  153. Continuous-time PI controller in standard form
  154.  
  155. >> P_pi = feedback(PI*P,1)
  156.  
  157. P_pi =
  158.  
  159. 1.764 (s+0.2512)
  160. ---------------------------------------------
  161. (s+1.986) (s+0.2386) (s^2 + 0.1757s + 0.9355)
  162.  
  163. Continuous-time zero/pole/gain model.
  164.  
  165. >> step(P_pi)
  166. >>
  167. >>
  168. >> P_pid = pidstd(0.6*K_krit,0.5*T_krit,0.125*T_krit)
  169.  
  170. P_pid =
  171.  
  172. 1 1
  173. Kp * (1 + ---- * --- + Td * s)
  174. Ti s
  175.  
  176. with Kp = 1.18, Ti = 2.34, Td = 0.585
  177.  
  178. Continuous-time PID controller in standard form
  179.  
  180. >> PID = pidstd(0.6*K_krit,0.5*T_krit,0.125*T_krit)
  181.  
  182. PID =
  183.  
  184. 1 1
  185. Kp * (1 + ---- * --- + Td * s)
  186. Ti s
  187.  
  188. with Kp = 1.18, Ti = 2.34, Td = 0.585
  189.  
  190. Continuous-time PID controller in standard form
  191.  
  192. >> P_pid = feedaback(PID*P,1)
  193. Undefined function or variable 'feedaback'.
  194.  
  195. Did you mean:
  196. >> P_pid = feedback(PID*P,1)
  197.  
  198. P_pid =
  199.  
  200. 1.3769 (s+0.8541)^2
  201. -----------------------------------------------
  202. (s^2 + 1.771s + 0.7884) (s^2 + 0.6294s + 1.274)
  203.  
  204. Continuous-time zero/pole/gain model.
  205.  
  206. >> step(P_pid)
  207. >> P
  208.  
  209. P =
  210.  
  211. 2
  212. ---------------
  213. (s+0.4) (s+1)^2
  214.  
  215. Continuous-time zero/pole/gain model.
  216.  
  217. >> P
  218.  
  219. P =
  220.  
  221. 2
  222. ---------------
  223. (s+0.4) (s+1)^2
  224.  
  225. Continuous-time zero/pole/gain model.
  226.  
  227. >> demoAbra
  228. >> demoAbra
  229. >> demoAbra
  230. >> K_krit
  231.  
  232. K_krit =
  233.  
  234. 1.9600
  235.  
  236. >> K_krit
  237.  
  238. K_krit =
  239.  
  240. 1.9600
  241.  
  242. >> demoAbra
  243.  
  244. Kp =
  245.  
  246. 1.5000
  247.  
  248.  
  249. Kp =
  250.  
  251. 2
  252.  
  253.  
  254. Kp =
  255.  
  256. 2.5000
  257.  
  258.  
  259. Kp =
  260.  
  261. 3
  262.  
  263. Warning: Error occurred while evaluating listener
  264. callback.
  265. > In ctrluis.axesgroup/addlimitmgr>LocalUpdateLims (line 68)
  266. In wrfc.plot/draw (line 24)
  267. In wrfc.plot/init_listeners>LocalRedraw (line 109)
  268. In ctrluis.axesgroup/generic_listeners>LocalPostUnitTranform (line 232)
  269. In plotopts.TimePlotOptions/applyTimePlotOpts (line 19)
  270. In resppack.timeplot/setoptions (line 18)
  271. In ltiplot (line 148)
  272. In DynamicSystem/stepplot (line 102)
  273. In DynamicSystem/step (line 92)
  274. In demoAbra (line 9)
  275. Operation terminated by user during
  276. resppack.TimeFinalValueView/draw (line 20)
  277.  
  278.  
  279. In wavepack.wavechar/draw (line 26)
  280. this.View(ct).draw(this.Data(ct),NormalRefresh);
  281.  
  282. In wavepack.waveform/draw (line 48)
  283. draw(c,varargin{:})
  284.  
  285. In wrfc.plot/draw (line 17)
  286. draw(wf)
  287.  
  288. In DynamicSystem/stepplot (line 133)
  289. draw(h) % hold mode
  290.  
  291. In DynamicSystem/step (line 92)
  292. stepplot(varargin{:});
  293.  
  294. In demoAbra (line 9)
  295. step(T,20)
  296.  
  297. >> demoAbra
  298.  
  299. Kp =
  300.  
  301. 0.5000
  302.  
  303.  
  304. Kp =
  305.  
  306. 1
  307.  
  308.  
  309. Kp =
  310.  
  311. 1.5000
  312.  
  313.  
  314. Kp =
  315.  
  316. 2
  317.  
  318. >> demoAbra
  319.  
  320. Kp =
  321.  
  322. 0.5000
  323.  
  324.  
  325. Kp =
  326.  
  327. 1
  328.  
  329.  
  330. Kp =
  331.  
  332. 1.5000
  333.  
  334.  
  335. Kp =
  336.  
  337. 2
  338.  
  339.  
  340. Kp =
  341.  
  342. 2.5000
  343.  
  344. >> demoAbra
  345.  
  346. Kp =
  347.  
  348. 1.5000
  349.  
  350.  
  351. Kp =
  352.  
  353. 2
  354.  
  355.  
  356. Kp =
  357.  
  358. 2.5000
  359.  
  360.  
  361. Kp =
  362.  
  363. 3
  364.  
  365.  
  366. Kp =
  367.  
  368. 3.5000
  369.  
  370.  
  371. Kp =
  372.  
  373. 4
  374.  
  375.  
  376. Kp =
  377.  
  378. 4.5000
  379.  
  380.  
  381. Kp =
  382.  
  383. 5
  384.  
  385. >> P=2/(0.4+s)/(s^2+2*s+1)
  386.  
  387. P =
  388.  
  389. 2
  390. ---------------
  391. (s+0.4) (s+1)^2
  392.  
  393. Continuous-time zero/pole/gain model.
  394.  
  395. >> demoAbra
  396.  
  397. P =
  398.  
  399. 2
  400. ---------------
  401. (s+0.4) (s+1)^2
  402.  
  403. Continuous-time zero/pole/gain model.
  404.  
  405.  
  406. Kp =
  407.  
  408. 1.5000
  409.  
  410.  
  411. Kp =
  412.  
  413. 2
  414.  
  415.  
  416. Kp =
  417.  
  418. 2.5000
  419.  
  420.  
  421. Kp =
  422.  
  423. 3
  424.  
  425.  
  426. Kp =
  427.  
  428. 3.5000
  429.  
  430.  
  431. Kp =
  432.  
  433. 4
  434.  
  435.  
  436. Kp =
  437.  
  438. 4.5000
  439.  
  440.  
  441. Kp =
  442.  
  443. 5
  444.  
  445. >> demoAbra
  446.  
  447. P =
  448.  
  449. 2
  450. ---------------
  451. (s+0.4) (s+1)^2
  452.  
  453. Continuous-time zero/pole/gain model.
  454.  
  455.  
  456. Kp =
  457.  
  458. 0.5000
  459.  
  460.  
  461. Kp =
  462.  
  463. 1
  464.  
  465.  
  466. Kp =
  467.  
  468. 1.5000
  469.  
  470.  
  471. Kp =
  472.  
  473. 2
  474.  
  475.  
  476. Kp =
  477.  
  478. 2.5000
  479.  
  480. >> demoAbra
  481.  
  482. P =
  483.  
  484. 2
  485. ---------------
  486. (s+0.4) (s+1)^2
  487.  
  488. Continuous-time zero/pole/gain model.
  489.  
  490.  
  491. Kp =
  492.  
  493. 0.5000
  494.  
  495.  
  496. Kp =
  497.  
  498. 1
  499.  
  500.  
  501. Kp =
  502.  
  503. 1.5000
  504.  
  505.  
  506. Kp =
  507.  
  508. 2
  509.  
  510. >> demoAbra
  511.  
  512. P =
  513.  
  514. 2
  515. ---------------
  516. (s+0.4) (s+1)^2
  517.  
  518. Continuous-time zero/pole/gain model.
  519.  
  520.  
  521. Kp =
  522.  
  523. 0.5000
  524.  
  525.  
  526. Kp =
  527.  
  528. 1
  529.  
  530.  
  531. Kp =
  532.  
  533. 1.5000
  534.  
  535.  
  536. Kp =
  537.  
  538. 2
  539.  
  540. >> demoAbra
  541.  
  542. P =
  543.  
  544. 2
  545. ---------------
  546. (s+0.4) (s+1)^2
  547.  
  548. Continuous-time zero/pole/gain model.
  549.  
  550.  
  551. Kp =
  552.  
  553. 0.5000
  554.  
  555.  
  556. Kp =
  557.  
  558. 1
  559.  
  560.  
  561. Kp =
  562.  
  563. 1.5000
  564.  
  565.  
  566. Kp =
  567.  
  568. 2
  569.  
  570. >> T_krit
  571.  
  572. T_krit =
  573.  
  574. 4.6832
  575.  
  576. >> demoAbra
  577.  
  578. P =
  579.  
  580. 2
  581. ---------------
  582. (s+0.4) (s+1)^2
  583.  
  584. Continuous-time zero/pole/gain model.
  585.  
  586.  
  587. Kp =
  588.  
  589. 0.3000
  590.  
  591.  
  592. Kp =
  593.  
  594. 0.6000
  595.  
  596.  
  597. Kp =
  598.  
  599. 0.9000
  600.  
  601.  
  602. Kp =
  603.  
  604. 1.2000
  605.  
  606. >>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement