Skip to content

Commit 322dba6

Browse files
committed
reorganize functions.rst, classes.rst
1 parent 5d7b328 commit 322dba6

3 files changed

Lines changed: 115 additions & 51 deletions

File tree

doc/classes.rst

Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
Control system classes
66
**********************
77

8+
Input/output system classes
9+
===========================
10+
811
The classes listed below are used to represent models of input/output
912
systems (both linear time-invariant and nonlinear). They are usually
1013
created from factory functions such as :func:`tf` and :func:`ss`, so the
@@ -13,13 +16,14 @@ user should normally not need to instantiate these directly.
1316
.. autosummary::
1417
:toctree: generated/
1518
:template: custom-class-template.rst
19+
:nosignatures:
1620

1721
InputOutputSystem
22+
NonlinearIOSystem
1823
LTI
1924
StateSpace
2025
TransferFunction
2126
FrequencyResponseData
22-
NonlinearIOSystem
2327
InterconnectedSystem
2428
LinearICSystem
2529

@@ -30,17 +34,39 @@ another:
3034
.. image:: figures/classes.pdf
3135
:width: 800
3236

33-
Additional classes
34-
==================
3537

36-
.. todo:: Break these up into more useful sections
38+
Response and plotting classes
39+
=============================
40+
41+
These classes are used as the outputs of `_response`, `_map`, and
42+
`_plot` functions:
3743

3844
.. autosummary::
3945
:toctree: generated/
4046
:template: custom-class-template.rst
4147
:nosignatures:
4248

4349
ControlPlot
50+
FrequencyResponseData
51+
TimeResponseData
52+
NyquistResponseData
53+
PoleZeroData
54+
55+
More informaton on the functions used to create these classes can be
56+
found in the :ref:iosys-module chapter.
57+
58+
59+
Nonlinear system classes
60+
========================
61+
62+
These classes are used for various nonlinear input/output system
63+
operations:
64+
65+
.. autosummary::
66+
:toctree: generated/
67+
:template: custom-class-template.rst
68+
:nosignatures:
69+
4470
DescribingFunctionNonlinearity
4571
DescribingFunctionResponse
4672
flatsys.BasisFamily
@@ -50,16 +76,11 @@ Additional classes
5076
flatsys.LinearFlatSystem
5177
flatsys.PolyFamily
5278
flatsys.SystemTrajectory
53-
FrequencyResponseList
54-
NyquistResponseData
5579
OperatingPoint
5680
optimal.OptimalControlProblem
5781
optimal.OptimalControlResult
5882
optimal.OptimalEstimationProblem
5983
optimal.OptimalEstimationResult
60-
PoleZeroData
61-
TimeResponseData
62-
TimeResponseList
6384

64-
The use of these classes is described in more detail in the
65-
:ref:`flatsys-module` module and the :ref:`optimal-module` module
85+
More informaton on the functions used to create these classes can be
86+
found in the :ref:nonlinear-systems chapter.

doc/functions.rst

Lines changed: 81 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ Function reference
1414
System creation
1515
===============
1616

17-
The control toolbox makes use of "factory functions" to create input/output
18-
systems of different types (classes):
17+
Functions that create input/output systems from a description of the
18+
system properties:
1919

2020
.. autosummary::
2121
:toctree: generated/
@@ -25,10 +25,11 @@ systems of different types (classes):
2525
frd
2626
nlsys
2727
zpk
28+
pade
2829
rss
2930
drss
3031

31-
Systems can also be created by transforming existing systems:
32+
Functions that transform systems from one form to another:
3233

3334
.. autosummary::
3435
:toctree: generated/
@@ -38,7 +39,6 @@ Systems can also be created by transforming existing systems:
3839
observable_form
3940
reachable_form
4041
similarity_transform
41-
pade
4242
ss2tf
4343
tf2ss
4444
tfdata
@@ -64,8 +64,9 @@ System interconnections
6464
combine_tf
6565
split_tf
6666

67-
Time domain simulation
68-
======================
67+
68+
Time response
69+
=============
6970

7071
.. autosummary::
7172
:toctree: generated/
@@ -78,6 +79,12 @@ Time domain simulation
7879
step_response
7980
time_response_plot
8081
combine_time_responses
82+
83+
Additional functions for customizing phase plots:
84+
85+
.. autosummary::
86+
:toctree: generated/
87+
8188
phaseplot.boxgrid
8289
phaseplot.circlegrid
8390
phaseplot.equilpoints
@@ -104,52 +111,84 @@ Frequency response
104111
nichols_plot
105112
nichols_grid
106113

114+
107115
Control system analysis
108116
=======================
117+
118+
Time domain analysis:
119+
109120
.. autosummary::
110121
:toctree: generated/
111122

112-
bandwidth
113123
damp
124+
step_info
125+
126+
Frequency domain analysis:
127+
128+
.. autosummary::
129+
:toctree: generated/
130+
131+
bandwidth
114132
dcgain
115-
get_input_ff_index
116-
get_output_fb_index
117-
ispassive
118133
linfnorm
119134
margin
120-
solve_passivity_LMI
121135
stability_margins
122-
step_info
123136
system_norm
124137
phase_crossover_frequencies
138+
singular_values_plot
139+
singular_values_response
140+
sisotool
141+
142+
Pole/zero-based analysis:
143+
144+
.. autosummary::
145+
:toctree: generated/
146+
125147
poles
126148
zeros
127149
pole_zero_map
128150
pole_zero_plot
129151
pole_zero_subplots
130152
root_locus_map
131153
root_locus_plot
132-
singular_values_plot
133-
singular_values_response
134-
sisotool
154+
155+
Passive systems analysis:
156+
157+
.. autosummary::
158+
:toctree: generated/
159+
160+
get_input_ff_index
161+
get_output_fb_index
162+
ispassive
163+
solve_passivity_LMI
135164

136165

137166
Control system synthesis
138167
========================
168+
169+
State space synthesis:
170+
139171
.. autosummary::
140172
:toctree: generated/
141173

142174
acker
143175
create_statefbk_iosystem
144176
dlqr
145-
h2syn
146-
hinfsyn
147177
lqr
148-
mixsyn
149178
place
150179
place_varga
180+
181+
Frequency domain synthesis:
182+
183+
.. autosummary::
184+
:toctree: generated/
185+
186+
h2syn
187+
hinfsyn
188+
mixsyn
151189
rootlocus_pid_designer
152190

191+
153192
System ID and model reduction
154193
=============================
155194
.. autosummary::
@@ -162,6 +201,7 @@ System ID and model reduction
162201
eigensys_realization
163202
markov
164203

204+
165205
Nonlinear system support
166206
========================
167207
.. autosummary::
@@ -170,19 +210,27 @@ Nonlinear system support
170210
find_operating_point
171211
linearize
172212

173-
Stochastic system support
174-
=========================
213+
Describing functions
214+
--------------------
175215
.. autosummary::
176216
:toctree: generated/
177217

178-
correlation
179-
create_estimator_iosystem
180-
dlqe
181-
lqe
182-
white_noise
218+
describing_function
219+
friction_backlash_nonlinearity
220+
relay_hysteresis_nonlinearity
221+
saturation_nonlinearity
222+
223+
Differentially flat systems
224+
---------------------------
225+
.. autosummary::
226+
:toctree: generated/
227+
228+
flatsys.flatsys
229+
flatsys.point_to_point
230+
flatsys.solve_flat_ocp
183231

184232
Optimal control
185-
===============
233+
---------------
186234
.. autosummary::
187235
:toctree: generated/
188236

@@ -200,24 +248,17 @@ Optimal control
200248
optimal.state_range_constraint
201249

202250

203-
Describing functions
204-
====================
251+
Stochastic system support
252+
=========================
205253
.. autosummary::
206254
:toctree: generated/
207255

208-
describing_function
209-
friction_backlash_nonlinearity
210-
relay_hysteresis_nonlinearity
211-
saturation_nonlinearity
212-
213-
Differentially flat systems
214-
===========================
215-
.. autosummary::
216-
:toctree: generated/
256+
correlation
257+
create_estimator_iosystem
258+
dlqe
259+
lqe
260+
white_noise
217261

218-
flatsys.flatsys
219-
flatsys.point_to_point
220-
flatsys.solve_flat_ocp
221262

222263
Matrix computations
223264
===================

doc/nonlinear.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.. _nonlinear-systems:
2+
13
***********************************************
24
Nonlinear System Modeling, Analysis, and Design
35
***********************************************

0 commit comments

Comments
 (0)