I have a question on Feedforward Control in a control system, in distinguishing a Plant's Process vs Disturbance Model.
Say the Plant is a motor driving a wheel of a car. There's a measurable disturbance input D(s)
acting directly on the wheel actuator that's controlled with standard feedback/feedforward (FB/FF). In other words: D(s) is the disturbance. The disturbance sensor may have its own Transfer Function (G_t
in one of the images), but let's assume it's 1 (ie perfect). So, in this case D(s)
is also the measurement.
When using Disturbance Feedforward, the FF transfer function is often defined as Gff = -G_D / G_P
, where G is the Plant broken into its Process Model and Disturbance Model parts. See the diagrams below, or at this time stamp in this video.
Two things are unclear to me, and I haven't found a good resource to elaborate on them:
How are
G_P
andG_D
determined when the disturbance acts directly on the plant actuator? For example, disturbance torque on the actuator. Naively, it seems thatG_P = G_D
, since the disturbance acts on the motor, and the motor is also the controlled plant, but in that caseG_ff = -G_D/G_P = -1
-- and that doesn't seem right, since it would meanGff = -1*measurement
, which disregards plant dynamics.Say the situation changes, and a disturbance affects the car and not the motor: wind blows on the car and causes it to tilt up, and a sensor measures the car's lift.
D(s)
is the measurement of the car's angle caused by wind, eg an accelerometer mounted to the car body. In this case, we're measuring the disturbance's effect on the car, vs the case in part (1) of measuring the disturbance. The motor's goal is to slow down or speed the car up to remove this tilt and become level again (normal driving state). So, the motor is still the plant to be controlled. So, what isG_D
, then? IsG_D = 1
, or how isG_D
defined when the measurement already includes the effects of the disturbance on the system? <-- Is my error because i'm unclear on whatsystem
means, and I need to be sayingplant
, and my plant is poorly defined?
Regarding the latter point, the measurement of the car's response seems to be G_D
(the disturbance acts on the car), and the motor seems to be G_P
(the plant the control loop controls). But this seems wrong, since the car is NOT part of the plant; it's a superset.
Am I setting this up poorly, and the plant needs to be the car, and the Process-Model-part of the plant is the actuator? Or, am I missing something else?