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

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 ...

A detailed review of spatial modulation and simulation

A Detailed Review of Spatial Modulation and Simulation Learning Outcomes a. Learn how to model mobile communication channels d. Discern knowledge development and directions on the recent advances in 4G to the research pr ...

Mine safety amp environmental engineering assignment -part

Mine Safety & Environmental Engineering Assignment - 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 fo ...

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 ...

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 ...

Operations engineering assignment -please select only one

Operations Engineering Assignment - Please select only one of the following case studies for your assignment: CASE A. Tesla Motors Tesla is an innovative manufacturer that designs, assemble and sells fully electric vehic ...

Select a risk problem from the list below and prepare a

Select a risk problem from the list below and prepare a risk management plan in accordance with AS/NZS ISO 31000:2009. Please ensure that: - Establish the context clearly, in accordance with the Standard; - Define your s ...

Engineering materials term paper assignment -conduct a

ENGINEERING MATERIALS TERM PAPER ASSIGNMENT - Conduct a thorough literature search and write a 15-20 page technical review paper on the evolution of the engineering materials used in the manufacturing of any one of the f ...

Task 1using the lab kit design a circuit for the processor

Task 1: Using the lab kit, design a circuit for the processor to control the output of a connected 7-segment LED display device. You will be provided with a standard common anode 7-segment display of the type FND-507 (or ...

Control theory - lab reportsfor experiments 1 to 4 you must

Control Theory - Lab Reports For experiments 1 to 4 you must undertake the following: a) At the start of each section (including the pre-lab activities) there are a number learning outcomes. That is, what students should ...

  • 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