MaplePortal/ControlSystemDesign - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.
Our website is currently undergoing maintenance, which may result in occasional errors while browsing. We apologize for any inconvenience this may cause and are working swiftly to restore full functionality. Thank you for your patience.

Online Help

Home : Support : Online Help : MaplePortal/ControlSystemDesign

 

Control System Design

Back to Portal

Introduction

 

Maple has tools for linear control system design in the DynamicSystems package. You can

 

• 

Work with transfer functions, state space models, or differential equations

• 

Linearize systems

• 

Analyze the controllability, observability, phase and gain margin, and more

• 

Generate control plots, including Bode, root-locus and Nyquist plots

• 

Work symbolically or numerically


In this example, we will calculate the controllability matrix of a model of a DC motor, and generate a root-locus plot.

DC Motor System

 

restart: withDynamicSystems:

eq_symLi.t+R⋅it=vt−K⋅θ.t,Jθ..t+b⋅θ.t+Ks⋅θt=K⋅it :

paramsJ=0.1, b=0.1, K=0.01, R=1, L=0.5, Ks = 1:

 

Controllability Matrix and Root-Locus Plot

 

eq_numevaleq_sym,params:

sys_num  StateSpaceeq_num, inputvariable=vt, outputvariable=thetat,it:

ControllabilityMatrixsys_num

2−41999250001501535

(1)

RootLocusPlotsys_num

Symbolic Controllability Matrix

 

You can also work symbolically, and maintain the parameter relationships present in the original equation system. Here, for example, we generate a symbolic controllability matrix.

sys_sym  StateSpaceeq_sym, inputvariable=vt, outputvariable=thetat,it:

ControllabilityMatrixsys_sym

1LRL2R2L3K2L2J00KJL0KJLKRJL2bKJ2L

(2)

Applications

Robot Arm Code Generation

LQR Controller for Inverted Pendulum

 

 


Download Help Document