Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Other Engineering Expert

Requirements

You have been tasked to design a controller for a 3d printer whose total manufacturing cost should be less than $250AUD. The 3d printer has three gantry's which control either the x,y or z position of the printer head. Each gantry is moved by a single DC motor.

The controller should position the head of the printer in 3d space according to x,y and z co-ordinates. The co-ordinates are sent to the controller via an RS232 communication link.

The size of the controller should smaller than 130x 130x 100mm. The total weight of the controller should be less than 225gm. The controller should be low power and consume less than 1W when idle, and less than 5W when running.

Questions

PLEASE ANSWER ALL QUESTIONS WITHIN LMS

1. Fill out the following detailing the requirements of the project. (HW Design Lecture)

Name

Purpose

Inputs

Outputs Functions

Manufacturing cost

Power

Physical size & weight

2. (a) How much does the 3d printing head move in between pulses from the encoder. Give your answer in mm to four decimal places Hint, both outputs have 211 pulses per revolution. Use circumference = πd in your answer. Show all working.

Distance moved per pulse: ___mm

(b) Two mathematical equations are shown below, one for forward movement and one for reverse movement. Each update the position of the 3d printing head dependent on its movement. This occurs whenever a rising edge is detected on output A. The position should be in µm. Hint. You will require the previous position known.

Forward
Position = position + ____(µm)

Backwards

Position = position - _____(µm)

3. Write an interrupt service routine which updates the position of the 3d printing head. It is activated whenever a rising edge is detected on output A. hint your code should update the position in µm, dependent on wither the printing head is moving backwards or forwards.

#pragma interrupt
void isr outputA(void)
{

}

4. Write a formula which calculates the error in mm between the position of the 3d printing head and the desired position given by RS232 communication link.

position error = _______mm

5. Write some code which intialises timers 0,1 and 2 to operate in PWM mode.

void init pwmvoid

{

}

6. (a) The input to the PWM timers is to be defined by the following equation.

PWM = Kp x position error + offset.

Where Kp is the error gain and is constant. What offset is required to ensure that when the error term is zero that the PWM output is 50%.

(b) Write some code which performs the following:

- Ensures that, Kp x position error + offset, does not exceed the limits of the available PWM input (positive or negative).

- If the above equation is larger than the available maximum PWM input, set the PWM input to its maximum input.

- If the above equation is less than zero, set the PWM input to zero. Assume Kp x position error is never larger than ±65535

(c) Explain what will occur as the error approaches zero. ie. the printer head approaches the desired position. Will the output PWM at that particular point in time be large enough to move the printer head to the desired location?

You may add an attachment to aide your explanation.

(d) Explain what would happen if the gain Kp was extremely large. (ie. a small error produces a large PWM value.) Will the controller be able to move the head to the desired location?

7. Write an interrupt service routine (C code) named ‘posi RXD'. The interrupt service rou- tine runs whenever a byte is received via the RS-232 connection to the PC. The name of the byte received is ‘U1RXD'. The ISR should assemble the x,y and z position data ready for the error calculation.

#pragma interrupt

void posi RXD(void)
{

}

Attachment:- Assignment.rar

Other Engineering, Engineering

  • Category:- Other Engineering
  • Reference No.:- M91780404
  • Price:- $80

Guranteed 48 Hours Delivery, In Price:- $80

Have any Question?


Related Questions in Other Engineering

Engineering analysis assignment -for every problem provide

Engineering Analysis Assignment - For every problem, provide The MATLAB script/function files that solve the problems. Problem 1: Plot the function f(t) = (x+5) 2 /(4+3x 2 ) for -3 ≤ x ≤ 5. using plot command. Use the ar ...

Mine safety amp environmental engineeringpart 1 questions1

Mine Safety & Environmental Engineering Part 1. Questions 1. Occupational health and safety is the primary factor that needs to be considered in the mining industry. Discuss this statement. 2. Define the following terms ...

Projectflow processing of liquor in a mineral refining

Project Flow Processing of Liquor in a Mineral Refining Plant The aim of this project is to design a flow processing system of liquor (slurry) in a mineral (aluminum) refining plant. Aluminum is manufactured in two phase ...

Introduction to engineering design assignment -

Introduction to Engineering Design Assignment - Drafting Question 1 - Field notes and traverse drawing may be an outdated form of keeping and presenting information on the position of features on a site. Modern electroni ...

Assignment 11 what is the purpose of ore reserve and

ASSIGNMENT 1 1. What is the purpose of ore reserve and resource estimation? Why are resource and reserve estimates important to the mining industry? 2. What is meant by ore? What is meant by the term waste? How is the di ...

Assessment practical reportproduce a short technical report

Assessment: Practical Report Produce a short technical report in a form consistent with proteomic journals covering the techniques, results and interpretation of your proteomics experiment in the practical classes. The r ...

Question - show that the zero-point energy of a simple

Question - Show that the zero-point energy of a simple harmonic oscillator does not contribute to its entropy or heat capacity, but does contribute to its energy and Helmholtz function.

Register design a cpu register is simply a row of

Register design A CPU register is simply a row of flip-flops (i.e. SR, JK, T, etc) put side by side in an array to make the size of register required. For example, an 8 bit register has 8 flip-flops side by side for stor ...

Learning outcomes evaluate multiuser communication and

Learning Outcomes Evaluate multiuser communication and resource sharing techniques; Apply the techniques of, and report on, digital communication applications using Matlab and hardware devices. Assignment Description The ...

Q 1a discontinuity is found fully developed from the toe to

Q. 1 A discontinuity is found fully developed from the toe to the bench surface on a 15 m high slope, slope angle 65°. The discontinuity (frictional angle 32° and cohesion 20 kN/m2) is planar and its strike is parallel t ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As