Q1. Which software environment is specified in the manual for developing the Python laboratory programs?
Correct Answer: A | Marks: 1
Explanation:
The manual specifies Python 3.x with PyCharm IDE and NumPy for the first Python experiment. OpenPLC Editor and GNU Octave are used in later experiments.
Q2. In the sample program, which expression calculates displacement?
Correct Answer: B | Marks: 1
Explanation:
The sample program assigns speed and time and computes displacement using displacement = speed * time. This directly represents the basic relation distance = speed × time.
Q3. What is the expected displacement when speed = 2.0 m/s and time = 5 s?
Correct Answer: C | Marks: 1
Explanation:
Using displacement = speed × time, the value is 2.0 × 5 = 10.0 m. This matches the expected output shown in the manual.
Q4. Which Python library is identified in the manual for efficient matrix operations?
Correct Answer: D | Marks: 1
Explanation:
NumPy is specifically identified for numerical computation and matrix operations. Matrix operations are important for homogeneous transformations and robot kinematics.
Q5. Why is Python useful in robotics and mechatronics according to the manual?
Correct Answer: A | Marks: 1
Explanation:
The manual states that Python is used for mathematical modelling, simulation and control-system design. Its libraries also support robotics calculations and visualization.
Q6. If a robot moves at 3 m/s for 4 s, what displacement should the Python expression speed * time produce?
Correct Answer: B | Marks: 1
Explanation:
The displacement is speed × time = 3 × 4 = 12 m. The question applies the same basic calculation demonstrated in Experiment 1.
Q7. Which statement best describes an interpreted high-level language as presented for Python?
Correct Answer: C | Marks: 1
Explanation:
The manual describes Python as a high-level, interpreted language noted for simplicity and readability. These characteristics make it suitable for engineering programming.
Q8. If a Python program assigns speed = 2.5 m/s and time = 8 s, what displacement should it calculate using displacement = speed * time?
Correct Answer: D | Marks: 1
Explanation:
Using the same relation demonstrated in Experiment 1, displacement = speed × time = 2.5 × 8 = 20 m. The calculation tests direct application of the sample program.
Q9. Which Python data structure is described as useful for storing robot joint angles in the manual?
Correct Answer: A | Marks: 1
Explanation:
The manual specifically mentions lists, tuples and dictionaries for storing joint angles, sensor readings and actuator states. A list is also used in the pre-lab activity for sequential joint-angle storage.
Q10. Which library is paired with NumPy for plotting trajectories and sensor data?
Correct Answer: B | Marks: 1
Explanation:
Matplotlib is identified as the visualization library for graphical representation of robot trajectories and sensor data. NumPy provides the numerical computation.
Q11. A robot joint-angle list contains [10, 20, 30, 40] degrees. What is the value at the second position when Python indexing starts at 0?
Correct Answer: C | Marks: 1
Explanation:
Python sequences use zero-based indexing, so index 1 refers to the second element, 20°. The calculation tests the list-handling foundation of Experiment 2.
Q12. What is a key purpose of dictionaries in the robotics context of the manual?
Correct Answer: D | Marks: 1
Explanation:
The manual identifies dictionaries as useful data structures for storing sensor data and actuator states in a structured form. They are therefore appropriate when values need meaningful keys.
Q13. Why is plotting a robot trajectory useful?
Correct Answer: A | Marks: 1
Explanation:
The manual emphasizes visualization of robot trajectories and sensor data. A plot helps students compare calculated motion with the intended or observed path.
Q14. If a trajectory is sampled at 0.1 s intervals from 0 to 1.0 s inclusive, how many sample points are obtained?
Correct Answer: B | Marks: 1
Explanation:
The points are 0.0, 0.1, ..., 1.0, giving 11 points including both endpoints. This illustrates discrete sampling used when plotting trajectories.
Q15. Which pair of activities is explicitly recommended after Experiment 2?
Correct Answer: C | Marks: 1
Explanation:
The post-lab asks students to compare manually calculated trajectory values with Python-generated plots and write a simple 2D trajectory program using NumPy and Matplotlib.
Q16. What is a likely cause of small differences between manual trajectory values and plotted values mentioned in the manual?
Correct Answer: D | Marks: 1
Explanation:
The manual explicitly lists discretization and rounding as possible causes of differences between manual and Python-generated trajectory values.
Q17. Which four parameters form the Denavit-Hartenberg representation described in the manual?
Correct Answer: A | Marks: 1
Explanation:
The manual defines four DH parameters: θ for joint angle, d for link offset, a for link length, and α for link twist. Together they describe each link transformation.
Q18. In the DH convention used in the manual, θ represents:
Correct Answer: B | Marks: 1
Explanation:
The manual states that θ is the joint angle and is a rotation about the z-axis. The other parameters describe translation along z, translation along x, and rotation about x.
Q19. In the DH convention, d represents:
Correct Answer: C | Marks: 1
Explanation:
The manual defines d as the link offset, which is a translation along the z-axis. This distinguishes it from a, the link length along x.
Q20. In the DH convention, a represents:
Correct Answer: D | Marks: 1
Explanation:
The manual defines a as the link length, represented as translation along the x-axis. It is one of the four parameters in every DH transformation.
Q21. In the DH convention, α represents:
Correct Answer: A | Marks: 1
Explanation:
The manual defines α as the link twist, which is a rotation about the x-axis. It determines the relative orientation of successive link frames.
Q22. What is the size of the homogeneous DH transformation matrix given in the manual?
Correct Answer: B | Marks: 1
Explanation:
The DH matrix shown in the manual is a 4×4 homogeneous transformation matrix. It combines three-dimensional rotation and translation in one representation.
Q23. For θ = 0°, α = 0°, a = 2 and d = 3, what is the fourth column of the DH matrix?
Correct Answer: C | Marks: 1
Explanation:
For θ = 0°, the translation terms are [a cosθ, a sinθ, d]ᵀ = [2, 0, 3]ᵀ, with the homogeneous bottom entry 1. Therefore the fourth column is [2, 0, 3, 1]ᵀ.
Q24. For a single DH transformation with θ = 90°, a = 4, α = 0°, and d = 0, what is the x-coordinate of the translated origin?
Correct Answer: D | Marks: 1
Explanation:
The x translation is a cosθ. With a = 4 and cos90° = 0, the x-coordinate is 0.
Q25. Why is the DH convention useful in robotic modelling?
Correct Answer: A | Marks: 1
Explanation:
The manual states that DH convention standardizes manipulator geometry and reduces the complexity of forward-kinematics calculations. Four parameters describe each link.
Q26. What should students do after generating a DH matrix in Python?
Correct Answer: B | Marks: 1
Explanation:
The post-lab explicitly asks students to compare manual and Python DH calculations and extend the program to two links, multiplying the matrices for the overall transformation.
Q27. Forward kinematics determines:
Correct Answer: C | Marks: 1
Explanation:
The manual defines forward kinematics as calculating end-effector position and orientation from joint angles or displacements. This is the forward direction of the kinematic mapping.
Q28. How is the overall transformation obtained for an n-link manipulator?
Correct Answer: D | Marks: 1
Explanation:
The manual explicitly gives the overall transformation as the product T1 · T2 · T3 ... Tn. Matrix multiplication combines successive link transformations.
Q29. Which information is contained in the final homogeneous transformation matrix?
Correct Answer: A | Marks: 1
Explanation:
The manual states that the final matrix contains both rotation (orientation) and translation (position) information. This is why homogeneous transformations are useful in robotics.
Q30. A two-link planar arm has link lengths 3 m and 2 m with both joint angles equal to 0°. What is the end-effector x-coordinate?
Correct Answer: B | Marks: 1
Explanation:
With both links aligned along the positive x-axis, x = 3 cos0° + 2 cos0° = 3 + 2 = 5 m. The y-coordinate is zero.
Q31. For the same 3 m and 2 m planar arm, with θ1 = 90° and θ2 = 0°, what is the end-effector y-coordinate?
Correct Answer: C | Marks: 1
Explanation:
The first link points along +y, and the second link has the same absolute orientation because θ2 = 0°. Thus y = 3 + 2 = 5 m.
Q32. Which Python capability is particularly important for multiplying DH matrices in this experiment?
Correct Answer: D | Marks: 1
Explanation:
The manual lists NumPy arrays and matrix multiplication as prerequisites and states that NumPy simplifies matrix operations for multi-link robots.
Q33. Which application is explicitly associated with forward kinematics in the manual?
Correct Answer: A | Marks: 1
Explanation:
The manual lists workspace determination, trajectory planning and robot-arm simulation as applications of forward kinematics.
Q34. A planar 2-link arm has L1 = 4 cm, L2 = 3 cm, θ1 = 0°, and θ2 = 90°. What is its end-effector x-coordinate?
Correct Answer: B | Marks: 1
Explanation:
The x-coordinate is L1 cosθ1 + L2 cos(θ1+θ2) = 4(1) + 3(0) = 4 cm. The second link contributes only in the y-direction.
Q35. Why can plotting the end-effector trajectory help students?
Correct Answer: C | Marks: 1
Explanation:
The manual recommends plotting the end-effector trajectory for varying joint angles. Visualization makes the relationship between joint motion and Cartesian motion easier to interpret.
Q36. Which robot examples are mentioned as systems that can be simulated using DH-based forward kinematics?
Correct Answer: D | Marks: 1
Explanation:
The manual specifically names SCARA, PUMA and planar arms as examples that can be simulated using DH matrices and forward kinematics.
Q37. Inverse kinematics determines:
Correct Answer: A | Marks: 1
Explanation:
The manual defines inverse kinematics as determining joint angles or displacements needed to reach a specified end-effector position and orientation.
Q38. Which equations are given for a 2-link planar manipulator?
Correct Answer: B | Marks: 1
Explanation:
These are the exact planar two-link position equations given in the manual's pre-lab work. They relate joint angles and link lengths to Cartesian position.
Q39. Why can inverse kinematics have multiple solutions?
Correct Answer: C | Marks: 1
Explanation:
The manual identifies multiple solutions as a key IK characteristic: a manipulator can have more than one valid joint configuration for the same target.
Q40. What can happen if a target lies outside the robot's workspace?
Correct Answer: D | Marks: 1
Explanation:
The manual explicitly states that no solution occurs when the target position lies outside the robot's workspace. IK cannot produce physical joint parameters for an unreachable point.
Q41. For a 2-link planar arm with L1 = L2 = 1 m, what is the maximum radial reach?
Correct Answer: A | Marks: 1
Explanation:
The maximum reach occurs when both links are aligned, so the radial distance is L1 + L2 = 1 + 1 = 2 m.
Q42. For a 2-link arm with L1 = 3 m and L2 = 2 m, what is the minimum radial distance from the base that can be reached?
Correct Answer: B | Marks: 1
Explanation:
For a planar two-link arm, the minimum radial reach is |L1 − L2| = |3 − 2| = 1 m. Points closer than this cannot be reached by this two-link geometry.
Q43. Which Python library is identified for symbolic computation in the IK experiment?
Correct Answer: C | Marks: 1
Explanation:
The manual lists NumPy and SymPy for the IK experiment, with SymPy supporting symbolic computation and equation solving.
Q44. A 2-link planar arm has L1 = L2 = 1 m and target x = 2 m, y = 0. What is the straight-line target distance from the base?
Correct Answer: D | Marks: 1
Explanation:
The Cartesian distance is sqrt(x²+y²) = sqrt(2²+0²) = 2 m. This equals the maximum reach of the 1 m + 1 m arm.
Q45. Which condition is associated with loss of degrees of freedom in the manual?
Correct Answer: A | Marks: 1
Explanation:
The manual identifies singularities as configurations that can cause loss of degrees of freedom. They are an important challenge in inverse kinematics.
Q46. Which industrial tasks are explicitly cited as applications of inverse kinematics?
Correct Answer: B | Marks: 1
Explanation:
The manual lists industrial robots performing tasks such as welding and pick-and-place as applications requiring inverse kinematics.
Q47. What is the governing equation of the mass-spring-damper system in the manual?
Correct Answer: C | Marks: 1
Explanation:
The manual gives m x¨ + c x˙ + kx = F(t) as the governing equation. It represents inertia, damping, stiffness and external forcing.
Q48. What is the natural frequency formula given for the mechanical system?
Correct Answer: D | Marks: 1
Explanation:
The manual defines the natural frequency as ωn = √(k/m). Increasing stiffness raises the natural frequency, while increasing mass lowers it.
Q49. What condition corresponds to critical damping?
Correct Answer: A | Marks: 1
Explanation:
The manual states that ζ = 1 is the critically damped case. It gives the fastest non-oscillatory return to equilibrium.
Q50. What type of response is associated with ζ < 1?
Correct Answer: B | Marks: 1
Explanation:
The manual identifies ζ < 1 as underdamped and describes its response as oscillatory decay. The oscillations gradually decrease due to damping.
Q51. For m = 4 kg and k = 100 N/m, what is the natural frequency ωn?
Correct Answer: C | Marks: 1
Explanation:
Using ωn = √(k/m) = √(100/4) = √25 = 5 rad/s. This follows the formula specified in the manual.
Q52. For m = 1 kg, c = 4 N·s/m and k = 4 N/m, what is the damping ratio ζ = c/(2√mk)?
Correct Answer: D | Marks: 1
Explanation:
ζ = 4/[2√(1×4)] = 4/(2×2) = 1. Therefore the system is critically damped.
Q53. Which Octave function is specifically listed for numerical differential-equation simulation?
Correct Answer: A | Marks: 1
Explanation:
The manual lists ode45, along with plot and lsim, for simulation and visualization. ode45 is used for numerical solution of differential equations.
Q54. Which response is described as the fastest non-oscillatory return to equilibrium?
Correct Answer: B | Marks: 1
Explanation:
The manual describes the critically damped response as the fastest non-oscillatory return to equilibrium. Underdamped systems oscillate, while overdamped systems return more slowly.
Q55. If stiffness is increased from 100 to 400 N/m while mass remains 4 kg, what happens to ωn?
Correct Answer: C | Marks: 1
Explanation:
Initially ωn = √(100/4) = 5 rad/s. After increasing stiffness to 400 N/m, ωn = √(400/4) = 10 rad/s, so it doubles.
Q56. Which circuit is used as the second-order electrical model in the manual?
Correct Answer: D | Marks: 1
Explanation:
The manual uses a series RLC circuit as the second-order electrical system. Its differential equation has the same second-order structure as the mechanical model.
Q57. What is the governing equation for the series RLC circuit given in the manual?
Correct Answer: A | Marks: 1
Explanation:
The manual gives L d²i/dt² + R di/dt + i/C = V(t). It relates inductance, resistance, capacitance, current and applied voltage.
Q58. What is the natural frequency formula for the RLC model?
Correct Answer: B | Marks: 1
Explanation:
The manual defines the natural frequency of the RLC model as ωn = 1/√(LC). It depends on inductance and capacitance.
Q59. What condition corresponds to a critically damped RLC response?
Correct Answer: C | Marks: 1
Explanation:
As with the mechanical second-order model, the manual states that ζ = 1 is the critically damped condition.
Q60. For L = 1 H and C = 0.25 F, what is the natural frequency ωn?
Q61. For R = 4 Ω, L = 1 H and C = 0.25 F, using ζ = R/2 × √(C/L), what is ζ?
Correct Answer: A | Marks: 1
Explanation:
ζ = (4/2)√(0.25/1) = 2 × 0.5 = 1. Hence the circuit is critically damped.
Q62. Which Octave function can be used to simulate a system response to an input using a transfer-function model?
Correct Answer: B | Marks: 1
Explanation:
The manual lists lsim together with tf and ode45 for simulation. lsim is appropriate for studying a system response to a specified input.
Q63. Which application area is explicitly mentioned for second-order electrical modelling?
Correct Answer: C | Marks: 1
Explanation:
The manual cites filter design, resonance analysis, power electronics and communication systems as applications of second-order electrical modelling.
Q64. If both L and C are increased by a factor of 4, by what factor does ωn = 1/√(LC) change?
Correct Answer: D | Marks: 1
Explanation:
LC becomes 16 times its original value, so √(LC) becomes 4 times larger. Therefore ωn becomes one-quarter of its original value.
Q65. What is a PLC according to the manual?
Correct Answer: A | Marks: 1
Explanation:
The manual defines a PLC as an industrial computer used to control machines and processes. It replaces traditional relay-based control with programmable logic.
Q66. Which standard is identified for the programming languages supported by Open PLC Editor?
Correct Answer: B | Marks: 1
Explanation:
The manual states that Open PLC Editor supports IEC 61131-3 standard languages including Ladder Logic, Function Block Diagram and Structured Text.
Q67. Which ladder element represents an output such as a motor, lamp or relay?
Correct Answer: C | Marks: 1
Explanation:
The manual identifies coils as representations of outputs such as motors, lamps or relays. Contacts represent input conditions.
Q68. Why is Ladder Logic intuitive to many engineers?
Correct Answer: D | Marks: 1
Explanation:
The manual notes that Ladder Logic resembles electrical relay logic diagrams. This makes it intuitive for engineers familiar with traditional control circuits.
Q69. A lamp is controlled by two series normally open switches. If switch A = 1 and switch B = 0, what is the AND output?
Correct Answer: A | Marks: 1
Explanation:
Series contacts implement AND logic, so both inputs must be true. With A = 1 and B = 0, the output is 0.
Q70. Which file formats are listed for submission after the ladder-logic experiment?
Correct Answer: B | Marks: 1
Explanation:
The post-lab requirements specify submitting the .st or .xml file along with documentation. The other formats belong to unrelated software workflows.
Q71. Which device is listed as an optional deployment target in the manual?
Correct Answer: C | Marks: 1
Explanation:
The manual states that optional PLC hardware or Arduino/ESP32 may be used for deployment. Raspberry Pi is also mentioned as a possible hardware platform later.
Q72. What is one major advantage of simulating ladder logic before hardware deployment?
Correct Answer: D | Marks: 1
Explanation:
The manual emphasizes simulation so students can design, test and validate control logic before deploying it to hardware. This supports safer and more reliable implementation.
Q73. How is an AND gate implemented in Ladder Logic according to the manual?
Correct Answer: A | Marks: 1
Explanation:
The manual maps AND logic to two series contacts controlling a coil. Both contacts must conduct for the coil to energize.
Q74. How is an OR gate implemented in Ladder Logic?
Correct Answer: B | Marks: 1
Explanation:
Parallel branches represent OR logic because either branch can provide a true path to the output coil.
Q75. How is a NOT gate represented in the described ladder implementation?
Correct Answer: C | Marks: 1
Explanation:
The manual specifies a normally closed contact for NOT logic. When the input condition is false, the NC contact permits the output path.
Q76. For an AND gate with inputs A = 1 and B = 1, what is the output?
Correct Answer: D | Marks: 1
Explanation:
AND produces 1 only when all inputs are 1. Since both A and B are 1, the output is 1.
Q77. For an OR gate with inputs A = 0 and B = 1, what is the output?
Correct Answer: A | Marks: 1
Explanation:
OR produces 1 if at least one input is 1. Since B is 1, the output is 1.
Q78. For a NOT gate, if the input is 1, what is the ideal binary output?
Correct Answer: B | Marks: 1
Explanation:
NOT complements the input. Therefore NOT(1) = 0.
Q79. Which additional gates are students asked to design in the post-lab?
Correct Answer: C | Marks: 1
Explanation:
The post-lab specifically asks for NAND and NOR designs and an extension to implement XOR using Ladder Logic.
Q80. For an XOR gate with inputs A = 1 and B = 1, what is the output?
Correct Answer: D | Marks: 1
Explanation:
XOR is true only when the two inputs differ. When both inputs are 1, the output is 0.
Q81. What does a TON timer do?
Correct Answer: A | Marks: 1
Explanation:
The manual defines TON as an ON-delay timer: its output is activated after a specified delay once the input condition is true.
Q82. What does a TOF timer do?
Correct Answer: B | Marks: 1
Explanation:
The manual defines TOF as an OFF-delay timer. Its output remains active for the specified delay after the input condition becomes false.
Q83. What is the key feature of an RTO timer?
Correct Answer: C | Marks: 1
Explanation:
RTO is described as a Retentive ON-delay timer. It retains accumulated time across input cycles until a reset is applied.
Q84. What does PT mean in the timer description?
Correct Answer: D | Marks: 1
Explanation:
PT stands for Preset Time, the delay duration set by the programmer. AT, by contrast, is the accumulated time.
Q85. What does AT represent in the timer description?
Correct Answer: A | Marks: 1
Explanation:
AT represents the elapsed or accumulated time associated with the timer operation. It is distinguished from PT, which is the programmed delay.
Q86. A TON timer has PT = 5 s. If its input remains continuously true for 3 s, has the preset delay been reached?
Correct Answer: B | Marks: 1
Explanation:
The elapsed time is 3 s, which is less than the 5 s preset. Therefore the TON delay has not yet been reached.
Q87. A TON timer has PT = 10 s and its input stays true for 12 s. How much time has elapsed beyond the preset?
Correct Answer: C | Marks: 1
Explanation:
The excess time is 12 − 10 = 2 s. The question checks direct interpretation of preset versus elapsed time.
Q88. Which application is explicitly mentioned for timers?
Correct Answer: D | Marks: 1
Explanation:
The manual states that timers are widely used for sequencing, safety interlocks, motor control and process delays.
Q89. What does a DC motor convert?
Correct Answer: A | Marks: 1
Explanation:
The manual states that a DC motor converts electrical energy into mechanical rotation. In automation, PLC logic is used to control its operation.
Q90. Which contact is specified for a typical motor Start button?
Correct Answer: B | Marks: 1
Explanation:
The manual describes the Start button as an NO contact that energizes the motor coil when pressed.
Q91. Which contact is specified for a typical motor Stop button?
Correct Answer: C | Marks: 1
Explanation:
The manual specifies the Stop button as an NC contact. Pressing it de-energizes the motor coil.
Q92. What is the purpose of interlocked motor control?
Correct Answer: D | Marks: 1
Explanation:
The manual states that interlocking prevents simultaneous operation of multiple motors. This is useful where concurrent operation could be unsafe or undesirable.
Q93. A timer is set so that a motor runs for a preset duration of 8 s. If it starts at t = 2 s, when does the 8-s interval end?
Correct Answer: A | Marks: 1
Explanation:
The motor starts at 2 s and runs for 8 s, so the interval ends at 2 + 8 = 10 s. This illustrates timed motor control.
Q94. Which of the following is explicitly listed as an application of PLC-controlled DC motors?
Correct Answer: B | Marks: 1
Explanation:
The manual lists industrial automation applications including conveyors, pumps and fans, along with robotics drive systems and HVAC motors.
Q95. If a start command energizes the motor coil and a stop NC contact opens, what should happen to the motor coil?
Correct Answer: C | Marks: 1
Explanation:
The NC Stop contact is part of the motor-control path. Opening it breaks the logic path and de-energizes the motor coil.
Q96. Which files are required for submission in the DC motor experiment?
Correct Answer: D | Marks: 1
Explanation:
The post-lab requirements specify submission of .st or .xml files along with documentation. The experiment also asks students to simulate and, if possible, deploy the logic.
Q97. Which sequence best represents an integrated workflow using the experiments in this manual?
Correct Answer: A | Marks: 1
Explanation:
The manual progresses from Python fundamentals and robot kinematics to second-order system modelling and then PLC logic, timers and DC motor control. The sequence integrates modelling, simulation and automation.
Q98. A student calculates a robot end-effector position using DH matrices and then wants to find joint angles for a desired target. Which pair of experiments should be used?
Correct Answer: B | Marks: 1
Explanation:
Experiment 4 covers forward kinematics, which maps joint parameters to end-effector position. Experiment 5 covers inverse kinematics, which maps a desired end-effector target back to joint parameters.
Q99. A mechanical model has m = 2 kg and k = 50 N/m. What natural frequency should be expected before considering damping?
Correct Answer: C | Marks: 1
Explanation:
Using the mechanical-system relation ωn = √(k/m), ωn = √(50/2) = √25 = 5 rad/s. This connects the integrated case study to Experiment 6.
Q100. A series RLC model uses L = 1 H and C = 1/16 F. What is its natural frequency?
Correct Answer: D | Marks: 1
Explanation:
Using ωn = 1/√(LC) = 1/√(1×1/16) = 1/(1/4) = 4 rad/s. Therefore the correct value is 4 rad/s.