Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME...

44
Mechatronics Mechatronics A Design A Design Philosophy Philosophy Amir Amir H. H. Davaie Davaie- Markazi Markazi Yaser Yaser Shanjani Shanjani Mahdi Mahdi Abbasi Abbasi and and All students of All students of Mechatronics Mechatronics II course II course Iran Univ. of science and technology Iran Univ. of science and technology Iranian Society of Iranian Society of Mechatronics Mechatronics May 2006 May 2006 PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Transcript of Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME...

Page 1: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MechatronicsMechatronicsA DesignA Design PhilosophyPhilosophy

AmirAmir H. H. DavaieDavaie--MarkaziMarkaziYaserYaser ShanjaniShanjaniMahdiMahdi AbbasiAbbasi

andandAll students of All students of MechatronicsMechatronics II courseII course

Iran Univ. of science and technologyIran Univ. of science and technologyIranian Society of Iranian Society of MechatronicsMechatronics

May 2006May 2006

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 2: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

OutlineOutline

nn HistoryHistorynn DefinitionDefinitionnn Integrated Product DesignIntegrated Product Designnn A Teaching Experience at IUSTA Teaching Experience at IUST

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 3: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

History History ((KtesibiosKtesibios water clock)water clock)

nn KtesibiosKtesibios water clockwater clocknn Watt Watt GovernerGovernernn Space ProjectsSpace Projectsnn 1969: Japanese 1969: Japanese

engineer (electric co.) engineer (electric co.) coined coined MechaTronicsMechaTronics((Mechanism+electronicsMechanism+electronics))

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 4: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

Recent TrendsRecent Trends

nn 1970s 1970s –– Servo technology (vending Servo technology (vending machines, auto focus cameras, etc)machines, auto focus cameras, etc)

nn 1980s 1980s –– Embedded microprocessors (N/C, Embedded microprocessors (N/C, robots, EMS, ABS, etc)robots, EMS, ABS, etc)

nn 1990s 1990s –– Communication technology Communication technology (remotely controlled micro sensors and (remotely controlled micro sensors and actuators, MEMS, tiny sensors in airbags, actuators, MEMS, tiny sensors in airbags, etc)etc)

nn Today Today –– Vast educational programs Vast educational programs worldwide.worldwide.

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 5: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

Divergence/ConvergenceDivergence/Convergence

nn Primary engineering disciplines Primary engineering disciplines ((mech/elecr/chemmech/elecr/chem) separated in the 19) separated in the 19’’th th and most of the 20and most of the 20’’th century,th century,

nn Electronics/IT part of almost any product Electronics/IT part of almost any product today,today,

nn The reThe re--merging of primary engineering merging of primary engineering discipliesdisciplies and computer technology widens and computer technology widens the engineering perspective for producing the engineering perspective for producing very complex products.very complex products.

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 6: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 7: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 8: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

Involved KnowledgeInvolved Knowledge

nn Concurrent MultiConcurrent Multi--Domain Domain ModelingModeling

nn Engineering DesignEngineering Designnn Material PropertiesMaterial Propertiesnn Electrical MeasurementElectrical Measurementnn Digital/Analog ControlDigital/Analog Controlnn Sensors/ActuatorsSensors/Actuatorsnn Micro Micro ElectroMechanicalElectroMechanical

Systems (MEMS)Systems (MEMS)nn Power Electronic ControlPower Electronic Control

nn MarkatMarkat AssessmentAssessmentnn Laws and RegulationsLaws and Regulationsnn Development MethodDevelopment Methodnn Team ManagementTeam Managementnn Production TechnologyProduction Technologynn Industrial DesignIndustrial Designnn Surface CoatingSurface Coatingnn PackagingPackagingnn MarketingMarketingnn DistributionDistribution

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 9: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

No Single One Can Do AllNo Single One Can Do All

nn Teamwork is NecessaryTeamwork is Necessarynn Cultural BarriersCultural Barriersnn Geographically Distant ExpertsGeographically Distant Expertsnn Innovative OrganizingInnovative Organizingnn Innovative Development ProcessInnovative Development Processnn Innovative Resource AllocationInnovative Resource Allocationnn Mutual Understanding Among Team MembersMutual Understanding Among Team Membersnn Interdisciplinary KnowledgeInterdisciplinary Knowledgenn Competence/CooperationCompetence/Cooperationnn Respect Other Experts Competence Respect Other Experts Competence

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 10: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 11: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 12: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MechatronicsMechatronics Integrated Integrated DesignDesignnn Complex ProblemsComplex Problemsnn MultiMulti--Domain Domain SubSystemsSubSystemsnn Optimization in Subsystems may not Optimization in Subsystems may not

Lead to an Optimal Total DesignLead to an Optimal Total Designnn Concurrent (Integrated) Optimization Concurrent (Integrated) Optimization

is neededis needednn MultiMulti--Domain Physical Modeling Domain Physical Modeling nn Powerful Software FrameworkPowerful Software Framework Needed Needed

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 13: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

Different Design ViewsDifferent Design Views

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 14: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

SteerSteer--byby--Wire SystemWire System((RoosRoos & & WikendarWikendar))

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 15: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

Conceptual DesignConceptual Design

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 16: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

SubSub--system Designsystem Design

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 17: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 18: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 19: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 20: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSA Case Study onA Case Study on

Design, Manufacturing & Design, Manufacturing & PCPC--based Realbased Real--Time Control Time Control

of of

Furuta Inverted PendulumFuruta Inverted Pendulum

A. H. A. H. DavaieDavaie [email protected]

ISEE 2006ISEE 2006--ISME 2006ISME 2006

Iran University of Science and Technology

Mechatronics LaboratoryMechatronics LaboratoryMechanical Engineering DepartmentMechanical Engineering Department

Iran University of Science and Technology (IUST)Iran University of Science and Technology (IUST)http://http://mech.iust.ac.irmech.iust.ac.ir

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 21: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSTeam MembersTeam Members

Iran University of Science and Technology

Control GroupYaser Shanjani Applied Mechanics-Control, Manufacturing

Mahmood ArefianApplied Mechanics- Control

Manufacturing GroupMahdi Abasi Manufacturing- Control, Simulation

Esmaeil Bagheri Manufacturing- Vibration, MetallurgySensors & Actuators GroupRoozbeh AhmadiManufacturing- Robotics, Measurement

Mohsen ShokriManufacturing- Robotics

Simulation GroupVahid Azimi Manufacturing- Robotics

Amir Fasih Manufacturing- Control, Railways

Real-Time Group

SupervisorA. H. Davaei MarkaziAssociate Prof, Mech. Eng. Dep.IUSTControl, Mechatronics

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 22: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSInterdisciplinary flow of informationInterdisciplinary flow of information

Iran University of Science and Technology

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 23: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSInterdiscipliaryInterdiscipliary CollaborationsCollaborations

Real-timeSensor Test

+Input Interface

Motor & Driver Test

+Output

Interface

Motor SpecificationsSpecificationsStatic/dynamic Static/dynamic

SpecificationsSpecificationsStatic/dynamicStatic/dynamic

Motor Dimensions

Motor & Driver Test

+Output

Interface

Sensor

Dynamic/static characteristics

ResolutionNoise

characteristics

Dynamic/static characteristics

ResolutionNoise

characteristics

Sensors Dimensions

Sensor Test+

Input Interface

Mechanical Design & Manufacturing

Dynamic Modeling+

Dimensions Confirmation

Dynamic Modeling

Options for Options for locatiionlocatiion of of

sensorssensors

Location Location and Size and Size

limitationslimitations

ControlController

+Dynamic Modeling

Dynamic Modeling+

Mechanical tuning

Dynamic/static characteristics

Resolution

ControllerAlgorithm

Simulation

Dynamic Modeling of controlled

system

Dynamic Modeling+

Mechanical parameter study

Dynamic/static characteristics

Resolution

Required Torque &

Power

Effects of quantizatio

error/Sampling

Time

Simulation Control Mechanical Design & Manufacturing Sensor Motor Real-time

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 24: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSProject FlowchartProject Flowchart

Iran University of Science and Technology

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 25: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSModelingModeling

Iran University of Science and Technology

[ ]

2 2

2 2

0 1 0 0 00

0 0 00

1 0 0 0 00 0 0 1 0 0 00 0 1 0 000 0 0

1

0 0 0

A B C D

R LL L

γ λ α ζλ β α λ β α

γ α β ζλ β α λ β α

ζ

− ⋅ − ⋅ ⋅ − ⋅ − = = = = ⋅ − ⋅ ⋅ − ⋅ − − −

( )( )

2

2 2 2

cos sin cos sin 0 #1

sin cos 2 sin cos sin . #2

#3

EA

g r g m

g m

J

K J K K i

K KR Vi iL L L

α θ ϕ β θ β θ θ ϕ γ θ

β θ λ ϕ α θ θ β θ θ ϕ θ α θ θ

ϕ

⋅ ⋅ + + ⋅ − ⋅ ⋅ ⋅ + ⋅ =

⋅ + + ⋅ ⋅ + ⋅ ⋅ + ⋅ ⋅ ⋅ ⋅ − ⋅ ⋅ = ⋅

⋅= − ⋅ + − ⋅

1 1

2 2

3 3

4 4

5 5

0 1 0 0 0 026.96 0 0 0 4.91 0

0 0 0 1 0 00.25 0 0 0 5.45 00 0 0 840.3 500 277.8

1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 1

x xx xx x vx xx x

y

− = ⋅ + ⋅

− − −

=

1

2

3

4

5

xxxxx

x

i

θθϕϕ

=

[ ] [ ][ ] [ ]

x A x B uy C x D u

= ⋅ + ⋅

= ⋅ + ⋅

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 26: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSMultiMulti--domain physical modelingdomain physical modeling

Iran University of Science and Technology

State Feedback Controller Gain Matrix

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 27: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSMechanical AnalysisMechanical Analysis

Iran University of Science and Technology

Modal Analysis

Material Strength Analysis

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 28: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSMechanical Design & ManufacturingMechanical Design & Manufacturing

Iran University of Science and Technology

Conceptual Design

Manufacturing

CAD

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 29: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSController DesignController Design

Iran University of Science and Technology

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 30: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSSensors & ActuatorSensors & Actuator

Iran University of Science and Technology

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 31: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSRealReal--time controltime control

Iran University of Science and Technology

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 32: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

ResultResultMECHATRONICSMECHATRONICS

Iran University of Science and Technology

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 33: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

MECHATRONICSMECHATRONICSTime TableTime Table

Iran University of Science and Technology

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 34: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 35: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

ConclusionConclusion

nn Higher performance, less expensive and onHigher performance, less expensive and on--time products need time products need MechatronicsMechatronics..

nn Educational and technical discipline.Educational and technical discipline.nn A design philosophyA design philosophynn Involves technical as well as teamwork Involves technical as well as teamwork

barriersbarriersnn MultiMulti--domain Physical modeling is a must.domain Physical modeling is a must.nn MechatronicMechatronic is best learnt by is best learnt by doingdoing..

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 36: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

از توجھ شما متشكرم از توجھ شما متشكرم

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 37: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 38: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

SteerSteer--byby--Wire SystemWire System((RoosRoos & & WikendarWikendar))

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 39: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

33--D Geometric ViewD Geometric View

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 40: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

Geometric CAD viewGeometric CAD view

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 41: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

ElectroMechanicalElectroMechanical ViewView

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 42: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

Control ViewControl View

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 43: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

Parameter OptimizationParameter Optimization

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Page 44: Mechatronics Workshop;Mechatronics A Design Philosophy by Amir … ·  · 2012-10-16ISEE 2006-ISME 2006 ... Science and Technology Mechatronics Laboratory Mechanical Engineering

Parameters OptimizationParameters Optimization

PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com